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.define
acrossoverrides
tables 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.txt
reproducible by @LecrisUT in #706 - Use
cmake -E
capabilities instead ofcmake --version
by @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_settings
for SettingsReader by @henryiii in #697GetRequires
args changed by @henryiii in #699- Make
from_file
a little more powerful by @henryiii in #700 - Metadata is part of the build backend by @henryiii in #708
Documentation:
cmakelists.md
WindowsSOABI
suffix variable by @thewtex in #684- Fix hatch init command by @thewtex in #677
- Fix install strip default by @henryiii in #681
- Improve
ninja.make-fallback
description in the README by @thewtex in #676 - Mention printouts by @henryiii in #660
CI and testing:
- Lower
pybind11
test 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