Scikit-build-core

Latest version: v0.9.8

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

Scan your dependencies

Page 3 of 9

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.

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

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

0.7.0

This release features several large improvements to overrides: a new `if.any`
group to allow selections based on any item being true, and a new `if.env`
option for selecting an override based on environment variables. You can now
build pure Python packages with `wheel.cmake = false`, perfect for providing a
slower pure Python version of a package on unsupported systems via overrides.

There's also a new `inplace` mode for editable installs, which has drawbacks but
feels like the classic `"--inplace"` setting in setuptools and can enable some
tooling that would otherwise not support modern editable installs to work. If
you are using Cython to access `.pxd` files, modern ("redirect") editable
installs now support that. And to help avoid collisions with a future user
feature, config settings can now be passed with an optional namespace,
`skbuild.`, as well.

Features:

- Add inplace mode for editable installs by henryiii in 553
- Add `wheel.exclude` by henryiii in 560
- Support cmake-less runs (for overrides) by henryiii in 550
- Support `if.any` by henryiii in 548
- Support `if.env` by henryiii in 549
- Support namespaced config settings (`skbuild.`) by henryiii in 556

Fixes:

- Correct issue with editable template & add more tests by henryiii in 552
- Support editable installs of Cython `.pxd` files by vyasr in 516

CI:

- Fix spelling for Fedora by henryiii in 559

Docs:

- Add meeting information by henryiii in 555
- Update intro and mention cmeel by henryiii in 551

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

Page 3 of 9

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.