Packages
duskmoon_hex_solver
9.16.6
10.0.1
10.0.0
9.16.16
9.16.15
9.16.14
9.16.13
9.16.12
9.16.11
9.16.10
9.16.9
9.16.7
9.16.6
9.16.2
9.16.1
9.16.0
9.14.0
9.13.1
9.13.0
9.12.3
9.12.2
9.12.1
9.12.0
9.11.0
9.10.1
9.10.0
9.9.10
9.9.9
9.9.8
9.9.7
9.9.6
9.9.4
9.9.3
9.9.2
9.9.1
9.9.0
9.8.0
9.7.1
9.7.0
9.6.4
9.6.3
9.6.2
9.6.1
9.6.0
9.5.4
9.5.3
Duskmoon fork of hex_solver - PubGrub based dependency version solver.
Current section
Files
Jump to
Current section
Files
duskmoon_hex_solver
README.md
README.md
# DuskmoonHexSolver
Duskmoon fork of HexSolver, a PubGrub based version solver used by
[Hex](https://github.com/hexpm/hex).
The published package is `:duskmoon_hex_solver`. It keeps the upstream
`HexSolver.*` modules so existing callers can migrate by changing only the
Mix dependency.
### References
* [PubGrub: Next-Generation Version Solving](https://nex3.medium.com/pubgrub-2fb6470504f)
* [Solver documentation](https://github.com/dart-lang/pub/blob/master/doc/solver.md)
* [Dart solver implementation](https://github.com/dart-lang/pub)
* [Dart semver implementation](https://github.com/dart-lang/pub-semver)
## Installation
If [available in Hex](https://hex.pm/docs/publish), the package can be installed
by adding `duskmoon_hex_solver` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[
{:duskmoon_hex_solver, "~> 9.5"}
]
end
```
Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc)
and published on [HexDocs](https://hexdocs.pm). Once published, the docs can
be found at <https://hexdocs.pm/duskmoon_hex_solver>.