diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000000000..b75658d72881a --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,241 @@ +# Changelog +## 0.1.7 + +### Enhancements + +- Support setting request timeout with `UV_HTTP_TIMEOUT` and `HTTP_TIMEOUT` ([#1780](https://github.com/astral-sh/uv/pull/1780)) +- Stream zip archive when fetching non-range-request metadata ([#1792](https://github.com/astral-sh/uv/pull/1792)) + +### Configuration + +- feat: Implement `--annotation-style` parameter for `uv pip compile` ([#1679](https://github.com/astral-sh/uv/pull/1679)) + +### Bug fixes + +- Treat ARM wheels as higher-priority than universal ([#1843](https://github.com/astral-sh/uv/pull/1843)) +- Preserve executable bit when untarring archives ([#1790](https://github.com/astral-sh/uv/pull/1790)) +- Sort output when installing seed packages ([#1822](https://github.com/astral-sh/uv/pull/1822)) +- Move conflicting dependencies into PubGrub ([#1796](https://github.com/astral-sh/uv/pull/1796)) +- Add support for `>dev` specifier ([#1776](https://github.com/astral-sh/uv/pull/1776)) +- Don't expect pinned packages for editables with non-existent extras ([#1847](https://github.com/astral-sh/uv/pull/1847)) +- Wait for distribution metadata with `--no-deps` ([#1812](https://github.com/astral-sh/uv/pull/1812)) +- Use redirected URL as base for relative paths ([#1816](https://github.com/astral-sh/uv/pull/1816)) +- Use the right marker for the `implementation` field of `pyvenv.cfg` ([#1785](https://github.com/astral-sh/uv/pull/1785)) +- Linker copies files as a fallback when ref-linking fails ([#1773](https://github.com/astral-sh/uv/pull/1773)) +- platform-host: check /bin/sh, then /bin/dash and then /bin/ls ([#1818](https://github.com/astral-sh/uv/pull/1818)) +- Normalize `VIRTUAL_ENV` path in activation scripts ([#1817](https://github.com/astral-sh/uv/pull/1817)) +- Add fixup for `prefect<1.0.0` ([#1825](https://github.com/astral-sh/uv/pull/1825)) +- Use `git` command to fetch repositories instead of `libgit2` for robust SSH support ([#1781](https://github.com/astral-sh/uv/pull/1781)) +- Retain passwords in Git URLs ([#1717](https://github.com/astral-sh/uv/pull/1717)) +- Avoid enforcing URL correctness for installed distributions ([#1793](https://github.com/astral-sh/uv/pull/1793)) + +### Documentation + +- [docs] Update README.md to include extras example ([#1806](https://github.com/astral-sh/uv/pull/1806)) +- Add docs for git authentication ([#1844](https://github.com/astral-sh/uv/pull/1844)) + +### Other changes + +- Bump version to v0.1.7 ([#1851](https://github.com/astral-sh/uv/pull/1851)) +- Improve error message when git ref cannot be fetched ([#1826](https://github.com/astral-sh/uv/pull/1826)) +- docs: update venv activation for windows ([#1836](https://github.com/astral-sh/uv/pull/1836)) +- Ensure that builds within the cache aren't considered Git repositories ([#1782](https://github.com/astral-sh/uv/pull/1782)) +- strip trailing `+` from version number of local Python builds ([#1771](https://github.com/astral-sh/uv/pull/1771)) + + +## 0.1.6 + +### Enhancements + +- Implement `uv cache dir` ([#1734](https://github.com/astral-sh/uv/pull/1734)) +- Expose find_uv_bin and declare typing support ([#1728](https://github.com/astral-sh/uv/pull/1728)) +- Support `venv --prompt` ([#1570](https://github.com/astral-sh/uv/pull/1570)) +- feat: allow passing in a custom reqwest Client ([#1745](https://github.com/astral-sh/uv/pull/1745)) + +### CLI + +- Add shell completions generation ([#1675](https://github.com/astral-sh/uv/pull/1675)) +- Move `uv clean` to `uv cache clean` ([#1733](https://github.com/astral-sh/uv/pull/1733)) + +### Configuration + +- Control pip timeout duration via environment variable ([#1694](https://github.com/astral-sh/uv/pull/1694)) + +### Bug fixes + +- Don't preserve timestamp in streaming unzip ([#1749](https://github.com/astral-sh/uv/pull/1749)) +- Respect `--index-url` provided via requirements.txt ([#1719](https://github.com/astral-sh/uv/pull/1719)) +- Preserve trailing slash for `--find-links` URLs ([#1720](https://github.com/astral-sh/uv/pull/1720)) +- Only preserve the executable bit ([#1743](https://github.com/astral-sh/uv/pull/1743)) +- Support dotted function paths for script entrypoints ([#1622](https://github.com/astral-sh/uv/pull/1622)) +- Add support for absolute paths on Windows ([#1725](https://github.com/astral-sh/uv/pull/1725)) +- Support recursive extras for URL dependencies ([#1729](https://github.com/astral-sh/uv/pull/1729)) +- Set index URLs for seeding venv ([#1755](https://github.com/astral-sh/uv/pull/1755)) +- Ensure extras trigger an install ([#1727](https://github.com/astral-sh/uv/pull/1727)) + +### Documentation + +- Clarify Windows install command in README.md ([#1751](https://github.com/astral-sh/uv/pull/1751)) +- docs(readme): add instructions for installing on Arch Linux ([#1765](https://github.com/astral-sh/uv/pull/1765)) + +### Other changes + +- Better error message for missing space before semicolon in requirements ([#1746](https://github.com/astral-sh/uv/pull/1746)) +- Bump version to v0.1.6 ([#1736](https://github.com/astral-sh/uv/pull/1736)) +- is_http_range_requests_unsupported should return true on Method Not Allowed ([#1713](https://github.com/astral-sh/uv/pull/1713)) +- re-introduce cache healing when we see an invalid cache entry ([#1707](https://github.com/astral-sh/uv/pull/1707)) +- Improve Poetry warning ([#1730](https://github.com/astral-sh/uv/pull/1730)) +- Ignore invalid extras from PyPI ([#1731](https://github.com/astral-sh/uv/pull/1731)) +- Skip compile_html test on musl ([#1756](https://github.com/astral-sh/uv/pull/1756)) +- Allow `-f` alias for `--find-links` ([#1735](https://github.com/astral-sh/uv/pull/1735)) +- Add warning when dependencies are empty with Poetry metadata ([#1650](https://github.com/astral-sh/uv/pull/1650)) +- Print activation instructions for a venv after one has been created ([#1580](https://github.com/astral-sh/uv/pull/1580)) +- fix: remove uv version from uv pip compile header ([#1716](https://github.com/astral-sh/uv/pull/1716)) + + +## 0.1.5 + +### Enhancements + +- Add `CACHEDIR.TAG` to uv-created virtualenvs ([#1653](https://github.com/astral-sh/uv/pull/1653)) + +### Bug fixes + +- Do not remove uv itself on pip sync ([#1649](https://github.com/astral-sh/uv/pull/1649)) +- Build source distributions in the cache directory instead of the global temporary directory ([#1628](https://github.com/astral-sh/uv/pull/1628)) +- Ensure we retain existing environment variables during `python -m uv` ([#1667](https://github.com/astral-sh/uv/pull/1667)) + +### Documentation + +- Document local testing instructions ([#1672](https://github.com/astral-sh/uv/pull/1672)) +- Add brew to readme ([#1629](https://github.com/astral-sh/uv/pull/1629)) +- Document RUST_LOG=trace for additional logging verbosity ([#1670](https://github.com/astral-sh/uv/pull/1670)) +- Minimal markdown nits ([#1664](https://github.com/astral-sh/uv/pull/1664)) +- fix: use --override rather than -o to specify overrides in README.md ([#1668](https://github.com/astral-sh/uv/pull/1668)) + +### Other changes + +- Remove setuptools & wheel from seed packages (#1602) ([#1613](https://github.com/astral-sh/uv/pull/1613)) +- Add yank warnings at end of messages ([#1669](https://github.com/astral-sh/uv/pull/1669)) +- Bump version to v0.1.5 ([#1671](https://github.com/astral-sh/uv/pull/1671)) + + +## 0.1.4 + +### Bug fixes + +- Always run `get_requires_for_build_wheel` ([#1590](https://github.com/astral-sh/uv/pull/1590)) +- Allow repeated dependencies when installing ([#1558](https://github.com/astral-sh/uv/pull/1558)) +- Consistent use of `BIN_NAME` in activation scripts ([#1577](https://github.com/astral-sh/uv/pull/1577)) +- Allow URL requirements in editable installs ([#1614](https://github.com/astral-sh/uv/pull/1614)) +- Enforce URL constraints for non-URL dependencies ([#1565](https://github.com/astral-sh/uv/pull/1565)) +- Add graceful fallback for Artifactory indexes ([#1574](https://github.com/astral-sh/uv/pull/1574)) +- Avoid propagating top-level options to sub-resolutions ([#1607](https://github.com/astral-sh/uv/pull/1607)) + +### Documentation + +- Add license to activator scripts ([#1610](https://github.com/astral-sh/uv/pull/1610)) + +### Other changes + +- Bump version to v0.1.4 ([#1608](https://github.com/astral-sh/uv/pull/1608)) +- Avoid using `white` coloring in terminal output ([#1576](https://github.com/astral-sh/uv/pull/1576)) +- Allow non-nested archives for `hexdump` and others ([#1564](https://github.com/astral-sh/uv/pull/1564)) +- Improve tracing when encountering invalid `requires-python` values ([#1568](https://github.com/astral-sh/uv/pull/1568)) +- Add CMD support ([#1523](https://github.com/astral-sh/uv/pull/1523)) +- Better error messages on expect failures in resolver ([#1583](https://github.com/astral-sh/uv/pull/1583)) +- Bump simple metadata cache version ([#1617](https://github.com/astral-sh/uv/pull/1617)) + + +## 0.1.3 + +### Enhancements + +- Use the system trust store for HTTPS requests ([#1512](https://github.com/astral-sh/uv/pull/1512)) +- Add support for `UV_EXTRA_INDEX_URL` ([#1515](https://github.com/astral-sh/uv/pull/1515)) + +### Bug fixes + +- Avoid attempting rename in copy fallback path ([#1546](https://github.com/astral-sh/uv/pull/1546)) +- Apply percent-decoding to file-based URLs ([#1541](https://github.com/astral-sh/uv/pull/1541)) +- Apply percent-decoding to filepaths in HTML find-links ([#1544](https://github.com/astral-sh/uv/pull/1544)) +- Fix list rendering in `venv --help` output ([#1459](https://github.com/astral-sh/uv/pull/1459)) +- pypi-types: fix lenient requirement parsing ([#1529](https://github.com/astral-sh/uv/pull/1529)) +- Fix trailing commas on `Requires-Python` in HTML indexes ([#1507](https://github.com/astral-sh/uv/pull/1507)) +- fix OS detection for Alpine Linux ([#1545](https://github.com/astral-sh/uv/pull/1545)) +- Remove URL encoding when determining file name ([#1555](https://github.com/astral-sh/uv/pull/1555)) +- Read from `/bin/sh` if `/bin/ls` cannot be found when determing libc path ([#1433](https://github.com/astral-sh/uv/pull/1433)) +- Support recursive extras ([#1435](https://github.com/astral-sh/uv/pull/1435)) +- Use comparable representation for `PackageId` ([#1543](https://github.com/astral-sh/uv/pull/1543)) +- only parse /bin/sh (not /bin/ls) ([#1493](https://github.com/astral-sh/uv/pull/1493)) +- Add support for extras in editable requirements ([#1531](https://github.com/astral-sh/uv/pull/1531)) + +### Documentation + +- fix(docs): adjust link ([#1434](https://github.com/astral-sh/uv/pull/1434)) +- Provide example of file based package install. ([#1424](https://github.com/astral-sh/uv/pull/1424)) +- infra: source github templates ([#1425](https://github.com/astral-sh/uv/pull/1425)) + +### Other changes + +- Bump version to v0.1.3 ([#1557](https://github.com/astral-sh/uv/pull/1557)) +- Loosen package script regexp to match spec ([#1482](https://github.com/astral-sh/uv/pull/1482)) +- Add warning for empty requirements files ([#1519](https://github.com/astral-sh/uv/pull/1519)) +- Add troubleshooting section to benchmarks guide ([#1485](https://github.com/astral-sh/uv/pull/1485)) +- Support MD5 hashes ([#1556](https://github.com/astral-sh/uv/pull/1556)) +- Automatically detect virtual environments when used via `python -m uv` ([#1504](https://github.com/astral-sh/uv/pull/1504)) +- Use string display instead of debug for url parse trace ([#1498](https://github.com/astral-sh/uv/pull/1498)) + + +## 0.1.2 + +### Enhancements + +- Add `--upgrade` support to `pip install` ([#1379](https://github.com/astral-sh/uv/pull/1379)) +- Add `UV_NO_CACHE` environment variable ([#1383](https://github.com/astral-sh/uv/pull/1383)) + +### Bug fixes + +- Add fix-up for invalid star comparison with major-only version ([#1410](https://github.com/astral-sh/uv/pull/1410)) +- Parse `-r` and `-c` entries as relative to containing file ([#1421](https://github.com/astral-sh/uv/pull/1421)) +- Fix search for `python.exe` on Windows ([#1381](https://github.com/astral-sh/uv/pull/1381)) +- Ignore invalid extra named `.none` ([#1428](https://github.com/astral-sh/uv/pull/1428)) +- Add fix-up for trailing comma with trailing space ([#1409](https://github.com/astral-sh/uv/pull/1409)) +- Allow empty fragments in HTML parser ([#1443](https://github.com/astral-sh/uv/pull/1443)) + +### Documentation + +- Update README.md to include venv activate ([#1411](https://github.com/astral-sh/uv/pull/1411)) +- Re-add license badge to the README ([#1333](https://github.com/astral-sh/uv/pull/1333)) +- chore(docs): update wording and add `alt` tag ([#1423](https://github.com/astral-sh/uv/pull/1423)) +- Replace "novel" in README ([#1365](https://github.com/astral-sh/uv/pull/1365)) +- Tweak some grammar in the README ([#1387](https://github.com/astral-sh/uv/pull/1387)) + +### Other changes + +- Fix broken URLs parsed from relative paths in registries ([#1413](https://github.com/astral-sh/uv/pull/1413)) +- Improve error message for invalid sdist archives ([#1389](https://github.com/astral-sh/uv/pull/1389)) +- Bump version to v0.1.2 ([#1439](https://github.com/astral-sh/uv/pull/1439)) +- Add `-U`/`-P` short flags for `--upgrade`/`--upgrade-package` ([#1394](https://github.com/astral-sh/uv/pull/1394)) +- Avoid import contextlib in `_virtualenv` ([#1406](https://github.com/astral-sh/uv/pull/1406)) +- Decode HTML escapes when extracting SHA ([#1440](https://github.com/astral-sh/uv/pull/1440)) +- uv-cache: Add hidden alias for --no-cache-dir ([#1380](https://github.com/astral-sh/uv/pull/1380)) + + +## 0.1.1 + +### Bug fixes + +- Fix bug where `python3` is not found in the global path ([#1351](https://github.com/astral-sh/uv/pull/1351)) + +### Documentation + +- grammar nit ([#1345](https://github.com/astral-sh/uv/pull/1345)) +- Fix diagram alignment ([#1354](https://github.com/astral-sh/uv/pull/1354)) + +### Other changes + +- Bump version to 0.1.1 ([#1359](https://github.com/astral-sh/uv/pull/1359)) + + + diff --git a/crates/uv/Cargo.toml b/crates/uv/Cargo.toml index 1a732f587657c..5377470afcb7c 100644 --- a/crates/uv/Cargo.toml +++ b/crates/uv/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv" -version = "0.1.7" +version = "0.1.8" edition = { workspace = true } rust-version = { workspace = true } homepage = { workspace = true } diff --git a/pyproject.toml b/pyproject.toml index 8f01a723c8923..de88abb9c069a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "uv" -version = "0.1.7" +version = "0.1.8" description = "An extremely fast Python package installer and resolver, written in Rust." authors = [{ name = "Astral Software Inc.", email = "hey@astral.sh" }] requires-python = ">=3.8" @@ -63,5 +63,4 @@ changelog_contributors = false version_files = [ "README.md", "crates/uv/Cargo.toml", - "pyproject.toml", ]