Skip to main content

Paramita

Documentation | PyPI | Paramita Interfaces | Paramita Plugins

Paramita is an extensible framework for building applications around SAT, MaxSAT and related satisfiability technologies. It provides a unified API for interacting with different solvers, supports plugins written in C++ and Python, and includes modelling tools for constructing and solving problems.

Quick Start

Paramita is available at PyPI and can be installed using pip:

pip install paramita

The core Paramita package is independent of any specific solver. Solvers, encoders and other components are distributed as plugins that can be installed independently. For this example, we will download, compile and install CaDiCaL version 3.0.0 from the default paramita-plugins repository:

paramita plugins build cmake '#sat-solvers/cadical-3.0.0'

Then, we can use the compiled CaDiCaL 3.0.0 SAT solver to solve a CNF formula in Python:

from paramita.solvers import SatSolver

solver = SatSolver.from_name("Cadical300")
solver.add_clauses([[1, 2], [-1, -2]])
is_sat = solver.solve()
print(is_sat)

For more information you can visit the official documentation.

Metadata

Release files for paramita 1.2.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 paramita 1.2.0
File Actions
paramita-1.2.0-cp314-cp314-manylinux_2_34_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.34+ x86-64 Details for paramita-1.2.0-cp314-cp314-manylinux_2_34_x86_64.whl
paramita-1.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for paramita-1.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
paramita-1.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details for paramita-1.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
paramita-1.2.0-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details for paramita-1.2.0-cp313-cp313-manylinux_2_34_x86_64.whl
paramita-1.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for paramita-1.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
paramita-1.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for paramita-1.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
paramita-1.2.0-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details for paramita-1.2.0-cp312-cp312-manylinux_2_34_x86_64.whl
paramita-1.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for paramita-1.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
paramita-1.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for paramita-1.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
paramita-1.2.0-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details for paramita-1.2.0-cp311-cp311-manylinux_2_34_x86_64.whl
paramita-1.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for paramita-1.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
paramita-1.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for paramita-1.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
paramita-1.2.0-cp310-cp310-manylinux_2_34_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ x86-64 Details for paramita-1.2.0-cp310-cp310-manylinux_2_34_x86_64.whl
paramita-1.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for paramita-1.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
paramita-1.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for paramita-1.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
paramita-1.2.0-cp39-cp39-manylinux_2_34_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.34+ x86-64 Details for paramita-1.2.0-cp39-cp39-manylinux_2_34_x86_64.whl
paramita-1.2.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for paramita-1.2.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
paramita-1.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details for paramita-1.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
paramita-1.2.0-cp38-cp38-manylinux_2_34_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.34+ x86-64 Details for paramita-1.2.0-cp38-cp38-manylinux_2_34_x86_64.whl
paramita-1.2.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for paramita-1.2.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
paramita-1.2.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details for paramita-1.2.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Total release size: 28.8 MB

Release files / paramita-1.2.0-cp314-cp314-manylinux_2_34_x86_64.whl

Download URL paramita-1.2.0-cp314-cp314-manylinux_2_34_x86_64.whl
Size 1.3 MB
Tags CPython 3.14 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
e9e87a40d95b2b992daa1ea113bccc5795eae7425169757512664a2852f58c84
BLAKE2b-256 checksum
How to use checksums
87986e4ffeffdfb14db7d1f2d48bcafd5a434acd3432ca0469359cf48e607dd5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL paramita-1.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.4 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2e5fa64384c74293ffb88345cbca1e0e6b0687f4e37598da492ee81a277a89be
BLAKE2b-256 checksum
How to use checksums
7dfdc80e6ab7b58703c4b3867224fd5a1f25d51fc3880b9d39ccb7066491c83c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL paramita-1.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.4 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3922af2407863d8189897ef7675d2de5f9a71727149d2ab4a18bbe5950e6064d
BLAKE2b-256 checksum
How to use checksums
a17848ecf222455df410bec11a51ec52d28538b2b35b23a6d06cdde5d77fbd53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.2.0-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL paramita-1.2.0-cp313-cp313-manylinux_2_34_x86_64.whl
Size 1.3 MB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
d50aec900b385760606cf49dbdbfab9e7bfb99052afa97d6560bdf118b0351f5
BLAKE2b-256 checksum
How to use checksums
0fbc7bea44010d33c2ad44b8888289f0c748ba5b8b1612a4901d20e3c2ba9707
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL paramita-1.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.4 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ae5db8ec42bf62f84814141d2547b2e5e63270e10d5ae5ec7414cbc6317ce9cb
BLAKE2b-256 checksum
How to use checksums
58d1b7e08afe221eebe13465a153fa83532767b5fce631f145767e9ab68021b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL paramita-1.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.4 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7b6e2c9da88ed1c984d604fe3c86aca8620dcb7f50ed19c852720ce388082997
BLAKE2b-256 checksum
How to use checksums
36f5d9936becdd63b3f192ccff47f86506366a7728421f329656af34d93046db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.2.0-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL paramita-1.2.0-cp312-cp312-manylinux_2_34_x86_64.whl
Size 1.3 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
255dbd03bc431924c46b2e6ea8134c35a806ff82d47e91c90a83a84d131483d5
BLAKE2b-256 checksum
How to use checksums
16b82b0d260fae8cf367cedfbae439b4a6cdc0d51b2521c092ae1a23ac56bec6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL paramita-1.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.4 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e82e0b8ef1ed7b198af1d8ed934af068cbc5668d731ffbe2371fdfbbcf5574d4
BLAKE2b-256 checksum
How to use checksums
d992cfa284f96e720676b2ae169b4bac2a3c4ce16a8e3eada907eb4774e410cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL paramita-1.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.4 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
6f012c4d8244bee7f1b27dc9de996f0c08bd5b61096601e8d6c39f756a6cd7b3
BLAKE2b-256 checksum
How to use checksums
86e119743f77e8d48e000bbf926a6dec1959399543138e858d23501ec8f492c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.2.0-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL paramita-1.2.0-cp311-cp311-manylinux_2_34_x86_64.whl
Size 1.3 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
30b1a12712e6d2b1b7589a548b83e89d5a976d9d2691220422899ccdbf0ce0a1
BLAKE2b-256 checksum
How to use checksums
8995624a5cde5d2ed8fa647fc9ea31dcc1fdea1b00ee6a242f25a8e8067630bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL paramita-1.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.4 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8ddce4c07b40e1dd098832b5117a249a46b0795b03b3ff293c83bf2eedd05ecf
BLAKE2b-256 checksum
How to use checksums
c91b3580a5ce81d2c98a78b66e124c7b736334b7533ba63627fcfc9515c70d9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL paramita-1.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.4 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
40ea9084423e3d07aa62b741fa964737fc7bb8d4851acba95d278ceede856113
BLAKE2b-256 checksum
How to use checksums
095d93e31ddda6bf0e405e3704a60c0438260fe82f29c4ea5b6fd5e0bdc0afa9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.2.0-cp310-cp310-manylinux_2_34_x86_64.whl

