Skip to main content

passagemath: Graph planarity with the edge addition planarity suite

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 was created in October 2024 with the following goals:

Full documentation is available online.

passagemath attempts to support all major Linux distributions and recent versions of macOS. Use on Windows currently requires the use of Windows Subsystem for Linux or virtualization.

Complete sets of binary wheels are provided on PyPI for Python versions 3.10.x-3.13.x. Python 3.13.x is also supported, but some third-party packages are still missing wheels, so compilation from source is triggered for those.

About this pip-installable distribution package

This pip-installable distribution passagemath-planarity is a small optional distribution for use with passagemath-graphs.

It provides a Cython interface to the Edge Addition Planarity Suite by John Boyer.

What is included

Examples

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

In [1]: from sage.all__sagemath_planarity import *

In [2]: g = graphs.PetersenGraph()

In [3]: g.is_planar()
Out[3]: False

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_planarity-10.6.1rc6.tar.gz (6.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_planarity-10.6.1rc6-cp313-cp313-win_amd64.whl (287.6 kB view details)

Uploaded CPython 3.13Windows x86-64

passagemath_planarity-10.6.1rc6-cp313-cp313-musllinux_1_2_x86_64.whl (386.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

passagemath_planarity-10.6.1rc6-cp313-cp313-musllinux_1_2_aarch64.whl (375.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_planarity-10.6.1rc6-cp313-cp313-manylinux_2_28_x86_64.whl (388.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

passagemath_planarity-10.6.1rc6-cp313-cp313-manylinux_2_28_aarch64.whl (379.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

passagemath_planarity-10.6.1rc6-cp313-cp313-macosx_14_0_arm64.whl (104.0 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

passagemath_planarity-10.6.1rc6-cp313-cp313-macosx_13_0_x86_64.whl (108.3 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

passagemath_planarity-10.6.1rc6-cp312-cp312-win_amd64.whl (288.0 kB view details)

Uploaded CPython 3.12Windows x86-64

passagemath_planarity-10.6.1rc6-cp312-cp312-musllinux_1_2_x86_64.whl (390.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

passagemath_planarity-10.6.1rc6-cp312-cp312-musllinux_1_2_aarch64.whl (379.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_planarity-10.6.1rc6-cp312-cp312-manylinux_2_28_x86_64.whl (392.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

passagemath_planarity-10.6.1rc6-cp312-cp312-manylinux_2_28_aarch64.whl (383.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

passagemath_planarity-10.6.1rc6-cp312-cp312-macosx_14_0_arm64.whl (104.7 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

passagemath_planarity-10.6.1rc6-cp312-cp312-macosx_13_0_x86_64.whl (108.9 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

passagemath_planarity-10.6.1rc6-cp311-cp311-win_amd64.whl (287.8 kB view details)

Uploaded CPython 3.11Windows x86-64

passagemath_planarity-10.6.1rc6-cp311-cp311-musllinux_1_2_x86_64.whl (383.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_planarity-10.6.1rc6-cp311-cp311-musllinux_1_2_aarch64.whl (370.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_planarity-10.6.1rc6-cp311-cp311-manylinux_2_28_x86_64.whl (383.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

passagemath_planarity-10.6.1rc6-cp311-cp311-manylinux_2_28_aarch64.whl (374.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

passagemath_planarity-10.6.1rc6-cp311-cp311-macosx_14_0_arm64.whl (104.6 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

passagemath_planarity-10.6.1rc6-cp311-cp311-macosx_13_0_x86_64.whl (108.4 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_planarity-10.6.1rc6-cp310-cp310-win_amd64.whl (287.8 kB view details)

Uploaded CPython 3.10Windows x86-64

passagemath_planarity-10.6.1rc6-cp310-cp310-musllinux_1_2_x86_64.whl (371.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

passagemath_planarity-10.6.1rc6-cp310-cp310-musllinux_1_2_aarch64.whl (360.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_planarity-10.6.1rc6-cp310-cp310-manylinux_2_28_x86_64.whl (373.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

passagemath_planarity-10.6.1rc6-cp310-cp310-manylinux_2_28_aarch64.whl (363.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

passagemath_planarity-10.6.1rc6-cp310-cp310-macosx_14_0_arm64.whl (104.7 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_planarity-10.6.1rc6-cp310-cp310-macosx_13_0_x86_64.whl (108.6 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

File details

Details for the file passagemath_planarity-10.6.1rc6.tar.gz.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6.tar.gz
Algorithm Hash digest
SHA256 f2162877a373800f38a8053258d37821fd03db68fae7e8b4de12f5715394da30
MD5 0d07cebf840d26c5689421c5511f4f4d
BLAKE2b-256 571d6906d9e75da1f073d3ed9b1d6ab4d935659ebb4d7d4e8d9112e93ba60751

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 621c85add75b9b4af4159374ac7550b18c27615e23f86b5be5fdb3c172691cf5
MD5 36f008d89ce33d3c0256980edfbc8d13
BLAKE2b-256 9cb429f3794479c7eb6675db6cf01ef9d0aab681361ee43346760d6842a21815

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0c45f9e4610637d1f9ed93ebe95534c5f946fcf7ae8be2cb75d63c4dae074165
MD5 c6f092f305cd7b509ed159f866991b71
BLAKE2b-256 fff650b52da104e913707549ca37d7057e01b3c2e477f78f65dd019e9575b4d6

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8fe5e7d2ccd5f32b86de0fcc8bd22ffef786b5f82190e2ef7f3186bc252d199f
MD5 5c38f11869fb9397b18a4cf1130e185c
BLAKE2b-256 7a8cd94e71542cdb9dfe98a422a927ec7c91b94d7fd7dd1f6bb0354bc87794bd

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ec873cfdadcca105c9e2c0d60932741f4ee89abad6c1e1727768ec61cc78f646
MD5 7d4c69e4db4d4c496d7da7492be45999
BLAKE2b-256 cd36cbb2d0bdd90b529648d916ee486c6cf92d669acc3136995d8d98cbfe5eff

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d606c3d3aa9f87c9d6378589706f8236d4b6c0920287df5e5e30f5cf7523b430
MD5 c54c40f3bf81a8bd8be2253df39059b4
BLAKE2b-256 cf909a452e97dc4c0415d0aa7687b1d434fd0806d9320ce3af915d570ea36642

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 86ef7e35e5d50f8da44931e48e67f020fa5de51ddc2e4db761295adf58487a60
MD5 0f983541a4b61eaf260dcb05f4674705
BLAKE2b-256 9b5dd5e6f44f6f4b78c100ad745baa707627168aed51debbd1453dd90a3c9058

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 944716ee144fc04a26df709764d9ffbc7758653658012cce868d0d50d760910b
MD5 42adf3dad3195fd49aef6c87bcef76e1
BLAKE2b-256 578c9653746fd9586f4887cbeeb0a81cc67236ef81cb6f30797f05280016f674

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 303212cce51c0e7b67d0f97d4b1beff7ace358828ee184b25843bc916242bdc6
MD5 242ba1a530e652651fa3ab6ba285cb73
BLAKE2b-256 046d48ec5aee62dc195964778e8e3252da913f01e30cf407f45a99ef32a5af30

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c59b8eb529904641e6d839908ff2136d2314cebd2447574680e8fd83a73a750b
MD5 a932b0e37eeb00d62d68213043e7b8c7
BLAKE2b-256 d6324f330c0acbae7c474fc18ab5a074978ffdc1368c04a82bfd80d48fef3490

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f5ece4fa1626c9ab572cb487dde45f831ee88224ed5c9474ef8719f897875d40
MD5 0df2dafee10289462f2d4765db3dbfb0
BLAKE2b-256 dc0218dcc636f7e6cd84392c53b0880ab8c8cc67c5559851dcf48321a268bbc1

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 156e206ee285ddfc07734fc6685edce44ef54cf9ca5ab7d1eb8dd98611092be1
MD5 0487b8b4c96592eab03a04081e0deed5
BLAKE2b-256 52e9fe78db91d64d6b143b5efba62817e6eabf64a0361099234c414274461c5e

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ad0fe9d91944bceb47097e6486fe14c09b4530e53ca1fc38361ef0a168f22006
MD5 28b90e8d39a79a34ff04a5f2fc57152e
BLAKE2b-256 b4c86ff473dfc4415a2b0fc825ae9452dd4fa177dadfd4a061659f71a32d3092

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2d237207d74d8ee7238f65664a4adf526a0a54ce2172267d4b9ac859d34fe3ef
MD5 0e376f4bfde855bef70cc4674bd13899
BLAKE2b-256 37971d80d77df17ff1bbd30e6c8d31f3d33c7852585dfddda2e46dcda2462d4c

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a3ccb3c912010beb0232a17eeadd80c9b922b2cf99ff22d9cbfea0b0c63cc621
MD5 640a3f7e272b5724805f422748df349b
BLAKE2b-256 41523dffba2aeb2e955222878017d8a49a2667589f255b79d71b75d8a027e622

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1ad4962fa516d289da3e939e5fba083f9046233e6424e3c72a791d98f20fe6c3
MD5 77ce53deefdcdbc45e670c7d5cb365ea
BLAKE2b-256 d4318c0aa85d146d9e037c6ba75ea3ef4e9696ea5154a2d90f12de1629d43568

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 33d143363de3fb0f0dff40e19af056ba0bd1488f5131c1bd94d2bcac887e9971
MD5 ab378d2741b4ff932aad2c017d78ca35
BLAKE2b-256 cadaf7d721035e243605ff8e5d92b44baf9d49610d25b00355d2ea97598586b8

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 be26d747cf061b86a379ddfbb156241fdbca76470a7f0ff98cbd6c8669bc0631
MD5 73cd2121c3c5df80d1a4a603e1962ef3
BLAKE2b-256 906f5a1f9ec77daa76b9e6e021fc23eb56a7cf99d759e4a0e0ded9bd85bd76e7

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3e3e197f4844057fd7f53b3df62559dddc3e5fecf23568a7cbb2f747b22c2b0
MD5 01fc7df15dbe6cb5e5c8c8fcb90ae8c6
BLAKE2b-256 bf5b2f22f6c12a9b212dae14a9d1ddf853dfba52d8ba90a74a605e326977f4d9

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 575a913caadff83edebacc4a5fc28befee62ade0ff17f56df27b56915f11f45e
MD5 1a9a3fdf08cb5160230b8303b2aef3be
BLAKE2b-256 15adc1f2480b53a3a27c33e5100c5c921a4b63beba665fcecb15ba2e3170fd5a

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1c13299df97ddafe76edcf427ea9338c91555e27cb5925ffa97b48b733fad955
MD5 d355c1ebd4b0148a53f0bd8c6133fa51
BLAKE2b-256 bee292ce9460c495e4edc29f70d394714be02d49fa2a9bf2fd1dd062e0cfbdd1

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5303a2cd4a38d198f168ab8eccb15987b1b9ba28de16dd3b3bbdab597a0946e3
MD5 af60eba455f8622a6762e0f6533730d3
BLAKE2b-256 dc6e105d4a3d380cebba2c0f7ef40fab7898a396b97dfc13590ac52f755b3678

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8819b1679f7d2a21959194ef1bc7a347f4188e814fef904a961d4d01b976db76
MD5 1d76e2617357cdafea8ad77d110b220f
BLAKE2b-256 696f08068330f0775825827e35da52cb8a32664ceb72eb69205714692993404e

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 724aa34b43411cd7319f4488de336b4eeaf3372c9631f0b3820534986f16e582
MD5 07d06782808470e9ba2854c22cb8ebea
BLAKE2b-256 2e645423a439a1930660683f3b8df03243f8f60877ccf6ce0198c0aa656fa767

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 735dcc2a1d4f6c5bc4837f0331fcf40edbb3c9967e31e7ade14478709f5ac20f
MD5 f4a46158baa83e94e678bb70230f9498
BLAKE2b-256 33a06559ca10e1b2ab121048803478baed21bac326ef5f1a0b7921aad6d6a94e

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b8f87015bf065950b7e7f1520e6a30ff1cf7e8492e59e31fe9b2c4d34dfa88c2
MD5 d37d650d6d1bb7474631dd2510aecd6b
BLAKE2b-256 f2043c11e0d25cbdf4ff991b2aecf812c07e5187016d32623c17e51f7092a172

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0a8a03993d57087053a8149e5c24849e9814a7d181a8d74b408b8604be330c95
MD5 529a974093a0f8881063bb4144a5121a
BLAKE2b-256 2aadb0c90994e89609e53920ee55b1a368ddef82d0200b68eb5ae2bd79234620

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d2e7accd2186f63da0a6cb0f2dd9039826667033d755d801515f12783838edd9
MD5 2c9671e439a96d08f01c99fd27c5ae84
BLAKE2b-256 38079c5aba4c95cf2d3d3e6ea617e2a601ebbfc6a04a85682651fad0782fae34

See more details on using hashes here.

File details

Details for the file passagemath_planarity-10.6.1rc6-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc6-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b3dac06b25eba728e5dd4c427f98ef9f889ba79bbb00131741e4bcbe2769f1a5
MD5 6ab95796834ec668827b28fd32dfb557
BLAKE2b-256 4df5c7e372992f04dc284568f30f0ae5c60833d456a718153d8bbdefc05a4fdc

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