mirror of
https://github.com/astral-sh/uv
synced 2026-01-26 07:50:16 -05:00
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.
91 lines
1.8 KiB
Plaintext
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
|