Skip to main content

passagemath: Lattice polytopes and applications to toric geometry with PALP

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 source distribution passagemath-palp provides an interface to the Package for Analyzing Lattice Polytopes (PALP) by M. Kreuzer and H. Skarke, a set of C programs for calculations with lattice polytopes and applications to toric geometry.

What is included

  • The binary wheels published on PyPI include a prebuilt copy of PALP.

Examples

Using PALP programs on the command line:

$ pipx run --pip-args="--prefer-binary" --spec "passagemath-palp" sage -sh -c 'echo "14 2 3 4 5" | class.x -f -po zbin'
0kR-0 0MB 0kIP 0kNF-0k 5_13 v8r8 f10r10 10b6 0s 0u 0n
14 2 3 4 5 R=152 +0sl hit=0 IP=276 NF=179 (0)
Writing zbin: 152+0sl 0m+0s 644b  u36 done: 0s

Finding the installation location of a PALP program:

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

In [1]: from sage.features.palp import PalpExecutable

In [2]: PalpExecutable("poly", 5).absolute_filename()
Out[2]: '/Users/mkoeppe/.local/pipx/.cache/db3f5a0e2996f81/lib/python3.11/site-packages/sage_wheels/bin/poly-5d.x'

Use with sage.geometry:

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

In [1]: from passagemath_polyhedra import *

In [2]: square = lattice_polytope.cross_polytope(2).polar()

In [3]: square.points()
Out[3]:
N( 1,  1),
N( 1, -1),
N(-1, -1),
N(-1,  1),
N(-1,  0),
N( 0, -1),
N( 0,  0),
N( 0,  1),
N( 1,  0)
in 2-d lattice N

Project details


Download files

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

Source Distribution

passagemath_palp-10.6.38.tar.gz (4.8 kB view details)

Uploaded Source

Built Distributions

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

