Skip to main content

Optional static typing for Python

Project description

Add type annotations to your Python programs, and use mypy to type check them. Mypy is essentially a Python linter on steroids, and it can catch many programming errors by analyzing your program, without actually having to run it. Mypy has a powerful type system with features such as type inference, gradual typing, generics and union types.

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

mypy-1.8.0.tar.gz (3.0 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mypy-1.8.0-py3-none-any.whl (2.6 MB view details)

Uploaded Python 3

mypy-1.8.0-cp312-cp312-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.12Windows x86-64

mypy-1.8.0-cp312-cp312-musllinux_1_1_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

mypy-1.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

mypy-1.8.0-cp312-cp312-macosx_11_0_arm64.whl (9.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mypy-1.8.0-cp312-cp312-macosx_10_9_x86_64.whl (10.8 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

mypy-1.8.0-cp311-cp311-win_amd64.whl (9.2 MB view details)

Uploaded CPython 3.11Windows x86-64

mypy-1.8.0-cp311-cp311-musllinux_1_1_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

mypy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

mypy-1.8.0-cp311-cp311-macosx_11_0_arm64.whl (9.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mypy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl (10.8 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mypy-1.8.0-cp310-cp310-win_amd64.whl (9.2 MB view details)

Uploaded CPython 3.10Windows x86-64

mypy-1.8.0-cp310-cp310-musllinux_1_1_x86_64.whl (12.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

mypy-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

mypy-1.8.0-cp310-cp310-macosx_11_0_arm64.whl (10.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mypy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl (10.9 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

mypy-1.8.0-cp39-cp39-win_amd64.whl (9.2 MB view details)

Uploaded CPython 3.9Windows x86-64

mypy-1.8.0-cp39-cp39-musllinux_1_1_x86_64.whl (12.6 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

mypy-1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

mypy-1.8.0-cp39-cp39-macosx_11_0_arm64.whl (10.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mypy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl (10.9 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

mypy-1.8.0-cp38-cp38-win_amd64.whl (9.2 MB view details)

Uploaded CPython 3.8Windows x86-64

mypy-1.8.0-cp38-cp38-musllinux_1_1_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

mypy-1.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

mypy-1.8.0-cp38-cp38-macosx_11_0_arm64.whl (9.9 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

mypy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl (10.8 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file mypy-1.8.0.tar.gz.

File metadata

  • Download URL: mypy-1.8.0.tar.gz
  • Upload date:
  • Size: 3.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for mypy-1.8.0.tar.gz
Algorithm Hash digest
SHA256 6ff8b244d7085a0b425b56d327b480c3b29cafbd2eff27316a004f9a7391ae07
MD5 7554d8421e6822de6c2c97fb33314c54
BLAKE2b-256 162225fac51008f0a4b2186da0dba3039128bd75d3fab8c07acd3ea5894f95cc

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-py3-none-any.whl.

File metadata

  • Download URL: mypy-1.8.0-py3-none-any.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for mypy-1.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 538fd81bb5e430cc1381a443971c0475582ff9f434c16cd46d2c66763ce85d9d
MD5 9f7ee399e9f0d0e479aa3336176513fc
BLAKE2b-256 3ae3b582bff8e2fc7056a8a00ec06d2ac3509fc9595af9954099ed70e0418ac3

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: mypy-1.8.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for mypy-1.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 720a5ca70e136b675af3af63db533c1c8c9181314d207568bbe79051f122669e
MD5 7271f136215498844f3403b054c9fda7
BLAKE2b-256 aa88c6f214f1beeac9daffa1c3d0a5cbf96ee05617ca3e822c436c83f141ad8f

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for mypy-1.8.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 42c6680d256ab35637ef88891c6bd02514ccb7e1122133ac96055ff458f93fc3
MD5 b42e3c467a37432259dfb17f9d9ead1b
BLAKE2b-256 3314902484951fa662ee6e044087a50dab4b16b534920dda2eea9380ce2e7b2d

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mypy-1.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 afe3fe972c645b4632c563d3f3eff1cdca2fa058f730df2b93a35e3b0c538218
MD5 257938131d3fdcae8019798fbc8bc0f9
BLAKE2b-256 a67049e9dc3d4ef98c22e09f1d7b0195833ad7eeda19a24fcc42bf1b62c89110

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mypy-1.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f5ac9a4eeb1ec0f1ccdc6f326bcdb464de5f80eb07fb38b5ddd7b0de6bc61e55
MD5 9108806051df6eeb6654cc645f2b09c4
BLAKE2b-256 74e830c42199bb5aefb37e02a9bece41f6a62a60a1c427cab8643bc0e7886df1

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mypy-1.8.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 52825b01f5c4c1c4eb0db253ec09c7aa17e1a7304d247c48b6f3599ef40db8bd
MD5 a16d7ec61f9295481bce0be0f1c039d9
BLAKE2b-256 082483d9e62ab2031593e94438fdbfd2c32996f4d818be26d2dc33be6870a3a0

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: mypy-1.8.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 9.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for mypy-1.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 51720c776d148bad2372ca21ca29256ed483aa9a4cdefefcef49006dff2a6835
MD5 515025fb9f6ee27f61544ba51fccf0f7
BLAKE2b-256 a9d7a7ee8ca5a963b5bf55a6b4bc579df77c887e7fbc0910047b7d0f7750b048

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for mypy-1.8.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9261ed810972061388918c83c3f5cd46079d875026ba97380f3e3978a72f503d
MD5 3f01457d51f63bb59d12b0527da4a4ba
BLAKE2b-256 6619e0c9373258f3e84e1e24af357e5663e6b0058bb5c307287e9d1a473a9687

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mypy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d19c413b3c07cbecf1f991e2221746b0d2a9410b59cb3f4fb9557f0365a1a817
MD5 f8c3c10231c0995a18788d833aea1876
BLAKE2b-256 19c6256f253cb3fc6b30b93a9836cf3c816a3ec09f934f7b567f693e5666d14f

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mypy-1.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c886c6cce2d070bd7df4ec4a05a13ee20c0aa60cb587e8d1265b6c03cf91da3
MD5 81316aaead615dca0e1e59832ad2f7f0
BLAKE2b-256 bbb7882110d1345847ce660c51fc83b3b590b9512ec2ea44e6cfd629a7d66146

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mypy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 855fe27b80375e5c5878492f0729540db47b186509c98dae341254c8f45f42ae
MD5 2893239531ec9162e8082283e3773b1c
BLAKE2b-256 d6c42ce11ff9ba6c9c9e89df5049ab2325c85e60274194d6816e352926de5684

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: mypy-1.8.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 9.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for mypy-1.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e46f44b54ebddbeedbd3d5b289a893219065ef805d95094d16a0af6630f5d410
MD5 169c5e63e64422398d8b5935ee8229e7
BLAKE2b-256 359a3179c5efd023b2ecb88a80307581aeb005bdffe24ff53a33b261075f15d5

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for mypy-1.8.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8963b83d53ee733a6e4196954502b33567ad07dfd74851f32be18eb932fb1cb9
MD5 01b3e12ea376984f45ff56edbb25b89e
BLAKE2b-256 765c663409829016ca450b68b163cc36c67e0690c546e44923764043b85c175d

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mypy-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2afecd6354bbfb6e0160f4e4ad9ba6e4e003b767dd80d85516e71f2e955ab50d
MD5 a8af0c3ae45cfdd82a7169677fc50a67
BLAKE2b-256 f148e78aa47176bf7c24beb321031043d7c9c99035d816a6eca32d13cc59736f

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mypy-1.8.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df9824ac11deaf007443e7ed2a4a26bebff98d2bc43c6da21b2b64185da011c4
MD5 a64358a4bad09ba384bdd6765e844dfe
BLAKE2b-256 08d1a9c12c6890c789fd965ade8b37bef1989f649e87c62fde3df658dff394fc

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mypy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 485a8942f671120f76afffff70f259e1cd0f0cfe08f81c05d8816d958d4577d3
MD5 22df3e68ec8a4f0905f577db64aaca64
BLAKE2b-256 6d6cc33a5d50776a769be7ed7ca6709003c99aecd43913b9d82914bc72f154d8

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: mypy-1.8.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 9.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for mypy-1.8.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 99b00bc72855812a60d253420d8a2eae839b0afa4938f09f4d2aa9bb4654263a
MD5 b85dc3e5c6228ce678ace308f6e8e37a
BLAKE2b-256 21f5b2dcd2e10dcc6f4f0670a7a45195071a52a925fefe99268e5e51ce77e5b2

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: mypy-1.8.0-cp39-cp39-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 12.6 MB
  • Tags: CPython 3.9, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for mypy-1.8.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ab3c84fa13c04aeeeabb2a7f67a25ef5d77ac9d6486ff33ded762ef353aa5592
MD5 98b69442147056ed1b593c3e2725ec79
BLAKE2b-256 416b25e22dfc730bf698be85600339edefd5d07efe7436cce765631c170a9c31

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mypy-1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7178def594014aa6c35a8ff411cf37d682f428b3b5617ca79029d8ae72f5402b
MD5 55f372ff837e008bee8972594b24786e
BLAKE2b-256 865ccbf921a0048926c4386410539ff4c3f08448684a92d9c8e73e692f1db154

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: mypy-1.8.0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 10.0 MB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for mypy-1.8.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ef4be7baf08a203170f29e89d79064463b7fc7a0908b9d0d5114e8009c3a259
MD5 09a97623f94b06130db29d908b535620
BLAKE2b-256 6a86e37ae331e2ec831619db70db4e32e9635dc669db940318c297cf248832d8

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: mypy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 10.9 MB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for mypy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5c1538c38584029352878a0466f03a8ee7547d7bd9f641f57a0f3017a7c905b8
MD5 7784cb50b7dc9dfe592a25612b27b703
BLAKE2b-256 7766c79c051c1cc01c275e5d71acadf831aeef3099272e78c7d8b0685be0a567

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: mypy-1.8.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 9.2 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for mypy-1.8.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 2b5b6c721bd4aabaadead3a5e6fa85c11c6c795e0c81a7215776ef8afc66de02
MD5 7db33b205a71112f8fdb7da4a12b190a
BLAKE2b-256 aaba52b3b8c439284b560697da65cee3e0ff0776beab29f3366f60dd4bcf1a92

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: mypy-1.8.0-cp38-cp38-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 12.5 MB
  • Tags: CPython 3.8, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for mypy-1.8.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 42419861b43e6962a649068a61f4a4839205a3ef525b858377a960b9e2de6e0d
MD5 2a6fb200e264d457373aad1b4ac2ff69
BLAKE2b-256 cfe6ff8f978edb778452748a3228c014b55d6585cccf62f80323eab391d2b811

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mypy-1.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f1478736fcebb90f97e40aff11a5f253af890c845ee0c850fe80aa060a267c6
MD5 8fe5535c4d6e0a21ab8dbee0118dc959
BLAKE2b-256 54464681859453851b40e1c135ba589cde1fce915177c8f213e2aaeb57e1f209

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: mypy-1.8.0-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 9.9 MB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for mypy-1.8.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e6d97288757e1ddba10dd9549ac27982e3e74a49d8d0179fc14d4365c7add66
MD5 b310d69d9212b338d13671f0c6e025c9
BLAKE2b-256 048a1b8c19dd00eb21ad3170762202e4cb82de7c4af0fbd4a4fb7524606858ba

See more details on using hashes here.

File details

Details for the file mypy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: mypy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 10.8 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for mypy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 028cf9f2cae89e202d7b6593cd98db6759379f17a319b5faf4f9978d7084cdc6
MD5 f3d348a033bc9104b5fa7c6efda93729
BLAKE2b-256 c48f2042e7e7f19d78ce1ba7fc671700e0ba95d8b8299a86dd2646d2a1f84644

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