astral-sh
uv
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
Preserve canonical empty requirement diagnostics
charlie/canonical-pep440-ranges
3 hours ago
Explain empty root requirement ranges (#20228) ## Summary This builds on #20227 by preserving the requirement that produced an empty version range instead of formatting the normalized empty set generically after resolution fails. Detect unsatisfiable version specifiers while converting requirements to PubGrub dependencies, then attach a structured `UnsatisfiableRequirement` as the reason the parent version is unavailable. The derivation tree retains the package, extras, and original specifiers, so root requirements can explain the exact conflict and transitive requirements use the same mechanism without a separate reporting side channel. Availability hints are skipped for this reason because the parent package itself is not unavailable. For example, `pypyp==1,>=1.2` now reports `you require pypyp==1 and pypyp>=1.2, which are incompatible`.
main
3 hours ago
Cover proxy index workflows end to end
zsol/proxy-index-09-configuration
3 hours ago
Explain empty root requirement ranges
charlie/explain-empty-range-diagnostic
3 hours ago
Clarify empty version range diagnostics (#20227) ## Summary When direct requirements have an empty intersection, the resolver reports `you require pypyp ∅`. The empty-set notation is terse and obscures that the package requirements themselves cannot be satisfied. Render empty root dependency ranges as `your requirements for pypyp cannot be satisfied`. This keeps the affected package visible while describing the conflict in plain language, and preserves generic range formatting for non-root incompatibilities.
main
3 hours ago
Explain empty root requirement ranges
charlie/explain-empty-range-diagnostic
3 hours ago
Clarify empty version range diagnostics
charlie/clarify-empty-range-diagnostic
4 hours ago
Clarify empty version range diagnostics
charlie/clarify-empty-range-diagnostic
4 hours ago
Latest Branches
CodSpeed Performance Gauge
0%
Canonicalize PEP 440 ranges for PubGrub
#20182
3 hours ago
7c620fb
charlie/canonical-pep440-ranges
CodSpeed Performance Gauge
0%
Allow configuration of proxy indexes
#20218
13 days ago
2552628
zsol/proxy-index-09-configuration
CodSpeed Performance Gauge
-1%
Explain empty root requirement ranges
#20228
4 hours ago
ab5d1fe
charlie/explain-empty-range-diagnostic
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs