Skip to content

Releases: scikit-build/scikit-build-core

Version 0.3.0

13 Apr 03:44
508cbd5
Compare
Choose a tag to compare

This version brings two new dynamic metadata plugins (wrappers for setuptools_scm & hatch-pypi-fancy-readme). Third-party packages can now add entry-points declaring CMAKE_PREFIX_DIR and CMAKE_MODULE_DIR entries. Support has been added for requesting metadata without building. And experimental support was added for editable installs, including an option for automatic rebuilds.

Several fixes have been added as well, like SABI support, ARM cross-compiling support for FindPython, scripts entries now process shebang lines, and setting a build-dir with {wheel_tag} was not working before. The docs have been started, with a quickstart for common situations, a page on configuration, and some info on authoring a CMakeLists.

What's Changed

Features:

Fixes:

  • CMake 3.26.0 (exactly) needs the backport too by @henryiii in #238
  • Add python library artifact for better Windows cross compiling by @henryiii in #263
  • Include 3.26.1 SABI fix by @henryiii in #227
  • Restructure get_requires & fix some ninja paths by @henryiii in #250
  • Support script rewriting by @henryiii in #254
  • Version not a string (typing updates) by @henryiii in #231
  • {wheel_tag} was not working by @henryiii in #262
  • CMAKE_PREFIX_DIR and CMAKE_MODULE_DIR are passed in the init cache file to remove a unused variable warning by @henryiii in #272
  • Support color printouts without Rich (pip requires FORCE_COLOR) by @henryiii in #266

Other things:

New Contributors

Full Changelog: v0.2.2...v0.3.0

Version 0.2.2

17 Mar 01:12
a18ca60
Compare
Choose a tag to compare

This release makes a small improvement to the wheel file permissions (in line with wheel 0.40). It also ensures the test suite will still pass in an environment with SOURCE_DATE_EPOCH already set. A few internal changes are paving the way to 0.3.0.

What's changed

Fixes:

Tests:

Other things:

Full Changelog: v0.2.1...v0.2.2

Version 0.2.1

03 Mar 23:35
1a5b6ac
Compare
Choose a tag to compare

This release fixes the tag for Windows ARM wheels, and has some internal refactoring to prepare for the next new features. A new {wheel_tag} value is available for build-dir. Some basic setup was done on the docs, as well. Debug logging and test output has been improved a little, as well.

What's Changed

Changes:

Fixes:

Other things:

  • docs: update readme for 3.26 backport by @henryiii in #206
  • tests: support running tests with system cmake3 visible by @LecrisUT in #211
  • tests: nicer exit, minor refactors by @henryiii in #213
  • refactor: minor changes & nicer environment logging printout by @henryiii in #214

New Contributors

Full Changelog: v0.2.0...v0.2.1

Version 0.2.0

14 Feb 23:10
7b36378
Compare
Choose a tag to compare

This version adds local build directory support - you can now set build-dir and reuse build targets. This does not yet default to on, so please test it out. This can dramatically speed up rebuilds. If you want to mimic setuptools, you can set this to build/{cache_tag}. Or you can chose some other directory, like scikit-build classic's _skbuild. Along with this, we now have a native wheel writer implementation and support prepare_metadata_for_build_wheel.

Scikit-build-core now also contains a backport of FindPython from CMake 3.26, which fixes SOABI on PyPy and supports the Stable ABI / Limited API.

What's Changed

Features:

Tests:

Other things:

New Contributors

Full Changelog: v0.1.6...v0.2.0

Version 0.1.6

27 Jan 23:23
39261b9
Compare
Choose a tag to compare

What's Changed

Fixes:

Other things:

New Contributors

Full Changelog: v0.1.5...v0.1.6

Version 0.1.5

16 Dec 22:18
392211e
Compare
Choose a tag to compare

What's Changed

Fixes:

Full Changelog: v0.1.4...v0.1.5

Version 0.1.4

15 Dec 23:28
f05ea6a
Compare
Choose a tag to compare

What's Changed

Fixes:

  • entrypoints.txt should be entry_points.txt by @njzjz in #161
  • EXT_SUFFIX is wrong before 3.8.7 by @henryiii in #160
  • Make tests pass on native Windows ARM by @henryiii in #157
  • fix: Windows ARM experimental cross-compile support by @henryiii in #162

Other things:

New Contributors

Full Changelog: v0.1.3...v0.1.4

Version 0.1.3

09 Dec 05:31
ae7b02d
Compare
Choose a tag to compare

What's Changed

Fixes:

  • Issue with experimental extra directory targeting by @henryiii in #144
  • Sort SDist filepaths for reproducibility by @agoose77 in #153

Full Changelog: v0.1.2...v0.1.3

Version 0.1.2

29 Nov 03:18
ca3a2ed
Compare
Choose a tag to compare

What's changed

Features:

Fixes:

Full Changelog: v0.1.1...v0.1.2

Version 0.1.1

28 Nov 23:49
614c818
Compare
Choose a tag to compare

What's changed

Fixes:

Testing:

Full Changelog: v0.1.0...v0.1.1