Sourced from build's releases.
1.4.4
What's Changed
- 🐛 fix(release): generate consistent CHANGELOG heading levels by
@gaborbernatin pypa/build#1032- docs: move source links by
@henryiiiin pypa/build#1034- revert: drop PEP 660 change by
@henryiiiin pypa/build#1039- fix: ignore installed when running pip by
@henryiiiin pypa/build#1040- fix: revert part of #973 by
@henryiiiin pypa/build#1044- chore: report coverage failure lines by
@henryiiiin pypa/build#1046- tests: fix issue with uv run by
@henryiiiin pypa/build#1048- docs: reorganize testing docs for copy/paste by
@abitrollyin pypa/build#1043- tests: keep environment from leaking in Python 3.15 by
@henryiiiin pypa/build#1049- docs: fix issue with changelog generation by
@henryiiiin pypa/build#1050Full Changelog: https://github.com/pypa/build/compare/1.4.3...1.4.4
Sourced from build's changelog.
#################### 1.4.4 (2026-04-22) ####################
Bugfixes
- Fix release pipeline generating
CHANGELOG.rstentries with inconsistent heading levels, which brokesphinx -Wand pinned Read the Docsstableat 1.4.0 - by :user:gaborbernat. (:issue:1031)- Revert :pr:
1039from build 1.4.3, no longer check direct_url (for now) - by :user:henryiii(:issue:1039)- Add
--ignore-installedto pip install command to prevent issues with packages already present in the isolated build environment - by :user:henryiii(:issue:1037) (:issue:1040)- Partial revert of :pr:
973, keeping log messages in one entry, multiple lines. (:issue:1044)
Miscellaneous
- :issue:
1048, :issue:1049#################### 1.4.3 (2026-04-10) ####################
Features
- Add
kindparameter to log messages to separate semantic and representation - by :user:abitrolly(:issue:973)
Bugfixes
- Strip
PYTHONPATHfrom the environment during isolated builds to prevent host packages from leaking into the build
- by :user:
gaborbernat(:issue:405)- Pass
--no-inputto pip to prevent hidden credential prompts that cause hangs, and automatically setPIP_KEYRING_PROVIDER=subprocess(orUV_KEYRING_PROVIDER=subprocessfor the uv installer) when thekeyringCLI is onPATH-- by :user:gaborbernat(:issue:409)check_dependencynow reports URL requirements as unmet instead of silently accepting them when a package with the same name is installed - by :user:gaborbernat(:issue:860)- Fix misleading missing dependency error display where transitive dependency chains showed the top-level package on a separate line, making it appear as if the top-level package itself was missing - by :user:
gaborbernat(:issue:875)- Fix towncrier template to generate changelog categories in definition order - by :user:
gaborbernat(:issue:1007)- Resolve thread-safety races in the build API - by :user:
gaborbernat(:issue:1015)- Validate
backend-pathentries exist on disk with a clear error - by :user:gaborbernat(:issue:1016)
Miscellaneous
... (truncated)
70666a2
chore: prepare for 1.4.4653d865
docs: fix issue with changelog generation (#1050)373b9ee
tests: keep environment from leaking in Python 3.15 (#1049)e37e2ae
docs: reorganize testing docs for copy/paste (#1043)e9c194a
tests: fix issue with uv run (#1048)03b7d70
chore: report coverage failure lines (#1046)2afa3b5
fix: revert part of #973 (#1044)b336f60
pre-commit: bump repositories (#1045)6d8039a
fix: ignore installed when running pip (#1040)ebf6eba
revert: drop PEP 660 change (#1039)Sourced from pre-commit's releases.
pre-commit v4.6.0
Features
pre-commit hook-impl: allow--hook-dirto be missing to enable easier usage withgit2.54+ git hooks.
- #3662 PR by
@asottile.Fixes
pre-commit hook-impl:--hook-typeis required.
- #3661 PR by
@asottile.
Sourced from pre-commit's changelog.
4.6.0 - 2026-04-21
Features
pre-commit hook-impl: allow--hook-dirto be missing to enable easier usage withgit2.54+ git hooks.
- #3662 PR by
@asottile.Fixes
pre-commit hook-impl:--hook-typeis required.
- #3661 PR by
@asottile.
f35134b
v4.6.02a51ffc
Merge pull request #3662
from pre-commit/hook-impl-optional-hook-dird7dee32
make --hook-dir optional for hook-impl965aeb1
Merge pull request #3661
from pre-commit/hook-impl-required2eacc06
--hook-type is required for hook-implf5678bf
Merge pull request #3657
from pre-commit/pre-commit-ci-update-config054cc5b
[pre-commit.ci] pre-commit autoupdate5c0f302
Merge pull request #3652
from pre-commit/pre-commit-ci-update-configa5d9114
[pre-commit.ci] pre-commit autoupdate129a1f5
Merge pull request #3641
from pre-commit/mxr-patch-1Sourced from wheel's changelog.
Release Notes
0.47.0 (2026-04-22)
- Added the
wheel infosubcommand to display metadata about wheel files without unpacking them ([#639](https://github.com/pypa/wheel/issues/639) <https://github.com/pypa/wheel/issues/639>_)- Fixed
WheelFileraisingMissing RECORD filewhen the wheel filename contains uppercase characters (e.g.Django-3.2.5.whl) but the.dist-infodirectory inside uses normalized lowercase naming ([#411](https://github.com/pypa/wheel/issues/411) <https://github.com/pypa/wheel/issues/411>_)0.46.3 (2026-01-22)
- Fixed
ImportError: cannot import name '_setuptools_logging' from 'wheel'when installed alongside an old version of setuptools and running thebdist_wheelcommand ([#676](https://github.com/pypa/wheel/issues/676) <https://github.com/pypa/wheel/issues/676>_)0.46.2 (2026-01-22)
- Restored the
bdist_wheelcommand for compatibility withsetuptoolsolder than v70.1- Importing
wheel.bdist_wheelnow emits aFutureWarninginstead of aDeprecationWarning- Fixed
wheel unpackpotentially altering the permissions of files outside of the destination tree with maliciously crafted wheels (CVE-2026-24049)0.46.1 (2025-04-08)
- Temporarily restored the
wheel.macosx_libfilemodule ([#659](https://github.com/pypa/wheel/issues/659) <https://github.com/pypa/wheel/issues/659>_)0.46.0 (2025-04-03)
- Dropped support for Python 3.8
- Removed the
bdist_wheelsetuptools command implementation and entry point. Thewheel.bdist_wheelmodule is now just an alias tosetuptools.command.bdist_wheel, emitting a deprecation warning on import.- Removed vendored
packagingin favor of a run-time dependency on it- Made the
wheel.metadatamodule private (with a deprecation warning if it's imported- Made the
wheel.clipackage private (no deprecation warning)- Fixed an exception when calling the
convertcommand with an empty description field0.45.1 (2024-11-23)
- Fixed pure Python wheels converted from eggs and wininst files having the ABI tag in the file name
... (truncated)
efd83a7
Created a new releasebb69216
Reordered the changelog entriesd5a1763
fix(wheelfile): resolve .dist-info path case-insensitively when reading
wheel...5718957
[pre-commit.ci] pre-commit autoupdate (#685)6258068
chore: log_level is better than log_cli_level (#684)2975deb
Require tox >= 4.2247674ba
chore: add check-sdist to checks (#681)56223f6
__package__ → __spec__.parent (#679)0ce509e
Added the wheel info subcommand (#669)39039c0
Improved the index page