Skip to main content

Python sorted dictionary: a Python dictionary in which the keys are always in ascending order

Project description

pysorteddict

Provides SortedDict, which is a Python sorted dictionary: a Python dictionary in which the keys are always in ascending order.

Read more on the homepage.

View the project on PyPI.

Explore the source code on GitHub.

Hatch project ci pages

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

pysorteddict-0.5.0.tar.gz (21.6 kB view details)

Uploaded Source

Built Distributions

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

pysorteddict-0.5.0-pp311-pypy311_pp73-win_amd64.whl (33.1 kB view details)

Uploaded PyPyWindows x86-64

pysorteddict-0.5.0-pp311-pypy311_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pysorteddict-0.5.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl (28.8 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

pysorteddict-0.5.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl (28.3 kB view details)

Uploaded PyPymacOS 10.15+ x86-64

pysorteddict-0.5.0-pp310-pypy310_pp73-win_amd64.whl (33.1 kB view details)

Uploaded PyPyWindows x86-64

pysorteddict-0.5.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pysorteddict-0.5.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (28.7 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

pysorteddict-0.5.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (28.3 kB view details)

Uploaded PyPymacOS 10.15+ x86-64

pysorteddict-0.5.0-cp313-cp313-win_amd64.whl (33.0 kB view details)

Uploaded CPython 3.13Windows x86-64

pysorteddict-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pysorteddict-0.5.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (111.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pysorteddict-0.5.0-cp313-cp313-macosx_11_0_arm64.whl (29.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pysorteddict-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl (29.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pysorteddict-0.5.0-cp312-cp312-win_amd64.whl (33.0 kB view details)

Uploaded CPython 3.12Windows x86-64

pysorteddict-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pysorteddict-0.5.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (111.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pysorteddict-0.5.0-cp312-cp312-macosx_11_0_arm64.whl (29.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pysorteddict-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl (29.1 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pysorteddict-0.5.0-cp311-cp311-win_amd64.whl (32.9 kB view details)

Uploaded CPython 3.11Windows x86-64

pysorteddict-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pysorteddict-0.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (110.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pysorteddict-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (29.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pysorteddict-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl (28.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pysorteddict-0.5.0-cp310-cp310-win_amd64.whl (32.9 kB view details)

Uploaded CPython 3.10Windows x86-64

pysorteddict-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pysorteddict-0.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (109.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pysorteddict-0.5.0-cp310-cp310-macosx_11_0_arm64.whl (29.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pysorteddict-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl (28.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file pysorteddict-0.5.0.tar.gz.

File metadata

  • Download URL: pysorteddict-0.5.0.tar.gz
  • Upload date:
  • Size: 21.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for pysorteddict-0.5.0.tar.gz
Algorithm Hash digest
SHA256 f046701d81f88bd7b3b2507b8d18044c187f2dc7b41b0ab34f54d825372022d7
MD5 f13665cd875553789db00f8e8434c81e
BLAKE2b-256 792a45a033ec741002d24fe14c1be3d258b8647b5bba871888ade134c5e61790

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-pp311-pypy311_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 afbb8ebd095bb6f42fa386bb5ccfc88eab1a649962877e4c841368c4f56e1dfc
MD5 47d41fa4d7af3d528a08c6874b6f772f
BLAKE2b-256 b5b606a53fad5572d3065fedd7ecaf7917a0cf639b2259992e30dd295f3d3d13

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-pp311-pypy311_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-pp311-pypy311_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f44c5b9c9a327654e0141e6a29983561771d13105e5d963d65f1547cc79d1f63
MD5 0cf7bb336d900109790090207883f404
BLAKE2b-256 9b2ad69b01ae7490dfc84d131e4602ad256d6ac4182e46b1e0a88a1b39b8d0e5

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52bf7c691ac962beacb39736d3fb1f94751d16ee0dd37c0957c3aa9030fb3529
MD5 b7eec936e8e6685f42ca7b04ad0b0da8
BLAKE2b-256 1b656fd78535042a17100f1d923eebb49b8114d15694ea329b8c437c1d7a22b8

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b7d115da5f900d5c20f6e683b28f174aaa177e0692feeb6193a66cd566729730
MD5 3e72d4b4b25646fa290718e65781340e
BLAKE2b-256 7a2f2638865214e312f802cee32cc9e80aeba2f24e0be7faa4ef86282de912a2

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 1d98ef75f107536531263ecccd7314d9a5dcbb8209b8e63039ab5364aa69e300
MD5 b7507a3e9a09f4e07a0fb122758f35c8
BLAKE2b-256 a365a85322f933cfe0cd69d90b124f60c18cb91324cd83e666b3991d99070baf

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 08df60a6caa2b862b6a703e88050e018e2d088fc882fa7f9fe59e5fe396ec11f
MD5 be67dc29762a4a2a8f10656cc35f1dba
BLAKE2b-256 1dea4d04aa561a07c14335442a4dbce6ae604b4afbea14d276a281dc01520032

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf2f9463cf8376e26535c51716c845d7265bcfa940c6e9e7fc0793d982523475
MD5 dc7e800c4d1d090c19fc532ac0a5039c
BLAKE2b-256 37ed47b34d40fe8c2325d89cc7bcde120e672de14e1ea2e092afaed0e80cacd9

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 620fbe038328308d64ae13b3f10a8f00556be174f9b6b1994f74f2e204570bf1
MD5 87a8211b33d83c3ee464ea967c2e5811
BLAKE2b-256 200d27f46cb057be1af160d21908c364995d1017e399844b68ba5a933ac5ec97

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f13055ac2d7d7aa7409638895a7a62796f818a96b8314a94885caebfb6bc23e1
MD5 8bffc7587d1e1c3b36e815c79fd19be8
BLAKE2b-256 e65b08ec6fd4a953ed624bf5cddf286141a1fcee56e297373697e87bca21de10

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 59d1c11d86e250ea28fa3b5c18300136985c03044eff790d1bb710b19360bd88
MD5 882ec56a15df42a576612000a8b4f050
BLAKE2b-256 6e90009d0a6cebfbe319c01b0c9fd243d555e8fb142315ff6e01839a8627d6d3

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ece9bea84fd54a8d780c5c6e823d6e071118490c0a602f7b6f55bdc578ed6d8
MD5 9d45147946ff303c01331eecdfa3c165
BLAKE2b-256 50d31c0d47a0e1c95f703b5c5219bb02f1dad4c480d6120c378024394622124b

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05742e0887db3235537573ea15f38cf7920c7136c73237c723ec8008edc15a98
MD5 511aae6e2a37447f254926324e504bf8
BLAKE2b-256 7055b75e324392285d58e6bab79bc14098b76bc530cda1b948d874cc65a92135

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 173c646e42be272404101c5b46605361379e6d3564556ff691d05f4553628a5e
MD5 dd8b4e3956ef711d99b7b4ba40c38aab
BLAKE2b-256 92c7ee22151c9b18e5fee8c312096ff075f9fbee60ae9e128b3b946c0fd98544

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c44a13416c50a375654f1e44a9fcf98c1651ed2ae7a63602b1eb4d5d21dca68f
MD5 b28e89ab250f46da6f16a71e3c04b50f
BLAKE2b-256 00e961029d9e94d1eca4cbfde65a0b5fb362ae9183db5cd6f641712cb41be780

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 020cab961ba5335cda0cf26073eac9b70445d980662e179641b1af5414c1bb63
MD5 c6188d69eb2988a17c104c73bcf6e866
BLAKE2b-256 4186a20d47f5e5f2a76da8baef5fe5a337ddb52ea8a437bd8017b418ecd5c897

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c25b6cf2fbbfc8cac040f58e707a1d438701d8ff82b2a6d906f55b17e21c3e2a
MD5 fe424ab5c964f23020462a0f9acc735e
BLAKE2b-256 c2f8fb28c2ca60b387b3fc7afb0c295b2e35d0eaa0486979b92651ac5f4da752

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5b0ab400225e9b8b2dd3e779438b1717270f604f76d0f53c06af24a743bd391
MD5 a2a9bb4c78b22b26800f4455993b92cf
BLAKE2b-256 8f05bde0af799ef3701aab790b352240ad412c89089740ea1e68ab0d50f4be6f

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f114dc50719008c00229366aabb6e8956b569c1bc3215406746daee7588f7da9
MD5 7830736f061243e6b9b249742bf2448d
BLAKE2b-256 1ad0983bb25323d306bd592a2df204d0a50ca796dbce5ca51b85450f1412f5e8

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b932be4f9f529e62b2715e4fc5238269c0d99ebcc6673c32f0a711bd0f3099c8
MD5 f4d954b76703f7c456fb80135e480d7a
BLAKE2b-256 0966c73ec6da1fef36a6410ad383f39a71fc14a891c8f3d14238b2c18b702654

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bfdf55f2d8a4d9757270007720aef8699401afd68f992ec23d18a070dce6b559
MD5 426002d8192e0a91dbd5d0abbc5ede5f
BLAKE2b-256 81bbc426360a96c7f770b0537513b867607d1ddc61b9bc2168ea7f0e77d3b041

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 250c9ed0c85baa546cd5ba738a33c92bb0ed5d9d8f48b1022e8a2fcf7c1cb0cb
MD5 d85dd67ae419a45820220a1077ddf717
BLAKE2b-256 8dda32202f49db571df71de80eb02eff82bd557094d5798a01d80b5aa901a045

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1484971f33460648aa8ce1a61b02b74cc40854e54b6edf1ce3ce6bcfd3adcf37
MD5 01e12539209ae7ac1dd66d800d9142ca
BLAKE2b-256 24aaabfa003bd77553766f419a379400b9b17a43b6715ab647df7afe6e87ce4c

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 144987849179e0259d8f19a4714eda5a7ac1236e13943f07176a117683619621
MD5 c249eda8dc1f7f3354d498ad5d0a1475
BLAKE2b-256 614dbbb89b80761a55baed4f35aa6e34d374cf39c57ac136942dd9697d25957c

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2ad276c22409ae3e82d22a185accc194dd914ce08cd44756e4ba8543ccece84b
MD5 6a11c77a5c4cfbc80db80780ef8d8e8d
BLAKE2b-256 1e327ffdf19d6297fb68f9298dd40559efb298f189fdd841b079732f934f4151

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e50f60f67c22a427832bd0ebf28e4f955ebd7655bcd2c67c12645b55fbf2b94c
MD5 244623ecbb1839f60e29be9e3f15c336
BLAKE2b-256 aae50fc08c8af045763dfcac40d38eaa345953e464dfe8db3ff2e3703c07a3b3

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ca781cf0d11237078a6a4fa906afc3a3d8e43a61e7575094285f9f88163fb119
MD5 abc035a224b9334cd563c4995b28a5a6
BLAKE2b-256 bc70ad43c39e8245ab51e1d318e91b22e2a29134a70f24d6e04f1cea594ea1fc

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8371d637a4996f4de34308c00dd66f3b199e393fac1a51370706af8c4abbd05c
MD5 e11fa6575cdf7091841e379d79a3c27a
BLAKE2b-256 9eb764e812a71c0fcaa5e6e984a4cd2fbeef4562b3b7fdab42f4aedfd28a0a3f

See more details on using hashes here.

File details

Details for the file pysorteddict-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pysorteddict-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 865f95d06abab813b023284599acd827e73f1d49f226e436acf490cb0d78f5d2
MD5 fe338b3f3639469c8fffff2606492203
BLAKE2b-256 39332ebdb878e8e41f20d1356e86013d23a793ec7ffc853dc426d704fa56f1cb

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