|
12 | 12 | :user:`gaborbernat` (:issue:`311`) |
13 | 13 | - The "Unmet dependencies" error from ``--no-isolation`` builds now shows the wanted version, found version, and |
14 | 14 | interpreter - by :user:`gaborbernat` (:issue:`504`) |
15 | | -- Add ``--sdist-extract-dir`` to extract the intermediate sdist into a persistent directory, enabling compiler cache reuse |
16 | | - across rebuilds - by :user:`gaborbernat` (:issue:`614`) |
17 | | -- Add ``--env-dir`` to place the isolated build environment at a fixed path, enabling compiler cache reuse across builds - |
18 | | - by :user:`gaborbernat` (:issue:`655`) |
| 15 | +- Add ``--sdist-extract-dir`` to extract the intermediate sdist into a persistent directory, enabling compiler cache |
| 16 | + reuse across rebuilds - by :user:`gaborbernat` (:issue:`614`) |
| 17 | +- Add ``--env-dir`` to place the isolated build environment at a fixed path, enabling compiler cache reuse across builds |
| 18 | + - by :user:`gaborbernat` (:issue:`655`) |
19 | 19 | - Print a summary of resolved dependency versions (``name==version``) after installing them in isolated builds - by |
20 | 20 | :user:`gaborbernat` (:issue:`959`) |
21 | | -- On build failure, print a tip pointing to ``--env-dir`` and ``--sdist-extract-dir`` for debugging and link to the "Debug |
22 | | - a failed build" how-to - reported by :user:`dimpase`, implemented by :user:`gaborbernat` (:issue:`966`) |
| 21 | +- On build failure, print a tip pointing to ``--env-dir`` and ``--sdist-extract-dir`` for debugging and link to the |
| 22 | + "Debug a failed build" how-to - reported by :user:`dimpase`, implemented by :user:`gaborbernat` (:issue:`966`) |
23 | 23 |
|
24 | 24 | ********** |
25 | 25 | Bugfixes |
26 | 26 | ********** |
27 | 27 |
|
28 | 28 | - Drain verbose subprocess output inline instead of using a ``ThreadPoolExecutor``, which silently swallowed logging |
29 | 29 | errors - by :user:`henryiii` (:issue:`1098`) |
30 | | -- Reject a file passed as ``--env-dir`` with a clear error instead of a raw ``FileExistsError`` - by :user:`henryiii` (:issue:`1100`) |
| 30 | +- Reject a file passed as ``--env-dir`` with a clear error instead of a raw ``FileExistsError`` - by :user:`henryiii` |
| 31 | + (:issue:`1100`) |
31 | 32 | - Emit CLI warnings to stderr instead of stdout, so they no longer corrupt ``--metadata`` JSON output on stdout - by |
32 | 33 | :user:`ymyzk` (:issue:`1111`) |
33 | | -- Fix the Windows symlink support probe always returning ``False`` due to a stale object interpolated into the destination |
34 | | - path - by :user:`henryiii` (:issue:`1118`) |
| 34 | +- Fix the Windows symlink support probe always returning ``False`` due to a stale object interpolated into the |
| 35 | + destination path - by :user:`henryiii` (:issue:`1118`) |
35 | 36 | - Fix ``metadata_path``'s build-backend fallback returning a nonexistent dist-info path for wheels with a build tag - by |
36 | 37 | :user:`henryiii` (:issue:`1119`) |
37 | | -- Write pip/uv requirements and constraints files with ``\n`` instead of ``os.linesep``, avoiding doubled ``\r\r\n`` line |
38 | | - endings on Windows - by :user:`henryiii` (:issue:`1120`) |
| 38 | +- Write pip/uv requirements and constraints files with ``\n`` instead of ``os.linesep``, avoiding doubled ``\r\r\n`` |
| 39 | + line endings on Windows - by :user:`henryiii` (:issue:`1120`) |
39 | 40 | - Batch of small robustness fixes: correct macOS release parsing for the minimum pip version, avoid sharing the mutable |
40 | 41 | default build-system table between builders, keep the original error when isolated-environment setup fails early, and |
41 | 42 | raise ``BuildException`` for an invalid wheel - by :user:`henryiii` (:issue:`1121`) |
42 | 43 | - Decide color support independently for stdout and stderr instead of only checking ``stdout.isatty()``, so redirecting |
43 | 44 | one stream no longer disables or leaks ANSI colors on the other - by :user:`henryiii` (:issue:`1123`) |
44 | 45 | - Pass ``--dependency-constraints-txt`` files through to the installer unmodified instead of re-parsing them into a |
45 | | - deduplicated set of lines, fixing a case where a hashed requirement (e.g. from ``pip-compile --generate-hashes``) could |
46 | | - have its ``--hash`` continuation line separated from its requirement line and silently dropped, depending on the |
| 46 | + deduplicated set of lines, fixing a case where a hashed requirement (e.g. from ``pip-compile --generate-hashes``) |
| 47 | + could have its ``--hash`` continuation line separated from its requirement line and silently dropped, depending on the |
47 | 48 | interpreter's hash seed - by :user:`manfred-kaiser` (:issue:`1140`) |
48 | 49 |
|
49 | 50 | ********** |
|
56 | 57 | Deprecations |
57 | 58 | ************** |
58 | 59 |
|
59 | | -- Deprecate :func:`build.util.project_wheel_metadata`; use ``python -m build --metadata`` instead - by :user:`gaborbernat` (:issue:`557`) |
60 | | -- Warn on config settings without a value (e.g. ``-C--my-flag``); use ``-C--my-flag=`` instead for compatibility with pip |
61 | | - - by :user:`gaborbernat` (:issue:`640`) |
| 60 | +- Deprecate :func:`build.util.project_wheel_metadata`; use ``python -m build --metadata`` instead - by |
| 61 | + :user:`gaborbernat` (:issue:`557`) |
| 62 | +- Warn on config settings without a value (e.g. ``-C--my-flag``); use ``-C--my-flag=`` instead for compatibility with |
| 63 | + pip - by :user:`gaborbernat` (:issue:`640`) |
62 | 64 |
|
63 | 65 | *************** |
64 | 66 | Miscellaneous |
65 | 67 | *************** |
66 | 68 |
|
67 | | -- :issue:`1058`, :issue:`1060`, :issue:`1062`, :issue:`1093`, :issue:`1099`, :issue:`1107`, :issue:`1113`, :issue:`1117`, :issue:`1122`, :issue:`1124`, :issue:`1128`, :issue:`1132` |
| 69 | +- :issue:`1058`, :issue:`1060`, :issue:`1062`, :issue:`1093`, :issue:`1099`, :issue:`1107`, :issue:`1113`, |
| 70 | + :issue:`1117`, :issue:`1122`, :issue:`1124`, :issue:`1128`, :issue:`1132` |
68 | 71 |
|
69 | 72 | #################### |
70 | 73 | 1.5.0 (2026-04-30) |
|
0 commit comments