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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_palp-10.6.41-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.41-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.41-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.41-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.41.tar.gz.

File metadata

  • Download URL: passagemath_palp-10.6.41.tar.gz
  • Upload date:
  • Size: 5.1 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.41.tar.gz
Algorithm Hash digest
SHA256 a10548da9514efd3d6639f64ee740d86d5de0bf8cc68c68ce1ca3fd8d923e0e0
MD5 bb9a86923c46f6351fd28541d6d983c8
BLAKE2b-256 d30dd5f259933a94ada1f46d350f0efdd542a2777c26bd75782cd364902ecfae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.41-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 91d83bb6200b4e18abdbe75432c389a6793e9df6140b53caa8af2734e5e0e768
MD5 b4bcc3db3c3cae8761ce93a5e7ddc12d
BLAKE2b-256 403ceaa8a14e837bfe5e9224d96280a96102e7fcca16a4b85dbbd87d83271952

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.41-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 308b900a341c43443fd60a79e63082951ca4d76322cb3148664ae442ae6dcfbe
MD5 1f083ab42e31fac47e186fa17cc71035
BLAKE2b-256 4e30b5de98a2db8e884824efe0f50f546f903be915b34994717ffe7b6c94e384

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.41-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.41-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a5e8ac69ab78b10b055d34193be576e789afec63d3ecdf8fce4ec1c6c356c768
MD5 c3f2db81de32f3d6812521aa0ac632ff
BLAKE2b-256 c0312e25e96c53d364fa75ec4030eee86c5af85a9fc350dfbfc899e151afe2f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.41-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1bda81e595aa0417b4396e9b857925c765287a71b8c7c825eaa15514cc8fb474
MD5 70b364e5b0db6d7d0a46b944838710ad
BLAKE2b-256 d940aa3fc17adf2fd31cac32d02db30417c107b00140698f03aec1a6e2fbc224

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.41-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ff4254caf13b24eab681c34b306458e4b0988c64dbe1291ce24e9659e395ec34
MD5 447324a473f9e40f6eeeec3084bd94dd
BLAKE2b-256 be3a00252fc8aa084fc8b894fcb87d2f5882be04fdaaecfaa5dd9818b8cf486d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.41-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 decf503d201feb922f4ef73a60e13351b39f3a762927f9075e3e0792af97b9cb
MD5 10dd213cacc1761c42e4b45cfe71217f
BLAKE2b-256 fad59c486d3fa2862175e19fd81103f8540e0f29247c419524089b5ee24ed0fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.41-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f691825092d7c7fc8dd184c6b19a1ffb4ed508587901f4bde7956d3378f18cae
MD5 fd85b49b1f123f6849e96a276c4a5e70
BLAKE2b-256 1d32a48ad2474e7c01e283f49ab89daab1e417df94aed02eaf7acdbdfff994e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.41-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3e1c8e961899d14db8cc56dcb768a39b482b07c17a0befc54719cb97d322af31
MD5 2ec31f9d53c086bcfae0e2db1919b8aa
BLAKE2b-256 3888ddfc37f567d1b976bfb0e003004bf3aeec1be6e9850444b0be044b29f543

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.41-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.41-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 231cb6e2813bfe85a52bb2e3a9c16ffdfa857590edf19fa235aa3fd6b9a32ee3
MD5 50f04a34f87e2d5e3929a7f6edd582c6
BLAKE2b-256 c8cb624abaca03a015b2c7ef49aac9cf958a289300b11f7e8ac9ca0f483dcada

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.41-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 45a2243801dbe704a667c36682e7b226818ab8d2d2f3af7c354ed7ba02ab919f
MD5 3122815c74d645649cb1ed2365d9f8ac
BLAKE2b-256 44b302085f20fc8b56f5ddc51a3e44b4b200a03371d36820edf2b48367858db4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.41-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 18856b59a9c8c10f350a2b4f6090c2fbf1f67c343b1e46c8126e7aa5b1acfaae
MD5 355d2fe2f3b22d6cf2fba54dc1f12428
BLAKE2b-256 87256cc063057ff763b5ca4e1348dd6902feb57666a11ae9198be87f97f7c06f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.41-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 58b926f6a467509afb7162030fc6cd75d565dd7c2a37aa8bbf0ec1448f2d143b
MD5 5a71a05c23adc6854cafd5117bbfa9bd
BLAKE2b-256 8eba3e774bc54b4febbeaa99d2c7345db433c2485d5b5b30de8d9e7449feea5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.41-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ac6b5cb56ea6e50ca5a03e41846ecf0c1adbe50cabce30a4cdf1326475868543
MD5 bd835830a134cf975468e17a86bb8cc0
BLAKE2b-256 7f4fb3a12f5eb2c51a9358275b1aaad75e11a34afb94b7630689ae8e1d6a06d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.41-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bdc9ccdd1f0e741b70626a27b8c1193bb7f0e785f12b6448c170f95323fffa26
MD5 d196f2e7d05fb712f1eaf7f7fd39283f
BLAKE2b-256 be37a70155651333659297f26d20ab5101334c776ae974efc050e8653f8c4d41

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.41-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.41-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6fe1ed595e67c55ff80a4e6718d94eb1adfc2f0e9cda5b2d519606366f509ce8
MD5 6e855f538ae26dc1c1ab917a0df624a9
BLAKE2b-256 4f0152fd06a19a1fa725769fbb69dae0abf2d21fa316d0d01b3e971cb521310f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.41-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6d44a2080331054dddd23c133d9680b231ebe4d47d9be655c0e2383064ce4b9a
MD5 7285aa0364ee89369256710d5dc653ae
BLAKE2b-256 835c3b9bc7b836209d97e6577f5f688185add8fa7f174def5c9cc64775ac7496

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.41-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8e7ce9698460159a80f987e0723d892bd8e19ed9854f4435d8eb6eb7dfcd6b69
MD5 0773a903a188b453f1648716acbfcca8
BLAKE2b-256 eaf99bf6221593e3f6bd743d5a122331474c6f7859b8691d33caa5cabfb8d4d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.41-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b50dce206692524d78eb73e6d1deb101bb8007acd40ab6ba0410e586afcf0c58
MD5 fd5b82cb375abe81cd7223ff690d0e5b
BLAKE2b-256 f5ee953222cc8b84c79f0fdbfdc62a5442aeb5b1603ff43a946af51ca5676a49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.41-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9dcf10a0f34a8cd2de5a4c3cbcd35c3094c864f5509d17ed1f1625e1ebd94350
MD5 a1c8980c417b8702c9164e552537178f
BLAKE2b-256 f8502c82234393e3e2965ae0249ba4aece134ed980ad8607b7df9b62d27089d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.41-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eb7d7b18fa8a7f70bdf935e2df1e2f9af101b7194262f421b1b276c72600a329
MD5 19e8db179d15c1ffdbfd9e6afcab0e16
BLAKE2b-256 43099f85aceef251aa47b57d4ff2ddae5d463ec9a8d454fdf1c0461c3d5a6ecc

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.41-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.41-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a0823d5a26d3d4470a24ddf01b70406cbd03503651edf02a1e7d802d4b9642de
MD5 b201d156e4ba7cc95b2a3cbeded8936a
BLAKE2b-256 5ae4ca69c0dacb2e5116e61daed65b55725f67b080c60e7a005211c92d85876d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.41-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a3f7fd6c0e632c348e30cf43734c0b175fd133e05adb1119c2fe7c985a746cfa
MD5 8250fca0344b96cb6961bc73f97978e4
BLAKE2b-256 70f69ccee21d5211356b270001af3bae6393e3600ae6a648999bd03238281cd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.41-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f6a70f3b5e323e41ba1d41423c5c478d1125c019a2bf14a72e35438a3be8a2c4
MD5 1de12601c459a4a8ebd9e41a58765cdc
BLAKE2b-256 571a81d241e24042afbfe5360f8cb03ed144c6b224b85b875ad2fd0be6021348

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.41-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d6925d414b6394b0469b4a37396a9ab1a14ed4697c6e3ac7fb502d1371f5ea72
MD5 25698c735c1acc387cd08268eb72286e
BLAKE2b-256 43221ce09c0eb203bc1a8c0bb6b891a1a19dcc752b3ab0ed69a4c0a1248451bb

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