Skip to main content

Fast read/write of AVRO files

Project description

# fastavro [![Build Status](https://travis-ci.org/fastavro/fastavro.svg?branch=master)](https://travis-ci.org/fastavro/fastavro) [![Documentation Status](https://readthedocs.org/projects/fastavro/badge/?version=latest)](http://fastavro.readthedocs.io/en/latest/?badge=latest) [![codecov](https://codecov.io/gh/fastavro/fastavro/branch/master/graph/badge.svg)](https://codecov.io/gh/fastavro/fastavro)

Because the Apache Python avro package is written in pure Python, it is relatively slow. In one test case, it takes about 14 seconds to iterate through a file of 10,000 records. By comparison, the JAVA avro SDK reads the same file in 1.9 seconds.

The fastavro library was written to offer performance comparable to the Java library. With regular CPython, fastavro uses C extensions which allow it to iterate the same 10,000 record file in 1.7 seconds. With PyPy, this drops to 1.5 seconds (to be fair, the JAVA benchmark is doing some extra JSON encoding/decoding).

fastavro supports the following Python versions:

  • Python 2.7

  • Python 3.5

  • Python 3.6

  • Python 3.7

  • PyPy

  • PyPy3

## Supported Features

  • File Writer

  • File Reader (iterating via records or blocks)

  • Schemaless Writer

  • Schemaless Reader

  • JSON Writer

  • JSON Reader

  • Codecs (Snappy, Deflate, Zstandard, Bzip2)

  • Schema resolution

  • Aliases

  • Logical Types

## Missing Features

  • Anything involving Avro’s RPC features

  • Parsing schemas into the canonical form

  • Schema fingerprinting

[Cython]: http://cython.org/

# Documentation

Documentation is available at http://fastavro.readthedocs.io/en/latest/

# Installing fastavro is available both on [PyPi](http://pypi.python.org/pypi)

pip install fastavro

