Scikit-build

Latest version: v0.18.1

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

Scan your dependencies

Page 9 of 14

0.6.1

Fixes:

- Editable package imports fix (regression in 0.6.0) by henryiii in 546
- Filter `CMAKE_ARGS` and debug printout by henryiii in 543

Docs:

- Fix bad config option name in `configuration.md` by 0xTowel in 530

Tests and internal:

- Add a bit to Ruff config by henryiii in 544
- Support editable installs in downstream nox check by henryiii in 533
- Use ruff-format by henryiii in 536
- Small updates from repo-review by henryiii in 537
- Refactor and unit test editable install by henryiii in 545

0.6.0

This release features overrides, a system similar to mypy and cibuildwheel's
overrides, allowing static configuration of special cases, like different
settings per operating system or Python version ranges. It also features
preliminary support for `importlib.resources` in editable mode.

Features:

- Adding overrides by henryiii in 514
- Overrides platform node by 0xTowel in 526
- Support `importlib.resources` in editable installs by LecrisUT in 399

Fixes:

- Better handling for -G by henryiii in 483
- Nicer error message when SCM version missing by henryiii in 528
- (schema) Fix a typo and better metadata support by henryiii in 522
- (setuptools) Remove `DEBUG` envvar by henryiii in 527

Tests and internal:

- Use virtualenv instead by henryiii in 371
- Pre-commit update & a couple of touchups by henryiii in 519

Docs:

- Clarify verbosity when using `pip` by LecrisUT in 513
- Build process and faq by henryiii in 529

0.5.1

Features:

- Add `{build_type}` and `{state}` to `build-dir` by henryiii in 504
- Include 'python' dir as an auto search path by henryiii in 499

Fixes:

- Parse CMake version strings containing '-' by jllllll in 508
- Set NumPy include directory if known by henryiii in 482
- Adapt for `setuptools_scm` 8 writing change by henryiii in 509
- (setuptools) Support `build_type` set in toml by henryiii in 498

Tests and internal:

- Nicer nox for docs by henryiii in 479
- Some extra Ruff checks by henryiii in 478
- Packit sync by LecrisUT in 476

Docs:

- Fix template-file with template-path by Freed-Wu in 485
- `wheel.py.api` -> `wheel.py-api` by njzjz in 488
- A single-letter change in Configuration by wojdyr in 490
- Fix typo in `SKBUILD_CMAKE_DEFINE` env var by aloisklink in 501
- Typo in Configuration by elazarcoh in 493
- Update and add discord link by henryiii in 477
- Add page on cross-compiling by henryiii in 510

0.5.0

This release sees the addition of a generated schema, which has also been
contributed to SchemaStore, enabling `tool.scikit-build` to be understood by
most editors. There's also now a way to enable CMake during the SDist step, a
new regex plugin, and a mechanism to write metadata to a file without having to
depend on the plugin.

Features:

- Add option to run CMake during SDist creation by henryiii in 454
- Add a schema for validate-pyproject by henryiii in 447, 450, 455
- Added regex plugin and dynamic-metadata rewrite by henryiii in 457
- Add configuration option to write metadata to file by henryiii in 459

Fixes:

- Normalize sdist names by henryiii in 434
- Report cmake/ninja required if already present by henryiii in 462

Tests and internal:

- Support Literals in settings by henryiii in 460
- Clean up some extraneous types by henryiii in 461
- Use 2x faster black mirror by henryiii in 456
- Fix Fedora CI by LecrisUT and henryiii in 449, 464, 469
- Increase timeout (PyPy slow) by henryiii in 465
- Cleaner Fedora testing by LecrisUT in 470

Docs:

- Fix error in config names by jpn-- in 453
- More generation of docs by henryiii in 452
- Require Sphinx >= 7 while waiting on Furo by henryiii in 473
- Require Sphinx < 7.2 while waiting on Setuptools by henryii in 473
- Fix an import check issue by LecrisUT in 471

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

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.

- 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

Page 9 of 14

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.