Version 0.9.0
This version adds the ability to inherit in override tables, matching a similar feature added to cibuildwheel 2.17's overrides. You can now write out extra metadata to ${SKBUILD_METADATA_DIR}. A new Hatchling plugin is provided as an experimental feature (will likely be made a separate package in the future like the setuptools plugin).
The meaning of wheel.exclude has been changed to match on the wheel path, rather than the source path. We could not find any projects that would be affected by this change, so it was not added to the minimum-version protection policy. This now allows you to ignore CMake outputs as well.
What's Changed
Features:
- Preserve additivity of
cmake.defineacrossoverridestables by @stubbiali in #564 - Add metadata dir access by @henryiii in #702
- Experimental hatchling builder by @henryiii and @aryamanjeendgar in #637
- Vendor pyproject-metadata by @henryiii in #703
- Always require pathspec by @henryiii in #711
Fixes:
- Exclude installed files if listed in exclude by @henryiii in #652
- Make
.git_archival.txtreproducible by @LecrisUT in #706 - Use
cmake -Ecapabilities instead ofcmake --versionby @KyleFromNVIDIA in #675 - Ensure many/musl tags not selected by @henryiii in #698
- purelib should set py3 tag if unset by @henryiii in #661
- Validate description for 0.9+ by @henryiii in #709
- Support bools in config settings by @henryiii in #712
API changes:
extra_settingsfor SettingsReader by @henryiii in #697GetRequiresargs changed by @henryiii in #699- Make
from_filea little more powerful by @henryiii in #700 - Metadata is part of the build backend by @henryiii in #708
Documentation:
cmakelists.mdWindowsSOABIsuffix variable by @thewtex in #684- Fix hatch init command by @thewtex in #677
- Fix install strip default by @henryiii in #681
- Improve
ninja.make-fallbackdescription in the README by @thewtex in #676 - Mention printouts by @henryiii in #660
CI and testing:
- Lower
pybind11test dependency by @LecrisUT in #691 - Some cleanup from uv branch by @henryiii in #686
- Fedora CI maintenance by @LecrisUT in #689
- Small additions by @henryiii in #694
- Some changes from uv job by @henryiii in #693
- Fix setuptools on Python 3.12 by @henryiii in #701
- Fedora: Port downstream PR-49 by @LecrisUT in #678
New Contributors
- @KyleFromNVIDIA made their first contribution in #675
Full Changelog: v0.8.2...v0.9.0