Scikit-build

Latest version: v0.18.1

Safety actively analyzes 706267 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 14

0.11.1

===================

Bug fixes
---------

* Support using scikit-build with conan where ``distro<1.2.0`` is required.
Thanks :user:`AntoinePrv` and :user:`Chrismarsh` for reporting issues :issue:`472`
and :issue:`488`.

Documentation
-------------

* Fix link in ``Conda: Step-by-step`` release guide available in :doc:`/make_a_release` section.

0.11.0

===================

New Features
------------

* Add a hook to process the cmake install manifest building the wheel. The hook
function can be specified as an argument to the ``setup()`` function. This can be used e.g.
to prevent installing cmake configuration files, headers, or static libraries with the wheel.
Thanks :user:`SylvainCorlay` for the contribution. See :issue:`473`.

* Add support for passing :ref:`CMake configure options <usage_cmake_configure_options>` like ``-DFOO:STRING:bar``
as global ``setuptools`` or ``pip`` options.

* Add support for building project using PyPy or PyPy3. See https://pypy.org
See :issue:`407`.

* Add support for OS/400 (now known as IBM i).
Thanks :user:`jwoehr` for the contribution. See :issue:`444`.

* Display CMake command used to configure the project.
Thanks :user:`native-api` for the contribution. See :issue:`443`.

* CMake modules:

* Improve CMake module :doc:`/cmake-modules/F2PY` adding ``add_f2py_target()`` CMake function
allowing to generate ``*-f2pywrappers.f`` and `*module.c` files from ``*.pyf`` files.
Thanks :user:`xoviat` for the contribution.

* Update CMake module :doc:`/cmake-modules/PythonExtensions` adding ``add_python_library()``
and ``add_python_extension()``.
Thanks :user:`xoviat` for the contribution.

Bug fixes
---------

* Fix python 2.7 installation ensuring setuptools < 45 is required. See :issue:`478`.

* Fix unclosed file resource in :meth:`skbuild.cmaker.CMaker.check_for_bad_installs`.
Thanks :user:`Nic30` for the suggestion. See :issue:`429`.

* Update CMake module :doc:`/cmake-modules/PythonExtensions`:

* Ensure correct suffix is used for compiled python module on windows. See :issue:`383`.

* Fix warning using ``EXT_SUFFIX`` config variable instead of deprecated ``SO`` variable. See :issue:`381`.

* Honor the ``MACOSX_DEPLOYMENT_TARGET`` environment variable if it is defined on
macOS. Thanks :user:`certik` for the contribution. See :issue:`441`.

* Fix CMake module :doc:`/cmake-modules/F2PY` to ensure the ``f2py`` executable specific to
the python version being used is found. See :issue:`449`. Thanks :user:`bnavigator` for
the contribution.

* Replace ``platform.linux_distribution()`` which was removed in Python 3.8 by a call to
``distro.id()``. This adds the ``distro`` package as dependency. See :issue:`458`. Thanks
:user:`bnavigator` for the contribution.

Documentation
-------------

* Add notes section to the ``For maintainers`` top-level category that includes a comparison between
``sysconfig`` and ``distutils.sysconfig`` modules.

* Remove obsolete comment in ``cmaker.py``. See :issue:`439`. Thanks :user:`isuruf`

Tests
-----

* Update ``initialize_git_repo_and_commit`` to prevent signing message on system with commit signing
enabled globally.

0.10.5

This version fixes a issue rebuilding if you have a `build-dir` set and are
using isolated build environments. The cache is now correctly cleared if this
occurs. An issue with a certain style of gitignore was also fixed.

Fixes:

* Automatically refresh the cache when required by henryiii in 870
* `sdist.exclude` takes precedence over `.gitignore` by alexreinking in 872

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.

Fixes:

* Windows 3.13 stable ABI by LecrisUT in 865
* Editable installs now respect the value of `wheel.install-dir` by psalvaggio in 867

Docs:

* Add conda help to faqs by henryiii in 868

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.

Fixes:

* Make sure encoding is specified in more places by henryiii in 861

0.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).

Fixes:

* Files included twice when they match `include_spec` by abetlen in 857

Page 5 of 14

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.