You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+126-2Lines changed: 126 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,130 @@
1
1
# Changelog
2
2
3
+
## 0.4.29
4
+
5
+
### Enhancements
6
+
7
+
- Sort errors during display in `uv python install` ([#8684](https://github.com/astral-sh/uv/pull/8684))
8
+
- Update resolver to use disjointness checks instead of marker equality ([#8661](https://github.com/astral-sh/uv/pull/8661))
9
+
- Add `riscv64` to supported Python platform tags ([#8660](https://github.com/astral-sh/uv/pull/8660))
10
+
11
+
### Bug fixes
12
+
13
+
- Fix hard and soft float libc detection for managed Python distributions on ARM ([#8498](https://github.com/astral-sh/uv/pull/8498))
14
+
- Handle cycles in `uv pip tree` ([#8689](https://github.com/astral-sh/uv/pull/8689))
15
+
- Respect dependency group markers in `uv export` ([#8659](https://github.com/astral-sh/uv/pull/8659))
16
+
- Support transitive dependencies in Git workspaces ([#8665](https://github.com/astral-sh/uv/pull/8665))
17
+
- Use portable paths for subdirectories in lock URLs ([#8707](https://github.com/astral-sh/uv/pull/8707))
18
+
- Update `uv init --virtual` to imply `--no-package` ([#8595](https://github.com/astral-sh/uv/pull/8595))
19
+
20
+
### Preview
21
+
22
+
- Install versioned Python executables into the bin directory during `uv python install` (Unix only) ([#8458](https://github.com/astral-sh/uv/pull/8458))
23
+
24
+
### Documentation
25
+
26
+
- Clarify relationship between specifiers and `requires-python` range ([#8688](https://github.com/astral-sh/uv/pull/8688))
27
+
- Fix broken link in docs ([#8552](https://github.com/astral-sh/uv/pull/8552))
28
+
- Fix outdated documentation on `Requires-Python` ([#8679](https://github.com/astral-sh/uv/pull/8679))
29
+
- Add Google Artifact Registry index authentication guide ([#8579](https://github.com/astral-sh/uv/pull/8579))
30
+
31
+
## 0.4.28
32
+
33
+
### Enhancements
34
+
35
+
- Add support for requesting free-threaded builds via `+freethreaded` ([#8645](https://github.com/astral-sh/uv/pull/8645))
- Remove unneeded `return` from Maturin project template ([#8604](https://github.com/astral-sh/uv/pull/8604))
38
+
- Skip Python interpreter discovery for `uv export` ([#8638](https://github.com/astral-sh/uv/pull/8638))
39
+
- Hint about missing trusted publishing permission ([#8632](https://github.com/astral-sh/uv/pull/8632))
40
+
41
+
### Configuration
42
+
43
+
- Add environment variable to disable progress output ([#8600](https://github.com/astral-sh/uv/pull/8600))
44
+
45
+
### Bug fixes
46
+
47
+
- Fork when minimum Python version increases ([#8628](https://github.com/astral-sh/uv/pull/8628))
48
+
- Ignore empty groups when validating lock ([#8598](https://github.com/astral-sh/uv/pull/8598))
49
+
- Remove duplicate word in error message ([#8589](https://github.com/astral-sh/uv/pull/8589))
50
+
- Support cyclic dependencies in `uv tree` ([#8564](https://github.com/astral-sh/uv/pull/8564))
51
+
- Update `uv init` to imply `--package` when using `--build-backend` ([#8593](https://github.com/astral-sh/uv/pull/8593))
52
+
- Restore use of `dev-dependencies` and `requires-dev` for lockfile compatibility ([#8599](https://github.com/astral-sh/uv/pull/8599))
53
+
54
+
### Documentation
55
+
56
+
- Clarify `requires-python` requirement for dependencies ([#8619](https://github.com/astral-sh/uv/pull/8619))
57
+
- Update CLI documentation for `--cache-dir` ([#8627](https://github.com/astral-sh/uv/pull/8627))
58
+
59
+
## 0.4.27
60
+
61
+
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.
62
+
63
+
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.
64
+
65
+
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.
66
+
67
+
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.
68
+
69
+
Thank you to Stephen Rosen who authored PEP 735.
70
+
71
+
### Enhancements
72
+
73
+
- Support for PEP 735 ([#8272](https://github.com/astral-sh/uv/pull/8272))
74
+
- Add support for `--dry-run` mode in `uv lock` ([#7783](https://github.com/astral-sh/uv/pull/7783))
75
+
- Don't allow non-string email in authors ([#8520](https://github.com/astral-sh/uv/pull/8520))
0 commit comments