Skip to main content

Ninja is a small build system with a focus on speed.

The latest Ninja python wheels provide ninja 1.13.2.g7659b.kitware.jobserver-pipe-1 executable and ninja_syntax.py for generating .ninja files.

The classes in ninja_syntax are in the ninja namespace, so are accesable via import ninja, e.g.

import ninja
writer = ninja.Writer(sys.stdout)

This package also installs a front-end to the nijnja executable, so that:

python -m ninja

will call the executable.

https://raw.githubusercontent.com/scikit-build/ninja-python-distributions/master/ninja-python-distributions-logo.png

Latest Release

Versions

Downloads

https://img.shields.io/pypi/v/ninja.svg https://img.shields.io/badge/downloads-2535k%20total-green.svg

Build Status

GitHub Actions (Windows, macOS, Linux)

PyPI

https://github.com/scikit-build/ninja-python-distributions/actions/workflows/build.yml/badge.svg

Maintainers

Miscellaneous

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.

Ninja is also distributed under the Apache License, Version 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.

History

ninja-python-distributions was initially developed in November 2016 by Jean-Christophe Fillion-Robin to facilitate the distribution of project using scikit-build and depending on CMake and Ninja.

Release files for ninja 1.13.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ninja 1.13.2
File Size Uploaded
ninja-1.13.2.tar.gz 243.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for ninja 1.13.2
File
ninja-1.13.2-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
ninja-1.13.2-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
ninja-1.13.2-py3-none-win32.whl Python 3 none Windows x86-32 Details
ninja-1.13.2-py3-none-musllinux_1_2_x86_64.whl Python 3 none Linux musl 1.2+ x86-64 Details
ninja-1.13.2-py3-none-musllinux_1_2_s390x.whl Python 3 none Linux musl 1.2+ IBM System/390x Details
ninja-1.13.2-py3-none-musllinux_1_2_riscv64.whl Python 3 none Linux musl 1.2+ RISC-V 64 Details
ninja-1.13.2-py3-none-musllinux_1_2_ppc64le.whl Python 3 none Linux musl 1.2+ PowerPC 64-le Details
ninja-1.13.2-py3-none-musllinux_1_2_i686.whl Python 3 none Linux musl 1.2+ x86-32 Details
ninja-1.13.2-py3-none-musllinux_1_2_armv7l.whl Python 3 none Linux musl 1.2+ ARMv7l Details
ninja-1.13.2-py3-none-musllinux_1_2_aarch64.whl Python 3 none Linux musl 1.2+ ARM64 Details
ninja-1.13.2-py3-none-manylinux_2_31_riscv64.whl Python 3 none Linux glibc 2.31+ RISC-V 64 Details
ninja-1.13.2-py3-none-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl Python 3 none Linux glibc 2.28+ ARMv7l, Linux glibc 2.31+ ARMv7l Details
ninja-1.13.2-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
ninja-1.13.2-py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl Python 3 none Linux glibc 2.17+ IBM System/390x Details
ninja-1.13.2-py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl Python 3 none Linux glibc 2.17+ PowerPC 64-le Details
ninja-1.13.2-py3-none-manylinux2014_i686.manylinux_2_17_i686.whl Python 3 none Linux glibc 2.17+ x86-32 Details
ninja-1.13.2-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
ninja-1.13.2-py3-none-macosx_10_9_universal2.whl Python 3 none macOS 10.9+ universal2 (ARM64, x86-64) Details

Total release size: 6.6 MB

Release files / ninja-1.13.2.tar.gz

Download URL ninja-1.13.2.tar.gz
Size 243.7 kB
Tags Source
SHA-256 checksum
How to use checksums
525bfa3fc88aa30a4467df270fd5be6f9fcae8061d54d4df74ea1dc5abd5a975
BLAKE2b-256 checksum
How to use checksums
ac92410b7917d16ab54c04b05cc32b9284803671d91cf79d33be6009c28d4ea8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.

Transparency log

Release files / ninja-1.13.2-py3-none-win_arm64.whl

Download URL ninja-1.13.2-py3-none-win_arm64.whl
Size 290.6 kB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
1db9852e528efa7702f5123969f86678663e46d57ff28ab13f5fd84d64a85fb1
BLAKE2b-256 checksum
How to use checksums
b78d59a31fa508070d042571d9d226b541a21000756817313f397da22287ad34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.

Transparency log

Release files / ninja-1.13.2-py3-none-win_amd64.whl

