Skip to main content

Efficient XML-to-dict conversion backed by Rust

Project description

quick-xmltodict

Efficient XML-to-dict conversion backed by Rust.

>>> from quick_xmltodict import parse

>>> xml = """
... <movies>
...     <movie>
...         <title>Her</title>
...         <director>Spike Jonze</director>
...         <year>2013</year>
...         <genre>Science Fiction, Drama, Romance</genre>
...     </movie>
...     <movie>
...         <title>Encanto</title>
...         <director>Byron Howard, Jared Bush</director>
...         <year>2021</year>
...         <genre>Animation, Family, Fantasy</genre>
...     </movie>
... </movies>
... """

>>> parse(xml)

{'movies': {'movie': [{'director': 'Spike Jonze',
                       'genre': 'Science Fiction, Drama, Romance',
                       'title': 'Her',
                       'year': '2013'},
                      {'director': 'Byron Howard, Jared Bush',
                       'genre': 'Animation, Family, Fantasy',
                       'title': 'Encanto',
                       'year': '2021'}]}}

Features

quick-xmltodict is a Rust-backed XML-to-dict conversion package designed to be fast and efficient. It has a single function, parse, that takes an XML string and returns a Python dictionary. You should be able to use this function as a drop-in replacement for the xmltodict.parse function from the original xmltodict package (used without any extra arguments). Like xmltodict, quick-xmltodict follows this schema for converting XML to JSON.

quick-xmltodict currently does not support namespace expansion, or the reverse operation (dict-to-XML conversion). For these features, use the original xmltodict package.

Performance

Since xmltodict uses the non-validating C-based expat parser from Python's standard library, it is already very fast. quick-xmltodict is nonetheless about 2-5 times faster than xmltodict.

Contributing

PRs are very welcome! Please make sure to run the tests before submitting a PR.

Development

This project uses uv to manage the environment and Python dependencies, so you'll need to have it installed in addition to Python and Rust.

To install the development environment and run the test suite:

uv sync
uv run maturin develop --uv
uv run pytest

Be sure to run uv run maturin develop --uv after making changes to the Rust code. Add the -r flag for a release build (for example, if you want to run benchmarks).

It's recommended to install the pre-commit hooks:

uv run pre-commit install

This ensures that linting and formatting are run automatically on every commit.

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

quick_xmltodict-0.1.3.tar.gz (4.8 MB view details)

Uploaded Source

Built Distributions

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

