Skip to main content

passagemath: Reverse search for vertex enumeration and convex hulls with lrslib

Project description

passagemath is open source mathematical software in Python, released under the GNU General Public Licence GPLv2+.

It is a fork of SageMath, which has been developed 2005-2025 under the motto “Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, and MATLAB”.

The passagemath fork uses the motto “Creating a Free Passage Between the Scientific Python Ecosystem and Mathematical Software Communities.” It was created in October 2024 with the following goals:

Full documentation is available online.

passagemath attempts to support and provides binary wheels suitable for all major Linux distributions and recent versions of macOS.

Binary wheels for native Windows (x86_64) are are available for a subset of the passagemath distributions. Use of the full functionality of passagemath on Windows currently requires the use of Windows Subsystem for Linux (WSL) or virtualization.

The supported Python versions in the passagemath 10.6.x series are 3.10.x-3.13.x.

About this pip-installable distribution package

This pip-installable distribution passagemath-lrslib provides an interface to lrslib by David Avis, an implementation of the reverse search algorithm for vertex enumeration and convex hull problems.

What is included

  • Binary wheels on PyPI contain prebuilt copies of lrslib executables.

Examples

Using lrslib programs on the command line:

$ pipx run --pip-args="--prefer-binary" --spec "passagemath-lrslib" sage -sh -c lrs
*lrs:lrslib v.7.1 2021.6.2(64bit,lrslong.h,hybrid arithmetic)

Finding the installation location of an lrslib program:

$ pipx run --pip-args="--prefer-binary" --spec "passagemath-lrslib[test]" ipython

In [1]: from sage.features.lrs import LrsNash

In [2]: LrsNash().absolute_filename()
Out[2]: '/Users/mkoeppe/.local/pipx/.cache/db3f5a0e2996f81/lib/python3.11/site-packages/sage_wheels/bin/lrsnash'

Use with sage.game_theory:

$ pipx run --pip-args="--prefer-binary" --spec "passagemath-lrslib[test]" ipython

In [1]: from passagemath_lrslib import *

In [2]: A = matrix([[1, -1], [-1, 1]]); B = matrix([[-1, 1], [1, -1]])

In [3]: matching_pennies = NormalFormGame([A, B])

In [4]: matching_pennies.obtain_nash(algorithm='lrs')
Out[4]: [[(1/2, 1/2), (1/2, 1/2)]]

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

