Skip to main content

DBHose dumps convertors utility.

Project description

DBHouse Utils

Dump convertor utility

Enums

CompressionMethod

Enum for select current compression method

  • NONE - without compression
  • LZ4 - lz4 compression
  • ZSTD - zstd compression

DumpType

Enum for dump class classification

  • NATIVE - Clickhouse native
  • PGCOPY - Postgres/Greenplum pgcopy
  • PGPACK - Postgres/Greenplum pgpack container with metadata and pgcopy

DumpClass

NamedTuple object for DumpType value

  • name: str
  • reader: object
  • writer: object
  • have_compress: bool

Cython functions

columns_from_metadata

Function for convert pgpack metadata to native column list

metadata_from_columns

Function for convert native column list to pgpack metadata

pgoid_from_metadata

Function for convert pgpack metadata to pgcopy oid list

Python functions

chunk_fileobj

Function for make iterable bytes chunks from file

dump_convertor

Function for convert dump to another dump

A dump in Native format can be converted to PGPack or PGCopy, or you can leave it in Native format but change the compression codec. A dump in PGPack format can be converted to Native or PGCopy, or you can leave it in PGPack format but change the compression codec. A dump in PGCopy format cannot be converted to other formats due to its storage characteristics (no metadata), but you can change the compression codec for compact storage of the dump on disk.

Example

from dbhose_utils import dump_convertor

source = "path_to_source_dump"
destination = "path_to_output_dump"
dump_type = "native"  # Native, PGPack or PGCopy output format
compression_method = "lz4"  # lz4, zstd or none

dump_convertor(
    source=source,
    destination=destination,
    dump_type=dump_type,
    compression_method=compression_method,
)

dump_detective

Function for auto detect dump type and compression method

Make current reader object from dump

from dbhose_utils import dump_detective

file = "path_to_any_dump"

reader = dump_detective(file)

dump_recovery

Added dump_recovery function to recover data from incomplete dumps

How it works

For pgpack and pgcopy, the damaged archive is recovered to the last valid row; for native, the damaged archive is recovered to the last valid block. Why might this be useful? Let's say you were dumping a table and at that moment the server crashed/the connection was lost/some other force majeure occurred. Now you have the opportunity to retrieve at least some data if you need it here and now.

from dbhose_utils import dump_recovery

file_path = "path_to_broken_dump"
recovery_path = "path_to_recovery_dump"

dump_recovery(
    file_path=file_path,
    recovery_path=recovery_path,
)

Installation

From pip

pip install dbhose-utils

From local directory

pip install .

From git

pip install git+https://github.com/0xMihalich/dbhose_utils

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

dbhose_utils-0.0.1.2-cp314-cp314-win_amd64.whl (52.8 kB view details)

Uploaded CPython 3.14Windows x86-64

