Skip to main content

Dioptrin

Dioptrin provides fast 1D and 2D diffraction integration using a compiled Rust engine. It supports pixel splitting, supersampling, detector corrections, Poisson uncertainties, azimuthal intensity spread, and batch integration.

Installation

python -m pip install dioptrin

Dioptrin is distributed as binary wheels for standard CPython 3.11–3.15 on Windows x86-64, macOS Intel and Apple silicon, and Linux x86-64 and ARM64. Python 3.15 is currently a prerelease. Free-threaded Python is not supported. No source distribution is provided; installation requires a compatible wheel.

License activation

To request a license, contact Clemens Prescher.

Downloading the package does not activate it. A valid Dioptrin license is required to use the integration engine. Place your issued license file at ~/.dioptrin/license.key, where ~ is your user home directory. On Windows this is normally %USERPROFILE%\.dioptrin\license.key.

For a beamline or server, the DIOPTRIN_LICENSE environment variable can instead contain the complete license file contents (not the filename).

Verify activation with:

python -c "import dioptrin; dioptrin.validate_license()"

Activation and integration remain fully offline. An integrator retains the license loaded when it was constructed, so create a new integrator after renewing a license. New operations check expiration; a batch that has already started may finish after expiry.

Use with Dioptas

Install Dioptrin in the same Python environment as Dioptas, activate the license, and restart Dioptas. The Use Dioptrin checkbox becomes available in its integration options. Dioptas continues to work with pyFAI without Dioptrin.

Integration arithmetic

Fast CSR accumulation is enabled by default starting in 0.6.0 (fast_math=True). It uses four partial float64 sums and hardware fused multiply-add where available. Set fast_math=False in Integrator or Integrator.from_poni_dict to select strict accumulation. The two modes may differ in floating-point rounding. Geometry, float64 pixel weights and correction formulas are unchanged. Histogram and azimuthal-spread algorithms keep their existing behavior.

Metadata

Release files for dioptrin 0.6.0

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

Built distributions (wheels)

Table of built distributions (wheels) for dioptrin 0.6.0
File
dioptrin-0.6.0-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details
dioptrin-0.6.0-cp315-cp315-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64 Details
dioptrin-0.6.0-cp315-cp315-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64 Details
dioptrin-0.6.0-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details
dioptrin-0.6.0-cp315-cp315-macosx_10_12_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.12+ x86-64 Details
dioptrin-0.6.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
dioptrin-0.6.0-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
dioptrin-0.6.0-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
dioptrin-0.6.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
dioptrin-0.6.0-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
dioptrin-0.6.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
dioptrin-0.6.0-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
dioptrin-0.6.0-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
dioptrin-0.6.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
dioptrin-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
dioptrin-0.6.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
dioptrin-0.6.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
dioptrin-0.6.0-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
dioptrin-0.6.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
dioptrin-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
dioptrin-0.6.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
dioptrin-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
dioptrin-0.6.0-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
dioptrin-0.6.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
dioptrin-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details

Total release size: 25.1 MB

Release files / dioptrin-0.6.0-cp315-cp315-win_amd64.whl

Download URL dioptrin-0.6.0-cp315-cp315-win_amd64.whl
Size 1.1 MB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
ee04d33066d903cfa3a0b77e324385934f537b3fa0e4056fa9b1376bf417e533
BLAKE2b-256 checksum
How to use checksums
afd82c075f3c444b3bc65fd764a9273f79c2e2b9feb1ad0415129dfbb57dad42
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL dioptrin-0.6.0-cp315-cp315-manylinux_2_28_x86_64.whl
Size 1.1 MB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8c25e6f68f31be37a617dabaf36f10a7b770ffd0f4e8bf97e592891564fd0827
BLAKE2b-256 checksum
How to use checksums
02efc03e0bdb2632918923aecd323b4e3a7ec360d795d1161df05a0f94efa6f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL dioptrin-0.6.0-cp315-cp315-manylinux_2_28_aarch64.whl
Size 974.0 kB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4c383bbd8a2e21f83a7f9b410a0518a018a30b588cdb57806c8cb2925d945eb4
BLAKE2b-256 checksum
How to use checksums
a262ef5d8b3cc2d14eedc48ccf011e9e124c397039340ac658a630f8ec304eac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp315-cp315-macosx_11_0_arm64.whl

