Skip to main content

The standard Python readline extension statically linked against the GNU readline library.

Project description

Stand-alone GNU readline module

Some platforms, such as Mac OS X, do not ship with GNU readline installed. The readline extension module in the standard library of Mac “system” Python uses NetBSD’s editline (libedit) library instead, which is a readline replacement with a less restrictive software license.

As the alternatives to GNU readline do not have fully equivalent functionality, it is useful to add proper readline support to these platforms. This module achieves this by bundling the standard Python readline module with the GNU readline source code, which is compiled and statically linked to it. The end result is a package which is simple to install and requires no extra shared libraries.

The module is called gnureadline so as not to clash with the readline module in the standard library. This keeps polite installers such as pip happy and is sufficient for shells such as IPython. In order to use this module in the standard Python shell it has to be installed with the more impolite easy_install from setuptools. It is recommended that you use the latest pip >= 1.4 together with setuptools >= 0.8 to install gnureadline. This will download a binary wheel from PyPI if available, thereby bypassing the need for compilation and its slew of potential problems.

The module can be used with both Python 2.x and 3.x, and has been tested with Python versions 2.6, 2.7, 3.2 and 3.3. The first three numbers of the module version reflect the version of the underlying GNU readline library (major, minor and patch level), while any additional fourth number distinguishes different module updates based on the same readline library.

This module is usually unnecessary on Linux and other Unix systems with default readline support. An exception is if you have a Python distribution that does not include GNU readline due to licensing restrictions (such as ActiveState’s ActivePython). If you are using Windows, which also ships without GNU readline, you might want to consider using the pyreadline module instead, which is a readline replacement written in pure Python that interacts with the Windows clipboard.

The latest development version is available from the GitHub repository.

History

6.3.3 (2014-04-08)

  • Major rework of OS X build process (detect arches, no custom flags)

  • #20, #22, #28: Various issues addressed by new streamlined build

  • #28: Use $CC or cc to compile libreadline instead of default gcc

  • #35: Workaround for clang from Xcode 5.1 and Mac OS X 10.9.2

  • Uses Python 3.4 readline.c from hg 3.4 branch (89086:3110fb3095a2)

  • Updated to build against readline 6.3 (patch-level 3)

6.2.5 (2014-02-19)

  • Renamed module to gnureadline to improve installation with pip

  • #23, #25-27, #29-33: Tweaks and package reworked to gnureadline

  • Uses Python 2.x readline.c from hg 2.7 branch (89084:6b10943a5916)

  • Uses Python 3.x readline.c from hg 3.3 branch (89085:6adac0d9b933)

  • Updated to build against readline 6.2 (patch-level 5)

6.2.4.1 (2012-10-22)

  • #21: Fixed building on Python.org 3.3 / Mac OS 10.8

6.2.4 (2012-10-17)

  • #15: Improved detection of compilers before Xcode 4.3

  • Uses Python 3.x readline.c from v3.3.0 tag (changeset 73997)

  • Updated to build against readline 6.2 (patch-level 4)

6.2.2 (2012-02-24)

  • #14: Fixed compilation with Xcode 4.3 on Mac OS 10.7

  • Updated to build against readline 6.2 (patch-level 2)

6.2.1 (2011-08-31)

  • #10: Fixed ‘_emacs_meta_keymap’ missing symbol on Mac OS 10.7

  • #7: Fixed SDK version check to work with Mac OS 10.7 and later

  • Uses Python 2.x readline.c from release27-maint branch (r87358)

  • Uses Python 3.x readline.c from release32-maint branch (r88446)

6.2.0 (2011-06-02)

  • #5: Removed ‘-arch ppc’ on Mac OS 10.6, as Snow Leopard supports Intel only

  • Updated to build against readline 6.2 (patch-level 1)

6.1.0 (2010-09-20)

  • Changed version number to reflect readline version instead of Python version

  • #4: Updated to build against readline 6.1 (patch-level 2)

  • #2: Python 3 support

  • Uses Python 2.x readline.c from release27-maint branch (r83672)

  • Uses Python 3.x readline.c from r32a2 tag (r84541)

  • Source code moved to GitHub

  • Additional maintainer: Sridhar Ratnakumar

2.6.4 (2009-11-26)

  • Added -fPIC to compiler flags to fix linking error on 64-bit Ubuntu

  • Enabled all readline functionality specified in pyconfig.h macros

  • Uses readline.c from Python svn trunk (r75725), which followed 2.6.4 release

  • Patched readline.c to replace Py_XDECREF calls with the safer Py_CLEAR

  • Fixed compilation error on Mac OS 10.4 with XCode older than version 2.4