Download URL paramita-1.2.0-cp310-cp310-manylinux_2_34_x86_64.whl
Size 1.3 MB
Tags CPython 3.10 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
256701fe33e39f38172b481d5be7440d2bc075db0105e950f9a31c0f0a656417
BLAKE2b-256 checksum
How to use checksums
9a07ce30199d3d5bab8496d9658a9b267cf82056de30d7effad2ced668438c14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL paramita-1.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.4 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4ae4c07447ea0637f145033c97f122d87071a9eab6a3531213207b62de6523a2
BLAKE2b-256 checksum
How to use checksums
7fa2b63f65e07980cceb1fcde565224623ff769fffb9d7d0af1e29b80982683f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL paramita-1.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.4 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3ed01477987a173b0b5e8c41821f9c69b05bbd1f549f30d22ce2ab40e1950da4
BLAKE2b-256 checksum
How to use checksums
24cf8e256ce0cd7ec03f43dd23c20715415aa84e513afb9d1dcf463db05d2ec0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.2.0-cp39-cp39-manylinux_2_34_x86_64.whl

Download URL paramita-1.2.0-cp39-cp39-manylinux_2_34_x86_64.whl
Size 1.3 MB
Tags CPython 3.9 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
f54929cee2e363aab6f776403938d26da24fd198a2159928ebe80ee3c3957aac
BLAKE2b-256 checksum
How to use checksums
8afb9291faa3e123566c05bde980c0f6bb80293bfceb6db367883603412e6709
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.2.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL paramita-1.2.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.4 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b34da1a8c1c64738202df39dc2e92838069ddc4cf7b5e7f62853c3375d4f8422
BLAKE2b-256 checksum
How to use checksums
a972daeb37a56b4d2400823a1501732269d2a9917f712681c4fbb574555719a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL paramita-1.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.4 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8ccfc8acd668973bd4915b4e3381e158a2efcd141ed3856800b161cb63c89e20
BLAKE2b-256 checksum
How to use checksums
ad0827b14ba2ff6a9371e8b3a3299c878ffe9907570ed871611d2e6ba9bf22da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.2.0-cp38-cp38-manylinux_2_34_x86_64.whl

Download URL paramita-1.2.0-cp38-cp38-manylinux_2_34_x86_64.whl
Size 1.3 MB
Tags CPython 3.8 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
06514c8d783e889c2988204d9ec072a98f9a4a9b6048767bfa1b8a89f629809d
BLAKE2b-256 checksum
How to use checksums
84ed9e6187f9dc6d97d0202982c865b3991cbb50008e1fb9b17fdc79508c7a94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.2.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL paramita-1.2.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.4 MB
Tags CPython 3.8 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3bf22dbe48ba0ddf8a650739deedd5a4cb57c5991f157db40179ca9fd8689a5f
BLAKE2b-256 checksum
How to use checksums
bfdb0fcea2f07a00ef794a5f52d403d60eefee864e8e1fdebe83302cf6e1f09b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / paramita-1.2.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL paramita-1.2.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.4 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ebbd0523d61bf968b985c26289e0d43ea7a1c3b854c3dd6514cbc202a3c40482
BLAKE2b-256 checksum
How to use checksums
62994fb541ad697d142499d31afbd4ee560104d76429411488633ea1eefaec78
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Security for paramita 1.2.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