passagemath_lrslib-10.6.39.tar.gz (5.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

passagemath_lrslib-10.6.39-cp314-cp314t-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

passagemath_lrslib-10.6.39-cp314-cp314t-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_lrslib-10.6.39-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_lrslib-10.6.39-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_lrslib-10.6.39-cp314-cp314t-macosx_13_0_x86_64.whl (641.3 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

passagemath_lrslib-10.6.39-cp314-cp314t-macosx_13_0_arm64.whl (585.9 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_lrslib-10.6.39-cp312-abi3-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ x86-64

passagemath_lrslib-10.6.39-cp312-abi3-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

passagemath_lrslib-10.6.39-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_lrslib-10.6.39-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_lrslib-10.6.39-cp312-abi3-macosx_13_0_x86_64.whl (641.5 kB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_lrslib-10.6.39-cp312-abi3-macosx_13_0_arm64.whl (585.9 kB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_lrslib-10.6.39-cp311-cp311-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_lrslib-10.6.39-cp311-cp311-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_lrslib-10.6.39-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_lrslib-10.6.39-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_lrslib-10.6.39-cp311-cp311-macosx_13_0_x86_64.whl (640.7 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_lrslib-10.6.39-cp311-cp311-macosx_13_0_arm64.whl (585.4 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

passagemath_lrslib-10.6.39-cp310-cp310-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

passagemath_lrslib-10.6.39-cp310-cp310-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_lrslib-10.6.39-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_lrslib-10.6.39-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_lrslib-10.6.39-cp310-cp310-macosx_13_0_x86_64.whl (641.0 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

passagemath_lrslib-10.6.39-cp310-cp310-macosx_13_0_arm64.whl (585.6 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file passagemath_lrslib-10.6.39.tar.gz.

File metadata

  • Download URL: passagemath_lrslib-10.6.39.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for passagemath_lrslib-10.6.39.tar.gz
Algorithm Hash digest
SHA256 079efcbca97d408a1fb9be4897685f184cbacd3fafe477dd1b776e4a6016a900
MD5 b3ef611a56a8dd50a08877225e6940f7
BLAKE2b-256 cad8fefa757903f2c8cb5d82139136ef91af6beadb642dddb1759c9e92f68805

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a244d496efbc13bce7a257e6673fd4b58b5db53b31a4188d1dee18e614e93b28
MD5 3cfbcb7945dfe8d407d81dd588a95047
BLAKE2b-256 fa6f0575e7cb5b5cd3923e0143d9f27c18aadbf05d74f0ab3810659aac1ef00d

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a3084bf22be01c683aa8fb00775f7b16d2a5ce5ad4454fb8fd7c01d47af246c0
MD5 6f52b224b18adca7ea477556961b8afc
BLAKE2b-256 219e1ae4f54fc7ff28f3f205a1cdadbac089fcb0f793ce3334e9b86b93ebbad5

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 112516c21551d0f228207a39540a4483beecbf4f8701ca9dcf6b4ba81fa6281b
MD5 75f46355fe1d13215406fc1e1c8550b6
BLAKE2b-256 eb6b0ae5b5f194a1a9d8e2a8456c9244bae6c6bb871dd48cd03e4ed6a8997a02

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0168c8eaabd13747d2d6106fe429d31f3479ccab283bbe873cb506876dbb544d
MD5 ffb5274a34524502e91a8011fef4381d
BLAKE2b-256 0d9951aadac7bd91de0fc4a4890b01c8b2f294b336f1c165cb605920d2bc8a81

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 10a4d13ce18beeb1c407bc5b205f400b7518d02d21e37e62b82abba81023bbe6
MD5 29f0ac304f66ae05987d93d88eeea7e3
BLAKE2b-256 58037fbeee38f85f19b696adb9a2e8d283dcca37ec022f76074efb0589961113

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d56072b94b93c3cf843aab70cfeb52ea5c8ce406a956da5337b90fe15087b43d
MD5 d8a5c239db42beda25eaf82af9372415
BLAKE2b-256 bd80c119f54f3488eda49c27b33c56411e2f7dfb18de2cfccdce2c02ee395422

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b4e6a8eea892f1ce4bce282b5a365f11afef984f0d6a681e479c762fee28ff15
MD5 957543e13a947a184fe997bc377242a4
BLAKE2b-256 209dce089b7f917f6ba880b4002c8642a204fac76982f80569fd31c7e09dcb29

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f66c90c3a9719bcc200837e7d2701e36ad2eed3c0b544c66a960578122cc4c85
MD5 831971ae3c3512e76770fca43dd39061
BLAKE2b-256 bc5019bddb1aba386be9fbac18cb9b9a8801ad8945503c97df9f6a77fcb147db

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 237e544ab3ac814868b0adcffcd16a57f11f5e111bf88e379030e86caab4f847
MD5 6544380417b0861cbd0b32ba2e5fa9b8
BLAKE2b-256 65146b1a59856c3d856fc68541883d5cb771622a33823d97324cce0e241503b6

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8d9278dad41df07e93b99b3a24257ac5f5431d604436f209be0623f996a77ef3
MD5 0489ab12fe165a2209f721267dfcd2f4
BLAKE2b-256 4196ad1f36a7f7c6649f75b2076ca9def7b648264aa872fd3d26ff3b9248070c

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b70945662f0de171f50870112b02572c8293e71f76e10231cb1e5fec8575d6db
MD5 455fbd20dc3fbd2f3dd353fc63365a47
BLAKE2b-256 78576b932a7c3eb49e902af2bc63f52da4cd947b07c6ed21719b5f53a3a4a4ea

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c7b65a8f89fe8c3bc0e94bbd6470ca966b331814061d17bb0cc6b134d30b50e3
MD5 3e9d095be4b64030b87b05b1c7e7d5f6
BLAKE2b-256 267e54c506bc785c0dcea35055cf0c70395f4a7251beb52acb53a986020717a6

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 afad287d55528bde5b5ea2660c7f36ce3b8023ae479fe29e8dcf54b6538ea2eb
MD5 ce84329b8594da1e42e1cbda2aba43c2
BLAKE2b-256 522045851d80e38628fdb1399376522f186ed8ab2c38426064483e253f720b59

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c1c8563da6c5efcb3c32b4c84552dc439075c479bb38f89d0e3d0a1074300636
MD5 cced8aed8a8c52f08486a66f4fcde28f
BLAKE2b-256 e6f68556086046e7018303cf8bad6193d8bae5ce460a7cc4c5209364327c4933

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bcd831716360e2009ca0e4f6706f349ec656544c4f0e3840deb4cb8525966dfc
MD5 8ed27c6877cc0a8e2bf52562f3ff1246
BLAKE2b-256 56152f20deadb223a227fedae560a66bfbcc899b5760c78c68f94b25c320cf05

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0ac874c53058bbfd2733f30c375125ea25bc3d0d89c8b3cd76a1d111c8401c3c
MD5 f8fe18d430f54715717e929ac9384aa6
BLAKE2b-256 6ca726113fd0345656c8b10aef41ae0f39096689b0d84a8f1dab5edf0dd83b5f

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 51b62852fdc8b521dbcddb6d3eef210dff0c3dcd1c9d1e01e72e69d0a9c0c3f2
MD5 28819359230b44b7971c9ba5fa3ec938
BLAKE2b-256 ad3269da414032e0fb7b2ecd68c59b20446fc7004370eb8cce75fdd42035217f

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 05fc111184b454c5d9bade468d9d08fe4cd785a7449025e7aabb3cff3c18a8a8
MD5 6229948ec5fb27f4991f6d858568717e
BLAKE2b-256 b096a5813a1e95da3234d8f365e44866a5ded7502adaa71e75f76d7a4d39e63a

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6f51c2cab830e244085fc1b100dbb22fa7efe61c1a4b7a92a8b9f8be13efb22b
MD5 c9d6f7acf32baeff7c4b32a0dda93914
BLAKE2b-256 a49fc8cf752526919cfa527d7f65400700623f8378066fbf37bda82f4c2669b1

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d5088392e1afc147b0fe4894bd7b5b7ce5a3b2cdc1827c709ceffc2034f92885
MD5 95022d222838e5ff738463bc2fe856ec
BLAKE2b-256 171375434a714036a684a3fff4806e57f4aeb9a22acaf40e35ea26e0302418c7

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ad603dec2276bf0e2c3030bcf52ce21b90ffd7a4ab27806a3d72e777ca93bbf4
MD5 10da7a6dc66e88b5a1999bfbe74bfbef
BLAKE2b-256 81b8b6709cd6a98869e7434cfa834d6b1bb3013979ae228d41572cbe612bb372

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a22fe91861e6c711c73a9b9dc2c791b0bb6a812e092e2c3d9e6fae12fdd6b315
MD5 f52f6621f8cbd4c80c29e852fd6f6146
BLAKE2b-256 fff7be49411a877a9c2fe8d3b9779dad914c51dc06287ead530f5c2038bf8ff9

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0f17e062a502bbb0e44421ce889620949380cdfe94347f627fda57f9fa3bd813
MD5 a5617da3e7a6d1f8004bbfc9ee7649bc
BLAKE2b-256 d2e6fa48dc10e11c4a876a8b278cff98be64451d5809a4a43da3da1967271552

See more details on using hashes here.

File details

Details for the file passagemath_lrslib-10.6.39-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_lrslib-10.6.39-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 553b67aa3720a317765726492352b85330616b9999454b2c8445387169f12e8f
MD5 2967b660decbc010243b354d799cbb08
BLAKE2b-256 9d025548d2ce13f9dcaa6db1481de4c1dc0b7f90aab51bbf85744f10dd1afad6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page