NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1047 most downloaded on PyPI
CMake is an open-source, cross-platform family of tools designed to build, test and package software
Last release today
04 Oct 2026
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 58 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
114 releases · first in 2016
[Bot] Update to OpenSSL 3.5.9 by @scikit-build-app-bot[bot] in #734
Full Changelog: 4.4.3...4.4.4
ci: use actions/attest instead of actions/attest-build-provenance by @henryiii in #723
One column per quarter.
Full Changelog: 4.4.2...4.4.3
cmake-python-distributions 4.4.2
cmake-python-distributions 4.4.2
ci: secure GitHub Actions workflows by @mayeut in #708
[Bot] Update to OpenSSL 3.5.7 by @scikit-build-app-bot[bot] in #705
Full Changelog: 4.3.2...4.3.4
fix: make archive more stable by @henryiii in #690
Full Changelog: 4.3.0...4.3.2
cmake-python-distributions 4.3.1
cmake-python-distributions 4.3.1
docs: mention Windows ARM in README by @henryiii in #683
Full Changelog: 4.2.3...4.3.0
fix: drop manylinux1 workaround by @henryiii in #682
ccmake by @Andrej730 in #667Full Changelog: 4.2.1...4.2.3
fix: add missing f-string prefix for --parallel bootstrap arg by @shanemcd in #665
Full Changelog: 4.2.0...4.2.1
ci: build with clang instead of gcc by @mayeut in #632
[Bot] Update to CMake 4.1.3 by @scikit-build-app-bot[bot] in https://github.com/scikit-build/cmake-python-distributions/pull/655
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/4.1.2...4.1.3
[Bot] Update to CMake 4.1.1 by @scikit-build-app-bot[bot] in https://github.com/scikit-build/cmake-python-distributions/pull/633
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/4.1.0...4.1.2
break: drop Python 3.7, manylinux2010 & musllinux_1_1 by @mayeut in https://github.com/scikit-build/cmake-python-distributions/pull/616
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/4.0.3...4.1.0
[Bot] Update to CMake 4.0.3 by @scikit-build-app-bot in https://github.com/scikit-build/cmake-python-distributions/pull/612
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.30.9...4.0.3
fix: use version range and don't error of no macOS version is set by @henryiii in https://github.com/scikit-build/cmake-python-distributions/pull/599
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/4.0.0...4.0.2
chore(deps): update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-build/cmake-python-distributions/pull/593
astral-sh/setup-uv & uv pip install --group by @mayeut in https://github.com/scikit-build/cmake-python-distributions/pull/596Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.31.6...4.0.0
[v3.x] Update to CMake 3.31.10 by @sculpordwarf in #651
Full Changelog: 3.31.6...3.31.10
chore(deps): bump docker/setup-qemu-action from 3.2.0 to 3.3.0 in the actions group by @dependabot in https://github.com/scikit-build/cmake-python-dis
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.31.4...3.31.6
chore(deps): bump the actions group across 1 directory with 2 updates by @dependabot in https://github.com/scikit-build/cmake-python-distributions/pul
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.31.2...3.31.4
[Bot] Update to CMake 3.31.2 by @scikit-build-app-bot in https://github.com/scikit-build/cmake-python-distributions/pull/571
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.31.1...3.31.2
chore(deps): bump actions/attest-build-provenance from 1.4.3 to 1.4.4 in the actions group by @dependabot in https://github.com/scikit-build/cmake-pyt
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.31.0.1...3.31.1
This release, besides updating to CMake 3.31.0, also uses process replacement on UNIX, and includes the ccmake executable. Docs now use mermaid instea
This release, besides updating to CMake 3.31.0, also uses process replacement on UNIX, and includes the ccmake executable. Docs now use mermaid instead of an abandoned dependency. 3.31.0.1 fixes an issue that occurred with the original 3.31.0 package.
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.30.5...3.31.0.1
chore(deps): update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-build/cmake-python-distributions/pull/609
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/4.0.2...3.30.9
chore(deps): update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-build/cmake-python-distributions/pull/545
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.30.4...3.30.5
chore(deps): update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-build/cmake-python-distributions/pull/541
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.30.3...3.30.4
chore(deps): bump the actions group with 2 updates by @dependabot in https://github.com/scikit-build/cmake-python-distributions/pull/527
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.30.2...3.30.3
chore(deps): update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-build/cmake-python-distributions/pull/522
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.30.1...3.30.2
[Bot] Update to CMake 3.30.1 by @scikit-build-app-bot in https://github.com/scikit-build/cmake-python-distributions/pull/521
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.30.0...3.30.1
This release updates to 3.30, as well as adds attestations visible at . We also have a new bot to make CMake update PRs for us.
This release updates to 3.30, as well as adds attestations visible at https://github.com/scikit-build/cmake-python-distributions/attestations. We also have a new bot to make CMake update PRs for us.
main branch by @mayeut in https://github.com/scikit-build/cmake-python-distributions/pull/514Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.29.6...3.30.0
support python -m cmake by @njzjz in https://github.com/scikit-build/cmake-python-distributions/pull/496
python -m cmake by @njzjz in https://github.com/scikit-build/cmake-python-distributions/pull/496Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.29.5.1...3.29.6
fix: use musllinux_1_1 images by @mayeut in https://github.com/scikit-build/cmake-python-distributions/pull/502
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.29.5...3.29.5.1
chore(deps): bump pypa/cibuildwheel from 2.17 to 2.18 in the actions group by @dependabot in https://github.com/scikit-build/cmake-python-distribution
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.29.3...3.29.5
chore(deps): update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-build/cmake-python-distributions/pull/492
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.29.2...3.29.3
Add back the dependency on importlib_metadata for python < 3.8 by @JeanChristopheMorinPerso in https://github.com/scikit-build/cmake-python-distributi
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.29.1...3.29.2
This release uses scikit-build-core as the backend and requires Python 3.7+.
This release uses scikit-build-core as the backend and requires Python 3.7+.
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.28.4...3.29.0.1
chore(deps): bump the actions group with 1 update by @dependabot in https://github.com/scikit-build/cmake-python-distributions/pull/453
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.28.3...3.28.4
chore(deps): bump cmake from 3.27.9 to 3.28.1 by @dependabot in https://github.com/scikit-build/cmake-python-distributions/pull/440
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.28.1...3.28.3
chore(deps): bump actions/download-artifact from 3 to 4 by @dependabot in https://github.com/scikit-build/cmake-python-distributions/pull/437
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.28.0...3.28.1
chore(deps): bump cmake from 3.27.6 to 3.27.7 by @dependabot in https://github.com/scikit-build/cmake-python-distributions/pull/421
test_sdist python from 3.11 to 3.12 by @mayeut in https://github.com/scikit-build/cmake-python-distributions/pull/423Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.27.7...3.27.9
chore(deps): bump cmake from 3.27.5 to 3.27.6 by @dependabot in https://github.com/scikit-build/cmake-python-distributions/pull/414
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.27.6...3.27.7
chore(deps): bump cmake from 3.27.4.1 to 3.27.5 by @dependabot in https://github.com/scikit-build/cmake-python-distributions/pull/406
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.27.5...3.27.6
chore(deps): bump cmake from 3.27.2 to 3.27.4.1 by @dependabot in https://github.com/scikit-build/cmake-python-distributions/pull/402
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.27.4.1...3.27.5
chore(deps): update pre-commit hooks by @pre-commit-ci in https://github.com/scikit-build/cmake-python-distributions/pull/396
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.27.2...3.27.4.1
chore(deps): bump cmake from 3.27.0 to 3.27.1 by @dependabot in https://github.com/scikit-build/cmake-python-distributions/pull/389
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.27.1...3.27.2
chore(deps): bump cmake from 3.26.4 to 3.27.0 by @dependabot in https://github.com/scikit-build/cmake-python-distributions/pull/383
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.27.0...3.27.1
chore(deps): bump cmake from 3.26.3 to 3.26.4 by @dependabot in https://github.com/scikit-build/cmake-python-distributions/pull/374
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.26.4...3.27.0
chore(deps): bump cmake from 3.26.1 to 3.26.3 by @dependabot in https://github.com/scikit-build/cmake-python-distributions/pull/355
requirements-deploy.txt by @mayeut in https://github.com/scikit-build/cmake-python-distributions/pull/357Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.26.3...3.26.4
Update to CMake 3.26.3 by @mayeut in https://github.com/scikit-build/cmake-python-distributions/pull/354
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.26.1...3.26.3
This release of CMake fixed an issue with the brand-new Limited ABI / Stable API support.
This release of CMake fixed an issue with the brand-new Limited ABI / Stable API support.
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.26.0...3.26.1
This is the first version to use the new wheel tags command to retag the wheels when generating them, removing a lot of custom code and our custom whe
This is the first version to use the new wheel tags command to retag the wheels when generating them, removing a lot of custom code and our custom wheeltools package.
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.25.2...3.26.0
Nothing published for this version
chore(ci): remove Travis CI by @mayeut in https://github.com/scikit-build/cmake-python-distributions/pull/309
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.24.3...3.25.0
Revert "ci: fix issue with git security fix (#302)" by @mayeut in https://github.com/scikit-build/cmake-python-distributions/pull/308
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.24.2...3.24.3
This release adds support for macOS 13; previous versions left the App bundle structure, which now triggers a "broken package" error warning on macOS
This release adds support for macOS 13; previous versions left the App bundle structure, which now triggers a "broken package" error warning on macOS 13. The folder is now unbundled in the wheel. This release also fixes an issue since Python 3.2 were file descriptors were not able to be passed through to the process when using the cmake shortcut - this is needed for parallel runs using jobserver.
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.24.1.1...3.24.2
This bumps the CMake version to 3.24.1. The py.typed file was missing from previous versions; this is now added so import cmake should be available to
This bumps the CMake version to 3.24.1. The py.typed file was missing from previous versions; this is now added so import cmake should be available to type checkers now.
This needed a patch release (3.24.1.1) fixing an issue with include_package_data that caused issues in 3.24.1. We've also fixed a extra system call on (at least some older) versions of Python.
py.typed package_data by @mayeut in https://github.com/scikit-build/cmake-python-distributions/pull/278Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.24.0...3.24.1.1
Nothing published for this version
This bumps the CMake version to 3.24.0.
This bumps the CMake version to 3.24.0.
Due to libuv incompatibility with RHEL 5, support has been dropped for manylinux1 in a previous release. Please use manylinux2010 or better yet manylinux2014 as 2010 is past EoL as well, or use CMake < 3.23. Pip 19.0+ is required for manylinux2010 and pip 19.3+ is required for manylinux2014.
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.23.3...3.24.0
This bumps the CMake version to 3.23.3.
This bumps the CMake version to 3.23.3.
Due to libuv incompatibility with RHEL 5, support has been dropped for manylinux1. This version of CMake only provides manylinux2010 wheels. If you need manylinux1 support, you might want to pin cmake<3.23 until you can drop support. Since manylinux1 hit EOL six months ago and will stop being updated as soon as something breaks, you might want to consider moving to something newer, like manylinux2014. Pip 9, default on RHEL 7 and Ubuntu 18.04, is the main issue holding users back, so dropping Python <3.7 can reduce the damage if you also drop manylinux1.
Manylinux2010, based on the EoL CentOS 6 platform, is going to be discontinued tomorrow, so a future version of cmake will move to manylinux2014 (based on CentOS 7). Pip 19.0+ is required for manylinux2010 and pip 19.3+ is required for manylinux2014.
This bumps the CMake version to 3.22.6 and OpenSSL to 3.0.5.
This bumps the CMake version to 3.22.6 and OpenSSL to 3.0.5.
CMake>=3.23 version so far cannot support manylinux1, so if you need manylinux1 support, you might want to pin < 3.23 unless something can be worked out. Since manylinux1 hit EOL six months ago and will stop being updated as soon as something breaks, you might want to consider moving to something newer, like manylinux2014. Pip 9 is the main issue holding some users back, so dropping Python <3.7 can reduce the damage if you drop manylinux1.
Full Changelog: https://github.com/scikit-build/cmake-python-distributions/compare/3.22.5...3.22.6
Your coding agent can read these notes before it upgrades. Set up the MCP server →