You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
All public interfaces are now in the root of the crate.
12
+
13
+
In the main interface, `DependencyProvider`, `choose_package_version` was split into two methods: `prioritize`
14
+
for choosing which package to decide next by assigning a priority to each package, and `choose_version`. The generic
15
+
parameters became associated types. The version set is configurable by an associated type.
16
+
17
+
`Dependencies` gained a generic parameter for custom incompatibility type outside version conflicts, such as packages
18
+
not available for the current platform or permission errors. This type is on `DependencyProvider` as
19
+
`DependencyProvider::M`.
20
+
21
+
`pubgrub::range::Range` now lives in its own crate as [`version_ranges::Ranges`](https://docs.rs/version-ranges/0.1/version_ranges/struct.Ranges.html). A `Version` can be almost any
22
+
ordered type now, it only needs to support set operations through `VersionSet`.
23
+
24
+
At a glance, this is the new `DependencyProvider` interface:
0 commit comments