Skip to content

Releases: scikit-build/scikit-build-core

Version 0.4.6

22 Jun 02:53
2a127fe
Compare
Choose a tag to compare

This release has one small new feature (access to ${SKBUILD_STATE} from CMake), and fixes an issue when adding read-only files on Windows with Python 3.7. Some testing and docs infrastructure updates should make it easier for downstream packagers to ship scikit-build-core.

What's Changed

Fixes:

  • Provide access to current state in CMake by @henryiii in #394
  • Support building older versions of setuptools_scm by @henryiii in #390
  • Workaround for Windows Python 3.7 TemporaryDirectory bug by @henryiii in #391

Tests:

CI:

Docs:

New Contributors

Full Changelog: v0.4.5...v0.4.6

Version 0.4.5

11 Jun 03:07
cf8b294
Compare
Choose a tag to compare

This version fixes issues with output being incorrectly interleaved with logging messages. Symlinks are now followed when making SDists. And finally, SKBUILD_SOABI is now correctly set when cross-compiling on Windows (Warning! FindPython still does not report the correct SOABI when cross-compiling to ARM).

What's Changed

Fixes:

Tests:

New Contributors

Full Changelog: v0.4.4...v0.4.5

Version 0.4.4

02 Jun 18:07
f00bc8e
Compare
Choose a tag to compare

This version fixes some issues cross-compiling to Windows ARM when making Limited API / Stable ABI extensions, and supports multiple config generators in editable mode.

Full Changelog: v0.4.3...v0.4.4

Version 0.4.3

31 May 21:33
12c8b96
Compare
Choose a tag to compare

This adds support for CPython 3.12.0b1, and improves Stable ABI / Limited API support (supported by an upcoming nanobind for Python 3.12). An editable install fix allows running from any directory.

Fixes:

Other:

Full Changelog: v0.4.2...v0.4.3

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