astral-sh/uv (uv)
### [`v0.4.29`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0429)
[Compare Source](https://redirect.github.com/astral-sh/uv/compare/0.4.28...0.4.29)
##### Enhancements
- Sort errors during display in `uv python install` ([#8684](https://redirect.github.com/astral-sh/uv/pull/8684))
- Update resolver to use disjointness checks instead of marker equality ([#8661](https://redirect.github.com/astral-sh/uv/pull/8661))
- Add `riscv64` to supported Python platform tags ([#8660](https://redirect.github.com/astral-sh/uv/pull/8660))
##### Bug fixes
- Fix hard and soft float libc detection for managed Python distributions on ARM ([#8498](https://redirect.github.com/astral-sh/uv/pull/8498))
- Handle cycles in `uv pip tree` ([#8689](https://redirect.github.com/astral-sh/uv/pull/8689))
- Respect dependency group markers in `uv export` ([#8659](https://redirect.github.com/astral-sh/uv/pull/8659))
- Support transitive dependencies in Git workspaces ([#8665](https://redirect.github.com/astral-sh/uv/pull/8665))
- Use portable paths for subdirectories in lock URLs ([#8707](https://redirect.github.com/astral-sh/uv/pull/8707))
- Update `uv init --virtual` to imply `--no-package` ([#8595](https://redirect.github.com/astral-sh/uv/pull/8595))
##### Preview
- Install versioned Python executables into the bin directory during `uv python install` (Unix only) ([#8458](https://redirect.github.com/astral-sh/uv/pull/8458))
##### Documentation
- Clarify relationship between specifiers and `requires-python` range ([#8688](https://redirect.github.com/astral-sh/uv/pull/8688))
- Fix broken link in docs ([#8552](https://redirect.github.com/astral-sh/uv/pull/8552))
- Fix outdated documentation on `Requires-Python` ([#8679](https://redirect.github.com/astral-sh/uv/pull/8679))
- Add Google Artifact Registry index authentication guide ([#8579](https://redirect.github.com/astral-sh/uv/pull/8579))
### [`v0.4.28`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0428)
[Compare Source](https://redirect.github.com/astral-sh/uv/compare/0.4.27...0.4.28)
##### Enhancements
- Add support for requesting free-threaded builds via `+freethreaded` ([#8645](https://redirect.github.com/astral-sh/uv/pull/8645))
- Improve trusted publishing error messages ([#8633](https://redirect.github.com/astral-sh/uv/pull/8633))
- Remove unneeded `return` from Maturin project template ([#8604](https://redirect.github.com/astral-sh/uv/pull/8604))
- Skip Python interpreter discovery for `uv export` ([#8638](https://redirect.github.com/astral-sh/uv/pull/8638))
- Hint about missing trusted publishing permission ([#8632](https://redirect.github.com/astral-sh/uv/pull/8632))
##### Configuration
- Add environment variable to disable progress output ([#8600](https://redirect.github.com/astral-sh/uv/pull/8600))
##### Bug fixes
- Fork when minimum Python version increases ([#8628](https://redirect.github.com/astral-sh/uv/pull/8628))
- Ignore empty groups when validating lock ([#8598](https://redirect.github.com/astral-sh/uv/pull/8598))
- Remove duplicate word in error message ([#8589](https://redirect.github.com/astral-sh/uv/pull/8589))
- Support cyclic dependencies in `uv tree` ([#8564](https://redirect.github.com/astral-sh/uv/pull/8564))
- Update `uv init` to imply `--package` when using `--build-backend` ([#8593](https://redirect.github.com/astral-sh/uv/pull/8593))
- Restore use of `dev-dependencies` and `requires-dev` for lockfile compatibility ([#8599](https://redirect.github.com/astral-sh/uv/pull/8599))
##### Documentation
- Clarify `requires-python` requirement for dependencies ([#8619](https://redirect.github.com/astral-sh/uv/pull/8619))
- Update CLI documentation for `--cache-dir` ([#8627](https://redirect.github.com/astral-sh/uv/pull/8627))
### [`v0.4.27`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0427)
[Compare Source](https://redirect.github.com/astral-sh/uv/compare/0.4.26...0.4.27)
This release includes support for the `[dependency-groups]` table as recently standardized in [PEP 735](https://peps.python.org/pep-0735/). The table allows for declaration of optional dependency groups that are not published as part of the package metadata, unlike `[project.optional-dependencies]`. There are new `--group`, `--only-group`, and `--no-group` options throughout the uv interface.
Previously, uv used a single `tool.uv.dev-dependencies` list for declaration of development dependencies. Now, uv supports declaring development dependencies in a standardized format and allows splitting development dependencies into multiple groups.
For compatibility, and to simplify usage for people that do not need multiple groups, uv special-cases the group named `dev`. The `dev` group is equivalent to `tool.uv.dev-dependencies`. The contents of `tool.uv.dev-dependencies` will merged into the `dev` group in uv's resolver. The `--dev`, `--only-dev`, and `--no-dev` flags remain as aliases for the corresponding `--group` options. Support for `tool.uv.dev-dependencies` remains in this release, but will display warnings in a future release.
uv syncs the `dev` group by default — this matches the exististing behavior for `tool.uv.dev-dependencies`. The default groups can be changed with the `tool.uv.default-groups` setting.
Thank you to Stephen Rosen who authored PEP 735.
##### Enhancements
- Support for PEP 735 ([#8272](https://redirect.github.com/astral-sh/uv/pull/8272))
- Add support for `--dry-run` mode in `uv lock` ([#7783](https://redirect.github.com/astral-sh/uv/pull/7783))
- Don't allow non-string email in authors ([#8520](https://redirect.github.com/astral-sh/uv/pull/8520))
- Enforce lockfile schema versions ([#8509](https://redirect.github.com/astral-sh/uv/pull/8509))
##### Bug fixes
- Always attach URL to network errors ([#8444](https://redirect.github.com/astral-sh/uv/pull/8444))
- Fix dangling non-platform dependencies in `uv tree` ([#8532](https://redirect.github.com/astral-sh/uv/pull/8532))
- Prefer `lto` over `debug` free-threaded managed Python builds ([#8515](https://redirect.github.com/astral-sh/uv/pull/8515))
##### Documentation
- Add `tool.uv.sources` to the "Settings" reference ([#8543](https://redirect.github.com/astral-sh/uv/pull/8543))
- Add reference to `uv build` and `uv publish` in the landing pages ([#8542](https://redirect.github.com/astral-sh/uv/pull/8542))
- Avoid duplicate `[tool.uv]` header in TOML examples ([#8545](https://redirect.github.com/astral-sh/uv/pull/8545))
- Document `.netrc` environment variable and path ([#8511](https://redirect.github.com/astral-sh/uv/pull/8511))
- Fix `.netrc` typo in authentication docs ([#8521](https://redirect.github.com/astral-sh/uv/pull/8521))
- Fix heading level of "Script support" on docs landing page ([#8544](https://redirect.github.com/astral-sh/uv/pull/8544))
- Move the installation configuration docs to a separate page ([#8546](https://redirect.github.com/astral-sh/uv/pull/8546))
- Update docs for `--publish-url` to avoid duplication. ([#8561](https://redirect.github.com/astral-sh/uv/pull/8561))
- Fix typo ([#8554](https://redirect.github.com/astral-sh/uv/pull/8554))
- Fix typo in description of `--strict` flag ([#8513](https://redirect.github.com/astral-sh/uv/pull/8513))
Configuration
📅 Schedule: Branch creation - "before 4am on Monday" in timezone Asia/Tokyo, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
0.4.26
->0.4.29
Release Notes
astral-sh/uv (uv)
### [`v0.4.29`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0429) [Compare Source](https://redirect.github.com/astral-sh/uv/compare/0.4.28...0.4.29) ##### Enhancements - Sort errors during display in `uv python install` ([#8684](https://redirect.github.com/astral-sh/uv/pull/8684)) - Update resolver to use disjointness checks instead of marker equality ([#8661](https://redirect.github.com/astral-sh/uv/pull/8661)) - Add `riscv64` to supported Python platform tags ([#8660](https://redirect.github.com/astral-sh/uv/pull/8660)) ##### Bug fixes - Fix hard and soft float libc detection for managed Python distributions on ARM ([#8498](https://redirect.github.com/astral-sh/uv/pull/8498)) - Handle cycles in `uv pip tree` ([#8689](https://redirect.github.com/astral-sh/uv/pull/8689)) - Respect dependency group markers in `uv export` ([#8659](https://redirect.github.com/astral-sh/uv/pull/8659)) - Support transitive dependencies in Git workspaces ([#8665](https://redirect.github.com/astral-sh/uv/pull/8665)) - Use portable paths for subdirectories in lock URLs ([#8707](https://redirect.github.com/astral-sh/uv/pull/8707)) - Update `uv init --virtual` to imply `--no-package` ([#8595](https://redirect.github.com/astral-sh/uv/pull/8595)) ##### Preview - Install versioned Python executables into the bin directory during `uv python install` (Unix only) ([#8458](https://redirect.github.com/astral-sh/uv/pull/8458)) ##### Documentation - Clarify relationship between specifiers and `requires-python` range ([#8688](https://redirect.github.com/astral-sh/uv/pull/8688)) - Fix broken link in docs ([#8552](https://redirect.github.com/astral-sh/uv/pull/8552)) - Fix outdated documentation on `Requires-Python` ([#8679](https://redirect.github.com/astral-sh/uv/pull/8679)) - Add Google Artifact Registry index authentication guide ([#8579](https://redirect.github.com/astral-sh/uv/pull/8579)) ### [`v0.4.28`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0428) [Compare Source](https://redirect.github.com/astral-sh/uv/compare/0.4.27...0.4.28) ##### Enhancements - Add support for requesting free-threaded builds via `+freethreaded` ([#8645](https://redirect.github.com/astral-sh/uv/pull/8645)) - Improve trusted publishing error messages ([#8633](https://redirect.github.com/astral-sh/uv/pull/8633)) - Remove unneeded `return` from Maturin project template ([#8604](https://redirect.github.com/astral-sh/uv/pull/8604)) - Skip Python interpreter discovery for `uv export` ([#8638](https://redirect.github.com/astral-sh/uv/pull/8638)) - Hint about missing trusted publishing permission ([#8632](https://redirect.github.com/astral-sh/uv/pull/8632)) ##### Configuration - Add environment variable to disable progress output ([#8600](https://redirect.github.com/astral-sh/uv/pull/8600)) ##### Bug fixes - Fork when minimum Python version increases ([#8628](https://redirect.github.com/astral-sh/uv/pull/8628)) - Ignore empty groups when validating lock ([#8598](https://redirect.github.com/astral-sh/uv/pull/8598)) - Remove duplicate word in error message ([#8589](https://redirect.github.com/astral-sh/uv/pull/8589)) - Support cyclic dependencies in `uv tree` ([#8564](https://redirect.github.com/astral-sh/uv/pull/8564)) - Update `uv init` to imply `--package` when using `--build-backend` ([#8593](https://redirect.github.com/astral-sh/uv/pull/8593)) - Restore use of `dev-dependencies` and `requires-dev` for lockfile compatibility ([#8599](https://redirect.github.com/astral-sh/uv/pull/8599)) ##### Documentation - Clarify `requires-python` requirement for dependencies ([#8619](https://redirect.github.com/astral-sh/uv/pull/8619)) - Update CLI documentation for `--cache-dir` ([#8627](https://redirect.github.com/astral-sh/uv/pull/8627)) ### [`v0.4.27`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0427) [Compare Source](https://redirect.github.com/astral-sh/uv/compare/0.4.26...0.4.27) This release includes support for the `[dependency-groups]` table as recently standardized in [PEP 735](https://peps.python.org/pep-0735/). The table allows for declaration of optional dependency groups that are not published as part of the package metadata, unlike `[project.optional-dependencies]`. There are new `--group`, `--only-group`, and `--no-group` options throughout the uv interface. Previously, uv used a single `tool.uv.dev-dependencies` list for declaration of development dependencies. Now, uv supports declaring development dependencies in a standardized format and allows splitting development dependencies into multiple groups. For compatibility, and to simplify usage for people that do not need multiple groups, uv special-cases the group named `dev`. The `dev` group is equivalent to `tool.uv.dev-dependencies`. The contents of `tool.uv.dev-dependencies` will merged into the `dev` group in uv's resolver. The `--dev`, `--only-dev`, and `--no-dev` flags remain as aliases for the corresponding `--group` options. Support for `tool.uv.dev-dependencies` remains in this release, but will display warnings in a future release. uv syncs the `dev` group by default — this matches the exististing behavior for `tool.uv.dev-dependencies`. The default groups can be changed with the `tool.uv.default-groups` setting. Thank you to Stephen Rosen who authored PEP 735. ##### Enhancements - Support for PEP 735 ([#8272](https://redirect.github.com/astral-sh/uv/pull/8272)) - Add support for `--dry-run` mode in `uv lock` ([#7783](https://redirect.github.com/astral-sh/uv/pull/7783)) - Don't allow non-string email in authors ([#8520](https://redirect.github.com/astral-sh/uv/pull/8520)) - Enforce lockfile schema versions ([#8509](https://redirect.github.com/astral-sh/uv/pull/8509)) ##### Bug fixes - Always attach URL to network errors ([#8444](https://redirect.github.com/astral-sh/uv/pull/8444)) - Fix dangling non-platform dependencies in `uv tree` ([#8532](https://redirect.github.com/astral-sh/uv/pull/8532)) - Prefer `lto` over `debug` free-threaded managed Python builds ([#8515](https://redirect.github.com/astral-sh/uv/pull/8515)) ##### Documentation - Add `tool.uv.sources` to the "Settings" reference ([#8543](https://redirect.github.com/astral-sh/uv/pull/8543)) - Add reference to `uv build` and `uv publish` in the landing pages ([#8542](https://redirect.github.com/astral-sh/uv/pull/8542)) - Avoid duplicate `[tool.uv]` header in TOML examples ([#8545](https://redirect.github.com/astral-sh/uv/pull/8545)) - Document `.netrc` environment variable and path ([#8511](https://redirect.github.com/astral-sh/uv/pull/8511)) - Fix `.netrc` typo in authentication docs ([#8521](https://redirect.github.com/astral-sh/uv/pull/8521)) - Fix heading level of "Script support" on docs landing page ([#8544](https://redirect.github.com/astral-sh/uv/pull/8544)) - Move the installation configuration docs to a separate page ([#8546](https://redirect.github.com/astral-sh/uv/pull/8546)) - Update docs for `--publish-url` to avoid duplication. ([#8561](https://redirect.github.com/astral-sh/uv/pull/8561)) - Fix typo ([#8554](https://redirect.github.com/astral-sh/uv/pull/8554)) - Fix typo in description of `--strict` flag ([#8513](https://redirect.github.com/astral-sh/uv/pull/8513))Configuration
📅 Schedule: Branch creation - "before 4am on Monday" in timezone Asia/Tokyo, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.