python-nab-resolver
Port variant v14
Summary Generic PubGrub dependency-resolver core (3.14)
Package version 0.0.16
Homepage https://github.com/notatallshaw/nab
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v13
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 02 SEP 2026, 16:50:04 UTC
Port created 24 JUL 2026, 16:11:02 UTC
Subpackage Descriptions
single # nab-resolver Generic PubGrub dependency resolver, parameterised over a `ResolverProvider` protocol. No Python-specific knowledge: this package is a SAT-style solver core. The Python provider lives in [`nab-provider`] and the user-facing CLI in [`nab`]. It has no runtime dependencies: the standard library is all it needs. ## When to use it Use `nab-resolver` when you are building some kind of package resolver, Python or otherwise. There is a worked example in the docs: ## The public API The supported API is the module paths below. They will not move without a major version bump. Everything else in the package is internal and may be renamed or relocated in any release. ```text nab_resolver.errors ResolutionError nab_resolver.ranges Range nab_resolver.resolver BaseProvider, DEFAULT_MAX_ITERATIONS, Resolver, ResolverObserver, ResolverProvider, Solution nab_resolver.root ROOT nab_resolver.types Incompatibility, IncompatibilityCause, RangeProtocol, RootRequirement, Term ``` The package root binds no names, so importing `nab_resolver` pulls in no submodules and a caller loads only what it imports.
Configuration Switches (platform-specific settings discarded)
PY313 OFF Build using Python 3.13 PY314 ON Build using Python 3.14
Package Dependencies by Type
Build (only) python314:dev:std
python-pip:single:v14
autoselect-python:single:std
Build and Runtime python314:primary:std
Download groups
main mirror://PYPIWHL/57/8b/51f0e68dd3ef56c509c08e573083316aad5c3be7e03de05dfaebde79c555
Distribution File Information
efcd7800c2f0661daaade7ee820be65ba943d6314fe35fb07b855be6c0fb2141 57641 python-src/nab_resolver-0.0.16-py3-none-any.whl
Ports that require python-nab-resolver:v14
python-nab-provider:v14 IO-free resolution core for nab (3.14)
python-nab-python:v14 Nab package index provider (3.14)