and on [conda-forge](https://conda-forge.github.io) conda channel.

conda install -c conda-forge fastavro

# Contributing

  • Bugs and new feature requests typically start as github issues where they can be discussed. I try to resolve these as time affords, but PRs are welcome from all.

  • Get approval from discussing on the github issue before opening the pull request

  • Tests must be passing for pull request to be considered

Developer requirements can be installed with pip install -r developer_requirements.txt. If those are installed, you can run the tests with ./run-tests.sh. If you have trouble installing those dependencies, you can run docker build . to run the tests inside a docker container. This won’t test on all versions of python or on pypy, so it’s possible to still get CI failures after making a pull request, but we can work through those errors if/when they happen.

### Releasing

We release both to [pypi][pypi] and to [conda-forge][conda-forge].

We assume you have [twine][twine] installed and that you’ve created your own fork of [fastavro-feedstock][feedstock].

  • Make sure the tests pass

  • Run make tag

  • Copy the windows build artifacts for the new version from https://ci.appveyor.com/project/scottbelden/fastavro to the dist folder

  • Copy the linux build artifacts for the new version from https://github.com/fastavro/fastavro/releases/tag/ to the dist folder

  • Run make publish

  • Note the sha signature emitted at the above

  • Switch to feedstock directory and edit recipe/meta.yaml
    • Update version and sha256 variables at the top of the file

    • Run python recipe/test_recipe.py

    • Submit a [PR][pr]

[conda-forge]: https://conda-forge.org/ [feedstock]: https://github.com/conda-forge/fastavro-feedstock [pr]: https://conda-forge.org/#update_recipe [pypi]: https://pypi-hypernode.com/pypi [twine]: https://pypi-hypernode.com/pypi/twine

# Changes

See the [ChangeLog]

[ChangeLog]: https://github.com/fastavro/fastavro/blob/master/ChangeLog

# Contact

[Project Home](https://github.com/fastavro/fastavro)

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

fastavro-0.22.3.tar.gz (542.3 kB view details)

Uploaded Source

Built Distributions

fastavro-0.22.3-cp37-cp37m-win_amd64.whl (344.9 kB view details)

Uploaded CPython 3.7m Windows x86-64

fastavro-0.22.3-cp37-cp37m-win32.whl (298.6 kB view details)

Uploaded CPython 3.7m Windows x86

fastavro-0.22.3-cp37-cp37m-manylinux1_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.7m

fastavro-0.22.3-cp37-cp37m-macosx_10_13_x86_64.whl (420.3 kB view details)

Uploaded CPython 3.7m macOS 10.13+ x86-64

fastavro-0.22.3-cp36-cp36m-win_amd64.whl (343.9 kB view details)

Uploaded CPython 3.6m Windows x86-64

fastavro-0.22.3-cp36-cp36m-win32.whl (298.3 kB view details)

Uploaded CPython 3.6m Windows x86

fastavro-0.22.3-cp36-cp36m-manylinux1_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.6m

fastavro-0.22.3-cp36-cp36m-macosx_10_13_x86_64.whl (437.3 kB view details)

Uploaded CPython 3.6m macOS 10.13+ x86-64

fastavro-0.22.3-cp35-cp35m-win_amd64.whl (325.3 kB view details)

Uploaded CPython 3.5m Windows x86-64

fastavro-0.22.3-cp35-cp35m-win32.whl (280.9 kB view details)

Uploaded CPython 3.5m Windows x86

fastavro-0.22.3-cp35-cp35m-manylinux1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.5m

fastavro-0.22.3-cp35-cp35m-macosx_10_13_x86_64.whl (402.9 kB view details)

Uploaded CPython 3.5m macOS 10.13+ x86-64

fastavro-0.22.3-cp27-cp27mu-manylinux1_x86_64.whl (1.1 MB view details)

Uploaded CPython 2.7mu

fastavro-0.22.3-cp27-cp27m-win_amd64.whl (326.3 kB view details)

Uploaded CPython 2.7m Windows x86-64

fastavro-0.22.3-cp27-cp27m-win32.whl (282.0 kB view details)

Uploaded CPython 2.7m Windows x86

fastavro-0.22.3-cp27-cp27m-manylinux1_x86_64.whl (1.1 MB view details)

Uploaded CPython 2.7m

fastavro-0.22.3-cp27-cp27m-macosx_10_13_x86_64.whl (401.6 kB view details)

Uploaded CPython 2.7m macOS 10.13+ x86-64

File details

Details for the file fastavro-0.22.3.tar.gz.

File metadata

  • Download URL: fastavro-0.22.3.tar.gz
  • Upload date:
  • Size: 542.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for fastavro-0.22.3.tar.gz
Algorithm Hash digest
SHA256 a862dcb93f81bd14d03b54506139f04066a96956d06c75c9fd46059443d44f31
MD5 531d3615884d07abacd925f9c0b281f8
BLAKE2b-256 96745892d783fcf34f11369ea5f6b7e598803fd372faaa40b74a8640d6f86e94

See more details on using hashes here.

File details

Details for the file fastavro-0.22.3-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: fastavro-0.22.3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 344.9 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for fastavro-0.22.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 8bd421c541c196f16053beffbd5e494bdbc6425fe3de9920ddc4208083e86552
MD5 f4e4fbb9689a28ed1807958125835ba1
BLAKE2b-256 b3af77d7fd065858240715ed809168c814a683014859d18e8188e501deb75f2e

See more details on using hashes here.

File details

Details for the file fastavro-0.22.3-cp37-cp37m-win32.whl.

File metadata

  • Download URL: fastavro-0.22.3-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 298.6 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for fastavro-0.22.3-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 231332c5ef48c06e44bef6e993abea76182efb88134cfdad72cb02b0a01bc75f
MD5 0d9007afa1a6aacc1dee5bd222aeb2a3
BLAKE2b-256 646f4e456fb340bb3ed6260de3c3758679a23fc29b26e6c7863afdaa36cbf310

See more details on using hashes here.

File details

Details for the file fastavro-0.22.3-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: fastavro-0.22.3-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for fastavro-0.22.3-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6b6d9c338ff95e113ac53661dcc005cf65641336c259125bb448c3ccd5b33017
MD5 794aa68c7a99ba13718d8e7e8fa99d81
BLAKE2b-256 029f5a3144440216047a83684d39a71b15368570fa82422560629fd0661e60a1

See more details on using hashes here.

File details

Details for the file fastavro-0.22.3-cp37-cp37m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: fastavro-0.22.3-cp37-cp37m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 420.3 kB
  • Tags: CPython 3.7m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for fastavro-0.22.3-cp37-cp37m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9d015ff0dc109daa65f0f5735ed49cf699ce5e68ba99651aab4d1f3351971d0a
MD5 40f6e5d0430ff8dd93849701e57dcf7c
BLAKE2b-256 cac8c21919f2b5fd4eb95870ae5bcf40a2d0f0346234e84468db4d7a01c484e4

See more details on using hashes here.

File details

Details for the file fastavro-0.22.3-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: fastavro-0.22.3-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 343.9 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for fastavro-0.22.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 88bc5bfe8cb2c39d79805b9af06165d6ecccbd70fb27753ab65ecc77b65bbc08
MD5 7ab3e401ddac746243c3bdca92f4ca96
BLAKE2b-256 b6b2e6dbf294d68672c5ca1d31eb8f07017f9cd5ae0bff0697d2bd8d646a0986

See more details on using hashes here.

File details

Details for the file fastavro-0.22.3-cp36-cp36m-win32.whl.

File metadata

  • Download URL: fastavro-0.22.3-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 298.3 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for fastavro-0.22.3-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 02e5e2a1a6cd8b94703071a3afa1968ddb8f0dadc889ef56160773ac6029e066
MD5 22e3ab90e773be16b8977f1eb73051a9
BLAKE2b-256 5897031a835fd8e7a5afca16de1931076599f3146d7e55f46fab18cf122abc62

See more details on using hashes here.

File details

Details for the file fastavro-0.22.3-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: fastavro-0.22.3-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for fastavro-0.22.3-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 dfd0bafd563593e22e285eea63894b8f0d0d7a47b3743ec76d36b0de5d0e4c09
MD5 7b6d50aa1e68dfefb6d608f0f5559fc4
BLAKE2b-256 1f642262a607a00fd2a75e62ccd4c1d7fc56ea9a5d9444209e2e072eab5157f4

See more details on using hashes here.

File details

Details for the file fastavro-0.22.3-cp36-cp36m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: fastavro-0.22.3-cp36-cp36m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 437.3 kB
  • Tags: CPython 3.6m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for fastavro-0.22.3-cp36-cp36m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a0ad23c8e9b213169d7d4cfac5485d3844f2f4c43a7ad950e46fd3c39972d0e1
MD5 d0ec99d4ac6255face985da09b0904c1
BLAKE2b-256 acf47f2bcec08b8c2129232d9d79cb351655e505b72577a1c953c37333da927e

See more details on using hashes here.

File details

Details for the file fastavro-0.22.3-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: fastavro-0.22.3-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 325.3 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for fastavro-0.22.3-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 f8af6f955c05ae7f73e409cb73e504e6af3a247219f94520dc3ddbcb3d97e484
MD5 ad05d4a8f9ceab9de4f328a1c45201e6
BLAKE2b-256 7845d8cec4bc13f6fa2fb2c83bdf68b9d1e847460ff9c3f76f43686b9b031258

See more details on using hashes here.

File details

Details for the file fastavro-0.22.3-cp35-cp35m-win32.whl.

File metadata

  • Download URL: fastavro-0.22.3-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 280.9 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for fastavro-0.22.3-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 d5d716b8f01f206313d2fbb9c82e1e533eeb8cbeb0c8a98db44a971a5faa8143
MD5 c1c39b036f738afc8ee83070554723cb
BLAKE2b-256 341992a067b7eea9bc4cd2425a94fec5de90482725b348b3d82d0363ccfbfdc7

See more details on using hashes here.

File details

Details for the file fastavro-0.22.3-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: fastavro-0.22.3-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for fastavro-0.22.3-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 abb3cdb8e395d31e90e304090df1f32ca81ed7652eb72eea4730aea0c7d6da5f
MD5 cc852d05b430425c1621a443f2b4467d
BLAKE2b-256 3dd3dcd047893941d96a8aa916e927d9f6fbeb7bb6ac00e00bae7222ca8a9816

See more details on using hashes here.

File details

Details for the file fastavro-0.22.3-cp35-cp35m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: fastavro-0.22.3-cp35-cp35m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 402.9 kB
  • Tags: CPython 3.5m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for fastavro-0.22.3-cp35-cp35m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3bb0d71087a3e52c76deb179bb6c4363ed6f8c4e671b445e605bf7652f551b32
MD5 6bd250e18cd41ec25df0e55baf4f2e3c
BLAKE2b-256 a9764b9e9b956a6970f6abd3cdc204fccbe52d73a4be56a94ffe04b80ff4eaa1

See more details on using hashes here.

File details

Details for the file fastavro-0.22.3-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: fastavro-0.22.3-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for fastavro-0.22.3-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 14b35cf46ff86d26ecb998afe98c984c3520a2191f5db67e624a2aab7dc22808
MD5 1e3b4f8ff051d259308af08ce5d319d5
BLAKE2b-256 3ad4eb09f4f04302af2272794cdf2b20a1085284a867e3f2ad048d40a0489db4

See more details on using hashes here.

File details

Details for the file fastavro-0.22.3-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: fastavro-0.22.3-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 326.3 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for fastavro-0.22.3-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 b94bb7aa7d0901b6a672b34dcec2eec4b83d3df1a3f09802b16d3d933e0caefd
MD5 a13e0f3eb1a46b2a291956ef7950da3d
BLAKE2b-256 5a770bf5560536e41208a6ca785a0b0e9bf853c37887ef6e4aeee6ab72a82ac0

See more details on using hashes here.

File details

Details for the file fastavro-0.22.3-cp27-cp27m-win32.whl.

File metadata

  • Download URL: fastavro-0.22.3-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 282.0 kB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for fastavro-0.22.3-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 6888f376183a5f28ad9acbd1ed57ba260c9e4d10eef5c29aa90a89c9ad88fe9d
MD5 5f0a6d0a81c322cf7d2ce25799211d0d
BLAKE2b-256 4224a71cdd4af32c83c7bd6ce14b1d3eda72edc8be6f33d15de3e253644d909a

See more details on using hashes here.

File details

Details for the file fastavro-0.22.3-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: fastavro-0.22.3-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for fastavro-0.22.3-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 cd70878dd240a4e1c127e489a707de60afc8ffa8602f994a109ed16f077a30af
MD5 49a3cc2ac50e63cbcff4ff1a6f1a77e9
BLAKE2b-256 b0dc7038eae6b5c6a0b2290bb892d4f4143072c02b66e8600e742aef77d12225

See more details on using hashes here.

File details

Details for the file fastavro-0.22.3-cp27-cp27m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: fastavro-0.22.3-cp27-cp27m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 401.6 kB
  • Tags: CPython 2.7m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for fastavro-0.22.3-cp27-cp27m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d6a307c2af45900a06917b41222fe89af6d39dc20d1dff88295095273786de53
MD5 06ef4ce50c71053b0551701ce20c4fff
BLAKE2b-256 494f4d6a4ad1b9f61b981234141fdfbf1b39dda3aee1c819778ae08f280e1941

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