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