Skip to content

Releases: scikit-build/scikit-build-core

Version 0.9.8

28 Jun 19:19
bceb7fd
Compare
Choose a tag to compare

This version ships a few more small fixes. Multi-target builds were missing build arguments due to an exhausted generator. And some packages seem to hard-code ${CMAKE_INSTALL_PREFIX} in the install() call, which is an anti-pattern, but we can set that variable too. More tests now run on Python 3.7.

What's Changed

Fixes:

  • Empty build arguments for some targets in multi-target build by @junrushao in #784
  • Support packages that hardcode CMAKE_INSTALL_PREFIX in their install commands by @henryiii in #786
  • Logger shouldn't warn for missing lib on UNIX by @henryiii in #787

Tests:

  • Use ZipFile instead of zipfile.Path to enable more tests on Python 3.7 by @henryiii in #785

New Contributors

Full Changelog: v0.9.7...v0.9.8

Version 0.9.7

27 Jun 20:58
83afeb2
Compare
Choose a tag to compare

This release makes a few small fixes, enabling better Fortran support and correct tags on MUSL. And releases now have Attestations on GitHub at https://github.com/scikit-build/scikit-build-core/attestations.

What's Changed

Fixes:

Documentation:

Full Changelog: v0.9.6...v0.9.7

Version 0.9.6

14 Jun 05:37
9ec1751
Compare
Choose a tag to compare

This release provides a fix for the experimental setuptools plugin leaking and
affecting other setuptools plugins.

What's Changed

Fixes:

  • Improve error message when metadata.version.provider not set by @thewtex in #762
  • Only inject logic if cmake_* keywords present by @kiwifb in #768
  • Only replace color tags if the color is defined by @bnavigator in #764

New Contributors

Full Changelog: v0.9.5...v0.9.6

Version 0.9.5

31 May 21:12
2a83cbc
Compare
Choose a tag to compare

This release fixes building for the the Windows variant of free-threaded Python 3.13.

What's Changed

Fixes:

  • Support Windows free-threading by @henryiii in #759
  • Strip whitespace around generator so that it's passed through correctly by @vyasr in #748

Documentation:

CI and testing:

Version 0.9.4

14 May 19:14
Compare
Choose a tag to compare

Version 0.9.4

This version supports the newly available free-threading variant of Python 3.13b1 (mostly related to skipping the stable ABI). We test this via the manylinux/musllinux images. There's also a new feature requested by third-party packagers: the ability to pass args directly to the build tool.

Features:

Fixes:

  • Support free-threaded builds of Python 3.13+ by @henryiii in #741
  • Slightly better stable ABI behavior using PyPy by @henryiii in #741

Documentation:

CI and testing:

New Contributors

Full Changelog: v0.9.3...v0.9.4

Version 0.9.3

29 Apr 19:32
270dee6
Compare
Choose a tag to compare

This version ensures the Hatchling plugin correctly indicates editable mode is not yet supported, supports CMAKE_ARGS that have spaces, and has a bit of other minor cleanup.

What's Changed

Fixes:

  • Properly indicate lack of editable support in Hatch plugin by @ofek in #728
  • Don't generate entrypoints.txt if none set by @henryiii in #729
  • Don't warn if lib not found on UNIX, just debug by @henryiii in #730
  • Support CMAKE_ARGS that may have spaces inside quotes by @vyasr in #727

Docs:

CI and testing:

New Contributors

  • @ofek made their first contribution in #728

Full Changelog: v0.9.2...v0.9.3

Version 0.9.2

21 Apr 04:12
2aabc74
Compare
Choose a tag to compare

Quick fix for quick fix in 0.9.1; if cmake is a broken script (which can happen if you pip install outside an environment then enter an environment, there was an unbound local error instead of ignoring the broken cmake script.

What's Changed

Fixes:

Full Changelog: v0.9.1...v0.9.2

Version 0.9.1

20 Apr 00:21
c3e8c06
Compare
Choose a tag to compare

Quick fix for Pyodide (WebAssembly) builds.

What's Changed

Full Changelog: v0.9.0...v0.9.1

Version 0.9.0

19 Apr 04:26
f844088
Compare
Choose a tag to compare

This version adds the ability to inherit in override tables, matching a similar feature added to cibuildwheel 2.17's overrides. You can now write out extra metadata to ${SKBUILD_METADATA_DIR}. A new Hatchling plugin is provided as an experimental feature (will likely be made a separate package in the future like the setuptools plugin).

The meaning of wheel.exclude has been changed to match on the wheel path, rather than the source path. We could not find any projects that would be affected by this change, so it was not added to the minimum-version protection policy. This now allows you to ignore CMake outputs as well.

What's Changed

Features:

Fixes:

API changes:

Documentation:

CI and testing:

New Contributors

Full Changelog: v0.8.2...v0.9.0

Version 0.8.2

29 Feb 22:05
160bbca
Compare
Choose a tag to compare

This version fixes a few small issues related to configuration. The wheel tag is fixed when wheel.platlib is False, inplace editable installs ignore build-dir, and install-dir no longer affects the generate path.

What's Changed

Fixes:

  • Ensure wheel.platlib being false sets <abi>-<platform> as "none-any" by @jcfr in #655
  • Inplace editable install should ignore build-dir by @henryiii in #644
  • install-dir shouldn't affect generate path by @henryiii in #654
  • Expand info printing by @henryiii in #651

Documentation:

  • Clarify requirement for using "inplace" editable mode by @jcfr in #643
  • Update README to use modern GitHub admonition by @jcfr in #641
  • be explicit about what it means to "use SKBUILD_SOABI" by @minrk in #646

New Contributors

Full Changelog: v0.8.1...v0.8.2