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

Uploaded CPython 3.13Windows x86-64

passagemath_planarity-10.6.1rc5-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.1rc5-cp313-cp313-musllinux_1_2_aarch64.whl (375.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_planarity-10.6.1rc5-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.1rc5-cp313-cp313-manylinux_2_28_aarch64.whl (379.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

passagemath_planarity-10.6.1rc5-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.1rc5-cp312-cp312-win_amd64.whl (288.0 kB view details)

Uploaded CPython 3.12Windows x86-64

passagemath_planarity-10.6.1rc5-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.1rc5-cp312-cp312-musllinux_1_2_aarch64.whl (379.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_planarity-10.6.1rc5-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.1rc5-cp312-cp312-manylinux_2_28_aarch64.whl (383.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

passagemath_planarity-10.6.1rc5-cp312-cp312-macosx_14_0_arm64.whl (104.6 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

passagemath_planarity-10.6.1rc5-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.1rc5-cp311-cp311-win_amd64.whl (287.8 kB view details)

Uploaded CPython 3.11Windows x86-64

passagemath_planarity-10.6.1rc5-cp311-cp311-musllinux_1_2_x86_64.whl (383.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_planarity-10.6.1rc5-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.1rc5-cp311-cp311-manylinux_2_28_aarch64.whl (374.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

passagemath_planarity-10.6.1rc5-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.1rc5-cp310-cp310-win_amd64.whl (287.7 kB view details)

Uploaded CPython 3.10Windows x86-64

passagemath_planarity-10.6.1rc5-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.1rc5-cp310-cp310-musllinux_1_2_aarch64.whl (360.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_planarity-10.6.1rc5-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.1rc5-cp310-cp310-manylinux_2_28_aarch64.whl (363.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_planarity-10.6.1rc5-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.1rc5.tar.gz.

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5.tar.gz
Algorithm Hash digest
SHA256 68a08ac1ec9a63d5257fbd33a4ba9c10452f01928fedc85349f51da96b505027
MD5 cdd0df260c51da6d60f8229f23c9521b
BLAKE2b-256 cf80797e213e8dab3184136f745f4addd4a49312232658ff818bc66f09df7b05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3dc1ea733e4aa877bb81dea86d8b0a23e936467cdbb650cd4cc6d087207e8650
MD5 f023407f567b934c5fb792735cccbd4e
BLAKE2b-256 f417e439711d7330b97fb1d296b0a1107c29c4db086cb91436564984a8eeb5ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 931356c0c8c100d49424695eb71bc7a7fb7d2bae0056467123a0273be2be6706
MD5 6d5d02f6960b78faf090907cc17efd2b
BLAKE2b-256 37cbeaf29812419569a36d0bf7a12a2daa80bf09318f5c675a8fe1bca126d2ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ea7a79167092dddabb2836d1a9cd57fd19172fb7bd0232f123876dcadd61bdc7
MD5 2b6ebe4c5d8d4bcc72d6afd3ed64b71a
BLAKE2b-256 0318db93deb7310e348bd09cb0350f820dd39bff7dc28e356fa02707bb70cf16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 37fafd9006c3789defe148387ef0cffd631041d5342cc2920d199b080098a07c
MD5 098ae08107c86a4ca0213574e20e321d
BLAKE2b-256 f97077b6e6e2a32724dbef8f5966195aca023b41aff2eb8f6ee14ae05bc9570b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b946590e13fa7c8b939c61cca5d5d0f2c5e5e3bd34478c2ceac9ed163d183711
MD5 44cb00a82adef3a88c9a874f17290cbf
BLAKE2b-256 efdfb8f1730f1b970dc2af9fe72645ba4f29544b0f2b0d4ea0d2b192089bab3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f448145030b0262f6808bd7ce5ee53ccc7ad6bca0782bfd048176a8d2b16205d
MD5 162cd5d159aca40c891301a9f0d1770c
BLAKE2b-256 98d67ec6f2c909440705adc390458902e13b924cbf457b3421190f5eefb07c26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7e0dd697f85cdb2ce0bf9bd6045105c464eba9edba2d77c9c05743a11db3c301
MD5 23e943dfc70a0aa8013013d16e7577d6
BLAKE2b-256 adfe057ee5624c54636774e55add8842cff1e586e921db1edd32ba27b1b2c534

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cf901baa64b48c43bbcb7bdc29970dcb92f56480c80eded1021ad940dfd3e101
MD5 2b5494f947a0e400dcd012c18ea76530
BLAKE2b-256 aa258e2184ac1af0d58d529ef80cd9072826cd8b2ecee269cb303ede2ff0590b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9eb7351282922b1540f6f031ac729f5ba47abb15e1cbc7bab1422e74958d42a1
MD5 b2904f271cf78b307cf277783fe0f3ab
BLAKE2b-256 3d36c8758714a48d89bf36f4a08f9763a46693aad079fa381f12a9c051f500c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d226c277a89a3f5db7017a1e0e381dd64b972ae521dc2d92f91d2663dde13aa4
MD5 2eca133ef8929b50f48e41e343cfb470
BLAKE2b-256 d9bb3b25448b86ec4484cc9c0a8157a031ab480faa2fd8f7532000be115e0ae0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f199aa620edea7079dc00bb01039630510b68919b5e75dc35f30b0604bb99aef
MD5 45ea1c2305f37f50b0669222abbbb5e7
BLAKE2b-256 9475a70ee6f79cd909a8de7a93ce76f78ea6c279be6e3ed5915eaeb55c834ee8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 60cef78589fc82ce42457df9890848e2147b9857f81690281cd18321e94a05fc
MD5 d683a941541a7f26ccf5357f7d867852
BLAKE2b-256 1510590f4333bb352864d9a04ae69d403a969d9e0fb678dac54086af4d4e1030

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a60f510c0d65839132c344a0cef7ccf38b4cd2f97b72a55d4ef781d629198357
MD5 0bd0604ab9bea9acc560f34adc602675
BLAKE2b-256 19467259bd7dca9e0db3fcaf61d18eb986d2ad2450819971e5cc75e03105d69f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 68a11235395f2960fd33135a0f3bfd467c065d251ef61f53c52880eb5c7d81c2
MD5 c1e1adc777bdc4b7662d83397b68e592
BLAKE2b-256 9bd647bd50b97861d7052bb75aec1f769364fbbbea815f5e85743899ed1d85dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 47bb2b03b5035d583ec13392d671231ec93d192775fc411b055226127651b2b9
MD5 5fa9cefbda3624c321adb590852e3b4d
BLAKE2b-256 d06ef56ec1075bd1855de4d09614f7bd02e2fbd88532fab04902f1917c775223

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c8975f863e319544d86f296713a9ee7bfe3dd27c568e034e9f935d835647c225
MD5 1d023d8d937cb0d6a81b2d106a2a6576
BLAKE2b-256 4cabeb8537dd15722e6f0df1804838dc48a7b9d866e819669a44483d158e047e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f9ab1d4433fb721cf70b3faa0692ca496d7e912a875d9338ebd064066a7e4ba2
MD5 ec2b21f45f4112566a0a072398ede9f7
BLAKE2b-256 d47b8ea0291ad2cb242cc6c44e16276983d9c7dbf92c130cec9dd3cd96dab48f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 29f7dc737ef6c0b731bc2666e8053121783bb6936eb2e48bdfd72ee35f006017
MD5 36be753e488f1529722a978c9b26a311
BLAKE2b-256 e0c1ba9ff504cb6dd36ad97df754b5c76800f4fcdbe56ec4cf82e23cf01d219f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fe683113210830534e3dae07301cff20a1891b8296dacbf7120511aa78e8161f
MD5 144a06c96a84a89a2a583dfa7efcb5ce
BLAKE2b-256 55e1528f9a30d668dc17af27e3306e2e823cc5786645ab110bcad8bce5cc595a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 59a88fb18007fd2afc687905c558747b59fd99a2c40778a6b31e2111eff9d1cd
MD5 70f228c6f878d9a5377a9019edec5080
BLAKE2b-256 91705bcf0badc027ef7fc62a11e8b2d22d9e35d4f4be85195853ce4e12690cd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e4a3cf584edeee8753ce3ea4c428258e95e68e2c7829b2168b90a7a58b8f54de
MD5 d12087f1edca79caf5d1f5ec915061d3
BLAKE2b-256 9c890bbe8201a117eac648dd5aa6f4a1561922322ca5f9cfe7b0b788aa1d55c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9d825398a618652065616ec55feb6b986232c1c333d7c0373c06717a5748fb32
MD5 bcaed94b9564fd2b0cd7529884dff1cd
BLAKE2b-256 f20d5e557cad79993f7426d176bfa52d641c084b4bbb5b1da6d61044ce8c16b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ef1a41484e9fc507c4696c08c7b1b25ca9d4c4d2b85807ada8874a9e913b3304
MD5 09d8cd709429d9aeffb3c4710651d82b
BLAKE2b-256 38bb652f00f9d762b983f49fcda8c9c18cfad5148ce5f05e1aa43d1166889694

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d76fa6e7b97ed1bc2493dc02c05dcb6883203926ebb0aa22e59aa21951484688
MD5 b2c4379ad3e48a4e7a2173afb35520e9
BLAKE2b-256 691a1d5c3d90089524f1a073b6658369e2b12710bf0a081f0374d2e3c7debe52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5b3af9f0d52ae125f28e98fe642121baddf766405635d95210d4c3c3b8c6bd08
MD5 a928f098367e78e8caa05b636d5a23aa
BLAKE2b-256 068f583112b725613b8a1dcfcd5edce1b8741d76d97e1b2675ed5cbaf899e75e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6fbe7ca42daf6d03012d93fc6205bbf769c2b482c19ef5b0288eae136bae0025
MD5 b02bf01627003a7b3d77377ffdef06a0
BLAKE2b-256 cd6449dd79747276ea98b94f8387c5ee9e443a639b175b72578804f8c0403ab5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2514931861a48760364338c3416d7edb6e3439fb339b6e082f1e3a1ae7889539
MD5 0eeb188a169583f26926e10b3b35fd50
BLAKE2b-256 969c65f92cafb1898eb60341177f1989f31cfac12afee5bccef6979df74efe2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_planarity-10.6.1rc5-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5b609584b40c0509bfa2d9cd231ba522d071c87f7204bd8f079f2e8137d900b9
MD5 ecccb825eef344d971f63fb46cb316f1
BLAKE2b-256 3742afbfd3cc2871ffc361656649bcd81ba10caf78f9e852431199d8500aca3c

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