Repository navigation
Releases: pypa/build
Releases · pypa/build
Release list
1.6.1
1.6.0
What's Changed
- Replace prettier with mdformat and yamlfmt by @gaborbernat in #1133
- Let yamlfmt format the workflows by @gaborbernat in #1134
- 🐛 fix(release): semver auto bump, changelog reflow, and roll back 1.5.1 by @gaborbernat in #1132
- fix: hash verification in --dependency-constraints-txt could be silently skipped by @manfred-kaiser in #1140
- 🐛 fix(ci): bump build-and-inspect-python-package to v3.0.1 by @gaborbernat in #1147
- 🐛 fix(ci): pin coverage core to ctrace so test contexts record by @gaborbernat in #1148
- chore: run mypy on more parts of the code by @henryiii in #1151
- chore: turn up strictness on mypy by @henryiii in #1153
- chore: faster mypy, fix merge error by @henryiii in #1156
- 🐛 fix(ci): rerun integration tests on transient network errors by @gaborbernat in #1150
- chore: clean up unused casts in tests by @henryiii in #1154
- refactor(typing): apply review feedback from #1093 by @henryiii in #1155
- chore: Generator is more accurate than Iterator by @henryiii in #1152
- tests: mark test_main_sdist_input_end_to_end with pytest.mark.network by @frenzymadness in #1144
- Revert "
⚠️ feat(util): deprecate project_wheel_metadata" by @henryiii in #1158 - tests: download integration sources once per run by @henryiii in #1157
- Use stdlib
importlib.metadatafor typing by @layday in #1162 - Drop redundant
exc_infoparameter from backend exception wrapper by @layday in #1161 - Drop a few PyPy-specific test skips by @layday in #1164
- 🔧 chore: batch dependency updates weekly on Tuesday by @gaborbernat in #1165
- 👷 ci: use app token for releases by @gaborbernat in #1169
New Contributors
- @manfred-kaiser made their first contribution in #1140
- @frenzymadness made their first contribution in #1144
Full Changelog: 1.5.1...1.6.0
1.5.1
What's Changed
- ✨ feat(cli): accept sdist tarball as srcdir argument by @gaborbernat in #1057
- chore: drop 3.9 branches for version_info checks by @henryiii in #1059
- tests: skip test_uv_install_strips_pythonpath with missing uv by @mtelka in #1063
- chore: remove myself from codeowners by @FFY00 in #1066
- refactor: safe_extractall to use pathlib.Path by @henryiii in #1060
- ci: secure GitHub Actions workflows by @henryiii in #1068
- test: cover config settings forwarding in build_package and build_package_via_sdist by @terminalchai in #1058
- Revert "build(deps): bump virtualenv from 20.17 to 20.36.1" by @layday in #1076
- Revert "build(deps): bump wheel from 0.36.0 to 0.38.1" by @layday in #1075
- Revert "build(deps): bump pip from 22.3 to 26.1" by @layday in #1074
- 👷 ci: enforce lazy imports with flake8-lazy by @gaborbernat in #1088
- ✨ feat(deps): show wanted vs found in missing-deps error by @gaborbernat in #1082
- 👷 ci: align action pin version comments by @gaborbernat in #1091
- docs: update isolated env example to use DefaultIsolatedEnv by @shenxianpeng in #1090
- 🧪 test: compact test_parse_args with a typed make_kwargs helper by @gaborbernat in #1092
- ♻️ refactor(typing): ban explicit Any across src and tests by @gaborbernat in #1093
- ✨ feat(cli): warn on valueless config settings by @gaborbernat in #1081
- ✨ feat(cli): add --sdist-extract-dir to reuse compiler caches by @gaborbernat in #1085
⚠️ feat(util): deprecate project_wheel_metadata by @gaborbernat in #1084- chore: bump pre-commit tags by @henryiii in #1095
- ✨ feat: report resolved build dependency versions by @gaborbernat in #1086
- ✨ feat(env): control the isolated build environment location by @gaborbernat in #1083
- ✨ feat(cli): machine-readable build report, and metadata from a wheel by @gaborbernat in #1080
- 🐛 fix(cli): drain verbose subprocess output without a worker thread by @henryiii in #1098
- ♻️ refactor(cli): minor cleanups in builder and CLI by @henryiii in #1099
- 🐛 fix(env): reject a file as --env-dir and drop a mutable default by @henryiii in #1100
- chore: add classifier for 3.15 (testing on beta already) by @henryiii in #1104
- chore: add lockfiles to gitignore by @henryiii in #1101
- chore: add check-dist by @henryiii in #1103
- ✨ feat(cli): surface debug paths when a backend build fails by @gaborbernat in #1087
- docs: shorten changelog entries to concise highlights by @henryiii in #1105
- chore(deps): raise dependency floors to 3.10 minimums and drop pytest cap by @henryiii in #1107
- chore: bump mypy, restrict pytest 9.1.0 by @henryiii in #1108
- fix(cli): fix CLI warnings being written to stdout instead of stderr by @ymyzk in #1111
- Bump vulnerable dependency floors (virtualenv, wheel) by @gaborbernat in #1113
- chore: default --installer to pip in argparse by @henryiii in #1117
- fix: build correct dest path in Windows symlink support probe by @henryiii in #1118
- fix: derive dist-info directory from wheel contents, not filename by @henryiii in #1119
- fix: use LF instead of os.linesep when writing pip/uv requirements files by @henryiii in #1120
- fix: decide color support per output stream, not solely from stdout by @henryiii in #1123
- refactor: open the wheel only once in metadata_path by @henryiii in #1126
- fix: minor robustness fixes from code review by @henryiii in #1121
- refactor: simplify code paths found in review by @henryiii in #1124
- perf: memoize check_dependency by @henryiii in #1122
- test: isolate color tests from NO_COLOR and FORCE_COLOR by @Yearnzq in #1128
New Contributors
- @mtelka made their first contribution in #1063
- @shenxianpeng made their first contribution in #1090
- @ymyzk made their first contribution in #1111
- @Yearnzq made their first contribution in #1128
Full Changelog: 1.5.0...1.5.1
1.5.0
1.4.4
What's Changed
- 🐛 fix(release): generate consistent CHANGELOG heading levels by @gaborbernat in #1032
- docs: move source links by @henryiii in #1034
- revert: drop PEP 660 change by @henryiii in #1039
- fix: ignore installed when running pip by @henryiii in #1040
- fix: revert part of #973 by @henryiii in #1044
- chore: report coverage failure lines by @henryiii in #1046
- tests: fix issue with uv run by @henryiii in #1048
- docs: reorganize testing docs for copy/paste by @abitrolly in #1043
- tests: keep environment from leaking in Python 3.15 by @henryiii in #1049
- docs: fix issue with changelog generation by @henryiii in #1050
Full Changelog: 1.4.3...1.4.4
1.4.3
What's Changed
- 🐛 fix(api): resolve thread-safety races in build API by @gaborbernat in #1015
- 🐛 fix(builder): validate backend-path entries exist on disk by @gaborbernat in #1016
- test: cover config settings build paths by @terminalchai in #992
- Add kind=(step, ) for root messages with * by @abitrolly in #973
- fix: correct changelog category ordering by @gaborbernat in #1017
- 🐛 fix(cli): show full dependency chain in missing deps error by @gaborbernat in #1019
- tests: fully annotate by @henryiii in #1020
- chore: lazy imports by @henryiii in #1021
- chore: adding more ruff codes by @henryiii in #1022
- tests: improve annotations by @henryiii in #1023
- 🧪 test(coverage): achieve 100% test coverage by @gaborbernat in #1018
- chore: add ruff PT by @henryiii in #1025
- chore: add ruff PYI by @henryiii in #1026
- chore: add ruff SIM/RET by @henryiii in #1028
- 🐛 fix(env): strip PYTHONPATH from isolated builds by @gaborbernat in #1024
- chore: use ruff ALL by @henryiii in #1029
- 🐛 fix(env): prevent pip credential hang with private indexes by @gaborbernat in #1030
- 🐛 fix(check_dependency): verify URL reqs via PEP 610 by @gaborbernat in #1027
New Contributors
- @terminalchai made their first contribution in #992
Full Changelog: 1.4.2...1.4.3
1.4.2
What's Changed
- fix(uv): always pass the python to use by @henryiii in #996
- 🐛 fix(release): detect pre-commit environment inconsistencies by @gaborbernat in #1001
- 🔧 fix(towncrier): match docstrfmt RST formatting expectations by @gaborbernat in #1002
- Fix _has_valid_outer_pip when pip is missing by @notatallshaw in #1003
- fix: release changelog issue by @henryiii in #1006
New Contributors
- @notatallshaw made their first contribution in #1003
Full Changelog: 1.4.1...1.4.2
1.4.1
What's Changed
- Fix documentation grammar and typos by @DimitriPapadopoulos in #979
- Allow setting build constraints by @layday in #963
- fix: pip hack workaround by @henryiii in #980
- 📚 docs: reorganize using Diataxis framework by @gaborbernat in #988
- ✨ feat(ci): automate releases and harden workflows by @gaborbernat in #991
- chore: avoid template injection zizmor issue by @henryiii in #994
- chore: fix PR template by @henryiii in #995
- chore: fix fix job by @henryiii in #997
- 🐛 fix(ci): resolve pre-release auth failure and change detection by @gaborbernat in #999
- 🐛 fix(deps): add pre-commit to release dependency group by @gaborbernat in #1000
Full Changelog: 1.4.0...1.4.1
1.4.0
- Add
--quietflag (PR #947) - Add option to dump PEP 517 metadata with
--metadata(PR #940, PR #943) - Support
UVenvironment variable (PR #971) - Remove a workaround for 3.14b1 (PR #960)
- In 3.14 final release,
colordefaults toTruealready (PR #962) - Pass sp-repo-review (PR #942)
- In pytest configuration,
log_levelis better thanlog_cli_level(PR #950) - Split up typing and mypy (PR #944)
- Use
types-colorama(PR #945) - In docs, first argument for
_has_dependencyis a name (PR #970) - Fix test failure when
flit-coreis installed (PR #921)
1.3.0
- Add
--config-json(PR #916, fixes issue #900) - Drop Python 3.8 (PR #891)
- Test on Python 3.14, colorful help on 3.14+ (PR #895)
- Fix
ModuleNotFoundErrorwhenpipis not installed (PR #898) - Disable use of
pip install --pythonfor debundled pip (PR #861) - Don't pass no-wheel to virtualenv if it would warn (PR #892)
- Optimize our tests to run faster (PR #871, #872, #738)
- Allow running our tests without virtualenv (PR #911)
- Fix issues in our tests (PR #824, #918, #870, #915, #862, #863, #899, #896, #854)
- Use SPDX identifiers for our license metadata (PR #914)
- Use dependency-groups for our development (PR #880)
- Mention conda and update uv mention in README/docs (PR #842, #816, #917)