passagemath_palp-10.6.38-cp314-cp314t-musllinux_1_2_x86_64.whl (12.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

passagemath_palp-10.6.38-cp314-cp314t-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_palp-10.6.38-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (12.2 MB view details)

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

passagemath_palp-10.6.38-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (12.2 MB view details)

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

passagemath_palp-10.6.38-cp314-cp314t-macosx_13_0_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

passagemath_palp-10.6.38-cp314-cp314t-macosx_13_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_palp-10.6.38-cp312-abi3-musllinux_1_2_x86_64.whl (12.3 MB view details)

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

passagemath_palp-10.6.38-cp312-abi3-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

passagemath_palp-10.6.38-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (12.2 MB view details)

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

passagemath_palp-10.6.38-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (12.2 MB view details)

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

passagemath_palp-10.6.38-cp312-abi3-macosx_13_0_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_palp-10.6.38-cp312-abi3-macosx_13_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_palp-10.6.38-cp311-cp311-musllinux_1_2_x86_64.whl (12.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_palp-10.6.38-cp311-cp311-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_palp-10.6.38-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (12.2 MB view details)

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

passagemath_palp-10.6.38-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (12.2 MB view details)

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

passagemath_palp-10.6.38-cp311-cp311-macosx_13_0_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_palp-10.6.38-cp311-cp311-macosx_13_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

passagemath_palp-10.6.38-cp310-cp310-musllinux_1_2_x86_64.whl (12.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

passagemath_palp-10.6.38-cp310-cp310-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_palp-10.6.38-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (12.2 MB view details)

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

passagemath_palp-10.6.38-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (12.2 MB view details)

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

passagemath_palp-10.6.38-cp310-cp310-macosx_13_0_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

passagemath_palp-10.6.38-cp310-cp310-macosx_13_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file passagemath_palp-10.6.38.tar.gz.

File metadata

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

File hashes

Hashes for passagemath_palp-10.6.38.tar.gz
Algorithm Hash digest
SHA256 2f6d84d4ccd2bdedc615f54990292d09a7a8b8634f9848725b45edff8cc44d62
MD5 d4a8adff48fc25488f06bc93242e0b04
BLAKE2b-256 dfd065bdfc6c5dc0aba2d9bbc2ce12f189ebdd3a0615afbf9b7ac4eae06d9e5d

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5f04ffd3460743a4f40f4e0de07cd39b4014bc5393c178c4c625b655d0f1830b
MD5 a2040014c130eb1ef0bef88e06d23143
BLAKE2b-256 1129cb02ab452c4003dc3d120472b0abe096fad17e2b02442497f19bbed23e80

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 94c67b4d1becbd238d19fbc3c5e74af83f6b0bd00225ac732ec6b3fb004a1102
MD5 22eb631bc9ff5c8cd39dca2ac09e8772
BLAKE2b-256 f195f03971bb8ef41cf918a45505554bd67f4299c230c691c10449eb9f9fe520

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 12ec6a6484f6d141a79f93c1930fde1f430426cc3a46902a88ca64a19ddc3ab3
MD5 c403189578eb158a308d7ccd76d5ade9
BLAKE2b-256 098629b3f0deff2ceff254e1a3865c6116f69d1ad976be7844a4cbff7ebbfb2e

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 daabdc23183a3a4051e47e1efd0b2c9f38fe215395a5a634eab59a379ad26581
MD5 3c4ca6cd9652102804aaf9bfd70b7e0f
BLAKE2b-256 6156c24972af003288eb75df1287ac45441ea7f700f60613d62e12af7a1149a1

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1ab1b495ba73c24fcff9829846b7f94b2102f5afaf2e925624d8e8e461f9ca24
MD5 fa10987423a2418b116f44453b92312d
BLAKE2b-256 4fcb6cdd11bacaba014e3b61bbec773774c2ba38612338ef6aa5f7d90b20c580

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a80f6b4096ded6b92e759a51e0ddb1a1c98320392cd458dc86195d8ab34f210c
MD5 2f349a8fa29a2b5965281ba7def47c08
BLAKE2b-256 e3131c732a059aaf2ccd752870a4eb9293294b8b1ac5ef20934402b3720e56e8

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 00013e341ce81b6e0f92b6e8b1b15599abc9c79adf07ebc84cce4290ca3c1661
MD5 b65563091ebc9cae857a6ec70b788434
BLAKE2b-256 43ef456e530fd51d4160c284a4a9ff6351a70de8101f7df2c3b2f9e94fb3e7f2

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 709366cd8a454293b4145da16e9693341db0ed6082ef2a71ffc8dfbcf8a09a70
MD5 9ff603586effbe435dd2d3d236670054
BLAKE2b-256 f9c14fcebf36f62b9f84b5441184e0a38adcc135928aa1acc70c2c88cb50109c

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3b175e576d35eb6eab993e6e6c56bd2a1ca8d033a094bcf4504704974e63324d
MD5 3b0dbd4b3867f8c5f0e28adc060f93ae
BLAKE2b-256 8c8bb6fb8bd5a37294bce8efacd1e340fb55d9436f437205533b727cbd4be8e2

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c83edc19ad55d5573696170da2132ad5b64c8e97b576b03e2cfaef42f9cf0147
MD5 7afa5b71e9ff7592148be0cb0b985138
BLAKE2b-256 ba75742a9c48f4be6ede8eaef6269072b5c5b187b839f304d5fb0d7e5e3cec87

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d576dd500ce1e07adf17b221bfba3fab3739bc04c2d6de3420496f2f0820d080
MD5 eb00296f74ec5de6215bb1f0b16fb30b
BLAKE2b-256 6ce7bb71866f20d44e74640386596fa2fc90825fcdffde74f8f885ff7e8157b0

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e97fc586357bb4612527a4a692ddb02eb0528c5e9d7d6a9fe7b0697f38d14758
MD5 b2cb8d4231610158592a9d8804caff1c
BLAKE2b-256 cf916724695e62b9c3fe4585eddbd0b4524d9f23a34d28493ff78b68e01f40ec

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d826ab94cf630dd694ee6c37ac77db1d02cf635dcd6247498f7c68aadc4e583c
MD5 7a18278bf68ed911f6b6ec441a02c32f
BLAKE2b-256 b009c29614df55e99676c04fa5bfb81db16041cb923bdd80237224a0d84aa836

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 074df983ce0d03ebce7d08ea9dd8b8e10ec1889c459c573f0b905a7a72c34904
MD5 9c556047aca00f2ff63d9156dc461c13
BLAKE2b-256 711413b78b750b5602a7637b1c25f564a235a1d221dadc3da698102856dfc723

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f78a71d386b75286065b4be4a9caeb9153381ab8e73de9c1b165604daff353d1
MD5 c421873bc0a1ada6864ab9806fef16bc
BLAKE2b-256 b86b782ee53b848c9f5c9fe9314c48249f93c71dd0039d4e57f8be30fd528100

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dfea374f48dcdc155e3b2614e2579bcb29bf2bd3077546281242237082eb6978
MD5 6c53d13b311bf84803463a11634ffbf9
BLAKE2b-256 2367b3f7f30c74d393ab431322f77fa8d9fc9fa16cd30dc72a7d81287f7aef4e

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4ec8ae629f0c292a1165e7c7bd7f84a0a2dca69cc30a50cb3208f7f6a54dc767
MD5 1b4153e13b253319ce347686ae21c6b4
BLAKE2b-256 216500cb537f615b616751b01d8e45de31fae972ef2ebd9cb0b2faf2a0a7fd83

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9ab664ccae4b6e1ed53684ee8c7af445c6f1339cd4377eeab6845c092ccfcd9a
MD5 2d00e575636d25dd9dcd404e31313362
BLAKE2b-256 79678fd82efa96f9a2bba15dd96ba3d107a7a6b5d64fbc2c18ed65f71c954b1b

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ab3acd9fe6108cc42e4bdb11d647845e3fe44beb78589212c0ce43d95304f1ae
MD5 ec16584aae66b5490465b5850aaadf6f
BLAKE2b-256 a8623e7bcbea358e839595ee0cddd6127e38128891654d697284bf680db6ad92

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b8516ee42be8ac53750c92ed198c1c09363749692aca46ab3aec246f636ee28a
MD5 563d02a1d3b068b51034aca3c4e4de65
BLAKE2b-256 13e6f8df6aecfc84c3d2cb969541aa2c0c1b9aad6c264a0a3daaab8e23ee6e07

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bce12bda990154ae2822aacaab8177d01bd380dada7386ffaf67b5595c9fe6f0
MD5 b055b44c40c6d23b0fc239bb4d286aad
BLAKE2b-256 352dde5bbf1c2c1ff763a57d32c245bfb877f82dd4fe1cf1474a83a82eb7c77c

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c0a4447585c1bcb2fe3cf2fe038cd5ac0aec7cec60a5ba62de3a490a21d578f2
MD5 7cf910c3de9becd72993fd1db94f5582
BLAKE2b-256 e3186ada6588f53ab9147d5d91c749b5439cb295e915e4f70287d04c37a24124

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4cac2430d7256cd0c17fb5a8e97317de0b79a0fb85c346899457b9b2b57fce92
MD5 9f282bea2f3cb323d9310c278f483e63
BLAKE2b-256 1508a8596d62841518455891558963791b6ff655cae3d2e22fe7c9879c3fb495

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.38-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.38-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 970a6fb4507a8594f51615e93c0dc0912ee82a5c70d4c02fd8b713eaeec2a9d7
MD5 5cf57bd478733a984f65da628533f99b
BLAKE2b-256 09f8ac4ed21091140763f0d901a8bfdb82e18e480ee00e7d66e361b6b8587506

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