Download URL ninja-1.13.2-py3-none-win_amd64.whl
Size 311.8 kB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
1293f4078278b70d0ee4b6cc8f3a9e030656c9b2f59909970343c4fe76070118
BLAKE2b-256 checksum
How to use checksums
3fdd3766b5f4d32e8a9b97d195496b0b01fbbe2e1a41669dab0cd6492a6ce199
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.

Transparency log

Release files / ninja-1.13.2-py3-none-win32.whl

Download URL ninja-1.13.2-py3-none-win32.whl
Size 270.3 kB
Tags Python 3 Windows x86-32
SHA-256 checksum
How to use checksums
792cadbb9decfd1f776d4d0a6930feb46d08302eb57c176bcf26b09de5748e9f
BLAKE2b-256 checksum
How to use checksums
79e7fb0e828e89ac77ef77183a0834f17c4108e66088732fed86a3cc3c776a7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.

Transparency log

Release files / ninja-1.13.2-py3-none-musllinux_1_2_x86_64.whl

Download URL ninja-1.13.2-py3-none-musllinux_1_2_x86_64.whl
Size 544.5 kB
Tags Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
915bd482c4be41c75120fd67a22e0bb3f0fbb3bbc5f95b89787deadd59e27ef2
BLAKE2b-256 checksum
How to use checksums
f55fc511f2952f94ab2966d60edd9c34e744ea32f2724b1184b62270bde55b3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.

Transparency log

Release files / ninja-1.13.2-py3-none-musllinux_1_2_s390x.whl

Download URL ninja-1.13.2-py3-none-musllinux_1_2_s390x.whl
Size 653.8 kB
Tags Linux musl 1.2+ IBM System/390x Python 3
SHA-256 checksum
How to use checksums
6a87bf42b123abe2f37737300185f0a303a891899da85d73a3613ee80547e578
BLAKE2b-256 checksum
How to use checksums
5d6928844ca579156776a202217a7cd66f60d06a0710a935e879bb89ce396ecc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.

Transparency log

Release files / ninja-1.13.2-py3-none-musllinux_1_2_riscv64.whl

Download URL ninja-1.13.2-py3-none-musllinux_1_2_riscv64.whl
Size 534.0 kB
Tags Linux musl 1.2+ RISC-V 64 Python 3
SHA-256 checksum
How to use checksums
09de9ab04f7352f51570c73fd4913acb1e6c24be0a72cd8b80243d4d3ed04925
BLAKE2b-256 checksum
How to use checksums
140f696d96821fad1b5767fd311c1569dde8881a57412369bfe7b11bcbfde036
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.

Transparency log

Release files / ninja-1.13.2-py3-none-musllinux_1_2_ppc64le.whl

Download URL ninja-1.13.2-py3-none-musllinux_1_2_ppc64le.whl
Size 610.8 kB
Tags Linux musl 1.2+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
b2f687437fac460b27b7eadc99039b1163016fb4ba7276e2782a192d9f24ee0e
BLAKE2b-256 checksum
How to use checksums
10a2d8eedd25d0ae80b9e874aea362013e67416877c8f732eb4d5e7c971fdb9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.

Transparency log

Release files / ninja-1.13.2-py3-none-musllinux_1_2_i686.whl

Download URL ninja-1.13.2-py3-none-musllinux_1_2_i686.whl
Size 605.1 kB
Tags Linux musl 1.2+ x86-32 Python 3
SHA-256 checksum
How to use checksums
f90f84affc441e219f15fe52532806c1c9dbd22fb66c3addddce88a3deaabab7
BLAKE2b-256 checksum
How to use checksums
f36dfce288647e53e96e0f0929a3c5b23986aae1b7101ea8889a3090237c5d13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.

Transparency log

Release files / ninja-1.13.2-py3-none-musllinux_1_2_armv7l.whl

Download URL ninja-1.13.2-py3-none-musllinux_1_2_armv7l.whl
Size 466.3 kB
Tags Linux musl 1.2+ ARMv7l Python 3
SHA-256 checksum
How to use checksums
59d71c3e15b6b6f3d903eb0c27285544e0747ca59925ada7037bb1af781ad4b3
BLAKE2b-256 checksum
How to use checksums
3704c8c2dc5b2f5fee79a1691d490256b178b7e1af97d56769117422ae8a23cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.

Transparency log

Release files / ninja-1.13.2-py3-none-musllinux_1_2_aarch64.whl