quick_xmltodict-0.1.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (232.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

quick_xmltodict-0.1.3-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (326.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

quick_xmltodict-0.1.3-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (261.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

quick_xmltodict-0.1.3-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (230.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

quick_xmltodict-0.1.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (224.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

quick_xmltodict-0.1.3-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl (246.6 kB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

quick_xmltodict-0.1.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (232.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

quick_xmltodict-0.1.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (326.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

quick_xmltodict-0.1.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (261.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

quick_xmltodict-0.1.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (230.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

quick_xmltodict-0.1.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (224.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

quick_xmltodict-0.1.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (246.8 kB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

quick_xmltodict-0.1.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (323.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

quick_xmltodict-0.1.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (258.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

quick_xmltodict-0.1.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (227.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

quick_xmltodict-0.1.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (222.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

quick_xmltodict-0.1.3-cp313-cp313-win_amd64.whl (136.6 kB view details)

Uploaded CPython 3.13Windows x86-64

quick_xmltodict-0.1.3-cp313-cp313-win32.whl (129.3 kB view details)

Uploaded CPython 3.13Windows x86

quick_xmltodict-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (230.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

quick_xmltodict-0.1.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (322.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

quick_xmltodict-0.1.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (259.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

quick_xmltodict-0.1.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (228.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

quick_xmltodict-0.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (222.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

quick_xmltodict-0.1.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (244.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

quick_xmltodict-0.1.3-cp313-cp313-macosx_11_0_arm64.whl (203.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

quick_xmltodict-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl (213.1 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

quick_xmltodict-0.1.3-cp312-cp312-win_amd64.whl (136.6 kB view details)

Uploaded CPython 3.12Windows x86-64

quick_xmltodict-0.1.3-cp312-cp312-win32.whl (129.3 kB view details)

Uploaded CPython 3.12Windows x86

quick_xmltodict-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (230.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

quick_xmltodict-0.1.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (322.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

quick_xmltodict-0.1.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (259.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

quick_xmltodict-0.1.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (228.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

quick_xmltodict-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (222.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

quick_xmltodict-0.1.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (244.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

quick_xmltodict-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (203.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

quick_xmltodict-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl (213.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

quick_xmltodict-0.1.3-cp311-cp311-win_amd64.whl (136.4 kB view details)

Uploaded CPython 3.11Windows x86-64

quick_xmltodict-0.1.3-cp311-cp311-win32.whl (129.3 kB view details)

Uploaded CPython 3.11Windows x86

quick_xmltodict-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (231.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

quick_xmltodict-0.1.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (326.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

quick_xmltodict-0.1.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (260.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

quick_xmltodict-0.1.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (229.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

quick_xmltodict-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (224.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

quick_xmltodict-0.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (246.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

quick_xmltodict-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (205.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

quick_xmltodict-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl (214.7 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

quick_xmltodict-0.1.3-cp310-cp310-win_amd64.whl (136.5 kB view details)

Uploaded CPython 3.10Windows x86-64

quick_xmltodict-0.1.3-cp310-cp310-win32.whl (129.5 kB view details)

Uploaded CPython 3.10Windows x86

quick_xmltodict-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (232.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

quick_xmltodict-0.1.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (326.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

quick_xmltodict-0.1.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (260.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

quick_xmltodict-0.1.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (229.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

quick_xmltodict-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (224.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

quick_xmltodict-0.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (246.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

File details

Details for the file quick_xmltodict-0.1.3.tar.gz.

File metadata

  • Download URL: quick_xmltodict-0.1.3.tar.gz
  • Upload date:
  • Size: 4.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.8.3

File hashes

Hashes for quick_xmltodict-0.1.3.tar.gz
Algorithm Hash digest
SHA256 cd7f36ab6c6808d7931cb330fc21dec5330e1ff8189f142f072d370fada67145
MD5 e458ac7ed596df35b588611e0d19cc3c
BLAKE2b-256 c10e38a2c66cd408d5f6b2b299a3f3d87b04c9f5919c1baddce6d4c9b58797a6

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e0ed6e3912127d897b6c075d9a03ce87a8df86481b5fd4cf16645223bda6f703
MD5 210e925183e1fd9f0f85828b935a4168
BLAKE2b-256 4326d0a47ceff4d6a040db8d52dafc58ac138069bb46e3fea2495f9ac8e3a759

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a4201766d340efe002545be87393b2cf6054256ed456a7de1e7fe93c9cd5890e
MD5 d7123d4da10d609b70ba8b2dd30ea5a1
BLAKE2b-256 b53316c4a8e68d16630df9f50eeb8ed519ca1afb50d611f479824c6e0cf12387

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5cc77086ed00932537bf39b96655ad0796e2e9e1cbdef436d7c11e174d205cdf
MD5 e549761bc7aca7f51adb2e07e9a6da11
BLAKE2b-256 927cf9dff2389014287fee62adc3f4be9d1ef7294448b3ca7d107b5bc711286b

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 eccae9ddb686105b61d878ef6542a21fbc5e19c1be067c471fa3b2a3825a4ef2
MD5 6bb98c897097976536d7c07753bfb692
BLAKE2b-256 b4e191809185d79e99fe897a70935837a8bca27a8a875b4e2b31f71195a70e7d

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 06f4ac756a74e0a7136a4b84752821d34b17fa2f1d8ff769f2e703c15ce2a1f7
MD5 328a3487de7b767c58996bcdf441c92f
BLAKE2b-256 02e33cc8e82d23a00a54dca2ff3b5c93f048a90a900e9e6bf1faa2ecaf5556c9

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 5a9bb2268ac3645280356d2d5023828136b60436a6f6274c8ed764580fe48228
MD5 c030c74b67dc867a6a7bb5b89960f939
BLAKE2b-256 12349fa087100911efa0b2799b6c33203c7d3f03bf4739a57316e479b1a09af9

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 778a0ff13c963eed6789048bea2edfec21212f888bb34e177fc5af57ee2d8764
MD5 9ea81feea52caaa3f798e568d0d95c12
BLAKE2b-256 de3d47f89b355a4dcc251e7fff0432b42d5ef7d48965f958cc5b51afefa1b04a

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 484386034ebf1e6695656954d31335a901c29b14db55118606d951a551076217
MD5 eed39c72ddd4457ca0e3c22c78e44c65
BLAKE2b-256 f9ec38690f5ce081305cb5f53d76b7e2f37b8dd7caea5d95408f233995a74da3

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1209a54c944321d69b80dec0158ae294f1804e10865a2261b1252ece24dfdfee
MD5 dd48d340f39c3cd609df15e5be4fed3f
BLAKE2b-256 1de1466b6f7fb25367fe90b8d47965a28ff73ddf1a6e10d0c471bcf96955eccc

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b38035891653960294937a0e6b14efd8b50b752755fdf16b7e43abb8e1133f28
MD5 62886222b2f4621f592386c184e653d5
BLAKE2b-256 a380cbdde231906e2025c6a3ec8733366e46055c526eaed4735f834427033958

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3b526418dab7646ada6d73823b4eafac9fe18379d7fb4ab3d08fc32bf11d3536
MD5 813ceda5b1ef360b4e2e332ef421d678
BLAKE2b-256 24cd6e353abea7ffaab612bb4c6ef00dae8c32d5b3d0d31097d453a160cf2813

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 6f257ba7004b10937786776374c84e7a4e8cf4c747c6018b9342b28ceae8f6b6
MD5 86176a144c7a4b1d19690677425c62a7
BLAKE2b-256 c654442d380035a17f2e86136b8b1bb605fe37346d28926f2ca5bb8ad0ad7fa2

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 96a98da0a3793b7bc30294698a8c30797b338a710454184ef683a44cb02aa961
MD5 347b272a2974191b88effb55bc637959
BLAKE2b-256 e83b58ace1245532f6c4b30949ce9c32b7bac8aa69bd8a2d5618324df7bb6109

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d6cf090e7a384bce7fb4e83503aa292da1b4be64d4b033507a786fce6236368a
MD5 73d5fcef039e7905c8b5ecc5c02d09d8
BLAKE2b-256 e5522e518acbae884146a3a38ddc2f395fb5f8e67cf4e129e64dde308643354a

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8e2e7a86f58ca8971ff914f2d61914403a59dda8a81ec9d5f9b1e84d1317774c
MD5 22efd616d61d35b966c5d12d398a5512
BLAKE2b-256 446882b044e74d576641aae6cc2be38a1dcbd09a6087175ca0ddf11e9d0e7148

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 09fbdae3e53268ff88d42320f8620b17a5e9e69d25a1fe937508766c642b7ee7
MD5 4a314455afe035299539a428bd0105e6
BLAKE2b-256 c181f27dc48a07d3a434aadb28ef46629ef57cfa49c742829895a9973fd9bc2a

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0e00c17a4920dd678f0efa9138f674499ae3c3b4acafa31efacbe2c4cb5a268c
MD5 d42f2b2eedf4858f6b75192e3c336ddf
BLAKE2b-256 4debc2edcc59ed56005385de6974dc2a844ff1a50b1797ed273cc494502663c6

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 cd1ccb09c4578a439c3ed6868bcf8a11edad0269e4a1bb09efed8b6df8217826
MD5 aa7f7ad96dca247de67e4b41c8bb50ea
BLAKE2b-256 aa06fcb7b9c6c8445d8087209a2385f293dfadb698d781b633ce990551ab9605

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 206dbbbd8a9ada3e4ff66799e09236f47c792537dca9afa5aa231623815327cb
MD5 30d7c31aa2fb8b38ecab81e43dc2e88a
BLAKE2b-256 26a01a7942fa0075cec234075865602aabfbc42c14606da0d6d2d70f3870c548

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 6d4feca774cdcd1e93002c8e99565a54d8183e09fd8aad6e855f2cd98827b818
MD5 33b2cfb06a0d14177db1eff95233ff9d
BLAKE2b-256 b06fdd1d20f1d3618c9bebe77222081510425a0724f02f64f7eddd3ab76cb8b0

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 43b4ae68ad5d52801d575add7ff32816e8d3aad9a086302d3366ebfcc13a5243
MD5 4f3a88b46e0867b8a1d226e12ea485b3
BLAKE2b-256 fcab6ed30a03c400ca149e34579664f4d7c2968ea5a8dc0e5e0ea210e9a44c81

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5677cfd437f6f6ba03d69ab74142616d877cc42508123ac9d017165dbd5d6807
MD5 e9aad6c6ef515156f230aae487dc17be
BLAKE2b-256 eb9d3f31457c86dff07079e7c22beb1e2a2b0314b2ade07c0d24de51884b8740

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 523fddf89d67c4bfc4ff371f9bf5dd6110bc27f267b8f6eb7fd2a4bf4db7c377
MD5 e31db671224f304643b5743357d4344d
BLAKE2b-256 2efe98ccb0b5ff27718414bcfa65cd1981d75d1a5de882e1a3117d8781526035

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 9b8e8605114e0c2e29a39a3848088b211289b5713626959f98d5523d2c9b473c
MD5 03e64e12b2600141bab02a86bfdd014d
BLAKE2b-256 548b4d51c47eef7fb5ff6f964d2d2f61b785dd1cc371e7992b745e43ff4585df

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7ce8d9671301855ccc4a28a28636038a3797bc6b6c600ea28f8d760165a4697a
MD5 b94d822317baaabdf85b2bea69f5e19b
BLAKE2b-256 a2030113e45b2546c8d862d604997f84f36e1233099ca7b9072eae6a3b5013ba

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 17204d87d37ec687a3515913add286a374fa71ff8863393812f45a0a81d4bcdd
MD5 45f98d2706128128195c57b8f0bd3f2e
BLAKE2b-256 ebdd6cd295ea18f08ca67c5a252c3740ce206886e6175a0aef10a84132dd4b8c

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9a3811eac8de60cceab6ff45d5e12b7f692a91452b896b52931c528215c0f5bb
MD5 b8c6339665a3ec11bd94442c780860f4
BLAKE2b-256 11a734d082183a0e1194baf14fdd4868b73705d22006d0613476dba5275ce073

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 8709ae88fcccc0162da810bde9b4757750c1b211093a40f6bf158780e723ff6f
MD5 f7d8f87cbcf2b4f44528664f416f5264
BLAKE2b-256 5b93ef6060fd6129379beb2f087f5b55ad40f7efd6445f2c90bd7ee762836b85

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 59a266c8d6c5f77c12a13bc296e10eedccdf91849ac74a17000f66f358c315b1
MD5 e7a343e1f1958e70b8b02e9f781ca154
BLAKE2b-256 4a49e6c9f2dd08bbb097e29ea494dc53a8b9ad6cb63ee42fa2100d653cd69ef0

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ab1051347ad5ad2a398335933057c10e950130e352977ef85742131937ab0185
MD5 2ef45a596406d27ee0ab73605ffe722f
BLAKE2b-256 a0eed4fff25fcf19ef6c79d4410b15c6e2963f3f54872499ff4f6db570a1fe1d

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a2f6cc242603a9acccb900cc311d68a62ffdd1809c04dcf4b2e90441569543b0
MD5 1074ffc8b10993d781466e39ae7209d9
BLAKE2b-256 90293812934b0ee0a80fb97522d44d7239b7cdf4023a6c45790228d73bc612f1

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0971a3f16ae31b736dd13752e3d7b774400cf500263b517fbd4eb28905bd9039
MD5 77b2a97f7bbc83ceac1efc1ae33cc90b
BLAKE2b-256 3496b3d4708fda29440c340bc4fe4709bf84fc48d87a0293d3acaccb014ee37a

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d151161509202821909f41852d28c651d11a356edb0d80f12f28e550a41505df
MD5 8392d6e305dd92dd9b6363a81c21e0b7
BLAKE2b-256 6ed4dcbdabee51d2ca3ede0e2d72c01ffaaf09594f8e96f1fc24d7e7ac8d3343

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 24bef30bb50ee3418a2540b0b468515c20ffef8594ce0271d8799ca72f126624
MD5 67dc08e7d91cd66911f0deb68bc6f3d1
BLAKE2b-256 ca1ead1f3ded8f85f66d602a49d968b184d1ba6f1f4b3968197012c4def532b8

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df676275ee7849b32f94d168f9683aa773a0fe049b214e5dc468c49b4dd4e0d8
MD5 3328b4e5be72d6377070ebc65e06d743
BLAKE2b-256 ba49e5aab4000ad28780be53f6a609d42b01507997ab3e9dda0f637f3e44118d

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1546b7eac277a8b1c6518b0d19ef7b7aafb95252f17e125ff15ac15c348dcf90
MD5 8e79e97b471926f0514fddeb20a79522
BLAKE2b-256 7b0663b8874ba552921ca1052e09c0b5a1719a2437e29570cea1a630d2852b18

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4809e5007ec765c90e8e700e4ab673048eb03fd94dfd02120b271d94f9fe5f58
MD5 da837d5c8e75573d0c67b3326629581f
BLAKE2b-256 565ba47fa6974c39fa02b1295ec8fa0ce00d89bab89b33c68ab3265073058b3a

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 aed10270a2f4eb162fe2e51bc21e0bce61270669f6bf8c35621cfff6a070f7aa
MD5 f73fc0deaacd31f8b3af16b407b98648
BLAKE2b-256 cc5c42a5ee5fec066cefad7aa4442f6c328a16890a41662ffca3cf903110f40e

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a09bd513665c63c8beefbaa76c5a61fc5668d7d410937456f77d3a6805e2d73c
MD5 bd44dbf163c02df85ecc5b652d974636
BLAKE2b-256 1557dd4518e2b199417480a23efc7fab4e7abd50527d33aaa35c30ce35808cf9

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f2730fd2aa1b7e6a8f01ee35c1587aaad4aec71d1719473f8b65da6b256f3bad
MD5 7d415e947e16ffd5efc6880801ffff20
BLAKE2b-256 9617d4645058e3b58233cdec2846a66347cc56863a473ce1f12d4d3cbf48003d

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 717eb9c037defd8b512557cad46704d7ac32bf298374c720b90e7e80c0b73142
MD5 b99b52638b7aafefbee1cf895c85ca53
BLAKE2b-256 cc972f5a38a2ae107291faf8eaa9f1e96b884466c3fc023b8f7b77f76c051b14

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f52f5518b78c0626d5df76ed270b5359966f230d57952166c1cdd2ba73d8d96e
MD5 22a1cc68dbf9f1640e93e5a0fca637e0
BLAKE2b-256 1ccb2d9be154003934c5f46410cfccfb93467c300f1770a6d0fe7e79d95eb3e3

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 54f9ee4bc7b98df49fa26681e9350422b6fb1897fc9458a1806854c06e7b6314
MD5 b676b1fbc070587e0de04ab4b8a6fc9e
BLAKE2b-256 a680a05363117889fd86bfcce798551222b18a966d334aec890b04f2605dad49

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 fb889a594af5def0d59f39267a923e8b72ae7bd7cceb9a128e3c851afe8ebf22
MD5 f899dbd90d256f3b1c06573753e99117
BLAKE2b-256 c51c2b6143545b8dd4d1d71e5fdce994e80b0a8de7bd62e455ca07510bd69a33

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d584b6c5179afeb4698161056444b29ef543011ab5910245fe34cccc4da6753c
MD5 d865ac51126bf6bae40f0f335a91f6b1
BLAKE2b-256 058b96cbb2fb5372b22a49eb41d114eaaa9796747306297d5db660a655e367f1

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5ea1912a7bf74172f2801d179418f802f0e0caf0b415f056be053745e6c9d586
MD5 740113e52c001b612623818bef4de5a7
BLAKE2b-256 2bc1e2fbe75b07e73fcfc46f38bdb7a3b8702ead6cf9ed5b7daebd7f8d009767

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e05d5f1d7e44c0c540ef92ef43c66dbcfadcf3f33a75317dc32a5b2740b6be9a
MD5 ee1597a350f63946e22bc1c99b8d3757
BLAKE2b-256 f81c61df13251f9be11c4eaa739158bcb2e9be0fe0a37a3c8d252ddffc5624b5

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 1d030a30f9728c0e8618489dad50f2cb641348173583144e1de72d69503cf385
MD5 a59e1a5d9b5c8a8c78130f3e0bb5a6b5
BLAKE2b-256 42c8f49a959bfe81008fe3654f20c1e5d29fdda85336bbdf1e57dbb47f60d22f

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 08dc7093457971221dfffba302123d6903b1279f7ade2681b09abcc6bdc801df
MD5 3a9ab460ef3ef9f286aeb6eeff03cc8b
BLAKE2b-256 0b0b9f2783130ced1975c996cbeab3b5b4c7a993332171a334421f362b999c32

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b37d5aa73613928daa41caa6ae7e6187022a45e2624c9b2978f434733be27d26
MD5 8458d1c9dd9dc86631c3c7ee43be9ca2
BLAKE2b-256 78c939206886a655b88112f661f3f653b8fe33cc6ec5f193d2d5f65c26a86058

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fd78fbc23ead68293a7bd1c3f68ff48f14bb5d9512ac9ee74200deb16f56b116
MD5 3500e347b2ba36f25a27a7f11303d3ab
BLAKE2b-256 c93fe8852bdc50f742024e07fa0c9b57352e24699c129b42c38c22876ec73ac4

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9ecce3a545fc0489eb4e5a2d7a4feb63cc34cea3250eb44ae1c02a625f4fb0b5
MD5 b6f00d9a20fed4fd425a6f290f4b88fe
BLAKE2b-256 e87913dffa2e29d0cdc9a5f0831954451ee595993a40a318fa0c4600fddf2d3d

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2445269272a490593e8063b79d52b25d609e0f89fa301aaf6a4aec50f7e321f3
MD5 e78db552e3cd9d1f82cb2c6cd66610d6
BLAKE2b-256 4bc3f133a52ce73ae234a731de79032627d1332025db67a14bc248dab7a699c2

See more details on using hashes here.

File details

Details for the file quick_xmltodict-0.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for quick_xmltodict-0.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ad787005c20b329a08553b486a361efbacd830b0fc4af71f674e3ef5e9aa88ce
MD5 3a3c27338a5b350a68b6754ada79f93e
BLAKE2b-256 8fbdcf1fbff8501b44444c726ab880675a164620479ba746944874858ff03a3d

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