Skip to main content

The Cython compiler for writing C extensions for the Python language.

Project description

The Cython language makes writing C extensions for the Python language as easy as Python itself. Cython is a source code translator based on Pyrex, but supports more cutting edge functionality and optimizations.

The Cython language is a superset of the Python language (almost all Python code is also valid Cython code), but Cython additionally supports optional static typing to natively call C functions, operate with C++ classes and declare fast C types on variables and class attributes. This allows the compiler to generate very efficient C code from Cython code.

This makes Cython the ideal language for writing glue code for external C/C++ libraries, and for fast C modules that speed up the execution of Python code.

Note that for one-time builds, e.g. for CI/testing, on platforms that are not covered by one of the wheel packages provided on PyPI, it is substantially faster than a full source build to install an uncompiled (slower) version of Cython with:

pip install Cython --install-option="--no-cython-compile"

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

Cython-0.28.2.tar.gz (1.9 MB view details)

Uploaded Source

Built Distributions

Cython-0.28.2-cp36-cp36m-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.6m Windows x86-64

Cython-0.28.2-cp36-cp36m-win32.whl (2.2 MB view details)

Uploaded CPython 3.6m Windows x86

Cython-0.28.2-cp36-cp36m-manylinux1_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.6m

Cython-0.28.2-cp36-cp36m-manylinux1_i686.whl (3.0 MB view details)

Uploaded CPython 3.6m

Cython-0.28.2-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.6m macOS 10.10+ intel macOS 10.10+ x86-64 macOS 10.6+ intel macOS 10.9+ intel macOS 10.9+ x86-64

Cython-0.28.2-cp35-cp35m-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.5m Windows x86-64

Cython-0.28.2-cp35-cp35m-win32.whl (2.2 MB view details)

Uploaded CPython 3.5m Windows x86

Cython-0.28.2-cp35-cp35m-manylinux1_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.5m

Cython-0.28.2-cp35-cp35m-manylinux1_i686.whl (2.9 MB view details)

Uploaded CPython 3.5m

Cython-0.28.2-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.5m macOS 10.10+ intel macOS 10.10+ x86-64 macOS 10.6+ intel macOS 10.9+ intel macOS 10.9+ x86-64

Cython-0.28.2-cp34-cp34m-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.4m Windows x86-64

Cython-0.28.2-cp34-cp34m-win32.whl (2.2 MB view details)

Uploaded CPython 3.4m Windows x86

Cython-0.28.2-cp34-cp34m-manylinux1_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.4m

Cython-0.28.2-cp34-cp34m-manylinux1_i686.whl (2.9 MB view details)

Uploaded CPython 3.4m

Cython-0.28.2-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.4m macOS 10.10+ intel macOS 10.10+ x86-64 macOS 10.6+ intel macOS 10.9+ intel macOS 10.9+ x86-64

Cython-0.28.2-cp33-cp33m-manylinux1_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.3m

Cython-0.28.2-cp33-cp33m-manylinux1_i686.whl (2.9 MB view details)

Uploaded CPython 3.3m

Cython-0.28.2-cp33-cp33m-macosx_10_6_x86_64.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.3m macOS 10.10+ intel macOS 10.10+ x86-64 macOS 10.6+ x86-64 macOS 10.9+ intel macOS 10.9+ x86-64

Cython-0.28.2-cp27-cp27mu-manylinux1_x86_64.whl (3.3 MB view details)

Uploaded CPython 2.7mu

Cython-0.28.2-cp27-cp27mu-manylinux1_i686.whl (2.8 MB view details)

Uploaded CPython 2.7mu

Cython-0.28.2-cp27-cp27m-win_amd64.whl (2.5 MB view details)

Uploaded CPython 2.7m Windows x86-64

Cython-0.28.2-cp27-cp27m-win32.whl (2.2 MB view details)

Uploaded CPython 2.7m Windows x86

Cython-0.28.2-cp27-cp27m-manylinux1_x86_64.whl (3.3 MB view details)

Uploaded CPython 2.7m

Cython-0.28.2-cp27-cp27m-manylinux1_i686.whl (2.8 MB view details)

Uploaded CPython 2.7m

Cython-0.28.2-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (5.1 MB view details)

Uploaded CPython 2.7m macOS 10.10+ intel macOS 10.10+ x86-64 macOS 10.6+ intel macOS 10.9+ intel macOS 10.9+ x86-64

Cython-0.28.2-cp26-cp26mu-manylinux1_x86_64.whl (3.3 MB view details)

Uploaded CPython 2.6mu

Cython-0.28.2-cp26-cp26mu-manylinux1_i686.whl (2.8 MB view details)

Uploaded CPython 2.6mu

Cython-0.28.2-cp26-cp26m-manylinux1_x86_64.whl (3.3 MB view details)

Uploaded CPython 2.6m

Cython-0.28.2-cp26-cp26m-manylinux1_i686.whl (2.8 MB view details)

Uploaded CPython 2.6m

File details

Details for the file Cython-0.28.2.tar.gz.

File metadata

  • Download URL: Cython-0.28.2.tar.gz
  • Upload date:
  • Size: 1.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for Cython-0.28.2.tar.gz
