uv/scripts/scenarios
Eric Mark Martin c49c7bdf97 Implement PEP 440-compliant local version semantics (#8797)
Implement a full working version of local version semantics. The (AFAIA)
major move towards this was implemented in #2430. This added support
such that the version specifier `torch==2.1.0+cpu` would install
`torch@2.1.0+cpu` and consider `torch@2.1.0+cpu` a valid way to satisfy
the requirement `torch==2.1.0` in further dependency resolution.

In this feature, we more fully support local version semantics. Namely,
we now allow `torch==2.1.0` to install `torch@2.1.0+cpu` regardless of
whether `torch@2.1.0` (no local tag) actually exists.

We do this by adding an internal-only `Max` value to local versions that
compare greater to all other local versions. Then we can translate
`torch==2.1.0` into bounds: greater than 2.1.0 with no local tag and
less than 2.1.0 with the `Max` local tag.

Depends on https://github.com/astral-sh/packse/pull/227.
2024-11-07 14:29:54 -06:00
..
templates chore: unify all env vars used (#8151) 2024-10-14 16:48:13 -05:00
.gitignore Only textwrap json packse scenarios with packse 0.3.32 (#5810) 2024-08-08 15:49:50 +02:00
generate.py Implement PEP 440-compliant local version semantics (#8797) 2024-11-07 14:29:54 -06:00
requirements.in Update Packse snapshots (#8795) 2024-11-04 16:17:43 -05:00
requirements.txt Update Packse snapshots (#8795) 2024-11-04 16:17:43 -05:00