1.
Version solving
2.
Using the pubgrub crate
2.1.
Basic example with OfflineDependencyProvider
2.2.
Writing your own dependency provider
2.3.
Caching dependencies in a DependencyProvider
2.4.
Strategical decision making in a DependencyProvider
2.5.
Solution and error reporting
2.6.
Writing your own error reporting logic
3.
Internals of the PubGrub algorithm
3.1.
Overview of the algorithm
3.2.
Terms
3.3.
Incompatibilities
3.4.
Partial solution
3.5.
Conflict resolution
3.6.
Building a report tree
4.
Testing and benchmarking
4.1.
Notes on reproducibility
4.2.
Property testing
4.3.
Benchmarking
5.
How can I contribute? Here are some ideas
Light (default)
Rust
Coal
Navy
Ayu
PubGrub Guide
Testing and benchmarking