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.39.tar.gz (5.2 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.39-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.39-cp314-cp314t-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_palp-10.6.39-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.39-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.39-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.39-cp314-cp314t-macosx_13_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_palp-10.6.39-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.39-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.39-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.39-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.39-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.39-cp312-abi3-macosx_13_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_palp-10.6.39-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.39-cp311-cp311-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_palp-10.6.39-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.39-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.39-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.39-cp311-cp311-macosx_13_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

passagemath_palp-10.6.39-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.39-cp310-cp310-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_palp-10.6.39-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.39-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.39-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.39-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.39.tar.gz.

File metadata

  • Download URL: passagemath_palp-10.6.39.tar.gz
  • Upload date:
  • Size: 5.2 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.39.tar.gz
Algorithm Hash digest
SHA256 20214dce0b3bdbdb89b127bcfc40275b48a9ef802dabe5d82c084466ae15b8ba
MD5 2bb9297305d6293cb5926e729c92ebe6
BLAKE2b-256 3812a64d0775c1613fc0a1239d52d8a78fdf1d4c62397f16bf280397d057b862

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.39-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8e337ac771c912b24ceb9479c80c4b2c696b2d14ad5b854797ebec6d61dc2adf
MD5 8cd72532c2233973b55b4a10ee4ff0c0
BLAKE2b-256 6755624869d1327ba792e1f158893d6783389e9d65d539cc12967ef20e9e05f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.39-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e78ac960cdd6fa454818bf3cc6160510fc18aea52bfed2eae91084a9878b2c1e
MD5 56d8afdedc3f465d428322d158c4831b
BLAKE2b-256 d611c7d6355b8ff386b356565fda590c34e72a5e923996818d1730897a54e3ab

See more details on using hashes here.

File details

Details for the file passagemath_palp-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_palp-10.6.39-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 81bdfe8a283ac6517b5332c6c980cb7e77961b8737c9ad6993d37f582d92c87c
MD5 4f21429d29d1f1b96475a55d6b307c48
BLAKE2b-256 d1e00c6680ebb48e879e04bc351ec5477bd5e02a8d23b5cb39c524bd7ed1d2ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.39-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 654e11531d4f345f99fd676fde4b999c580cd81c0e2d9a7f8d8bb200ad58f03b
MD5 b62dc7b89abd26157f94dfdd048a5c98
BLAKE2b-256 52cad2af6253a3626c49048b9b760c875bfa7ad68f5abaaf4fcf1891f32e260d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.39-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0f697fb895206f2dc15f74cd0f637a48bc3a5fd805f97fe55e09b5effa84a61d
MD5 79aaa947cf9aa64e9dfec860909e2b64
BLAKE2b-256 3f74d73ed8566cecbeb6ec97c1c74be2a45c0412facc06b8275d81bd8af9fccd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.39-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1cdf12b8a2eb1a903d09c8cc0c9f3bd60e9c10c81dbbfa19a93e3d4d9a2e43ba
MD5 5d8098a94c0b0447d155f8819e97345a
BLAKE2b-256 8b27d66b8650c7ea6e96f5cbc21c2f6feee92de2c223bf04fcde5b2cf0e04737

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.39-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b117543bde6bf0ca4135b5b9d2dd6a9d8c516141c42ce4a73c2497bc6c01f419
MD5 78c96964f132c1455b554526009f4077
BLAKE2b-256 0dec511908fbad7f2f03383a231c8add117f069d92d6db7b1cf86da85144f78e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.39-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a9211f98eafd5fea9737bc69236522333aa403d2aca64c69450ddbc8172367ad
MD5 83e1026fb8fdaaa68045f1892840ffba
BLAKE2b-256 47105af8589421ca74671b56f9cc52137c6200c11b71242104b77007e2947384

See more details on using hashes here.

File details

Details for the file passagemath_palp-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_palp-10.6.39-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 242ba233bdcf47b4b1dd48275ccb73c63f7dc90e9b82bdc7a85520013e8c4931
MD5 f73203a264a934f073c2810c8d71aa51
BLAKE2b-256 629893ee3f77b8b8e2bf8e1f3d267efbc3076c4b2f9dccb3bc6e2abae4161cad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.39-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7b817ae6f44fc63a246dabba8f8b0eafd1571cdac7fbaa2d04cccdd73293ecbe
MD5 342386e086f33d96303047f5765a632c
BLAKE2b-256 0de8696682b86ab1afde6942b08113041db3f9b041ada3fe7fe04fe72297b89e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.39-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a8811c90a129501d97c97d3aff3d78786491effd1ee9ac2d1d11014417b17fee
MD5 bad9e2e83e831ee734619a1ee7b609d0
BLAKE2b-256 d0060920c40a8094754bc4cc21531a00e86af4d3d0db3cd1529c4cf8f4fd8d00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.39-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ccc72e7ea737cf35f38b3f04b6aa2c9c27581376a20c4fec06bfc1aeb4b3767d
MD5 1bf4c1b2b45592563333ce50a524153d
BLAKE2b-256 317e50128d0bc21545baf485c1ca1640eb0d745a42439b43b86ef8c22d2f1264

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.39-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0f9702aed6c738c4c21db4b86f62f555d39ef09fd0cf0fc15c59810d5e02b9de
MD5 c9fe9440678c99c5f076c9da9c660d51
BLAKE2b-256 7f3dcd707841ea5ce6843f238349c321edf5c97e31351b33ee1a9f1fb3fb82b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.39-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 29c13ac4336927fe47516bcf27b9a78858fd11c27b305912b0ca84c22f76c2b9
MD5 67ace30a795e5e877143edcdb70721d9
BLAKE2b-256 a6d3a26a03cd7ddcb9ae32a8c17e9c4ab7353b17c4c23b2b7aa3e8f7e2b868ab

See more details on using hashes here.

File details

Details for the file passagemath_palp-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_palp-10.6.39-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1ed455780982f5063e7b9587bedc39e01270c21f8425bbeaf57234cc7f63eb38
MD5 388626069b95f2db98c9b2bdc9b6ffe5
BLAKE2b-256 ecd0245d852264e2ac2893125773375a39803ab0a80b9ffff7006af3e1ebbe3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.39-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4ad3f9b21d3ef2d4c8a6f41376d3832f2253f5a5e259fb2a39f982c12f1d145c
MD5 996c4ae9a1d36ebe28efafcb8226636f
BLAKE2b-256 dd4a292875d7a5031099646307467970f5c551a6db2e7a1ecc8fbb1555dedea3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.39-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 72e5833857c6a8c4d1a1117dd1d610ffa546a700a603b33a3318ec3ac47af11b
MD5 2133106671044543149405b9712d7e47
BLAKE2b-256 4ab1f4aa521e300d5528088829bd89720198d22b077f4c001b0b285fb8a852b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.39-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 54f166ce6de2f64ecffdc9ec7efce9c29374d2248d8ee7dc35e3745c1005e31d
MD5 cfd31e506e0afb91e45dee1165df1dd1
BLAKE2b-256 d3b858e7963172be981729dc9dc8a70d4cb2a543cc899d6bc6018af078be93f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.39-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 be1bde8abe7050151af2732b2cb377b35a717f7afe43dd7511defc5b20e0333e
MD5 47e96c358a88407600d9a579980ab620
BLAKE2b-256 c3f483de39adf6c33b4e5bb77ca9604af54463e619917ea171b118dd39d6dfcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.39-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 571673c953d53b142e976138837d5c98b27d2dad1ba640b26646160d3c64c247
MD5 4c1a830a6a6cb96808127e588330ca15
BLAKE2b-256 e25ab062931e051ee2b0c7ec429d79dd09ce40b81cbabccfea4270e9c59db235

See more details on using hashes here.

File details

Details for the file passagemath_palp-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_palp-10.6.39-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c994c189a56acd52440b5af46ab9ec6dcd7590bd02c462ea51614b05806648b4
MD5 42e06d662295ce182d542419b955d897
BLAKE2b-256 eb73c7baebec4de96d033a8e5886d899fdfbe68abb043b155a9472cb10e83b73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.39-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3b8fb71e013276bc63663a42eeb87db55f23c0fb3beca82e660823d27b1c3071
MD5 ce5f1d956d9631aac5ea9d6766f77386
BLAKE2b-256 dec2e0bb951b8084aeae357bb75f00f48890fcde710c4a755dd696b844069848

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.39-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5da8e0ef5bfa2ebc77bafb8269f39f780c118750f772406f62daa15702688ee1
MD5 19728bc271ab946b615323b939a60dfb
BLAKE2b-256 57e1750a184fc002dc6398d62318f5b15b8ce27537a3d22bdeb243cec63ce3d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.39-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3c73beaaf4314e50793904935d7e9c11b5e13c4e46ec2ae72ba6a71da1e8b0b6
MD5 f9d8e5569bb94b4956553aa642768dae
BLAKE2b-256 ffec75afa7f60bddef3fe093c9809f7be6729a9562242b7f53afae2d7d281fe5

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