Skip to content

Releases: scikit-build/scikit-build-core

Version 0.12.2

05 Mar 17:44
5e66cd5

Choose a tag to compare

We've fixed another issue in the new file inclusion mode on Windows. We now always normalize SDist names, even if minimum-version is set to 0.4 or older, due to the fact PyPI no longer accepts non-normalized SDist names. Please increase your minimum-version anyway, though! Finally, the debug logging for file inclusion now displays the exact rule that triggered the include/exclude
behavior.

Fixes:

  • Use as_posix for prefix matching for better Windows support by @henryiii in #1246
  • Always normalize SDist names, even in <0.5 compat mode by @henryiii in #1247
  • Better logging on why something fails/passes file inclusion check by @henryiii in #1250

Internal:

  • Backport downstream RHEL patch to disable tests by @LecrisUT in #1244

Full Changelog: v0.12.1...v0.12.2

Version 0.12.1

26 Feb 23:52
dd8b099

Choose a tag to compare

This fixes a regression on Windows when targeting 32-bit wheels on a 64-bit host. This reverts part of #1209. We have added 32-bit testing on Windows to our CI.

Fixes:

  • Use CMAKE_GENERATOR(_PLATFORM) on Windows again by @henryiii in #1235

Documentation:

Full Changelog: v0.12.0...v0.12.1

Version 0.12.0

24 Feb 20:14
2ef4321

Choose a tag to compare

What's Changed

This release adds a new sdist.inclusion-mode setting, with a new default: ignored directories are no longer traversed unless a file is specifically allowed inside of it via the base path. This should be faster and less surprising. The old behavior ("classic") and no gitignore ("manual") are also provided.

Features:

Fixes:

  • Add a setting to disallow hard-coding some setting keys in the pyproject.toml - currently applied to fail, by @LecrisUT in #1078
  • Respect_PYTHON_HOST_PLATFORM env variable by @ryanking13 in #1196
  • Better support for ninja on Windows by @henryiii in #1209
  • Move the file-api parsing to a debug message by @LecrisUT in #1184
  • (Hatchling) Path issue on Windows mingw64 and UCRT by @henryiii in #1210
  • (Setuptools) handle generic setup return type by @henryiii in #1202

Documentation:

CI and testing:

Internal:

Internal (ruff linting):

New Contributors

Full Changelog: v0.11.6...v0.12.0

Version 0.11.6

22 Aug 22:08
24bd675

Choose a tag to compare

This release adds known wheels for the riscv64 platform, and adjusts a command timeout to handle slow startup on Rosetta.

Fixes:

Internal:

CI and testing:

  • Ignore setuptools-scm warning for packages that don't use it by @henryiii in #1126

Documentation:

New Contributors

Full Changelog: v0.11.5...v0.11.6

Version 0.11.5

27 Jun 04:47
983068d

Choose a tag to compare

This release speeds up large directories (more directory changes/optimization planned for 0.12), and adds a warning about 3.13.4 being broken on Windows.

Fixes:

Documentation:

  • Fix a typo in a column-name of the platform-machine table by @mabruzzo in #1096

New Contributors

Full Changelog: v0.11.4...v0.11.5

Version 0.11.4

01 Jun 15:42
87af379

Choose a tag to compare

This release improves support for GraalPy and fixes a few other minor issues.

Fixes:

Internal:

Documentation:

  • Refactor the documentation to use single-line summaries by @LecrisUT in #1079

Full Changelog: v0.11.3...v0.11.4

Version 0.11.3

16 May 05:47
cafa695

Choose a tag to compare

This release fixes some fields in the expanded supported dynamic-metadata fields from 0.11.2. It also now is tested on Python 3.14, including adding color to --help on the experimental commands (now documented).

Fixes:

  • fix: add scripts to _DICT_STR_FIELDS for dynamic metadata by @bilke in #1070

CI and testing:

Documentation:

New Contributors

Full Changelog: v0.11.2...v0.11.3

Version 0.11.2

01 May 06:18
056ed33

Choose a tag to compare

This release allows dynamic-metadata to reference other fields, which enables a new plugin, "template", and enables the fancy readme plugin to include the version. There are also a few fixes; Python_EXECUTABLE is now a proper CMake path, and using a renamed option from the command line or environment variable no longer triggers an error when the min required version is from before that was introduced.

What's Changed

Features:

  • Add template dynamic-metadata plugin and support requesting other fields by @henryiii in #1047
  • Parse the CMake file-api during configuration by @LecrisUT in #1016
  • Add a couple of build commands by @henryiii in #1055

Fixes:

CI and testing:

Docs:

Full Changelog: v0.11.1...v0.11.2

Version 0.11.1

21 Mar 20:31
97a1387

Choose a tag to compare

This release contains two small fixes for edge case issues.

What's Changed

Fixes:

CI and testing:

  • Ignore deprecation message from cattrs on Python 3.14 alphas by @LecrisUT in #1020
  • Add more integration tests in Fedora by @LecrisUT in #800
  • Restore example builds for Windows/macOS by @henryiii in #1025

Internal:

Docs:

New Contributors

Full Changelog: v0.11.0...v0.11.1

Version 0.11.0

27 Feb 21:34
47431d4

Choose a tag to compare

This version adds support for PEP 639 (license expressions) and updates the default METADATA version 2.2. Support for Python 3.7 has been removed. You can use build.requires to inject build requirements using overrides.

What's Changed

Features:

Fixes:

Internal:

CI and testing:

Docs:

  • sphinx-apidoc changed its mind by @LecrisUT in #996
  • Fix Google meet reference to use updated link by @jcfr in #931
  • Clarify docs for activating stable ABI by @eirrgang in #940
  • Consistently use backticks to reference Python module components by @jcfr in #956
  • Fix instructions to check if Development.SABIModule was requested by @jcfr in #957
  • Add some notes and warnings about cross-compilation by @henryiii in #985
  • Add sphinx-tippy by @LecrisUT in #1000
  • Correct the order of entry-points and CMake variables by @njzjz in #948
  • Quickstart updates by @henryiii in #939
  • Some restructuring by @LecrisUT in #997

New Contributors

Full Changelog: v0.10.7...v0.11.0