Download URL ninja-1.13.2-py3-none-musllinux_1_2_aarch64.whl
Size 525.4 kB
Tags Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
0e083700470c02ca154a855ae6d692d03564f5064cae52e113896f9ccc078418
BLAKE2b-256 checksum
How to use checksums
4d70d59fa4261f5ce586f43d8716de1da33d813afc116f0bf9173bf4cdbfdb2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.

Transparency log

Release files / ninja-1.13.2-py3-none-manylinux_2_31_riscv64.whl

Download URL ninja-1.13.2-py3-none-manylinux_2_31_riscv64.whl
Size 152.1 kB
Tags Linux glibc 2.31+ RISC-V 64 Python 3
SHA-256 checksum
How to use checksums
919572cbc3f233261ecd41fe1f3efc9d44aa02464a4588867e06a8b4f6f416ea
BLAKE2b-256 checksum
How to use checksums
e16b6513c09c33382b17c05b4349b8e81437b18680d0d7ec6fb8f7edc29adda1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.

Transparency log

Release files / ninja-1.13.2-py3-none-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl

Download URL ninja-1.13.2-py3-none-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl
Size 155.1 kB
Tags Linux glibc 2.28+ ARMv7l Linux glibc 2.31+ ARMv7l Python 3
SHA-256 checksum
How to use checksums
aa3d2ae5706a2c4d1e93edc951d1c6cbb45107413c404f8fde1741239efbc9a0
BLAKE2b-256 checksum
How to use checksums
c7d6dcf06d7ab44ade992ae5aa1228feff317684b463a1bd47e8642b30ac922e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.

Transparency log

Release files / ninja-1.13.2-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL ninja-1.13.2-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 183.4 kB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
65a24341b5ac09fcadcc37082660be40a94174e51a937fabf6e2cae26225fa2c
BLAKE2b-256 checksum
How to use checksums
6e53ebfed7b689c338dd8ebeec9c0730c8d56821292f14e2536e5f3ef1a05744
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.

Transparency log

Release files / ninja-1.13.2-py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl

Download URL ninja-1.13.2-py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl
Size 188.0 kB
Tags Linux glibc 2.17+ IBM System/390x Python 3
SHA-256 checksum
How to use checksums
1684c60d031c54c1d049541b64243c0c567dca5463dbd77682a8901780af293d
BLAKE2b-256 checksum
How to use checksums
24eba6ca97ef0ff7bb8bdcb395ec65a716e65d7c1f40896c3afe0090bb3e1535
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.

Transparency log

Release files / ninja-1.13.2-py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl

Download URL ninja-1.13.2-py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl
Size 197.7 kB
Tags Linux glibc 2.17+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
227cbc3ae3e5e429692388103cae8c09451df086cd2d342dae0795af0d162547
BLAKE2b-256 checksum
How to use checksums
4823fcbe234a66966e35928c47b86336f92a7612db4781665f4e5f5fddef9630
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.

Transparency log

Release files / ninja-1.13.2-py3-none-manylinux2014_i686.manylinux_2_17_i686.whl

Download URL ninja-1.13.2-py3-none-manylinux2014_i686.manylinux_2_17_i686.whl
Size 199.5 kB
Tags Linux glibc 2.17+ x86-32 Python 3
SHA-256 checksum
How to use checksums
81d95081c0ad7c95f67bf682220361ed2a32659d7861b4766b03433c58f22516
BLAKE2b-256 checksum
How to use checksums
801a0b5601ece2a5de97253e7c7c442b70315333955593c2b55616fd17f1706f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.

Transparency log

Release files / ninja-1.13.2-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL ninja-1.13.2-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 177.2 kB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
d775a5e43e9088f507a6250d57fcf5678eb31268c545feb5064ffeee33735622
BLAKE2b-256 checksum
How to use checksums
35547368ce188625e39acc03ee362bb86cc9bfa6ad15e25c50889ae36e2889b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.

Transparency log

Release files / ninja-1.13.2-py3-none-macosx_10_9_universal2.whl

Download URL ninja-1.13.2-py3-none-macosx_10_9_universal2.whl
Size 306.6 kB
Tags Python 3 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
fd82e26c0706ad4ab88e5fdd26f3fab0a987a90f810160f6c322e752c6af298b
BLAKE2b-256 checksum
How to use checksums
b5b890a9518f2264637084d6199bc20c2f3fb97fefc4c474d277720150c3bd6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page