2.6.1 (2009-11-18)

  • Updated package to work with Mac OS 10.6 (Snow Leopard), which ships with Python 2.6.1

  • Uses readline.c from Python 2.6.1 release

  • Backported “spurious trailing space” bugfix from Python svn trunk (see e.g. https://bugs.launchpad.net/python/+bug/470824 for details on bug)

  • Updated to build against readline 6.0 (patch-level 4)

  • Now builds successfully on Linux (removed Mac-specific flags in this case), and still supports Mac OS 10.4 and 10.5

2.5.1 (2008-05-28)

  • Updated package to work with Mac OS 10.5 (Leopard), which ships with Python 2.5.1

  • Uses readline.c from Python 2.5.1 release

  • Updated to build against readline 5.2 (patch-level 12)

  • New maintainer: Ludwig Schwardt

2.4.2 (2005-12-26)

  • Original package by Bob Ippolito, supporting Python 2.3 / 2.4 on Mac OS 10.3 (Panther) and 10.4 (Tiger)

  • Builds against readline 5.1

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

gnureadline-6.3.3.tar.gz (2.5 MB view details)

Uploaded Source

Built Distributions

gnureadline-6.3.3-py3.4-macosx-10.9-x86_64.egg (130.3 kB view details)

Uploaded Source

gnureadline-6.3.3-py3.4-macosx-10.6-intel.egg (260.6 kB view details)

Uploaded Source

gnureadline-6.3.3-py3.3-macosx-10.6-intel.egg (259.5 kB view details)

Uploaded Source

gnureadline-6.3.3-py3.3-macosx-10.5-x86_64.egg (128.6 kB view details)

Uploaded Source

gnureadline-6.3.3-py2.7-macosx-10.9-x86_64.egg (129.7 kB view details)

Uploaded Source

gnureadline-6.3.3-py2.7-macosx-10.9-intel.egg (254.0 kB view details)

Uploaded Source

gnureadline-6.3.3-py2.7-macosx-10.8-x86_64.egg (139.3 kB view details)

Uploaded Source

gnureadline-6.3.3-py2.7-macosx-10.8-intel.egg (266.4 kB view details)

Uploaded Source

gnureadline-6.3.3-py2.7-macosx-10.7-intel.egg (267.1 kB view details)

Uploaded Source

gnureadline-6.3.3-py2.7-macosx-10.6-intel.egg (258.8 kB view details)

Uploaded Source

gnureadline-6.3.3-py2.7-macosx-10.5-x86_64.egg (128.3 kB view details)

Uploaded Source

gnureadline-6.3.3-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 (265.6 kB 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

gnureadline-6.3.3-cp34-cp34m-macosx_10_9_x86_64.whl (133.5 kB view details)

Uploaded CPython 3.4m macOS 10.9+ x86-64

gnureadline-6.3.3-cp34-cp34m-macosx_10_6_intel.whl (263.8 kB view details)

Uploaded CPython 3.4m macOS 10.6+ intel

gnureadline-6.3.3-cp33-cp33m-macosx_10_6_intel.whl (262.7 kB view details)

Uploaded CPython 3.3m macOS 10.6+ intel

gnureadline-6.3.3-cp33-cp33m-macosx_10_5_x86_64.whl (131.8 kB view details)

Uploaded CPython 3.3m macOS 10.5+ x86-64

gnureadline-6.3.3-cp27-none-macosx_10_9_x86_64.whl (132.9 kB view details)

Uploaded CPython 2.7 macOS 10.9+ x86-64

gnureadline-6.3.3-cp27-none-macosx_10_9_intel.whl (257.2 kB view details)

Uploaded CPython 2.7 macOS 10.9+ intel

gnureadline-6.3.3-cp27-none-macosx_10_8_x86_64.whl (141.7 kB view details)

Uploaded CPython 2.7 macOS 10.8+ x86-64

gnureadline-6.3.3-cp27-none-macosx_10_8_intel.whl (268.8 kB view details)

Uploaded CPython 2.7 macOS 10.8+ intel

gnureadline-6.3.3-cp27-none-macosx_10_7_intel.whl (270.3 kB view details)

Uploaded CPython 2.7 macOS 10.7+ intel

gnureadline-6.3.3-cp27-none-macosx_10_6_intel.whl (262.0 kB view details)

Uploaded CPython 2.7 macOS 10.6+ intel

gnureadline-6.3.3-cp27-none-macosx_10_5_x86_64.whl (131.5 kB view details)

Uploaded CPython 2.7 macOS 10.5+ x86-64

gnureadline-6.3.3-cp26-none-macosx_10_6_universal.whl (338.7 kB view details)

Uploaded CPython 2.6 macOS 10.6+ universal

File details

Details for the file gnureadline-6.3.3.tar.gz.

File metadata

  • Download URL: gnureadline-6.3.3.tar.gz
  • Upload date:
  • Size: 2.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for gnureadline-6.3.3.tar.gz
Algorithm Hash digest
SHA256 a259b038f4b625b07e6206bbc060baa5489ca17c798df3f9507875f2bf980cbe
MD5 c4af83c9a3fbeac8f2da9b5a7c60e51c
BLAKE2b-256 3aee2c3f568b0a74974791ac590ec742ef6133e2fbd287a074ba72a53fa5e97c

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-py3.4-macosx-10.9-x86_64.egg.

File metadata

File hashes

Hashes for gnureadline-6.3.3-py3.4-macosx-10.9-x86_64.egg
Algorithm Hash digest
SHA256 f3a750a39b5cc25957c02bb40970b604a14d17d0e9197633a2baf4d9f8258f76
MD5 7b7904b552b287c53db83dcf301d49c5
BLAKE2b-256 da60456762c902a71a0d085b6754b9ff5a557f6e80d230795d497e3d1f6fbff7

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-py3.4-macosx-10.6-intel.egg.

File metadata

File hashes

Hashes for gnureadline-6.3.3-py3.4-macosx-10.6-intel.egg
Algorithm Hash digest
SHA256 14b61c9e8659fd6de6c72598f2d197341e34c798b568b27c591c171aff0f1a6b
MD5 8aac12b538319284f5b78a75ce5a828a
BLAKE2b-256 7daa0ba3eed228e1ca2cc813daf263f82755700365d3bab5fd8cd5b1b7a70d94

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-py3.3-macosx-10.6-intel.egg.

File metadata

File hashes

Hashes for gnureadline-6.3.3-py3.3-macosx-10.6-intel.egg
Algorithm Hash digest
SHA256 7dcbda9f9c4e8745fb079487a4c3aba2022175fff655bb75e0c0626a4ac33d86
MD5 1a7b1f408c6bf9db720a9441b86d4eec
BLAKE2b-256 a160b790441723214069bea6c373dbc17ec9d85588d7a363aed56d5604d7e1b2

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-py3.3-macosx-10.5-x86_64.egg.

File metadata

File hashes

Hashes for gnureadline-6.3.3-py3.3-macosx-10.5-x86_64.egg
Algorithm Hash digest
SHA256 7097af79b91c9e2e2b9289de359f2238f4e7acbd81d038e3b9f84fe3dc032aa9
MD5 edefa1d3395301a7bdf9f2117c74d241
BLAKE2b-256 7ed8264cd04a911695edb995b1cf56a4d8ecbfe39744442395b168151b4bfaa0

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-py2.7-macosx-10.9-x86_64.egg.

File metadata

File hashes

Hashes for gnureadline-6.3.3-py2.7-macosx-10.9-x86_64.egg
Algorithm Hash digest
SHA256 fa76f1bab4ce1b4ec7580a66cc60c81eab4550e2c03a7e2b83aebbf8ef7f6ecc
MD5 e280a2979a31fa8cb116d0a46730dd43
BLAKE2b-256 22cd605d912685bd5d5c045c55763755b78d47e2a51ef299767ebdf09549f01d

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-py2.7-macosx-10.9-intel.egg.

File metadata

File hashes

Hashes for gnureadline-6.3.3-py2.7-macosx-10.9-intel.egg
Algorithm Hash digest
SHA256 2b171071a63909ff3055f6e0c8cc33300a000113ad3b80b8354850b24db8a23f
MD5 9a65fcb7a89166fa740c5375505c7e6b
BLAKE2b-256 423b42a20703bbf97c6ed4a51cd5d239056fd64a13e1b0bc1a7061d05fa22fbe

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-py2.7-macosx-10.8-x86_64.egg.

File metadata

File hashes

Hashes for gnureadline-6.3.3-py2.7-macosx-10.8-x86_64.egg
Algorithm Hash digest
SHA256 c82d7ed2c94a1026879db1c549dc35109961dc37154b4626b628113b2135c32e
MD5 06dcce8a226efc6fb20d8ef83f4b8c58
BLAKE2b-256 cfb893511cc4b4f9ff94783408b76a2cdee7cfb6b5e36e38e6ba9a580a52694b

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-py2.7-macosx-10.8-intel.egg.

File metadata

File hashes

Hashes for gnureadline-6.3.3-py2.7-macosx-10.8-intel.egg
Algorithm Hash digest
SHA256 69f0374c0e41ecab7f027a20eb6b5daf6e54c25035af46477e8aabdbeff3e4be
MD5 8c9090280cf4facbcb55bd2a731b2ba6
BLAKE2b-256 931b809acc96c80c58ab6c75d8452acd6c6f0221616ca054c0bc3c7d5d4f4d8b

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-py2.7-macosx-10.7-intel.egg.

File metadata

File hashes

Hashes for gnureadline-6.3.3-py2.7-macosx-10.7-intel.egg
Algorithm Hash digest
SHA256 167053f88a58be8987e3ef56f5d795e451f8f2651d5b046c00d5f17c775c864c
MD5 8ccedb0b375b550a2d4a614c918f9491
BLAKE2b-256 37be6910dc2fb346db3e3c75867dfadd510972a7eb134f0d38d94ca230a1f4f7

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-py2.7-macosx-10.6-intel.egg.

File metadata

File hashes

Hashes for gnureadline-6.3.3-py2.7-macosx-10.6-intel.egg
Algorithm Hash digest
SHA256 8c7a71eac7ef39b0aafdc494235f8ef0283c3503495a998f204e442d1e8a6997
MD5 0419bbaccb94c89076bad17831d2824f
BLAKE2b-256 5e9cfef2487530acc67f1ca05801266a5650008d4f8ec6e5963cc631ea16e03a

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-py2.7-macosx-10.5-x86_64.egg.

File metadata

File hashes

Hashes for gnureadline-6.3.3-py2.7-macosx-10.5-x86_64.egg
Algorithm Hash digest
SHA256 bcc0ea31322a9ea8e861356bc0710de19d45f5940cf40240cb3316cbabd140f9
MD5 6b7f8bb3bcb460b8f85881f7fc3b8a47
BLAKE2b-256 9a7abe22caaeacec983567c3a44d283b612d3aa08781efebbb91d2a2db2c1177

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-py2.6-macosx-10.6-universal.egg.

File metadata

File hashes

Hashes for gnureadline-6.3.3-py2.6-macosx-10.6-universal.egg
Algorithm Hash digest
SHA256 68d341bb483b905ec90144f08ed2eec6c450ff7580b8760c87aa004f821f9c2e
MD5 1d2d8889be1b49e7bff7790df5c64985
BLAKE2b-256 836aa5bc0dc6da7674c27975ffef8d46a56d281f62e537216f3ce9b88943b615

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-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 gnureadline-6.3.3-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 d2bcf65f38ba2bb74aa894131c1a992a61d83c49c3d605bb91cd67e41e380732
MD5 ebbddc712dd5835f4cba11ff458ffd11
BLAKE2b-256 96d09788aa954aea2c3ae30bec02adf0287887cf49580d261f568d56197401a7

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-cp34-cp34m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for gnureadline-6.3.3-cp34-cp34m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c01c37865708dcadfa28428574a8d5bab69c91d20a0eab3d38c57391c12db269
MD5 897091e7088325b8469d9021c5a69d23
BLAKE2b-256 3b71bb3e8ce007c84d6eab79e46c39e5b064a85bb8b340b0e1b4b32f1e708312

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-cp34-cp34m-macosx_10_6_intel.whl.

File metadata

File hashes

Hashes for gnureadline-6.3.3-cp34-cp34m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 fa095dca2026c719cb7669c2bccbbc101efea97e1f8da55e096c410a5deded81
MD5 fb06b7bf650efa3ca7e7833bfa5a2b1a
BLAKE2b-256 83c2f85d9ee88a764496d3770505f5d0f2392d2ff7c998384de73ae19eb6a47a

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-cp33-cp33m-macosx_10_6_intel.whl.

File metadata

File hashes

Hashes for gnureadline-6.3.3-cp33-cp33m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 5d719a19aa136412e973cbc4aa2d8135bc40e7003d291742f4d64b11f6869812
MD5 65d94d16dbf2fed58b3b96169b112718
BLAKE2b-256 b614d1e5f7e98923733a2c6f0f47c92ea9c278fa91d3a95ccb5a9a9addad865d

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-cp33-cp33m-macosx_10_5_x86_64.whl.

File metadata

File hashes

Hashes for gnureadline-6.3.3-cp33-cp33m-macosx_10_5_x86_64.whl
Algorithm Hash digest
SHA256 db9524415636a6119ef01ae2f699d299316d730d30b49f09b9bc1bdc41cc233d
MD5 4c567b33b35e40c79e112932aedf006b
BLAKE2b-256 312a6e6641f68dade2b62398c5e41bba40f5a6acd98dba645a3510d9544a074f

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-cp27-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for gnureadline-6.3.3-cp27-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b136f560573d707c38e4e0e68440954750bfa6a63cc5710df2d144e5a44154b8
MD5 08d5f87ae32d9c8f633f405603b5c295
BLAKE2b-256 6e30730091ddc3e70ffbbed05f0333526e6b09c8d7c6206fe136131dfec3444d

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-cp27-none-macosx_10_9_intel.whl.

File metadata

File hashes

Hashes for gnureadline-6.3.3-cp27-none-macosx_10_9_intel.whl
Algorithm Hash digest
SHA256 8685d8f1d7e4a9025bc051fabe828b80c1d1fa2180f8b1ebe863399d38c8637f
MD5 0b372e9b01fc0575da74d0c5eaf4a95e
BLAKE2b-256 ebf10d411852789b722bbf43e7d415d884ec887109b376a2e07b943204704afb

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-cp27-none-macosx_10_8_x86_64.whl.

File metadata

File hashes

Hashes for gnureadline-6.3.3-cp27-none-macosx_10_8_x86_64.whl
Algorithm Hash digest
SHA256 ac3bf3054ab7546470b172cec76ed4916b86f687bc23d73fa2affdc43c02956e
MD5 7a4d7efbe11c88dc61011295fe92efc3
BLAKE2b-256 1959fdea85a40495ad1bda5356e11f594217719ba606660f7e21402345982ad7

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-cp27-none-macosx_10_8_intel.whl.

File metadata

File hashes

Hashes for gnureadline-6.3.3-cp27-none-macosx_10_8_intel.whl
Algorithm Hash digest
SHA256 ebd08945971198fcf6367ac34777f3a010ca0f14e1bed0673571baa9cc04a4ec
MD5 ebbf9eab51ed95211a9b061ac49f56cf
BLAKE2b-256 7a9e441301e917108e16305ca03b326bd1bbae192dda618c82f2e47e8986880d

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-cp27-none-macosx_10_7_intel.whl.

File metadata

File hashes

Hashes for gnureadline-6.3.3-cp27-none-macosx_10_7_intel.whl
Algorithm Hash digest
SHA256 284c99dc82e278b6c556c8b8b1923df1287fe3dea1512ebd3b431d91b28489fd
MD5 68012c0a1b5d1385523afce8197bcfd1
BLAKE2b-256 fb6fffa89bbd7e415839187dac3f543cb8de4bdfa475903e450b1015598c4c25

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-cp27-none-macosx_10_6_intel.whl.

File metadata

File hashes

Hashes for gnureadline-6.3.3-cp27-none-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 1a7d038b5fbeae17fa107621be2cbc90cf44083c2a46432c34f05d2918d6c630
MD5 cceb3e255caa825c67fc773822833655
BLAKE2b-256 049cbc564cbea8ef7393aceaab95d5baef1b3e7d703991ae69d1fe20ab9c7ba3

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-cp27-none-macosx_10_5_x86_64.whl.

File metadata

File hashes

Hashes for gnureadline-6.3.3-cp27-none-macosx_10_5_x86_64.whl
Algorithm Hash digest
SHA256 c899be5eb749253ff82f7ebb9e83534c5ab01fe517ab6a9ba4fcb6fcf7cecca9
MD5 aa19cd5fa4082bfb3c1962cacf6667fc
BLAKE2b-256 74da0ffd5ff738ceee4c4fe9550d4f90be6ff8aaf94b4d4c5e7fddc9e48b52c6

See more details on using hashes here.

File details

Details for the file gnureadline-6.3.3-cp26-none-macosx_10_6_universal.whl.

File metadata

File hashes

Hashes for gnureadline-6.3.3-cp26-none-macosx_10_6_universal.whl
Algorithm Hash digest
SHA256 24589b44720d04d60cd02b07c2755ddd39fa2b80b41f239221a404d469997b6f
MD5 b2c27da4afb73636bef55a335013967c
BLAKE2b-256 0e3d6e8411ab69502036739845cb063d7e4e9dd2a49af23626d99c9cafe71047

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