mirror of
https://github.com/astral-sh/uv.git
synced 2025-08-31 07:47:27 +00:00
![]() ## Summary This PR enables users to provide multiple source entries in `tool.uv.sources`, e.g.: ```toml [tool.uv.sources] httpx = [ { git = "https://github.com/encode/httpx", tag = "0.27.2", marker = "sys_platform == 'darwin'" }, { git = "https://github.com/encode/httpx", tag = "0.24.1", marker = "sys_platform == 'linux'" }, ] ``` The implementation is relatively straightforward: when we lower the requirement, we now return an iterator rather than a single requirement. In other words, the above is transformed into two requirements: ```txt httpx @ git+https://github.com/encode/httpx@0.27.2 ; sys_platform == 'darwin' httpx @ git+https://github.com/encode/httpx@0.24.1 ; sys_platform == 'linux' ``` We verify (at deserialization time) that the markers are non-overlapping. Closes https://github.com/astral-sh/uv/issues/3397. |
||
---|---|---|
.. | ||
cache.md | ||
dependencies.md | ||
index.md | ||
projects.md | ||
python-versions.md | ||
resolution.md | ||
tools.md | ||
workspaces.md |