1. Version solving
  2. Using the pubgrub crate
    1. Basic example with OfflineDependencyProvider
    2. Implementing a dependency provider
    3. Caching dependencies
    4. Strategical decision making in a DependencyProvider
    5. Solution and error reporting
    6. Writing your own error reporting logic
  3. Advanced usage and limitations
    1. Optional dependencies
    2. Allowing multiple versions of a package
    3. Public and Private packages
    4. Pre-release versions
  4. Internals of the PubGrub algorithm
    1. Overview of the algorithm
    2. Terms
    3. Incompatibilities
    4. Partial solution
    5. Conflict resolution
    6. Building a report tree
  5. Testing and benchmarking
    1. Property testing
    2. Comparison with a SAT solver
    3. Benchmarking
  6. How can I contribute? Here are some ideas