Skip to main content

passagemath: Computational Number Theory with PARI/GP

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-2026 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:

Moreover, the passagemath project:

  • provides a stable, frequently updated version of the Sage distribution,

  • integrates additional mathematical software, notably Macaulay2, a full set of GAP packages, and the Combinatorial Matrix Recognition library,

  • curates a library of Sage user packages.

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, ARM) 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.8.x series are 3.11.x-3.14.x; the passagemath-10.6.x series (EOL 2026-10) still supports Python 3.10.x.

About this pip-installable distribution package

This pip-installable distribution passagemath-pari is a small distribution that provides modules that depend on PARI/GP, the computer algebra system designed for fast computations in number theory: factorizations, algebraic number theory, elliptic curves, modular forms, L-functions…

What is included

Examples

Starting the GP calculator from the command line:

$ pipx run --pip-args="--prefer-binary" --spec "passagemath-pari" sage -gp
GP/PARI CALCULATOR Version 2.17.2 (released)
...

Using the pexpect interface to the GP calculator:

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

In [1]: from sage.interfaces.gp import gp

In [2]: E = gp.ellinit([1,2,3,4,5])

In [3]: E.ellglobalred()
Out[3]: [10351, [1, -1, 0, -1], 1, [11, 1; 941, 1], [[1, 5, 0, 1], [1, 5, 0, 1]]]

Using the cypari2 library interface:

$ pipx run --pip-args="--prefer-binary" --spec "passagemath-pari" python

>>> import cypari2
>>> pari = cypari2.Pari()

>>> pari(2).zeta()
1.64493406684823

>>> p = pari("x^3 + x^2 + x - 1")
>>> modulus = pari("t^3 + t^2 + t - 1")
>>> fq = p.factorff(3, modulus)
>>> fq.lift().centerlift()
[x - t, 1; x + (t^2 + t - 1), 1; x + (-t^2 - 1), 1]

Available as extras, from other distributions

PARI/GP data packages

See https://pari.math.u-bordeaux.fr/packages.html for detailed descriptions.

pip install "passagemath-pari[elldata]"

pip install "passagemath-pari[galdata]"

pip install "passagemath-pari[galpol]"

pip install "passagemath-pari[nflistdata]"

pip install "passagemath-pari[nftables]"

pip install "passagemath-pari[seadata]"

pip install "passagemath-pari[seadata-big]"

