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.14.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.47.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.47-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.47-cp314-cp314t-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_palp-10.6.47-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.47-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.47-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.47-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.47.tar.gz.

File metadata

  • Download URL: passagemath_palp-10.6.47.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.47.tar.gz
Algorithm Hash digest
SHA256 edda44dbfcd08ec6ac8a2db6db87d17dc0350adb5adf6d3a61f9822cbfdcbc01
MD5 282e311bf8dfa866a602803928630deb
BLAKE2b-256 2e2df7d8e336a153c12ae39f54ccf5a612ca007ed3b1d5fc6fc87ec74bf6350f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.47-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f42b5f106ef4c05cecb27af9e01e51b575e001fad385fc7c7580dab9b99232c3
MD5 26e138b938d463488539c8a138b554c8
BLAKE2b-256 e992bf4356b1b8388ca3d0898a42f142a24a85ae3b8748d3c5654c16eec5527f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.47-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 46be015f380a61ec5429389cd772a10b613788df23f069f5910c2b43d3182e35
MD5 64270f807bc542bea1fe7cbc6815b8e7
BLAKE2b-256 32c5d92277635e83913de487981bd35ba5a5b99c7532f01bddcc230255950813

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.47-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.47-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 28675d83105d76d24de266a30a6a1e0f9b41f211a6eebfa15395d1ee6be7205d
MD5 a692dd8ba459f816e3445bcf941a0fd7
BLAKE2b-256 04ffc5bc90fca5b428e3884585d598e9d26d521ba61ae5ed1692f7e0c85b354a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.47-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d2ed7e0e678cdb4f75f263134b9b7354f6b6bf1c749c9b446ccfef5c648b969e
MD5 ac4a37437031cede5447742312065882
BLAKE2b-256 48d06513ea770d55439d3dcd84728066110b0d58ae2a808176a19a58e172bdd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.47-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 19d6560642fc3aeb4dd76bfde416062c4cd15702b633f34c52861d8c0b496f32
MD5 d3a2e8d9a6307af6ad4a808719f11d6f
BLAKE2b-256 7bc9bd37d0897d67064497a6ef8a64ea658c6422d24ddeef156086dc50810197

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.47-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 491e79fed3b8c3d29ffab09e76783a2fa497e7507f492f097e54c41a5d002f7c
MD5 fe7005e630e129039b5c0c80e462506a
BLAKE2b-256 73e9be54b6ff867dd316bdb7591d04107f64c0f5e4ff89c513d2c93f74c8966e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.47-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 63dd17c03125bf1434178d646b5485ff8df89c0d4ea31b00d84439b0cc5e2aa0
MD5 cfc71444e09d9408a5aa9d85af22f6c3
BLAKE2b-256 b1c7b07ed90fa83840ebd7be0f027edf5fd07b6cffb74ed93c0683ccb779c476

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.47-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7fae0bf912f76db3fa7b479d58aa7bc7a2b49df5336868bc3a13ba57a3273995
MD5 17de8318315d0a1c4b1e3e8586ac8c18
BLAKE2b-256 f403ada239002bca1067a9757f457b09450e605835d5d0b822161d9c513ee6fc

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.47-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.47-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b1cddd1e910e403ec4e93850e1f9cb1c26fd32617b6dab9bd5bcd9d7e1dc4b41
MD5 2c8e863898679768110a5f0d19b6656d
BLAKE2b-256 60d4ea029a4feb197817ac533f71606cda0d08b148fd925f7a7d39ddb70083db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.47-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3d1185a7ba60b4a046664a804b348d988c5e1e5e1c65c3b79a2bbf4fd1f5f84e
MD5 fe985c8e51dbcf1c93bf26fcfc5b8219
BLAKE2b-256 c0d7b48e93c2f17f7e0337aab86a1a23e604afbd16cb0f87da5aba3f51af2591

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.47-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 447135b2550303ba316e2f6dca0c9f788ea8160728cd044ec8a03ddd7af777ed
MD5 6636719011937233a97b93f2dadc0fc3
BLAKE2b-256 9436644904e52bb7909a3a1efb18d99c00e52d7b87f94417af3060f459eea884

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.47-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b10ee634310367c789848be01e9b4d9c84eb805dabacabac9cddd13088ce25bb
MD5 d67f3cce01db0142ffd2a5362fbad515
BLAKE2b-256 87c8a55dca11adaf3defa04b9146aac43d898fa3fb5302bf0561f7aaf7cbaab2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.47-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a9c69cd470be1573c1c1da5cbb24476689ed22128b0bde23c379079cdc2c1d44
MD5 60f7a7e95ab593092e2161b7c409cc11
BLAKE2b-256 aa3ff3ed7cbf144e6015e68ba6aabc018f1a355d3295e1684c73b3e78ca7e4b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.47-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4ae6795608ce64d96734d6d0aa2ba0aceba5c09dfafb3f07300ce88b2af93cf6
MD5 60c5937a342d33de73869df028ddcbd5
BLAKE2b-256 58c391cbcb2e6cb7051de90bb918d5624bf53867aa16950d5c6ee4c56cc74e29

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.47-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.47-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 51ac00b7b1657584958673fe84b74139d731e181524d76b1ba25db427acab95e
MD5 fb3f0ad96bcd1b0d1dbf8eb70ee520e9
BLAKE2b-256 c0cd705d13d5a20af5825c7e57a660ba26d7d95d6243fd6d681da134ad1a0b0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.47-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4e1062d8d4b7b97cd222184b0e331baac8e810d724758d5e953f890643ffebf3
MD5 b917377a86d0b586f31e4bbef9288f0f
BLAKE2b-256 d886b89eb4ca6109774a5dbf25dffcea22c619518872972e36907cda247d4351

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.47-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c953b93bd3a7d277e80ded75a460e2a54196b05ebd45a36dd5520c3830350e87
MD5 5a39e98502ea4795d8febb3f902c3dca
BLAKE2b-256 b8fa01655e98b82588e10b66c1dafd43f4c47b76eea6b4d74464bcd5833accd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.47-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3c9893b044d82ad2dacb7fc6ae825516ea5db6d8fb38fea9d8b73a53e05daa10
MD5 4d951bac9ff3f07c16f8817382f63f1a
BLAKE2b-256 631128a951627f5e7da875252c49ed23e0ec9774387c34ff5499855cb5c27552

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.47-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 30ed65dde9f5996c58a53cbd6d0521e30c8b9bacf84dfb01f54085f47122ea18
MD5 b65ec6d65ed2c4bcd9b579f3f5c9a994
BLAKE2b-256 bfe1ed552ad2951b0054e03bed817dd794725e4ae7c23b4c95a97c8f4a9d4cf9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.47-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 000109bcd52f42530b5a67ad64e205cce74842bf44db3b11fbda1c2955f2f31c
MD5 e0c4a49fb2562c4f238dbf610c2216a9
BLAKE2b-256 4b18b32383944a131f235917462c997484c87e0a8aa773de6412054465454d06

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.47-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.47-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c15e05bdef6ddfd5df10c45d7dee41c263bc05cf7c300a1711386c47dd718db
MD5 0dd34021505760a9101a090d826282fd
BLAKE2b-256 512af37de1860e1254ae1f10f50bab4c207d78f69da3cc529341fe845e305f6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.47-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ee11ef2e0e361fcbe1bdb5e3e57c428dae6b42297f539bd9bc018a7e0637a9c3
MD5 76c07647868c16db47a70e20312eb69c
BLAKE2b-256 f8a3ee008d91fc0f1202b80e0b059b97bd4dff914a5544a242e8fe9305b89b57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.47-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e5b0147e590353d36fd3fdddd03a0934f125faf70ad8315e3c234c0e78dc4ba9
MD5 f09dc6e42debec5ddd54dec473d58928
BLAKE2b-256 72ae729b4d9047164e147e85c8d759e02edb187de441d60ebd648a5d1c899568

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.47-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f25c7c3b9d5032599a0195e9615ff8a44b7ea8b713fcd084b594b61d99e5f5a4
MD5 198957c05f5657d3a1fab3f3e5396247
BLAKE2b-256 7926c8ab978c475778e801e446a7e9ae450f0c3fa80b91ee7f9dc25e27f4d75a

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