Files
uv/scripts/scenarios/requirements.txt
Andrew Gallant c46fa74e65 make universal resolver fork only when markers are disjoint (#4135)
The basic idea here is to make it so forking can only ever result in a
resolution that, for a particular marker environment, will only install
at most one version of a package. We can guarantee this by ensuring we
only fork on conflicting dependency specifications only when their
corresponding markers are completely disjoint. If they aren't, then
resolution _must_ find a single version of the package in the
intersection of the two dependency specifications.

A test for this case has been added to packse here:
https://github.com/astral-sh/packse/pull/182. Previously, that test
would result in a resolution with two different unconditional versions
of the same package. With this change, resolution fails (as it should).

A commit-by-commit review should be helpful here, since the first commit
is a refactor to make the second commit a bit more digestible.
2024-06-07 23:40:55 +00:00

91 lines
1.8 KiB
Plaintext

# This file was autogenerated by uv via the following command:
# uv pip compile scripts/scenarios/requirements.in -o scripts/scenarios/requirements.txt --refresh-package packse
certifi==2024.2.2
# via requests
cffi==1.16.0
# via cryptography
charset-normalizer==3.3.2
# via requests
chevron-blue==0.2.1
# via
# -r scripts/scenarios/requirements.in
# packse
cryptography==42.0.7
# via secretstorage
docutils==0.21.2
# via readme-renderer
hatchling==1.24.2
# via packse
idna==3.7
# via requests
importlib-metadata==7.1.0
# via twine
jaraco-classes==3.4.0
# via keyring
jaraco-context==5.3.0
# via keyring
jaraco-functools==4.0.1
# via keyring
jeepney==0.8.0
# via
# keyring
# secretstorage
keyring==25.1.0
# via twine
markdown-it-py==3.0.0
# via rich
mdurl==0.1.2
# via markdown-it-py
more-itertools==10.2.0
# via
# jaraco-classes
# jaraco-functools
msgspec==0.18.6
# via packse
nh3==0.2.17
# via readme-renderer
packaging==24.0
# via hatchling
packse==0.3.18
# via -r scripts/scenarios/requirements.in
pathspec==0.12.1
# via hatchling
pkginfo==1.10.0
# via twine
pluggy==1.5.0
# via hatchling
pycparser==2.22
# via cffi
pygments==2.17.2
# via
# readme-renderer
# rich
pyyaml==6.0.1
# via packse
readme-renderer==43.0
# via twine
requests==2.31.0
# via
# requests-toolbelt
# twine
requests-toolbelt==1.0.0
# via twine
rfc3986==2.0.0
# via twine
rich==13.7.1
# via twine
secretstorage==3.3.3
# via keyring
setuptools==69.5.1
# via packse
trove-classifiers==2024.4.10
# via hatchling
twine==4.0.2
# via packse
urllib3==2.2.1
# via
# requests
# twine
zipp==3.18.1
# via importlib-metadata