diff --git a/CHANGELOG.md b/CHANGELOG.md index ad19923cd..d6037671a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,42 @@ # Changelog +## 0.1.25 + +### Breaking changes + +- Limit overrides and constraints to `requirements.txt` format ([#2632](https://github.com/astral-sh/uv/pull/2632)) + +### Enhancements + +- Accept `setup.py` and `setup.cfg` files in compile ([#2634](https://github.com/astral-sh/uv/pull/2634)) +- Add `--no-binary` and `--only-binary` support to `requirements.txt` ([#2680](https://github.com/astral-sh/uv/pull/2680)) +- Allow prereleases, locals, and URLs in non-editable path requirements ([#2671](https://github.com/astral-sh/uv/pull/2671)) +- Use PEP 517 to extract dynamic `pyproject.toml` metadata ([#2633](https://github.com/astral-sh/uv/pull/2633)) +- Add `Editable project location` and `Required-by` to `pip show` ([#2589](https://github.com/astral-sh/uv/pull/2589)) +- Avoid `prepare_metadata_for_build_wheel` calls for Hatch packages with dynamic dependencies ([#2645](https://github.com/astral-sh/uv/pull/2645)) +- Fall back to PEP 517 hooks for non-compliant PEP 621 metadata ([#2662](https://github.com/astral-sh/uv/pull/2662)) +- Support `file://localhost/` schemes ([#2657](https://github.com/astral-sh/uv/pull/2657)) +- Use normal resolver in `pip sync` ([#2696](https://github.com/astral-sh/uv/pull/2696)) + +### CLI + +- Disallow `pyproject.toml` from `pip uninstall -r` ([#2663](https://github.com/astral-sh/uv/pull/2663)) +- Unhide `--emit-index-url` and `--emit-find-links` ([#2691](https://github.com/astral-sh/uv/pull/2691)) +- Use dense formatting for requirement version specifiers in diagnostics ([#2601](https://github.com/astral-sh/uv/pull/2601)) + +### Performance + +- Add an in-memory cache for Git references ([#2682](https://github.com/astral-sh/uv/pull/2682)) +- Do not force-recompile `.pyc` files ([#2642](https://github.com/astral-sh/uv/pull/2642)) +- Read package metadata from `pyproject.toml` when it is statically defined ([#2676](https://github.com/astral-sh/uv/pull/2676)) + +### Bug fixes + +- Don't error on multiple matching index URLs ([#2627](https://github.com/astral-sh/uv/pull/2627)) +- Extract local versions from direct URL requirements ([#2624](https://github.com/astral-sh/uv/pull/2624)) +- Respect `--no-index` with `--find-links` in `pip sync` ([#2692](https://github.com/astral-sh/uv/pull/2692)) +- Use `Scripts` folder for virtualenv activation prompt ([#2690](https://github.com/astral-sh/uv/pull/2690)) + ## 0.1.24 ### Breaking changes diff --git a/Cargo.lock b/Cargo.lock index 8a607d8a6..02e45c5ff 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4283,7 +4283,7 @@ checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" [[package]] name = "uv" -version = "0.1.24" +version = "0.1.25" dependencies = [ "anstream", "anyhow", @@ -4797,7 +4797,7 @@ dependencies = [ [[package]] name = "uv-version" -version = "0.1.24" +version = "0.1.25" [[package]] name = "uv-virtualenv" diff --git a/crates/uv-version/Cargo.toml b/crates/uv-version/Cargo.toml index 8a70369d0..ccb2a9bfa 100644 --- a/crates/uv-version/Cargo.toml +++ b/crates/uv-version/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-version" -version = "0.1.24" +version = "0.1.25" edition = { workspace = true } rust-version = { workspace = true } homepage = { workspace = true } diff --git a/crates/uv/Cargo.toml b/crates/uv/Cargo.toml index 3d1c03477..72d65286a 100644 --- a/crates/uv/Cargo.toml +++ b/crates/uv/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv" -version = "0.1.24" +version = "0.1.25" edition = { workspace = true } rust-version = { workspace = true } homepage = { workspace = true } diff --git a/pyproject.toml b/pyproject.toml index f22c1cb8c..315773327 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "uv" -version = "0.1.24" +version = "0.1.25" 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"