Releases: scikit-build/scikit-build-core
Version 0.10.4
This version fixes the logic for handling the sysconfig variables on Windows for the values that used to be only provided on UNIX. This mostly affects targeting the Stable ABI on Python 3.13. Editable install rebuilds now work if you have a wheel.install-dir set, too.
What's Changed
Fixes:
- Windows 3.13 stable ABI by @LecrisUT in #865
- Editable installs now respect the value of
wheel.install-dirby @psalvaggio in #867
Docs:
New Contributors
- @psalvaggio made their first contribution in #867
Full Changelog: v0.10.3...v0.10.4
Version 0.10.3
This release fixes an issue on Windows systems with non-utf-8 default encodings
for Python <3.14 when reading gitignores with special characters.
What's Changed
Fixes:
Full Changelog: v0.10.2...v0.10.3
v0.10.2
This release fixes a regression with 0.10 where a manually included file in an
sdist would get included twice, affecting some tools (like uv).
What's Changed
Fixes:
New Contributors
Full Changelog: v0.10.1...v0.10.2
Version 0.10.1
This is a quick fix release with two patches for specific situations.
What's Changed
Fixes:
- Fix crash when building inside a submodule by @ausbin in #854
cmake.minimum-versionlogic issue by @henryiii in #853
New Contributors
Full Changelog: v0.10.0...v0.10.1
Version 0.10.0
This version adds auto CMake version discovery, opt-in auto minimum-version, rebuild on failure support, quite a few new override options greatly expanding the static config options for builds, more powerful regexs, and more.
Also see the announcement post.
What's Changed
New features:
- Auto CMake version by @henryiii in #804
- Auto minimum-version by @henryiii in #798
- Add
failsetting to instant-fail build by @henryiii in #824 - Add messages config for failure/success by @henryiii in #825
- New color system for message config by @henryiii in #842
- Add
if.abi-flags(for free-threaded) by @henryiii in #819 - Adding
if.system-cmakeandif.cmake-wheelby @henryiii in #826 - Add
if.from-sdistfor overrides by @henryiii in #812 - Add
if.failed(retry) by @henryiii in #820 - Add
if.scikit-build-versionby @henryiii in #851 - Packages can also be specified via a table by @henryiii in #841
- Move
cmake.targetsandcmake.verbosetobuild.targetsandbuild.verboseby @henryiii in #793 - Support multipart regex using
result=by @henryiii in #818 - Add
remove=postprocess to regex by @henryiii in #828
Fixes:
- Warn if cmake/ninja in build system requirements by @henryiii in #803
- Detect manual generator setting for
get_requires_*by @henryiii in #840 - Support nested and local gitignores by @henryiii in #827
Tests:
- Fix
test_cmake_configifCMAKE_GENERATORis already set by @lorepirri in #847
Internal:
- Pull out overrides to separate file by @henryiii in #821
- Nicer error/warning printer by @henryiii in #813
- Speed up CI for format job by @henryiii in #814
- Avoid old wheel warning in CI test job by @henryiii in #849
Documentation:
- Fix typo in projects list by @jcfr in #797
- Add disclaimer by @henryiii in #805
- Add pointer to itk by @thewtex in #817
- Add projects list by @henryiii in #788
- Examples nox job should use local copy of scikit-build-core by @henryiii in #810
- Expand defs and move schema by @henryiii in #795
- Hide deprecated options in README by @henryiii in #792
- Move overrides to page, expand by @henryiii in #815
- Use modern cmake/ninja version setting in Fortran example by @henryiii in #809
New Contributors
- @lorepirri made their first contribution in #847
Full Changelog: v0.9.8...v0.10.0
Version 0.9.10
This release backports a couple of fixes made during work towards 0.10.
What's changed
Fixes:
- Regression for
'-'in version name by @henryiii in #834 - Improve version regex to capture typed version attributes by @maxbachmann in #816
Full Changelog: v0.9.9...v0.9.10
Version 0.9.9
This release backports a fix made during work towards 0.10.
What's changed
Fixes:
Full Changelog: v0.9.8...v0.9.9
Version 0.9.8
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_PREFIXin theirinstallcommands by @henryiii in #786 - Logger shouldn't warn for missing lib on UNIX by @henryiii in #787
Tests:
New Contributors
- @junrushao made their first contribution in #784
Full Changelog: v0.9.7...v0.9.8
Version 0.9.7
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:
- Set
CCandCXXfrom sysconfig if not set by @henryiii in #782 musllinuxtag incorrect by @henryiii in #773- Logger unconditionally set to
DEBUGin non-PEP 517 usage by @henryiii in #779
Documentation:
- Fix Fortran example by @henryiii in #771
- Fix typo in skbuild soabi docs by @henryiii in #775
- Fortran and Cython updates by @henryiii in #781
Full Changelog: v0.9.6...v0.9.7
Version 0.9.6
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.providernot 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