dbhose_utils-0.0.1.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (329.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

dbhose_utils-0.0.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (325.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dbhose_utils-0.0.1.2-cp314-cp314-macosx_11_0_arm64.whl (56.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

dbhose_utils-0.0.1.2-cp314-cp314-macosx_10_15_x86_64.whl (57.5 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

dbhose_utils-0.0.1.2-cp313-cp313-win_amd64.whl (51.7 kB view details)

Uploaded CPython 3.13Windows x86-64

dbhose_utils-0.0.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (328.4 kB view details)

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

dbhose_utils-0.0.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (321.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dbhose_utils-0.0.1.2-cp313-cp313-macosx_11_0_arm64.whl (56.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

dbhose_utils-0.0.1.2-cp313-cp313-macosx_10_14_x86_64.whl (57.6 kB view details)

Uploaded CPython 3.13macOS 10.14+ x86-64

dbhose_utils-0.0.1.2-cp312-cp312-win_amd64.whl (51.7 kB view details)

Uploaded CPython 3.12Windows x86-64

dbhose_utils-0.0.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (343.9 kB view details)

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

dbhose_utils-0.0.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (335.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dbhose_utils-0.0.1.2-cp312-cp312-macosx_11_0_arm64.whl (56.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dbhose_utils-0.0.1.2-cp312-cp312-macosx_10_14_x86_64.whl (57.7 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

dbhose_utils-0.0.1.2-cp311-cp311-win_amd64.whl (56.1 kB view details)

Uploaded CPython 3.11Windows x86-64

dbhose_utils-0.0.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (335.8 kB view details)

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

dbhose_utils-0.0.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (326.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dbhose_utils-0.0.1.2-cp311-cp311-macosx_11_0_arm64.whl (59.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dbhose_utils-0.0.1.2-cp311-cp311-macosx_10_14_x86_64.whl (65.7 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

dbhose_utils-0.0.1.2-cp310-cp310-win_amd64.whl (56.2 kB view details)

Uploaded CPython 3.10Windows x86-64

dbhose_utils-0.0.1.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (317.6 kB view details)

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

dbhose_utils-0.0.1.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (311.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dbhose_utils-0.0.1.2-cp310-cp310-macosx_11_0_arm64.whl (59.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

dbhose_utils-0.0.1.2-cp310-cp310-macosx_10_14_x86_64.whl (65.8 kB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

File details

Details for the file dbhose_utils-0.0.1.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 686eb6ad65f07455a1ebc778c1a58ee003a5aabc9caa727d6368ea2aea605291
MD5 1a3c79eb33b8412e2e5d810415621a3f
BLAKE2b-256 3d5618c9aad3ced5b52a8bc96136ee5a5739664cbd4eb5922ba324b8ad1dea5d

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 606dfe2157e2223e8a1490a0f6ff3aae3ea813d113c4a029357994c39d330298
MD5 be051604379a9e63a91ed60bb0fc6bf7
BLAKE2b-256 d1bb8c067665b0186d532060c193da957780822cb6bd5fb38e53cd862ec9d037

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 787685258a1d864ec30fb8a64d1d46e1580509bfbd36c11b8a65f77bca3bf6bb
MD5 df4ddfd1d6b71173a0b1bbb9aab0be30
BLAKE2b-256 1c0848fd5e55b8ec7973b86b5c0c8ac83533ed649d432334be94cdf097dbdebf

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c4740ff94d117d87fcf322bf4287ae478c18dfd35c54a2fe96e927187542e1de
MD5 2f5897d1f0cb7e1681d8191d17639043
BLAKE2b-256 2c1b944a8ccea29713bd5fcb4bdaceab0cd836cd10dd1181e3f4e97a0168b2c6

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c8321e611b529801a1c163599ec858f6952bacdf76894c462a86f13c65735ab9
MD5 d6e00cf8bc9adec68a0076c6e8201124
BLAKE2b-256 6be2c911279ce58003d0290e8c3e5bdf659faf97c546080c5bb0173a19ec56fc

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 13862bba1e65d59b0504ad2a62dab579dca83e6810d7f8920fbf61ebe0417191
MD5 0923b5a1a1558831c19b691e4c905679
BLAKE2b-256 023cb8f1114874144a5f0a45ea802b17b48fcebaa7d92edc8d8c66164dccfe67

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e0744ae767515b02d50c3f407244236a75f00e2ea5ef2aded3ca1e75c1509840
MD5 969d86559a58844fd16de8c9ffc7915e
BLAKE2b-256 e1a098ed21f8e8c7b405cc4e3a6a0aaf630a6a26b897769640b1f3c819b28693

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5b8804b33bd4946566ff93d5d2a69f7f56f419dba6da45e7908a2bcb4f2ea9fd
MD5 01398728f1516cfbed4d396acd14f996
BLAKE2b-256 4dd13a393b429035ccca2d6f344884c7ef419040df4527f365443f9bdf5420b9

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa608ef8a8624027f3b1fb7649cbd0c10c4f76192aa9d8244044b89021d08ce1
MD5 f7fcbe7be07c3a46ee084b3f91fe03f3
BLAKE2b-256 70da780bbb1e4a186db973e8a0ca75458ad460b6eea121b72f63fa2d52c6bad3

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp313-cp313-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 0984b456204a57609effaa576de55c61b95166ae99a7540ffb319baa1ad25046
MD5 ed50568980f9ce8ed3d8e9a3ea601c53
BLAKE2b-256 b21243178312fc0f0607876c54606dbff0fab53b5c91d5c359ea38799a63a83e

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8d3c7f64da321da7c678de3e9450e213b6fbded104834d1a44eb36a7d2d6d7a1
MD5 6543d3a02bb2112019d3b802d89ac361
BLAKE2b-256 f0f7b55267179b85e655b938c9a6da41ad98cbd78a0d85b47c250239d8c43dbc

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e8904472775ce3d4f2a5a49add7707835d59272c00d71ddc7d94beaaa5ec984d
MD5 3f6b26cd6fe9629d28a52ab50b4c13d2
BLAKE2b-256 1791cb9599d32af36889246d2e9c91c9504b03872e0343b00478ae4ac24e3696

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2d14a52169ec066101096aa4166a90e530c1a1e0c2ce2a68d2acad0f1d85ca15
MD5 bfdf223b2d866bedb834cd5e70514606
BLAKE2b-256 86761201a3f13b9abd1ec0f690045a2e727ca0db05aec632d1136e8a37017c93

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3cbd7a5d4cebdadd663fa4037c5afb9031533c9f86d7ac51c090ca1b03eb718a
MD5 f192c71641eff737346db995474660e5
BLAKE2b-256 9e971f55bd6dedf401df5f244e5c1b3611b87d5825abefe8d657446a0a326ccb

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp312-cp312-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 cfcbb523bf737d8a8ceadb0f96664bc74e383961396ee574cbe6d88d2ac2c38b
MD5 4cff2c696cc5092cba66bc6bf0acf54a
BLAKE2b-256 57b4308d98c92faf6efb464889cafd69f6eaa81022766f2190bb2e6a98076280

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e5fb7722c4980750bd5c02f73311410dd88e2f0b693ae3762eecc15ef2ea2be5
MD5 0cec479a273f26362f926040753be271
BLAKE2b-256 f460e411b664d1bc4f944402da188a006e296ca5b48ce938d2051f64f2dd325a

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8d562bf13e95fcebea23691b89f5839bcd40ba12d0f5ab1cfae0e35b6c700ba9
MD5 6392f3c345aa71b90812dde54dd79039
BLAKE2b-256 f4857b5925eb52f7b2835b8f1de8860e3d4f3fd438185f277d258ee38782bc80

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7a5b3da20af1d00055dd118d51ecaea7314ff08c0ecebdf1b819676fcf1404ae
MD5 b3bf650c4651c6a81bf1f571d28c5f5c
BLAKE2b-256 676c41af97d59446fbe3ed7ed81d1962b5bef8a1ecbe057ae26b14427cbdc826

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9eb859f76044bfc265e00fde6fd06566f2ec66df95b336644f4eaaccb29c55e6
MD5 511bfd6ef3ed9be7e8575254ea0a2391
BLAKE2b-256 2b85c57b206ab9588a808b1e48d781de3c34bcfa810aa060f9b90c6a855fb9b8

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 bae476a81d6a8e627a461f87a469509841efc7aaf836c789f238ce00b55b914b
MD5 53dd7ca7139bf8d51eed6b98b059eeb2
BLAKE2b-256 953eb6beeea41a1ec13fe4287fe4a1d31ec86205f9617b2476fa1553ae80e8fe

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 42501917ecb968b070b437ce82e35441b3dd61eb4e102287cf09684381415754
MD5 fa64f5cbffb0b424b550c885eafb54b2
BLAKE2b-256 b4a2c1240ce4af0d3ae468e5ca576efcfc96c854564757c56fd25617c6ce5fe3

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a04c46fd911fc9c055531df4d810ac64204c7a0fad543540e422dd2f806e2270
MD5 68e159b1f0512a4c41c192554ecc5d8d
BLAKE2b-256 82c663e045711179f8d8a26ec26acea7b5aa2127e9c1d0d55af3b2ed42928ee1

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b8adb3740e127c882be3a5b6da33b5e8698b62cd85e8cb7d2dca751a526bd933
MD5 8a15b96c8d5942995c167eb85c62e264
BLAKE2b-256 761887fb5d3c39e49f36065d0635be7b3bb1b350aa7440888254e01063d16973

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 adcb28600b2c19a85c89927aafdd71fbdb233e6a7cb2368b86386b7af6a38350
MD5 6db39fd4a6c47e4a3c8b0cb2ceef63a9
BLAKE2b-256 d7b7a3c745d1908afb903e5cbe5b3eb476550b633fda04b92ec6ae2c952339e2

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.2-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.2-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 a68cf7079f94b4a8c67b89a786ad495eb31b7f02e4aaa666e07eb11a0df730e6
MD5 66d0495bbec4e53cbcdf7bb7247ec307
BLAKE2b-256 004ca082aaacacb1f6dafe1b7968c2d2d0af931272387772c56f5d56a976edfc

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