Algorithm Hash digest
SHA256 634e2f10fc8d026c633cffacb45cd8f4582149fa68e1428124e762dbc566e68a
MD5 0e0568d6bed4b09ad01afe0a38805305
BLAKE2b-256 799ddea8c5181cdb77d32e20a44dd5346b0e4bac23c4858f2f66ad64bbcf4de8

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 deea1ef59445568dd7738fa3913aea7747e4927ff4ae3c10737844b8a5dd3e22
MD5 e231823c0d8196666411d5176277884f
BLAKE2b-256 862efee3cd9e5146a6912ed73e43ed43517d0c0961386cbcce1e8147d11f73e5

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp36-cp36m-win32.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 30a8fd029eb932a7b5a74e158316d1d069ccb67a8607aa7b6c4ed19fab7fbd4a
MD5 8d36e2dae12191752a811171907da5d2
BLAKE2b-256 18b673e9ee519d9dbddb4badcdbbb9725925b99741a258195026dd64d132ea46

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 daf96e0d232605e979995795f62ffd24c5c6ecea4526e4cbb86d80f01da954b2
MD5 39c537f28bb831e3d7cd1d327e6df768
BLAKE2b-256 19ebc4d9f3beafd5ac0615936860bcee41d93ca58f8734a16715da0037d2c468

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp36-cp36m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 37e680901e6a4b97ab67717f9b43fc58542cd10a77431efd2d8801d21d5a37d4
MD5 cf14687255c8da9676a70f7d21463745
BLAKE2b-256 44a5966493ad915e304bd6ab95b097953e2b15a7a11a0adc21cb5831c9d97b1f

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 4984e097bc9da37862d97c1f66dacf2c80fadaea488d96ba0b5ea9d84dbc7521
MD5 7cdb907245b1f794dda2b7937e26d020
BLAKE2b-256 1c97f96d3ad8f5365328c0d02090e95e2fcd499825d53947e88ce8e02104507d

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp35-cp35m-win_amd64.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 c719a6e86d7c737afcc9729994f76b284d1c512099ee803eff11c2a9e6e33a42
MD5 99e0e06887e2cae42cd44f7b8631c49a
BLAKE2b-256 1463594da894d3825390e15c8fad53e1c7a68b8a6e8cbddcea028252f3a039f8

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp35-cp35m-win32.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 db40de7d03842d3c4625028a74189ade52b27f8efaeb0d2ca06474f57e0813b2
MD5 111c714b5288bfff0e02e4ebab97e19c
BLAKE2b-256 668e40be9de1b8e255542dca944339d091fcf75da8163bd924a90fec5a17cb96

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f5f6694ce668eb7a9b59550bfe4265258809c9b0665c206b26d697df2eef2a8b
MD5 f7388cd8be2f12aac4036e349c4e7bca
BLAKE2b-256 274510692bafc368df4b7bda95748e14eb0113a418ef60c12b8260c750b8c94d

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp35-cp35m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 24f8ea864de733f5a447896cbeec2cac212247e33272539670b9f466f43f23db
MD5 baa5702f67dad9fbbac6b085cf6bbde7
BLAKE2b-256 f3296f546896bc6de64d171625ae2713c277c3629a607713cc1ca3e15e83f4dd

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 6a93d4ba0461edc7a359241f4ebbaa8f9bc9490b3540a8dd0460bef8c2c706db
MD5 652495ee92121e293be7217e4c12e967
BLAKE2b-256 23fb530103cfb2d09dee765e3b9ddf526d5451d143d7a48950ed5de24a18b78f

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp34-cp34m-win_amd64.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 97bf06a89bcf9e8d7633cde89274d42b3b661dc974b58fca066fad762e46b4d8
MD5 7a71be76f02e18d399bd7a2510e5c447
BLAKE2b-256 95d567f84b14edacac08ce32f6ca0e7b95b9ed146565bf3eef9db1d13ac1dda8

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp34-cp34m-win32.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 51c7d48ea4cba532d11a6d128ebbc15373013f816e5d1c3a3946650b582a30b8
MD5 29aba2e2ac5cd78bb831e11cc5a0f861
BLAKE2b-256 0a6118f71007318aaaf60c24b4456bd7dfc468cc877101516955393f0f2dbe97

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp34-cp34m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 85f7432776870d65639fed00f951a3c05ef1e534bc72a73cd1200d79b9a7d7d0
MD5 e277ba5fdbbaab6e3434bdcf58e41d6a
BLAKE2b-256 70251e1521e6ce2cf78ff4a8b06fbc2cd513ce004ec337000eddfe016fdf3fc6

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp34-cp34m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp34-cp34m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 cf17af0433218a1e33dc6f3069dd9e7cd0c80fe505972c3acd548e25f67973fd
MD5 0d1592f0e2abafc3be35e8aad6e54dac
BLAKE2b-256 4308bb58765feabc5f6334ed998578b08d051f3bd90094444a3e2ef01037d08a

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 c3ae7d40ebceb0d944dfeeceaf1fbf17e528f5327d97b008a8623ddddd1ecee3
MD5 40d9a1c1858680d354ed62d0d713e95a
BLAKE2b-256 86c863bfee0424a087732a3e860fe6f07596a15cab32d0b8227f70ba49b60cec

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp33-cp33m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp33-cp33m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6ca5436d470584ba6fd399a802c9d0bcf76cf1edb0123725a4de2f0048f9fa07
MD5 ea0ae4c3492de065ff5d7e211372ec60
BLAKE2b-256 61808b483e665a2e784d81f89ba35a2b6ae90c840cb5ba9132cf049c58076320

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp33-cp33m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp33-cp33m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 9a60355edca1cc9006be086e2633e190542aad2bf9e46948792a48b3ae28ed97
MD5 3a09aee80970f3e936085d8e9a21fe15
BLAKE2b-256 df7e3e5f895d04c6bbeca5dd1b242a760183e6d74c8eae9628e331887c82b0ab

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp33-cp33m-macosx_10_6_x86_64.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp33-cp33m-macosx_10_6_x86_64.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 67e0359709c8addc3ecb19e1dec6d84d67647e3906da618b953001f6d4480275
MD5 985890f2f81b730a88f9ec032e7b0b7a
BLAKE2b-256 d2d0e18d33a737e371aaf94ed76fe3634c7d1aa503a693247e1d3ef618a9afcc

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 03db8c1b8120039f72493b95494a595be13b01b6860cfc93e2a651a001847b3b
MD5 f1311fecc2c4ac31eeb922f8ec2cdfcb
BLAKE2b-256 fed6a097bd9913cc0fc974b968f5586d3f0609f46ca58b2aae3b8dfd51c1fe18

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp27-cp27mu-manylinux1_i686.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 96dd674e72281d3feed74fd5adcf0514ba02884f123cdf4fb78567e7be6b1694
MD5 1fb25f00ccdf085f48276c3a335299e6
BLAKE2b-256 18e24c7fe92aa52a77d512b5ab3651d6a1e5d9b1e9283f7a05189a8f23f9db2c

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp27-cp27m-win_amd64.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 9eab3696f2cb88167db109d737c787fb9dd34ca414bd1e0c424e307956e02c94
MD5 605f0e1ba224844c12e5b9e12268febb
BLAKE2b-256 3e4481595da84848788b1f1ad177bdd936881a1e6ea25eb88b927729d60fcace

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp27-cp27m-win32.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 c623d19fcc60ea27882f20cf484218926ddf6f978b958dae1070600a1974f809
MD5 953437a537cdca50332db610438487b2
BLAKE2b-256 f0512384a7c610939608aae3225c5feceabbbd1b128a04fe58b22ad7b76a2960

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9a465e7296a4629139be5d2015577f2ae5e08196eb7dc4c407beea130f362dc3
MD5 e9df2f85d2230e8d7a64103974371fe0
BLAKE2b-256 699d759634030a73840036dc8958619d3b6df0d2d9e489cabd5866ee05f84337

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp27-cp27m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 4ec60a4086a175a81b9258f810440a6dd2671aa4b419d8248546d85a7de6a93f
MD5 e1e11d9dc307ed9a1ea04a49f8c19397
BLAKE2b-256 335b5aeda122b51edbd674f3b6ed8bc07c5fa4c557124bc9d5834a08ce01e6a7

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 6ba89d56c3ee45716378cda4f0490c3abe1edf79dce8b997f31608b14748a52b
MD5 85d05d22893cfff4e2174d62e05e590b
BLAKE2b-256 05785e9d91476b222c12aa841597f7819af4a79a1f6266e68ab90aaa2e722c83

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp26-cp26mu-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp26-cp26mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7656895cdd59d56dd4ed326d1ee9ede727020d4a5d8778a05af2d8e25af4b13d
MD5 0c541308b9b91e546d8a65260176899d
BLAKE2b-256 c691f9b6d803e4cb92c1048adca62ed19725bd2a28c32b4ca4db18a3f8c9ae5a

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp26-cp26mu-manylinux1_i686.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp26-cp26mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 0d2ccb812d73e67557fd16e7aa7bc5bac18933c1dfe306133cd0680ccab89f33
MD5 b194245e3b21f5e9309f7040caaa208c
BLAKE2b-256 a4efb870718ff9e96ca188a12b92da78b3759363884ae82502b309e4f3a3e6e8

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp26-cp26m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp26-cp26m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4cfda677227af41e4502e088ee9875e71922238a207d0c40785a0fb09c703c21
MD5 3c1a36aa773573dfeb03db047eb63757
BLAKE2b-256 450267c9891a4fe9a9af1ed903fc1cbc8b5b1f75defa5ab905a01eae37c4e4f9

See more details on using hashes here.

File details

Details for the file Cython-0.28.2-cp26-cp26m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for Cython-0.28.2-cp26-cp26m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 e05d28b5ce1ee5939d83e50344980659688ecaed65c5e10214d817ecf5d1fe6a
MD5 b62e9a0c81b62fa6e9616c523097d380
BLAKE2b-256 f4b81b3fd5ff55841b39497db2708349f69d8c70715187502264d83666a73e95

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page