Sourced from python-discovery's releases.
v1.4.4
What's Changed
- 🐛 fix(spec): discover debug (Py_DEBUG) interpreters like python3.13-dbg by
@ychampionin tox-dev/python-discovery#96New Contributors
@ychampionmade their first contribution in tox-dev/python-discovery#96Full Changelog: https://github.com/tox-dev/python-discovery/compare/1.4.3...1.4.4
Sourced from python-discovery's changelog.
Bug fixes - 1.4.4
- Parse the debug build flag in interpreter specs -
python3.13dand Debian'spython3.13-dbg/python3.13-debugnow select aPy_DEBUGinterpreter instead of being misread as an ISA nameddbg. Resolving a virtualenv to its base interpreter also checks the free-threaded and debug ABI flags, so a debug or free-threaded environment no longer resolves to a release build of the same version - by :user:gaborbernat. (:issue:96)
v1.4.3 (2026-07-03)
Sourced from build's releases.
1.5.1
What's Changed
- ✨ feat(cli): accept sdist tarball as srcdir argument by
@gaborbernatin pypa/build#1057- chore: drop 3.9 branches for version_info checks by
@henryiiiin pypa/build#1059- tests: skip test_uv_install_strips_pythonpath with missing uv by
@mtelkain pypa/build#1063- chore: remove myself from codeowners by
@FFY00in pypa/build#1066- refactor: safe_extractall to use pathlib.Path by
@henryiiiin pypa/build#1060- ci: secure GitHub Actions workflows by
@henryiiiin pypa/build#1068- test: cover config settings forwarding in build_package and build_package_via_sdist by
@terminalchaiin pypa/build#1058- Revert "build(deps): bump virtualenv from 20.17 to 20.36.1" by
@laydayin pypa/build#1076- Revert "build(deps): bump wheel from 0.36.0 to 0.38.1" by
@laydayin pypa/build#1075- Revert "build(deps): bump pip from 22.3 to 26.1" by
@laydayin pypa/build#1074- 👷 ci: enforce lazy imports with flake8-lazy by
@gaborbernatin pypa/build#1088- ✨ feat(deps): show wanted vs found in missing-deps error by
@gaborbernatin pypa/build#1082- 👷 ci: align action pin version comments by
@gaborbernatin pypa/build#1091- docs: update isolated env example to use DefaultIsolatedEnv by
@shenxianpengin pypa/build#1090- 🧪 test: compact test_parse_args with a typed make_kwargs helper by
@gaborbernatin pypa/build#1092- ♻️ refactor(typing): ban explicit Any across src and tests by
@gaborbernatin pypa/build#1093- ✨ feat(cli): warn on valueless config settings by
@gaborbernatin pypa/build#1081- ✨ feat(cli): add --sdist-extract-dir to reuse compiler caches by
@gaborbernatin pypa/build#1085- ⚠️ feat(util): deprecate project_wheel_metadata by
@gaborbernatin pypa/build#1084- chore: bump pre-commit tags by
@henryiiiin pypa/build#1095- ✨ feat: report resolved build dependency versions by
@gaborbernatin pypa/build#1086- ✨ feat(env): control the isolated build environment location by
@gaborbernatin pypa/build#1083- ✨ feat(cli): machine-readable build report, and metadata from a wheel by
@gaborbernatin pypa/build#1080- 🐛 fix(cli): drain verbose subprocess output without a worker thread by
@henryiiiin pypa/build#1098- ♻️ refactor(cli): minor cleanups in builder and CLI by
@henryiiiin pypa/build#1099- 🐛 fix(env): reject a file as --env-dir and drop a mutable default by
@henryiiiin pypa/build#1100- chore: add classifier for 3.15 (testing on beta already) by
@henryiiiin pypa/build#1104- chore: add lockfiles to gitignore by
@henryiiiin pypa/build#1101- chore: add check-dist by
@henryiiiin pypa/build#1103- ✨ feat(cli): surface debug paths when a backend build fails by
@gaborbernatin pypa/build#1087- docs: shorten changelog entries to concise highlights by
@henryiiiin pypa/build#1105- chore(deps): raise dependency floors to 3.10 minimums and drop pytest cap by
@henryiiiin pypa/build#1107- chore: bump mypy, restrict pytest 9.1.0 by
@henryiiiin pypa/build#1108- fix(cli): fix CLI warnings being written to stdout instead of stderr by
@ymyzkin pypa/build#1111- Bump vulnerable dependency floors (virtualenv, wheel) by
@gaborbernatin pypa/build#1113- chore: default --installer to pip in argparse by
@henryiiiin pypa/build#1117- fix: build correct dest path in Windows symlink support probe by
@henryiiiin pypa/build#1118- fix: derive dist-info directory from wheel contents, not filename by
@henryiiiin pypa/build#1119- fix: use LF instead of os.linesep when writing pip/uv requirements files by
@henryiiiin pypa/build#1120- fix: decide color support per output stream, not solely from stdout by
@henryiiiin pypa/build#1123- refactor: open the wheel only once in metadata_path by
@henryiiiin pypa/build#1126- fix: minor robustness fixes from code review by
@henryiiiin pypa/build#1121- refactor: simplify code paths found in review by
@henryiiiin pypa/build#1124- perf: memoize check_dependency by
@henryiiiin pypa/build#1122- test: isolate color tests from NO_COLOR and FORCE_COLOR by
@Yearnzqin pypa/build#1128
... (truncated)
Sourced from build's changelog.
#################### 1.5.1 (2026-07-09) ####################
Features
- Add
--report=PATHto write a machine-readable JSON report of built artifacts;--metadatanow also accepts.whlfiles - by :user:gaborbernat(:issue:198)- The
srcdirargument now accepts.tar.gzsource distributions, extracting and building from them - by :user:gaborbernat(:issue:311)- The "Unmet dependencies" error from
--no-isolationbuilds now shows the wanted version, found version, and interpreter - by :user:gaborbernat(:issue:504)- Add
--sdist-extract-dirto extract the intermediate sdist into a persistent directory, enabling compiler cache reuse across rebuilds - by :user:gaborbernat(:issue:614)- Add
--env-dirto place the isolated build environment at a fixed path, enabling compiler cache reuse across builds - by :user:gaborbernat(:issue:655)- Print a summary of resolved dependency versions (
name==version) after installing them in isolated builds - by :user:gaborbernat(:issue:959)- On build failure, print a tip pointing to
--env-dirand--sdist-extract-dirfor debugging and link to the "Debug a failed build" how-to - reported by :user:dimpase, implemented by :user:gaborbernat(:issue:966)
Bugfixes
- Drain verbose subprocess output inline instead of using a
ThreadPoolExecutor, which silently swallowed logging errors - by :user:henryiii(:issue:1098)- Reject a file passed as
--env-dirwith a clear error instead of a rawFileExistsError- by :user:henryiii(:issue:1100)- Emit CLI warnings to stderr instead of stdout, so they no longer corrupt
--metadataJSON output on stdout - by :user:ymyzk(:issue:1111)- Fix the Windows symlink support probe always returning
Falsedue to a stale object interpolated into the destination path - by :user:henryiii(:issue:1118)- Fix
metadata_path's build-backend fallback returning a nonexistent dist-info path for wheels with a build tag - by :user:henryiii(:issue:1119)- Write pip/uv requirements and constraints files with
\ninstead ofos.linesep, avoiding doubled\r\r\nline endings on Windows - by :user:henryiii(:issue:1120)- Batch of small robustness fixes: correct macOS release parsing for the minimum pip version, avoid sharing the mutable default build-system table between builders, keep the original error when isolated-environment setup fails early, and raise
BuildExceptionfor an invalid wheel - by :user:henryiii(:issue:1121)- Decide color support independently for stdout and stderr instead of only checking
stdout.isatty(), so redirecting one stream no longer disables or leaks ANSI colors on the other - by :user:henryiii(:issue:1123)
Deprecations and Removals
- Deprecate :func:
build.util.project_wheel_metadata; usepython -m build --metadatainstead - by :user:gaborbernat(:issue:557)- Warn on config settings without a value (e.g.
-C--my-flag); use-C--my-flag=instead for compatibility with pip
... (truncated)
d08fcd7
chore: prepare for 1.5.1135801c
test: isolate color tests from NO_COLOR and FORCE_COLOR (#1128)820d4e5
perf: memoize check_dependency (#1122)6c03264
pre-commit: bump repositories (#1127)43c337a
refactor: simplify code paths found in review (#1124)260ae22
fix: minor robustness fixes from code review (#1121)100e86e
refactor: open the wheel only once in metadata_path (#1126)272db6c
fix: decide color support per output stream, not solely from stdout (#1123)bc4ca7c
fix: use LF instead of os.linesep when writing pip/uv requirements files
(#1120)16d8143
fix: derive dist-info directory from wheel contents, not filename (#1119)05a6a21
Sync mypy and bump version to 0.13.0