Skip to content

Releases: scikit-build/scikit-build-core

Version 0.4.2

20 May 04:37
856c416
Compare
Choose a tag to compare

This is a quick followup to LICENSE file handing to closer match the current draft of PEP 639. It also removes the automatic optional Rich logging, which doesn't work well with Pip's subprocess piping, being cropped to a very narrow width regardless of terminal size.

Fixes:

Other:

Full Changelog: v0.4.1...v0.4.2

Version 0.4.1

19 May 15:06
f280ebc
Compare
Choose a tag to compare

A fix for LICENCE files being placed in the wrong place in the wheel. Now we follow hatchling's structure of placing them in *.dist-info/licenses.

Fixes:

  • LICENCE files were placed in the wrong place by @henryiii in #325

Other:

Full Changelog: v0.4.0...v0.4.1

Version 0.4.0

19 May 02:39
4e84930
Compare
Choose a tag to compare

An important fix/feature: LICENSE files were not being included in the wheel's metadata folder. You can configure the license file selection via a new configuration option, and a reasonable default was added. You can now select a source directory for your CMakeLists.txt. A lot of work was done on the still experimental setuptools backend; it still should be seen as completely experimental while it is being finished.

Features:

Fixes:

Setuptools plugin:

Other:

Full Changelog: v0.3.3...v0.4.0

Version 0.3.3

28 Apr 03:48
af37ff5
Compare
Choose a tag to compare

This version improves WebAssembly support (Pyodide) and fixes a reported bug in the new editable mode.

What's Changed

Fixes:

  • Support prefix dir if toolchain has CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY by @henryiii in #303
  • Find wheel files before local files in editable installs by @henryiii in #305

Other:

  • Use PyPI's new trusted publisher deployment by @henryiii in #306

Full Changelog: v0.3.2...v0.3.3

Version 0.3.2

20 Apr 03:41
ef7c833
Compare
Choose a tag to compare

Some small fixes for edge cases. Several docs improvements, too.

What's Changed

Fixes:

  • Suppress Unicode errors in scripts dir and move on by @henryiii in #294
  • Specify platform properly for non-MSVC Windows by @henryiii in #295

Docs:

New Contributors

  • @afh made their first contribution in #291

Full Changelog: v0.3.1...v0.3.2

Version 0.3.1

16 Apr 03:39
84c23a5
Compare
Choose a tag to compare

This is a small release fixing a regression in some cases caused by adding Python_LIBRARY. This has been reverted on non-Windows platforms, since it is only needed on Windows.

What's Changed

Fixes:

Docs:

Other:

New Contributors

Full Changelog: v0.3.0...v0.3.1

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