Download URL dioptrin-0.6.0-cp315-cp315-macosx_11_0_arm64.whl
Size 923.5 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
63fbd763307d20af11173684771eab08f85fd07b721f15e90ec09795c24adf69
BLAKE2b-256 checksum
How to use checksums
093163d2a9e1f7b83d416d5f28378ba5a9be82dd39bb754fdfd6f6d4108b7ff4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp315-cp315-macosx_10_12_x86_64.whl

Download URL dioptrin-0.6.0-cp315-cp315-macosx_10_12_x86_64.whl
Size 1.0 MB
Tags CPython 3.15 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
c4ea462bffc7c2b947913cdad1e19c9d76bf55ce9fffd3660e557dfabca32f96
BLAKE2b-256 checksum
How to use checksums
2af7a1d6e631f9493d2b787c6ea6387261849a9673a6ba031f6f1259afa781df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp314-cp314-win_amd64.whl

Download URL dioptrin-0.6.0-cp314-cp314-win_amd64.whl
Size 1.1 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
c35c8cafdc355c68ab99489df2a0fbc46568ef9e5e5fdb3bce85a9d0d36e3cb9
BLAKE2b-256 checksum
How to use checksums
3cfa88e599768fc457fa6cff4dad7c219392b9a94cdc4245b41012b17b60b182
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL dioptrin-0.6.0-cp314-cp314-manylinux_2_28_x86_64.whl
Size 1.1 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e863903431aa0ca93ccc7691ffef0d177eb642348445f9a8146dd841e4a8b56b
BLAKE2b-256 checksum
How to use checksums
fecc04cb8e405803931cbc035cf4557f61b06d341f55842266a19a69e411a04c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL dioptrin-0.6.0-cp314-cp314-manylinux_2_28_aarch64.whl
Size 974.1 kB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
54b87e483670c3fa3829eff8b3c0dc0f0d16e8ac5fef5e4e15594c8edf00a4f6
BLAKE2b-256 checksum
How to use checksums
fd986167106ea51d48e5705bbea09c2c92a9f20879accaa249ff3a075a6db44b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL dioptrin-0.6.0-cp314-cp314-macosx_11_0_arm64.whl
Size 923.6 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1c786f5b36dbd4827931603a44fbabb4e84527d393d1039c0c0313464bd9b36c
BLAKE2b-256 checksum
How to use checksums
048189cf3523b80fa2c33bd4d8da8edaee287e76c88f1af43b4f3c6d0b1cf8eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp314-cp314-macosx_10_12_x86_64.whl

Download URL dioptrin-0.6.0-cp314-cp314-macosx_10_12_x86_64.whl
Size 1.0 MB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
6adf33426308725aa9e2ce798352af97c457a0e378071cd5296ce6a7e6ca93ec
BLAKE2b-256 checksum
How to use checksums
e7e976f9e11532e415b98a01a737f8e2c6af99beb4ee0991776b4964aa600a5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp313-cp313-win_amd64.whl

Download URL dioptrin-0.6.0-cp313-cp313-win_amd64.whl
Size 1.1 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
e5def9838c6da33e4be120f20b7916c36dddf772c3ed1fb0f420286eb578def8
BLAKE2b-256 checksum
How to use checksums
e122274da9a3cbb7f212b75e0cd9d16338ae37d39b13b9c29c2da62bd6e98543
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL dioptrin-0.6.0-cp313-cp313-manylinux_2_28_x86_64.whl
Size 1.1 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0c9b5b7a7afdb671c02f20d1828370bf6409057c4c99c969db5404ead7e1b021
BLAKE2b-256 checksum
How to use checksums
b92e966fc10af0688cbc71e6493ff96a7d7ea799c299d3f1d5df7256237a919c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL dioptrin-0.6.0-cp313-cp313-manylinux_2_28_aarch64.whl
Size 974.3 kB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6c9d6b30bbd5ea5db886142609c33e1d755dcfb867e2f6e4880db58210d5c4df
BLAKE2b-256 checksum
How to use checksums
2aa1ecd9d32607bb55345d99f96ce7619b90b113a88fef62cb6440c5cd89d665
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL dioptrin-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
Size 923.9 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8cb8ec4dd3731c747c0bc78fca989cc28b6651443dcf65a6948a1080c09317be
BLAKE2b-256 checksum
How to use checksums
fef8c97025388ae784db4355f0deaa4eb9de910ffb62c50ed5c5a3b214e80687
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl

Download URL dioptrin-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl
Size 1.0 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
5fba7dfd40cd2eb5df7b3747356f7c323fc35ab4c8f85a2d47fe3fd5b481b74a
BLAKE2b-256 checksum
How to use checksums
80943e264b0d2acb82c04b68b3985cc0f29affe6df0b231e445fe438ac85cce4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp312-cp312-win_amd64.whl

Download URL dioptrin-0.6.0-cp312-cp312-win_amd64.whl
Size 1.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
72a82482414bf02adadf25972a9e3a1f7ee37256c57a8bfc984f1357c04b359b
BLAKE2b-256 checksum
How to use checksums
940d9266322f9b8bc1186d74a250aa1e73885924bcc306bd455a7ecb7b5729c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL dioptrin-0.6.0-cp312-cp312-manylinux_2_28_x86_64.whl
Size 1.1 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
27c453b842e28314147bd4e3fe160e514459168aa2e25865424dec897221e011
BLAKE2b-256 checksum
How to use checksums
7cb3f280296e606d9c4eae4fe49890a90f9722e24406e24f1d66ec940509d48a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL dioptrin-0.6.0-cp312-cp312-manylinux_2_28_aarch64.whl
Size 974.2 kB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
fd251aac4d9ce87bb23237b3f2d35e2344adcd011555a2f6e84d925e9fd47b9a
BLAKE2b-256 checksum
How to use checksums
d11ba956094508b9d644fc69c61efa5d79422e19343f1ce4ad0a548ccfaf0eae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL dioptrin-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Size 924.0 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cb06bf7e0a01ae86778ef38eda1e306846f6deabc80656cc858c1ea4ae3f79f2
BLAKE2b-256 checksum
How to use checksums
527d997f2bda8e4b798512dd9b900df9a2b809a0fb0525d862f8f4e286c58eeb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl

Download URL dioptrin-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl
Size 1.0 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
8bb0ce817cd0a1b930634c2d9bde19289b343b22608a3b3872182e49fc4d3dd1
BLAKE2b-256 checksum
How to use checksums
178ce24a6872fe6fb877341202218580a388e43b21712fd0bf15b5d5da0911a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp311-cp311-win_amd64.whl

Download URL dioptrin-0.6.0-cp311-cp311-win_amd64.whl
Size 1.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
416d3d39f7740bff45cbaca327181e8e9374f53f41d582cef5468673a985e7e5
BLAKE2b-256 checksum
How to use checksums
61398437e4ea91e1d7efdc4cdef3628221970bbfea36068962189960abb0e6f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL dioptrin-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 1.1 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4ff9f35287b726ae7f257b95657c42247b8fb1ce1896c07456ed362e2c5834fc
BLAKE2b-256 checksum
How to use checksums
142991e8367baa8bb6ff997cfddcc467693075b1c4bc77ace9aac8b67f42df60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL dioptrin-0.6.0-cp311-cp311-manylinux_2_28_aarch64.whl
Size 978.4 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
02855923aa50e8ae865202cee45ba290a77deeaf7afa73de690bd86be0b4670d
BLAKE2b-256 checksum
How to use checksums
407284bd5605ce81f240476408be819ced65609183969372e6b21383f172a9ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL dioptrin-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Size 932.0 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8ab7bd086125d2f7f1930e730708dca1fea734133e8642cdcd8c042c4280f76d
BLAKE2b-256 checksum
How to use checksums
0184f7bcbe27192068645ce400db94abd255b44610546180a971ae7f19240321
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl

Download URL dioptrin-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl
Size 1.0 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
95e75bb8ff332b8f616994b0e3da451ffbdd1a907470fcd392ac82c71d69cbe0
BLAKE2b-256 checksum
How to use checksums
2fbe9b8364cba04bda3631498df24ccae20070dd8efccd4df771dc3c0600a495
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Security for dioptrin 0.6.0

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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