Skip to content

Releases: scikit-build/scikit-build-core

Version 0.8.1

14 Feb 19:08
4ab6373
Compare
Choose a tag to compare

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:

Documentation:

New Contributors

Full Changelog: v0.8.0...v0.8.1

Version 0.8.0

23 Jan 19:27
b2ea030
Compare
Choose a tag to compare

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:

Fixes:

Tests and internal:

New Contributors

Full Changelog: v0.7.1...v0.8.0

Version 0.7.1

01 Jan 16:17
38421ab
Compare
Choose a tag to compare

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:

Docs:

Full Changelog: v0.7.0...v0.7.1

Version 0.7.0

30 Nov 19:20
4db5a8a
Compare
Choose a tag to compare

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:

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:

Docs:

Full Changelog: v0.6.1...v0.7.0

Version 0.6.1

08 Nov 01:46
c8a5d23
Compare
Choose a tag to compare

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:

Full Changelog: v0.6.0...v0.6.1

Version 0.6.0

20 Oct 15:20
4697f07
Compare
Choose a tag to compare

Features:

Fixes:

Tests and internal:

Docs:

Full Changelog: v0.5.1...v0.6.0

Version 0.5.1

21 Sep 01:45
47194df
Compare
Choose a tag to compare

What's Changed

Features:

Fixes:

Tests and internal:

Docs:

New Contributors

Full Changelog: v0.5.0...v0.5.1

Version 0.5.0

22 Aug 12:54
d6ef712
Compare
Choose a tag to compare

Features:

Fixes:

Tests and internal:

Docs:

New Contributors

Full Changelog: v0.4.8...v0.5.0

Version 0.4.8

30 Jul 02:06
0b3d447
Compare
Choose a tag to compare

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:

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:

Tests and other:

New Contributors

Full Changelog: v0.4.7...v0.4.8

Version 0.4.7

24 Jun 04:45
Compare
Choose a tag to compare

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:

Full Changelog: v0.4.6...v0.4.7