ninja
Ninja is a small build system with a focus on speed
Description
========================== Ninja Python Distributions ========================== `Ninja <http://www.ninja-build.org>`_ is a small build system with a focus on speed. The latest Ninja python wheels provide `ninja 1.13.0.gd74ef.kitware.jobserver-pipe-1 <https://ninja-build.org/manual.html>`_ executable and `ninja_syntax.py` for generating `.ninja` files. .. image:: https://raw.githubusercontent.com/scikit-build/ninja-python-distributions/master/ninja-python-distributions-logo.png Latest Release -------------- .. table:: +----------------------------------------------------------------------+---------------------------------------------------------------------------+ | Versions | Downloads | +======================================================================+===========================================================================+ | .. image:: https://img.shields.io/pypi/v/ninja.svg | .. image:: https://img.shields.io/badge/downloads-2535k%20total-green.svg | | :target: https://pypi.python.org/pypi/ninja | :target: https://pypi.python.org/pypi/ninja | +----------------------------------------------------------------------+---------------------------------------------------------------------------+ Build Status ------------ .. table:: +---------------+-------------------------------------------------------------------------------------------------------------+ | | GitHub Actions (Windows, macOS, Linux) | +===============+=============================================================================================================+ | PyPI | .. image:: https://github.com/scikit-build/ninja-python-distributions/actions/workflows/build.yml/badge.svg | | | :target: https://github.com/scikit-build/ninja-python-distributions/actions/workflows/build.yml | +---------------+-------------------------------------------------------------------------------------------------------------+ Maintainers ----------- * `How to update ninja version ? <https://github.com/scikit-build/ninja-python-distributions/blob/master/docs/update_ninja_version.rst>`_ * `How to make a release ? <https://github.com/scikit-build/ninja-python-distributions/blob/master/docs/make_a_release.rst>`_ Miscellaneous ------------- * Documentation: https://github.com/scikit-build/ninja-python-distributions#readme * Source code: https://github.com/scikit-build/ninja-python-distributions * Mailing list: https://groups.google.com/forum/#!forum/scikit-build Python Version Support ---------------------- Versions after 1.11.1.1 no longer support Python 2-3.6, and require manylinux2010+ on linux. Versions after 1.13 no longer support Python 3.7, and require manylinux2014+/musllinux_1_2+ on linux. License ------- This project is maintained by Jean-Christophe Fillion-Robin from Kitware Inc. It is covered by the `Apache License, Version 2.0 <http://www.apache.org/licenses/LICENSE-2.0>`_. Ninja is also distributed under the `Apache License, Version 2.0 <http://www.apache.org/licenses/LICENSE-2.0>`_. For more information about Ninja, visit https://ninja-build.org Logo was originally created by Libby Rose from Kitware Inc. It is covered by `CC BY 4.0 <https://creativecommons.org/licenses/by/4.0/>`_. History ------- ninja-python-distributions was initially developed in November 2016 by Jean-Christophe Fillion-Robin to facilitate the distribution of project using `scikit-build <http://scikit-build.readthedocs.io/>`_ and depending on CMake and Ninja.
Release History
| Version | Changes | Urgency | Date |
|---|---|---|---|
| 1.13.0 | Imported from PyPI (1.13.0) | Low | 4/21/2026 |
| 1.11.1.4 | ## What's Changed * ci(linux): use GHA ARM runners to build ARM wheels by @mayeut in https://github.com/scikit-build/ninja-python-distributions/pull/281 * fix: linter issues & nox macOS build by @mayeut in https://github.com/scikit-build/ninja-python-distributions/pull/291 * feat: use a submodule for ninja sources by @mayeut in https://github.com/scikit-build/ninja-python-distributions/pull/278 * chore: use dependency-groups by @mayeut in https://github.com/scikit-build/ninja-python-distribu | Low | 3/22/2025 |
| 1.11.1.3 | ## What's Changed * fix: build from sources with `--no-binary=ninja` by @mayeut in https://github.com/scikit-build/ninja-python-distributions/pull/276 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/scikit-build/ninja-python-distributions/pull/275 **Full Changelog**: https://github.com/scikit-build/ninja-python-distributions/compare/1.11.1.2...1.11.1.3 | Low | 12/15/2024 |
| 1.11.1.2 | ## What's Changed * chore: remove `versioneer` related code from `setup.py` by @mayeut in https://github.com/scikit-build/ninja-python-distributions/pull/224 * fix: artifact upload/download by @mayeut in https://github.com/scikit-build/ninja-python-distributions/pull/233 * ci: group dependabot updates by @henryiii in https://github.com/scikit-build/ninja-python-distributions/pull/232 * chore(ci): bump `test_sdist` python from 3.11 to 3.12 by @mayeut in https://github.com/scikit-build/ninja-p | Low | 11/23/2024 |
| 1.11.1.1 | ## What's Changed * fix(wheels): link libstdc++ statically on manylinux1 by @mayeut in https://github.com/scikit-build/ninja-python-distributions/pull/159 * chore(wheels): link libstdc++/libgcc statically on musllinux by @mayeut in https://github.com/scikit-build/ninja-python-distributions/pull/160 * chore: add Windows ARM support by @henryiii in https://github.com/scikit-build/ninja-python-distributions/pull/169 * chore: continue testing with python 2.7 by @mayeut in https://github.com/sc | Low | 10/9/2023 |
| 1.11.1 | ## What's Changed * chore(deps): bump ninja from 1.10.2.3 to 1.10.2.4 by @dependabot in https://github.com/scikit-build/ninja-python-distributions/pull/147 * chore(deps): bump docker/setup-qemu-action from 2.0.0 to 2.1.0 by @dependabot in https://github.com/scikit-build/ninja-python-distributions/pull/149 * chore(deps): bump pypa/cibuildwheel from 2.10.2 to 2.11.1 by @dependabot in https://github.com/scikit-build/ninja-python-distributions/pull/150 * chore(deps): bump pypa/cibuildwheel from | Low | 11/5/2022 |
| 1.10.2.4 | ## What's Changed * feat: Support OS400 system by @zheddie in https://github.com/scikit-build/ninja-python-distributions/pull/139 * feat: add typing info by @henryiii in https://github.com/scikit-build/ninja-python-distributions/pull/126 * fix(types): missing type files added to wheels by @henryiii in https://github.com/scikit-build/ninja-python-distributions/pull/138 * fix: non-isolated build fails when versioneer is installed by @jack1142 in https://github.com/scikit-build/ninja-python-dis | Low | 9/28/2022 |
| 1.10.2.3 | ### Changes - Fix macOS universal2 build (#88 , #90). | Low | 11/21/2021 |
| 1.10.2.2 | ### Changes - Publish macOS wheel with a `x86_64` platform tag. It was missing from 1.10.2.1 (#81 , #83). | Low | 10/4/2021 |
| 1.10.2.1 | ### Changes - Publish musllinux_1_1 wheels | Low | 10/2/2021 |
| 1.10.2 | ### Changes - [FEATURE] Update to upstream 1.10.2.git.kitware.jobserver-1 ([#62](https://github.com/scikit-build/ninja-python-distributions/pull/62)) - [FEATURE] Add macOS universal2 support ([#35](https://github.com/scikit-build/ninja-python-distributions/issues/35), [#41](https://github.com/scikit-build/ninja-python-distributions/issues/41), [#63](https://github.com/scikit-build/ninja-python-distributions/pull/63)) - [HOUSEKEEPING] Always build from sources. | Low | 7/28/2021 |
| 1.10.0.post3 | First release using GitHub Actions fully for all cibuildwheel builds, utilizing emulation to build special architectures. The release will now avoid pushing to PyPI unless all wheels are present. Build dependencies are now constrained, to better support building on new platforms. The effective ninja version does not change, it's still ninja 1.10.0.gfb670.kitware.jobserver-1 ### Changes (specific to ninja-python-distributions) - [BUGFIX] Install Via pip Fails Due to Dependency scikit-build | Low | 7/17/2021 |
| 1.10.0 | See https://pypi.org/project/ninja/1.10.0/ This release is based of the [kitware/ninja](https://github.com/kitware/ninja#readme) fork providing features that have not yet been integrated upstream: * make-style jobserver support | Low | 6/4/2020 |
| 1.9.0 | See https://pypi.org/project/ninja/1.9.0/ This release is based of the [kitware/ninja](https://github.com/kitware/ninja#readme) fork providing features that have not yet been integrated upstream: * Dynamic dependency discovery needed for Fortran builds * make-style jobserver support | Low | 2/26/2019 |
| 1.8.2.post2 | See https://pypi.org/project/ninja/1.8.2.post2/ This release is based of the [kitware/ninja](https://github.com/kitware/ninja#readme) fork providing features that have not yet been integrated upstream: * Dynamic dependency discovery needed for Fortran builds * make-style jobserver support | Low | 8/22/2018 |
| 1.8.2.post1 | See https://pypi.org/project/ninja/1.8.2.post1/ | Low | 8/22/2018 |
| 1.8.2 | Release 1.8.2 | Low | 4/8/2018 |
| 1.7.2.post2 | Release 1.7.2.post2 | Low | 6/6/2017 |
| 1.7.2 | Release 1.7.2 | Low | 4/20/2017 |
| 0.1.0 | Release 0.1.0 | Low | 4/20/2017 |
