Scikit-build-core

Latest version: v0.11.0

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

Scan your dependencies

Page 1 of 10

0.11.0

<!-- Release notes generated using configuration in .github/release.yml at main -->

This version adds support for PEP 639 (license expressions) and updates the default METADATA version 2.2. Support for Python 3.7 has been removed. You can use `build.requires` to inject build requirements using overrides.

What's Changed

Features:

- Update vendored pyproject-metadata (PEP 639 support) by henryiii in 917
- 0.11+ default to metadata 2.2 by henryiii in 986
- Rework CMake search path settings and add `cmake.root` by LecrisUT in 880
- `SKBUILD_SABI_VERSION` by henryiii in 962
- Support TOML lists in `cmake.define` by alexreinking in 921
- Add new field `build.requires` by LecrisUT in 992
- Drop python<=3.7 support by kloczek in 769
- Setuptools plugin: pyproject-toml only config support by henryiii in 975
- Setuptools plugin: error for `cmake_install_target` by henryiii in 976

Fixes:

- Lock during experimental `editable.rebuild` by hauntsaninja in 968
- Add known wheels for armv7l by mayeut in 960
- Ignore `build-dir` automatically by henryiii in 916
- Longer timeout on Windows by henryiii in 974
- `path_to_module` should handle hidden files (e.g. `.clang-tidy`) correctly by tae-jun in 987
- Timeout checking cmake/ninja by henryiii in 973

Internal:

- Add a `format` module that is used in the expansion of `pyproject.toml` by LecrisUT in 998
- Bump Ruff to 0.8.0 by AlexWaygood in 949
- Add citation by henryiii in 945
- Vendor updates by henryiii in 918

CI and testing:

- Correct the function prototype defined in the stub file in `simplest_c` example by LinZhihao-723 in 937
- Synchronize with Fedora downstream by LecrisUT in 884
- Fix RTD builds when last git tag is more than 50 commits behind by agriyakhetarpal in 1001
- Tighten up permissions a bit by henryiii in 983
- `tmt` tests improvements by LecrisUT in 899
- Update deployment a bit by henryiii in 922
- Use astral-sh/setup-uv instead by henryiii in 923
- Simpler noxfile by henryiii in 924
- Test on Linux ARM & Python 3.14 alphas by henryiii in 1003
- Support for parallel testing by henryiii in 1004

Docs:

- `sphinx-apidoc` changed its mind by LecrisUT in 996
- Fix Google meet reference to use updated link by jcfr in 931
- Clarify docs for activating stable ABI by eirrgang in 940
- Consistently use backticks to reference Python module components by jcfr in 956
- Fix instructions to check if `Development.SABIModule` was requested by jcfr in 957
- Add some notes and warnings about cross-compilation by henryiii in 985
- Add sphinx-tippy by LecrisUT in 1000
- Correct the order of entry-points and CMake variables by njzjz in 948
- Quickstart updates by henryiii in 939
- Some restructuring by LecrisUT in 997

New Contributors
* LinZhihao-723 made their first contribution in https://github.com/scikit-build/scikit-build-core/pull/937
* eirrgang made their first contribution in https://github.com/scikit-build/scikit-build-core/pull/940
* AlexWaygood made their first contribution in https://github.com/scikit-build/scikit-build-core/pull/949
* mayeut made their first contribution in https://github.com/scikit-build/scikit-build-core/pull/960
* hauntsaninja made their first contribution in https://github.com/scikit-build/scikit-build-core/pull/968
* kloczek made their first contribution in https://github.com/scikit-build/scikit-build-core/pull/769
* tae-jun made their first contribution in https://github.com/scikit-build/scikit-build-core/pull/987
* agriyakhetarpal made their first contribution in https://github.com/scikit-build/scikit-build-core/pull/1001

**Full Changelog**: https://github.com/scikit-build/scikit-build-core/compare/v0.10.7...v0.11.0

0.10.7

This version has three fixes related to advanced usages of overrides.

What's Changed

Fixes:

* Avoid modifying the input dict by henryiii in 903
* Avoid providing prepare-metadata methods if `failed` in overrides by henryiii in 904
* Support negative envvar values correctly by henryiii in 907


**Full Changelog**: https://github.com/scikit-build/scikit-build-core/compare/v0.10.6...v0.10.7

0.10.6

This version has several fixes; the new `remove` key in 0.10 had a mistake making it unusable, this has been fixed along with the matching issue in the tests. Editable installs failed if there was a folder matching an extension name. Multiplexed paths were not supported for plugins, now they are. The downstream nox job is also now a bit better.

What's Changed

Fixes:

* Use correct settings key to remove parts of the version in regex metadata plugin by philippjh in 887
* Support multiplexed path by henryiii in 896
* Editable subpackage by henryiii in 895
* Only strip Release and MinSizeRel builds by default by henryiii in 898
* Typo in debug message by LecrisUT in 892

Docs:

* Add build info by henryiii in 878
* Fix typo in `if.platform-system` example by henryiii in 879

CI and testing:

* Packit configuration update by LecrisUT in 799

New Contributors
* philippjh made their first contribution in https://github.com/scikit-build/scikit-build-core/pull/887

**Full Changelog**: https://github.com/scikit-build/scikit-build-core/compare/v0.10.5...v0.10.6

0.10.5

This version fixes an issue rebuilding if you have a `build-dir` set and are using isolated build environments. The cache is now correctly cleared if this occurs. An issue with a certain style of gitignore was also fixed.

What's Changed

Fixes:

* Automatically refresh the cache when required by henryiii in 870
* `sdist.exclude` takes precedence over `.gitignore` by alexreinking in 872

New Contributors
* alexreinking made their first contribution in https://github.com/scikit-build/scikit-build-core/pull/872

**Full Changelog**: https://github.com/scikit-build/scikit-build-core/compare/v0.10.4...v0.10.5

0.10.4

This version fixes the logic for handling the sysconfig variables on Windows for the values that used to be only provided on UNIX. This mostly affects targeting the Stable ABI on Python 3.13. Editable install rebuilds now work if you have a `wheel.install-dir` set, too.

What's Changed

Fixes:

* Windows 3.13 stable ABI by LecrisUT in 865
* Editable installs now respect the value of `wheel.install-dir` by psalvaggio in 867

Docs:

* Add conda help to faqs by henryiii in 868

New Contributors
* psalvaggio made their first contribution in https://github.com/scikit-build/scikit-build-core/pull/867

**Full Changelog**: https://github.com/scikit-build/scikit-build-core/compare/v0.10.3...v0.10.4

0.10.3

<!-- Release notes generated using configuration in .github/release.yml at main -->

This release fixes an issue on Windows systems with non-utf-8 default encodings
for Python \<3.14 when reading gitignores with special characters.

What's Changed

Fixes:

* Make sure encoding is specified in more places by henryiii in 861


**Full Changelog**: https://github.com/scikit-build/scikit-build-core/compare/v0.10.2...v0.10.3

Page 1 of 10

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.