pip install "passagemath-pari[seadata-small]"

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_pari-10.8.3rc2.tar.gz (830.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_pari-10.8.3rc2-cp314-cp314t-musllinux_1_2_x86_64.whl (85.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

passagemath_pari-10.8.3rc2-cp314-cp314t-musllinux_1_2_aarch64.whl (81.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_pari-10.8.3rc2-cp314-cp314t-manylinux_2_28_x86_64.whl (86.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

passagemath_pari-10.8.3rc2-cp314-cp314t-manylinux_2_28_aarch64.whl (83.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

passagemath_pari-10.8.3rc2-cp314-cp314t-macosx_13_0_arm64.whl (32.4 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_pari-10.8.3rc2-cp314-cp314-musllinux_1_2_x86_64.whl (84.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

passagemath_pari-10.8.3rc2-cp314-cp314-musllinux_1_2_aarch64.whl (78.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

passagemath_pari-10.8.3rc2-cp314-cp314-manylinux_2_28_x86_64.whl (84.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

passagemath_pari-10.8.3rc2-cp314-cp314-manylinux_2_28_aarch64.whl (79.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

passagemath_pari-10.8.3rc2-cp314-cp314-macosx_13_0_arm64.whl (31.8 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

passagemath_pari-10.8.3rc2-cp313-cp313-musllinux_1_2_x86_64.whl (84.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

passagemath_pari-10.8.3rc2-cp313-cp313-musllinux_1_2_aarch64.whl (78.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_pari-10.8.3rc2-cp313-cp313-manylinux_2_28_x86_64.whl (84.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

passagemath_pari-10.8.3rc2-cp313-cp313-manylinux_2_28_aarch64.whl (79.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

passagemath_pari-10.8.3rc2-cp313-cp313-macosx_13_0_arm64.whl (31.8 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

passagemath_pari-10.8.3rc2-cp312-cp312-musllinux_1_2_x86_64.whl (84.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

passagemath_pari-10.8.3rc2-cp312-cp312-musllinux_1_2_aarch64.whl (79.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_pari-10.8.3rc2-cp312-cp312-manylinux_2_28_x86_64.whl (84.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

passagemath_pari-10.8.3rc2-cp312-cp312-manylinux_2_28_aarch64.whl (80.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

passagemath_pari-10.8.3rc2-cp312-cp312-macosx_13_0_arm64.whl (31.8 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

passagemath_pari-10.8.3rc2-cp311-cp311-musllinux_1_2_x86_64.whl (85.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_pari-10.8.3rc2-cp311-cp311-musllinux_1_2_aarch64.whl (80.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_pari-10.8.3rc2-cp311-cp311-manylinux_2_28_x86_64.whl (85.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

passagemath_pari-10.8.3rc2-cp311-cp311-manylinux_2_28_aarch64.whl (81.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

passagemath_pari-10.8.3rc2-cp311-cp311-macosx_13_0_arm64.whl (31.9 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

Details for the file passagemath_pari-10.8.3rc2.tar.gz.

File metadata

  • Download URL: passagemath_pari-10.8.3rc2.tar.gz
  • Upload date:
  • Size: 830.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for passagemath_pari-10.8.3rc2.tar.gz
Algorithm Hash digest
SHA256 909fac6153bd4c0efa26063c5098a0b035b5b54f362f56787ea77956f51b895b
MD5 cdd18425a80d3422ece5c607ed8fa3f3
BLAKE2b-256 ba026df9924d0c624e10ca9df55b6e76e364f8149eddd211bdde469d06d4714f

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 397cb5304fd3733f2be754fa2fda8650038fe9e2c857d9a4cc892e92d68719b5
MD5 a14d371930724bf8abb5c3e6b223797b
BLAKE2b-256 ec768a6e440c50877b8cffe451d845e2fdb379047801d611af3e853384251cd3

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 86780e24e80a3d03768456b228958934d837f26abc1998696ab739e5e1b0e026
MD5 417434ca7d7312cb5d2f0a823da3b772
BLAKE2b-256 ef72caf3eb1aea0b81353d9b258dbf36d0facdbbf031f84b03397b654ef5632d

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7622e05f97deec8a16248026bfda200a3bae92b480a4eab968829024c7011689
MD5 b1f81afb83283223bf81a91ff1a791f8
BLAKE2b-256 a526a3cbdc3fb47196127d97fb2571ab5229ccbfa731a931e2c1d91f93847a87

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7ec58886c96b10b13de10425eb4868c450ebdec1f61fb7680ff072ee3af2ace9
MD5 2535bae2c9df02a49abd15ed2ea6dcfc
BLAKE2b-256 8960d68e3d9ca6d619ff043e57b0de88e19697b9f1723c751f455e5df24c80fb

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c351834209432eb88f75155a8cf96f4352a1023e946a525efe976b13134a2b4a
MD5 b5be816eb0693fbbf9dd03215b8758ff
BLAKE2b-256 54b85f18d50c6d86492219e24c2d7461937113e3297dc62feed8eb56ace9f1c9

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5e029496113be90eb7ca1abb90e40474de8344a83aa91789ec762eb3fb0b1170
MD5 ac9fa77a7de2037d25523b8561a5f5cd
BLAKE2b-256 a00307f3de5e6a88a9f916c10dead6ba62c5e7bf1bbac691953911f813a86116

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 40681651348f43be925cc6bc7abc26cc7e1ffe0db4e117a0e208e66679fd0045
MD5 0569460567b19ffa6274fa08851ff67a
BLAKE2b-256 a62b1b51ee2b13ba7d7c0d4070808c5e10021949c742d8586c07116bc51f311b

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 137c1405cf5d0cdd2b5f7ee24336fd258e04e5087cbd3cdbc0f590785191e38c
MD5 e23755c99a36ea9463f3e60f57c2a1df
BLAKE2b-256 322081f2768e56cd6c4abe19f806d5be5c65d7f5d628658ad9e472da943b4226

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5e2a94dcde3ad33aff82548c676f5a36c1aa570514159d759f22942d1b9abc5a
MD5 c0d7cc825927b882b888390f6c2ffeed
BLAKE2b-256 7dcaee61a567de0a93a245b1c3b5402ba9e0897e1399cabfd6f16a8f86719a56

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0ca505ea0403c4769584c8b056373e97198c56e88b29b4083f938051c4b950e7
MD5 06b12f3d280a562aaba93d4d8927f1da
BLAKE2b-256 7328589af93202e30bdd7359dc798910fad335dff4299960a757eeaa5104db2f

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9bb18c9b43d15e5df6d7bd7b01d54ecc4fa4ed0487694e3d0aa31566aefce6f2
MD5 4a88e913dcacb715d9fa9413fdba59af
BLAKE2b-256 a1d32071e392cb52b1e6de28328d4cfa39dc7d75f63f3019a5aba5a1151838c4

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3ebca0d7c73c904de3467056fab9ff310bd4d41095775a387de88fb224610961
MD5 2a422bfcaf7d31895bb5dddeddee55f8
BLAKE2b-256 42ccf724e89970aa66932a3986c3a685b5f81e613349e037f9930fb9fdaf7403

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72a2ecc5cd18f176a19aaee72d1337c5dd8938d47902a1339e6bbace6796bcce
MD5 244d1d4395293641b615e8bd7ec111f9
BLAKE2b-256 bbcae78ec30bacb48751b2be99022370312ba4cb53b54219eb273e2eaf51d3af

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 081193e326aaf10c81d33f9b23ec50d4ae0873ae7c0451f79cc4487d7e4ea016
MD5 8dda27f8b8a8f229757b814df23e6877
BLAKE2b-256 a3c424427b8743aac2873bc562597f9d97ab1a2100fd7c48d61069c6d875fab6

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 dff1dde00626b22a0e2ec9eb2e040d9ef8cd7a76a207d6c80c24604f5e38fcd5
MD5 e5f0a6905d0824a2cd53950868d5ae1e
BLAKE2b-256 6d014e1db2032f7cc52646fc886631239a0749f728c39716063a53af49120ef2

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a6afa2215b302c1721cdc443f76a8772c87dbaa54f38c6bf031c3f416c7049bb
MD5 cfc56036ae4a421023dc3f7809b3d46d
BLAKE2b-256 e94b9e35fa5bcdcbb0dd9c5c804cc24062b56dac8c880b455ba1f40e7c00204a

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 11c2fcb036a6a8af887e3cc24f15ef5b600038df91b91f8b5d5ce990b6fb154d
MD5 a4cc2ecad434b663f22084b7ce782a1d
BLAKE2b-256 f2e2482877560a0c386fdb5a2d42207dd3eebd5946864aa15e8d79238b5fd4c8

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6492116254ea13ccf7ef9dd4270d71201102eac01394b3e8bb5d405a0eacb56a
MD5 6817128b9deeacb4e289d0ff26676fbd
BLAKE2b-256 9ca6c98a355568fc2fb0ed17f183e4eb6e619a8c7d9f300207412fefc3bab8ed

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 adbe822347c16516e482a84b4a664a4fcc87c66034e6a29eb1ddf70fde7813cc
MD5 62933c4ca058da29423fce8ba933bd71
BLAKE2b-256 ae1265d74cbe9e7755a3fdb1f1b54a92e6ec6358ed4053d89a0811a3931922b1

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d09f730b28d57cb106514d344663475962106cf521e530b37155e746ec6f72d3
MD5 fdb1aa33b697abf181d772575bb0efba
BLAKE2b-256 0cb586272d76dac7113222753e41e18556a9ebaf289f54c4d953e480b9e933f4

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f4f61333640ad9fdc1f1610284483e13cbdfa6090ffbd229d288b1258784d97d
MD5 7a87c874dfd7602b4592a27ca8f1c477
BLAKE2b-256 36f0d3e5b050a7d8fb710ef6141b1b3ce3f8f20331668d83a656546a60592336

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e16cac9f7611655f34d4c8617d22e2c9c8b8f8243ed81bc163f29b13e2116b13
MD5 57374ba08ca734b52c8357ba4f7cf0a9
BLAKE2b-256 9918612f5baa77a4401bede4ad669bf8a8e2cbdfd9b999231d5eeedcecddd508

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cb47fccf3567c145b076a1a5cca91d1320c4f3f1a7d1b45396f14d70a5567c4b
MD5 eee233b67c67ac2d1aca3e3fe15a2cb8
BLAKE2b-256 86321a9afa32fe391c9abb646cbece63985276759fd09290d5c8c946d715a50f

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 032ecdb93ad15863a1cf8d3655bd37b35960f5f563d80dabce9442ef461f8fe3
MD5 9648a49f156e133061c39ace9262b08f
BLAKE2b-256 7546c0363847a541db010bd388d6fec75f9b8f2dc1b7a85d4b7fca85b4557944

See more details on using hashes here.

File details

Details for the file passagemath_pari-10.8.3rc2-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_pari-10.8.3rc2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1ec7c38bda519a46b0f67dc2fb49c4e95ace27201ea1d30d4134258e874cf692
MD5 b3005f5b3de0953e494cb38ba9509b4c
BLAKE2b-256 bdc48691ab95468f7f56d49bb6d9da7234d5eccbaa3ed5b408910f4980610776

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