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` across `overrides` 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 of `cmake --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 697
- `GetRequires` 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` Windows `SOABI` 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 https://github.com/scikit-build/scikit-build-core/pull/675
**Full Changelog**: https://github.com/scikit-build/scikit-build-core/compare/v0.8.2...v0.9.0