Scikit-build-core

Latest version: v0.11.1

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

Scan your dependencies

Page 6 of 11

0.4.8

This release focus on two fixes that correct some interference issues with other setuptools plugins. A few new features were added (opt-in only): the ability to select build targets, install components, and opt-in `--strip` (will be opt-out in 0.5 if the minimum-version is set to 0.5+ or unset).

Features:

- Add build target support by henryiii in 432
- Add component support and strip support by henryiii in 430

Fixes:

- (setuptools) Avoid instantiating build too soon by henryiii in 443
- (setuptools) Avoid interfering with other setuptools plugins by henryiii in 414
- Only link to valid module paths (not things like gitignore) in editable installs by henryiii in 444

Docs:

- Fix typo and invalid Markdown in `getting_started.md` by 0xTowel in 439
- Conf tabs as extension by henryiii in 433
- Fix `nanobind`/`pybind11` `src` & sp-dev by henryiii in 429
- Link to source by henryiii in 431
- Small suggestions for docs by rebecca-burwei in 428

Tests and other:

- Fix fedora downstream tests by LecrisUT in 416
- Ruff moved to astral-sh by henryiii in 418
- `target-version` no longer needed by Black or Ruff by henryiii in 419
- Use `get_origin`/`get_args` by henryiii in 423

New Contributors
* rebecca-burwei made their first contribution in https://github.com/scikit-build/scikit-build-core/pull/428
* 0xTowel made their first contribution in https://github.com/scikit-build/scikit-build-core/pull/439

**Full Changelog**: https://github.com/scikit-build/scikit-build-core/compare/v0.4.7...v0.4.8

0.4.7

This version fixes a unused variable message in 0.4.6, along with a debug
logging improvement, and a few test fixes, including a regression in the recent
noxfile reworking.

What's Changed

- fix: remove `SKBUILD_STATE` unused message when building by henryiii in 401
- fix: logging environment should use reprs by henryiii in 409

Tests and CI:

- Support running tests with `NO_COLOR` by henryiii in 407
- `noxfile.py` added to mypy, two fixes by henryiii in 408
- Get packages of interest from `pyproject.toml` by henryiii in 402
- Enable more tests in the spec file by LecrisUT in 400


**Full Changelog**: https://github.com/scikit-build/scikit-build-core/compare/v0.4.6...v0.4.7

0.4.6

This release has one small new feature (access to `${SKBUILD_STATE}` from CMake), and fixes an issue when adding read-only files on Windows with Python 3.7. Some testing and docs infrastructure updates should make it easier for downstream packagers to ship scikit-build-core.

What's Changed

Fixes:

- Provide access to current state in CMake by henryiii in 394
- Support building older versions of `setuptools_scm` by henryiii in 390
- Workaround for Windows Python 3.7 `TemporaryDirectory` bug by henryiii in 391

Tests:

- Rework testing extras by henryiii in 395 and 393
- Add `network` marker by henryiii in 379

CI:

- Add example tests to Fedora packaging by LecrisUT in 378
- Fedora: Correct rsync rule by LecrisUT in 389
- Use `not network` for spec by henryiii in 383

Docs:

- Add migration guide by vyasr in 356
- Support building the documentation as a man page by henryiii in 372
- Add nanobind example by henryiii in 375
- Use `UseSWIG` for swig by henryiii in 377
- Fix or hide nitpicks by henryiii in 370

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

**Full Changelog**: https://github.com/scikit-build/scikit-build-core/compare/v0.4.5...v0.4.6

0.4.5

This version fixes issues with output being incorrectly interleaved with logging messages. Symlinks are now followed when making SDists. And finally, `SKBUILD_SOABI` is now correctly set when cross-compiling on Windows (Warning! FindPython still does not report the correct SOABI when cross-compiling to ARM).

What's Changed

Fixes:

- Proper printout ordering and more displayed details by henryiii in 365
- Sort `RUNENV` debugging log output by jameslamb in 357
- Follow symlinks when making SDists by henryiii in 362
- Report correct ABI when cross-compiling by henryiii in 366

Tests:

- Fedora downstream CI by LecrisUT in 358
- Add downstream examples by henryiii in 363
- Add testing for scripts processing by henryiii in 364

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

**Full Changelog**: https://github.com/scikit-build/scikit-build-core/compare/v0.4.4...v0.4.5

0.4.4

This version fixes some issues cross-compiling to Windows ARM when making Limited API / Stable ABI extensions, and supports multiple config generators in editable mode.

- Conditional ABI3 logic fixed by henryiii in 352
- Set `Python_SABI_LIBRARY` by henryiii in 352
- Editable installs now support multiconfig generators by henryiii in 353

**Full Changelog**: https://github.com/scikit-build/scikit-build-core/compare/v0.4.3...v0.4.4

0.4.3

This adds support for CPython 3.12.0b1, and improves Stable ABI / Limited API support (supported by an upcoming nanobind for Python 3.12). An editable install fix allows running from any directory.

Fixes:

- Allow CMake to detect if limited API is targeted by henryiii in 333 and 342
- Make abi3 support conditional on Python version by henryiii in 344
- Windows path correction for 3.12.0b1 by henryiii in 346
- Editable path needs to be absolute by henryiii in 345

Other:

- Add 3.12.0b1 by henryiii in 341
- Refactor settings by henryiii in 338
- Document that `CMAKE_ARGS` supports space separators by henryiii in 339

**Full Changelog**: https://github.com/scikit-build/scikit-build-core/compare/v0.4.2...v0.4.3

Page 6 of 11

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.