Scikit-build-core

Latest version: v0.11.0

Safety actively analyzes 715032 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 10

0.9.1

Quick fix for Pyodide (WebAssembly) builds.

What's Changed

- Try `--version` if `-E capabilities` fails by henryiii in 717

**Full Changelog**: https://github.com/scikit-build/scikit-build-core/compare/v0.9.0...v0.9.1

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` 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

0.8.2

This version fixes a few small issues related to configuration. The wheel tag is fixed when `wheel.platlib` is False, inplace editable installs ignore `build-dir`, and `install-dir` no longer affects the generate path.

What's Changed

Fixes:

- Ensure `wheel.platlib` being false sets `<abi>-<platform>` as `"none-any"` by jcfr in 655
- Inplace editable install should ignore `build-dir` by henryiii in 644
- `install-dir` shouldn't affect generate path by henryiii in 654
- Expand info printing by henryiii in 651

Documentation:

- Clarify requirement for using "inplace" editable mode by jcfr in 643
- Update README to use modern GitHub admonition by jcfr in 641
- be explicit about what it means to "use SKBUILD_SOABI" by minrk in 646

New Contributors
* jcfr made their first contribution in https://github.com/scikit-build/scikit-build-core/pull/641
* minrk made their first contribution in https://github.com/scikit-build/scikit-build-core/pull/646

**Full Changelog**: https://github.com/scikit-build/scikit-build-core/compare/v0.8.1...v0.8.2

0.8.1

This version fixes two small issues with specific situations: if ninja/cmake is present but not executable, and ninja on Windows not respecting the build type.

What's Changed

Fixes:

- Do not exit with exec permission error in ninja check by thewtex in https://github.com/scikit-build/scikit-build-core/pull/626
- Include `CMAKE_BUILD_TYPE` on Windows ninja by henryiii in https://github.com/scikit-build/scikit-build-core/pull/640
- Use `-` vs `_` in error message by nbelakovski in https://github.com/scikit-build/scikit-build-core/pull/638
- Make run command logged at info by LecrisUT in https://github.com/scikit-build/scikit-build-core/pull/639

Documentation:

- Warning about using `cmake.args` for defines by LecrisUT in https://github.com/scikit-build/scikit-build-core/pull/620
- Correct API usage example by henryiii in https://github.com/scikit-build/scikit-build-core/pull/627

New Contributors
* thewtex made their first contribution in https://github.com/scikit-build/scikit-build-core/pull/626
* nbelakovski made their first contribution in https://github.com/scikit-build/scikit-build-core/pull/638

**Full Changelog**: https://github.com/scikit-build/scikit-build-core/compare/v0.8.0...v0.8.1

0.8.0

This version replaces the `cmake`/`ninja` minimum-version config option with a more powerful free-form version field. Scikit-build-core will now respect `CMAKE_EXECUTABLE` for finding CMake. You can override based on the build state, allowing overrides for editable installs, for example. You can specify a build tag (AKA build number). And you can define CMake variables from environment variables.

What's Changed

Features:

- Add `build-tag` by henryiii in 612
- Add `if.state` to overrides by henryiii in 600
- Add `cmake.version` and `ninja.version` by henryiii in 602
- Support `CMAKE_EXECUTABLE` by henryiii in 603
- Config to set CMake variables with environment variables by stubbiali in 565

Fixes:

- Include license file entry in search by henryiii in 601
- Make sure purelib is indicated by henryiii in 613
- Project version should always be CMake parsable by henryiii in 608

Tests and internal:

- Compare uncompressed files by henryiii in 610
- A couple of minor cleanups by henryiii in 599
- Some preview Ruff touchups by henryiii in 617

New Contributors

* stubbiali made their first contribution in https://github.com/scikit-build/scikit-build-core/pull/565

**Full Changelog**: https://github.com/scikit-build/scikit-build-core/compare/v0.7.1...v0.8.0

0.7.1

This is a quick fix for a downstream change in hatch-fancy-pypi-readme that broke our plugin wrapper.

Fixes:

- Patch for change in hatch-fancy-pypi-readme by henryiii in 593

CI and tests:

- Remove deprecated mypy setting (now defaults on) by henryiii in 589
- Group dependabot updates by henryiii in 584
- Use downstream tmt plans by LecrisUT in 518

Docs:

- Fix a link by henryiii in 568

**Full Changelog**: https://github.com/scikit-build/scikit-build-core/compare/v0.7.0...v0.7.1

Page 4 of 10

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.