Skip to main content

Serializable map of integers to bytes with near zero parsing.

Project description

PyPI version

mapbuffer

Serializable map of integers to bytes with near zero parsing.

from mapbuffer import MapBuffer, IntMap

data = { 2848: b'abc', 12939: b'123' }
mb = MapBuffer(data)

with open("data.mb", "wb") as f:
    f.write(mb.tobytes())

with open("data.mb", "rb") as f:
    binary = f.read()

# Uses mmap to read the file. 
# Cannot access data after file is closed.
with open("data.mb", "rb") as f:
    mb = MapBuffer(f)

mb = MapBuffer(binary)
print(mb[2848]) # fast: almost zero parsing required

>>> b'abc'

# assume data are a set of gzipped utf8 encoded strings
mb = MapBuffer(binary, 
    compress="gzip",
    frombytesfn=lambda x: x.decode("utf8")
)
print(mb[2848])
>>> "abc" # bytes were automatically decoded

# There is also an IntMap class for u64 -> u64 mapping
# You don't need to specify compress or from/to bytes
# The serialization is also smaller as it's only the
# index, no payload. Everything else is the same.
im = IntMap({ 1: 2, 3: 4 })
print(im[1]) # 2

with open("data.im", "wb") as f:
    f.write(im.tobytes())

# You can skip computing or checking CRCs, e.g. if your
# embedded object already contains CRCs
mb = MapBuffer(..., check_crc=False, compute_crc=False)

Installation

pip install mapbuffer

Motivation

MapBuffer is designed to allow you to store dictionaries mapping integers to binary buffers in a serialized format and then read that back in and use it without requiring an expensive parse of the entire dictionary. Instead, if you have a dictionary containing thousands of keys, but only need a few items from it you can extract them rapidly.

This serialization format was designed to solve a performance problem with our pipeline for merging skeleton fragments from a large dense image segmentation. The 3D image was carved up into a grid and each gridpoint generated potentially thousands of skeletons which were written into a single pickle file. Since an individual segmentation could cross many gridpoints, fusion across many files is required, but each file contains many irrelevant skeleton fragments for a given operation. In one measurement, pickle.loads was taking 68% of the processing time for an operation that was taking two weeks to run on hundreds of cores.

Therefore, this method was developed to skip parsing the dictionaries and rapidly extract skeleton fragments.

Design

The MapBuffer object is designed to translate dictionaries into a serialized byte buffer and extract objects directly from it by consulting an index. The index consists of a series of key-value pairs where the values are indices into the byte stream where each object's data stream starts.

This means that the format is best regarded as immutable once written. It can be easily converted into a standard dictionary at will. The main purpose is for reading just a few objects out of a larger stream of data.

Benchmark

The following benchmark was derived from running perf.py.

Format

The byte string format consists of a 16 byte header, an index, and a series of (possibily individually compressed) serialized objects.

HEADER|INDEX|DATA_REGION
Format Version description
0 Initial Release
1 Adds crc32c check values to each item.

Header

b'mapbufr' (7b)|FORMAT_VERSION (uint8)|COMPRESSION_TYPE (4b)|INDEX_SIZE (uint32)

Valid compression types: b'none', b'gzip', b'00br', b'zstd', b'lzma'

Example: b'mapbufr\x00gzip\x00\x00\x04\x00' meaning version 0 format, gzip compressed, 1024 keys.

Index

<uint64*>[ label, offset, label, offset, label, offset, ... ]

The index is an array of label and offset pairs (both uint64) that tell you where in the byte stream to start reading. The read length can be determined by referencing the next offset which are guaranteed to be in ascending order. The labels however, are written in Eyztinger order to enable cache-aware binary search.

The index can be consulted by conducting an Eytzinger binary search over the labels to find the correct offset.

Data Region

The data objects are serialized to bytes and compressed individually if the header indicates they should be. They are then concatenated in the same order the index specifies. The last four bytes are a crc32c check value that was added in format version 1.

Versus Flexbuffers

The concept here was inspired by Flatbuffers.Flexbuffers, however the Python implementation (not the C++ implementation) there was a little slow as of this writing. We also add a few differences:

  1. Eytzinger ordering of labels to potentially achieve even higher read speeds
  2. Structure optimized for network range reads.
  3. Integer keys only.
  4. Compression is built in to the structure.
  5. Interface has a lot of syntatic sugar to simulate dictionaries.

Link: https://google.github.io/flatbuffers/flexbuffers.html

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

mapbuffer-1.1.0.tar.gz (172.2 kB view details)

Uploaded Source

Built Distributions

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

mapbuffer-1.1.0-cp314-cp314t-win_amd64.whl (21.8 kB view details)

Uploaded CPython 3.14tWindows x86-64

mapbuffer-1.1.0-cp314-cp314t-win32.whl (21.5 kB view details)

Uploaded CPython 3.14tWindows x86

mapbuffer-1.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (31.2 kB view details)

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

mapbuffer-1.1.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (30.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

mapbuffer-1.1.0-cp314-cp314t-macosx_11_0_arm64.whl (19.1 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

mapbuffer-1.1.0-cp314-cp314t-macosx_10_13_x86_64.whl (18.5 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

mapbuffer-1.1.0-cp314-cp314-win_amd64.whl (21.7 kB view details)

Uploaded CPython 3.14Windows x86-64

mapbuffer-1.1.0-cp314-cp314-win32.whl (21.4 kB view details)

Uploaded CPython 3.14Windows x86

mapbuffer-1.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (30.3 kB view details)

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

mapbuffer-1.1.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (29.3 kB view details)

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

mapbuffer-1.1.0-cp314-cp314-macosx_11_0_arm64.whl (19.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

mapbuffer-1.1.0-cp314-cp314-macosx_10_13_x86_64.whl (18.5 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

mapbuffer-1.1.0-cp313-cp313-win_amd64.whl (21.4 kB view details)

Uploaded CPython 3.13Windows x86-64

mapbuffer-1.1.0-cp313-cp313-win32.whl (21.1 kB view details)

Uploaded CPython 3.13Windows x86

mapbuffer-1.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (30.3 kB view details)

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

mapbuffer-1.1.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (29.3 kB view details)

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

mapbuffer-1.1.0-cp313-cp313-macosx_11_0_arm64.whl (19.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mapbuffer-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl (18.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

mapbuffer-1.1.0-cp312-cp312-win_amd64.whl (21.5 kB view details)

Uploaded CPython 3.12Windows x86-64

mapbuffer-1.1.0-cp312-cp312-win32.whl (21.1 kB view details)

Uploaded CPython 3.12Windows x86

mapbuffer-1.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (30.3 kB view details)

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

mapbuffer-1.1.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (29.2 kB view details)

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

mapbuffer-1.1.0-cp312-cp312-macosx_11_0_arm64.whl (19.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mapbuffer-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl (18.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mapbuffer-1.1.0-cp311-cp311-win_amd64.whl (21.4 kB view details)

Uploaded CPython 3.11Windows x86-64

mapbuffer-1.1.0-cp311-cp311-win32.whl (21.1 kB view details)

Uploaded CPython 3.11Windows x86

mapbuffer-1.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (30.1 kB view details)

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

mapbuffer-1.1.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (29.1 kB view details)

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

mapbuffer-1.1.0-cp311-cp311-macosx_11_0_arm64.whl (19.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mapbuffer-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl (18.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mapbuffer-1.1.0-cp310-cp310-win_amd64.whl (21.4 kB view details)

Uploaded CPython 3.10Windows x86-64

mapbuffer-1.1.0-cp310-cp310-win32.whl (21.1 kB view details)

Uploaded CPython 3.10Windows x86

mapbuffer-1.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (30.0 kB view details)

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

mapbuffer-1.1.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (29.0 kB view details)

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

mapbuffer-1.1.0-cp310-cp310-macosx_11_0_arm64.whl (19.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mapbuffer-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl (18.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

mapbuffer-1.1.0-cp39-cp39-win_amd64.whl (21.4 kB view details)

Uploaded CPython 3.9Windows x86-64

mapbuffer-1.1.0-cp39-cp39-win32.whl (21.1 kB view details)

Uploaded CPython 3.9Windows x86

mapbuffer-1.1.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (29.8 kB view details)

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

mapbuffer-1.1.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (28.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

mapbuffer-1.1.0-cp39-cp39-macosx_11_0_arm64.whl (19.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mapbuffer-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl (18.4 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

mapbuffer-1.1.0-cp38-cp38-win_amd64.whl (21.3 kB view details)

Uploaded CPython 3.8Windows x86-64

mapbuffer-1.1.0-cp38-cp38-win32.whl (20.9 kB view details)

Uploaded CPython 3.8Windows x86

mapbuffer-1.1.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (31.3 kB view details)

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

mapbuffer-1.1.0-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (30.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

mapbuffer-1.1.0-cp38-cp38-macosx_11_0_arm64.whl (18.6 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

mapbuffer-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl (18.0 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file mapbuffer-1.1.0.tar.gz.

File metadata

  • Download URL: mapbuffer-1.1.0.tar.gz
  • Upload date:
  • Size: 172.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.1.0.tar.gz
Algorithm Hash digest
SHA256 f742085a5364b08c6a167f2268d10cbb3c45b55b514bd59f6e62803fe272c765
MD5 92de6e910174050ea9cc8f578c722427
BLAKE2b-256 de47e2068b40ad5954aa1f2e4f7d4812f1493c5eb9dd90146c87b7380b4f41c0

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: mapbuffer-1.1.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 21.8 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.1.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 af007bd9b3e634e65b4e078161b0f8df93c6f813e48ef135a7d4b654635695c0
MD5 9913fae55510f7993dcb460125719e8c
BLAKE2b-256 5727dff0e22debb4f5cfad52b2ae93ec018a120c01c8b206fd862f5c5ddfa05a

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: mapbuffer-1.1.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 21.5 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.1.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 e6ce071c684e43225a6093faab7cbbdf47df3deef6105c0be795a7e61d794935
MD5 49c9121a122cab8a448df1311a427fe1
BLAKE2b-256 e593da6babcf3b705f8313c69c9f882aad652f8550898675628bba66525c9256

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6a7bb0f9de1a452a17077a315a2c51d50b17636e88e2cc8a64695333514ae2a9
MD5 7047ffba597708a69b77d4d1cc9f90fc
BLAKE2b-256 c82e95e57f85473c79a7afa544abd7458031abf0de07584f5fa1198b313d91f5

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 b75e61d37a35e03fbbe8ff541616d9cf59958e97cd2c32806f9260975f89ed32
MD5 8f4e72590ffe9874efc96074cda06a6f
BLAKE2b-256 c3919f6c296c97ff48054357e4a93c3c808829fa5f5b98d0baf9ab1e625cfeb0

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d5966ded14febbf017eab7a8b65ce96f7f0de740ff006c3ce75b86b03b39fac
MD5 d9cbec0c4108245344cf6cb29e5757b0
BLAKE2b-256 53ebda66b28826ae3901bff6ffd2e5d29f8e54212321220c8a66b92895518d08

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp314-cp314t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 370102ddc06c3d0897fdf2441271302e24f820d34a5de4b12bf1ab45ec7330a5
MD5 dd994d98ca2979140ecfefcefc7a4431
BLAKE2b-256 a09a403fc812583a4df7a9da980da0bdb4cc72e60600e8592143aea60dea40d9

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: mapbuffer-1.1.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 21.7 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6bd4e75e7531c67681f91a48ccc3b5b1df6706212116a887e07a39bde843f3d0
MD5 3769417da125da0f0a1387fdf69dcf18
BLAKE2b-256 23ae07fbf88ec7a2e0e4a9772d5b0029f08fdd94ee1357af6b1f225a35049ac8

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: mapbuffer-1.1.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 21.4 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.1.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 356ef603f06ad11e9a30cb4f8b0096ebe310d7cb00d4da4837737c0c618b6710
MD5 21a7bedac3638b46592a48e2685acb9d
BLAKE2b-256 42c6f8195ad2293eb9c13126314b4e48d06ff3c051a8f728e0f0d810640ff075

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0596ca0dc3cb5354ffc6fd1a7fcc9677d52cda490a2a02c86f0f259d50060428
MD5 bc73bf761bd91441b654afc98a6de272
BLAKE2b-256 54aa7682fdd27400fa3b218709cd6e5aad032dd016797ebc274eb79e414528be

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 dd54a4d2186bc7ca91f5db9ee639b432fec3cd6e33192a761e0a1e21143a198e
MD5 132f5c2cb2b438e4ff2d33f549da840d
BLAKE2b-256 1336d45a7895d2bb980fea43ca050cec582e6ce2f26e9e7459fbcb114bcfd9e8

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8222562f737628336c540620d2b4c9f3d200ec3834088b7ac7ba05cb341414bf
MD5 2b90f66e92de34cc20b16b4f328139fe
BLAKE2b-256 6ca48b29ebe999668734e32c9b3183209a2bf505d77044a37d2874b25a3a6c54

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 21a434ced37c4c4afdf02a963b046b0b9fa73d9f8559b8785b4859af04f09837
MD5 981068e4ffef93884554b1b11e0a500c
BLAKE2b-256 c41269f164498b93d95e4d6fc7681cebea400705f0a5d8f604018a98eb959e0b

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: mapbuffer-1.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 21.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 598a95e2fcb33534efeb5f313f57a680dd2d372326f035ccd0f2b98bbde709d1
MD5 5c16b4b6a52efd4cc239efde1b346eb2
BLAKE2b-256 97cf81083cb7854c259eaf003e57469947b85403d5a547820ce0ed530885fcbb

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: mapbuffer-1.1.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 21.1 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.1.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 4f495394cfbe98a8ada5cfb01aab149d32bf69cf63301f12bc646e472c244b0d
MD5 df447da76584caa138d678764bb2729d
BLAKE2b-256 dc543a48d8e6280f0bb320b17503d17a9a6a6e035b94e85a83f7a99574b8a2ee

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fb8ba626856d172062f4b70124cd7dd1d8c006c27f45263c3868692d93ea3211
MD5 734b9b329e68e36ebfd86c45359e42fa
BLAKE2b-256 ed8d69e713ddb4cb1acaae3d897716a8a62b6c417614d1130f6d5b029fbdb36a

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 c676dc9b88ede309edb1a6bcf697889172fc8f63b73508ba6738cf948994af11
MD5 458545c79dbd14dfd30b62cd93bb076b
BLAKE2b-256 747397d9ed68585feff4a7a4660d129a5694a08db3ae33cdd8cef4b61fd4ff99

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d4137e92a3c03b87dc4ef344ccbb8b85fd1a494bbb0358172d997fe3c3be0cf
MD5 c4c5fc0f497427b4bf3400790de341a8
BLAKE2b-256 b719ddf2adec5c023a54e079a41a2eab3d837751d8c5905db431fdb1d9bded1c

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c25f50149b024386bb5ffb3d21ea7ededcb0d2608cb4a3d747fab5e6a141e898
MD5 e37277ed391f16d29f9448ef6b0b5c3a
BLAKE2b-256 dbd48407fda21322f5fc5c27bd9d9706776eeceb0a64c58752415ce4026bd562

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: mapbuffer-1.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 21.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c0603bc157dd84cb7d7454ebb9ecdf98d500d456c57ddc90319ffa5404061a35
MD5 5866d5b9973999c45c5162bd47baf12e
BLAKE2b-256 d3172cebc4623fe8c14ec418339a7e7e5a80d867f3f88a5d38ea516246c92ec5

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: mapbuffer-1.1.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 21.1 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.1.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 b5c557a72c9fbf97af232f3fc23ebc72c9de2884c01513d75d1572afa4e936f6
MD5 dbc883063ea0c5f163678179aa05311a
BLAKE2b-256 2328002760ce1639d97b6a9712c18ffd94db3a9dce721554152c6c94670ac0a1

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0f7a2753bead8076ee3594cae9d1a7ca804725329b32e83b35feded32a2bc34c
MD5 3f4cbfed1d24ff5747b8814fb5b771e0
BLAKE2b-256 64754fe4f926e835d5bc4aa7522c248dc48d06674228d60ed0dbed2f184c0ffc

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 2a288855025ee55dfb39e314708707d80456b3d98269c2b1d43598d9b03d7521
MD5 6e2870cba696f8eeb6a96f4397458497
BLAKE2b-256 aba66668883a8ef68a05ff1862e11cfc000db4f02aceabbda76e9888606f38e4

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 414752f009752a3dfd5e1eae5ed743a1fbafae088bccbe28f9b60f48c8803076
MD5 44c09752ca753f07d320e69f074c3d7e
BLAKE2b-256 fd4e0869bfad32c97da13bcd8134122acf155298b87d2a3b78062bfef560a22e

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 91cb14b21fd454c943afc7669ec1374ee41813549829232d6c744ab4e81059db
MD5 be810d8fd13a56a06807d229658f2384
BLAKE2b-256 f53b0ce26f9cf130fc33a0d29c2a10673779f5d4563af6cbee6fc688de8ebf82

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: mapbuffer-1.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 21.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c59fd35cdc7a89126d045407d4c72389062633fb7052ff9922d945a2eb275fe2
MD5 396b01cb4847a502e6a3a6ce2bac3f87
BLAKE2b-256 c727aab13c1a7b9d2a206c8046a002af685b1e90c1e46458fed3a65f16187e77

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: mapbuffer-1.1.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 21.1 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.1.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 19aea19ba2385ccd5615d79c9427b741180168c3e626248eba03c560286a960f
MD5 f30f72fa72075c9b9070be00c6a24466
BLAKE2b-256 eeed0608bb6ae19d8f7c7698b5bb24c1313da3b1da04dd877b8d9c7fb66a2742

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cee9c20316f23be72cc6bf8e0eb109ec82332f91fb902df5ae8e65b2c818edff
MD5 c26975503092910d8bf0bda8cfe373d0
BLAKE2b-256 671f499925914b93b8a5c2cf50809e9ad560dde95781cdfd3bc24663157828d6

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 43b25055c209bf59dd23126d5963595f87df13f659bb732f9077b504e105dcaa
MD5 0097484998e33f426b7d90e80e291e9f
BLAKE2b-256 2d21972e8aa5fa1f67939ad9bdc1f0e4c11f6bb094e6a5513fef3b05926722e0

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39afbad73e47f575b2f9232eda7d576306c4f49e2daa7850c3e754685629bb2b
MD5 d29368522cc5755e6ca9b6487b347534
BLAKE2b-256 02b76c4ea1da5b8d2c64fe84a168a5acc78bcc2baab3b4ba7f0ae45abdacd65d

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2fdd8f61608e0af83456b5ce134b15381604cc31258bfc4eb3011ab0d31699a0
MD5 938f1cdbee26818cc79633656c5454c2
BLAKE2b-256 8e742434ea0f8ad60fa5f9c42ab06c4c3acdc805e264c48c52092cb5300db537

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: mapbuffer-1.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 21.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ac432a0f38c2172cb5da67535dedc6e6cd1499329641d94f92bf36d3de563381
MD5 344d8c4731e3273790fac9f079958307
BLAKE2b-256 2ae8414d1e126cb429378742affa6e27effaf9dda6717e9e7519c55b031176ba

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: mapbuffer-1.1.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 21.1 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.1.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 21efb3bdc2d49e80166f215d6a423fca359aa503c1e93a786e2d4a905163fb9f
MD5 b510cd6e28bfcdecea56d254db2b861d
BLAKE2b-256 3a65b341c8339b67cec9041f0cddb2395195ddc8bd5de30bb93a18152486d184

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 53482da1bc9d057563be290b8a83bb8daa845bac2ca4cb8047634792134053e2
MD5 101fbefba0bfd66e3f7db2db81130b9a
BLAKE2b-256 de7905eb4abdcb055af2c7c441098c9a530a26977934641f7ae0e8585a1a3e3a

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 cb315e808201817794c5c92f76aba7560db956d2dedc8098c708ac7db3bec47a
MD5 ed4b886f67ad1e3ea10b6c0004e175ab
BLAKE2b-256 58c4a4dc1b8bb9ad95d2a4fa8a0c016dd45d7a51271288e9e0dae0c4cba6472e

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a8065015510d8a8540ed27e5f5ce782a8f135ab10ce2d28b3bae48c063b39bb5
MD5 ecada3fcba8afb1ab60519d7424daf49
BLAKE2b-256 4c911ebc4cb9165d3ce862fa91540a808f1c643eeb85e4f20b2a28b9bb1b8b15

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9545549dcdf830d49c784a88bcaf51867e70f18de0f8491b58161bb5a1a27912
MD5 f14f31c7f996602860abaca4b246402d
BLAKE2b-256 ddd30c2703389ff2bca6f20ca7543efec970bfd45701f860fc04c93068f2c135

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: mapbuffer-1.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 21.4 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 95389316dc476c51452974838882aae2d894079d65b6da0bb37c2dacd67e929d
MD5 5f2441767d95ae391af1f93adfb3497b
BLAKE2b-256 622e44041f99af4f16fa5b36c0ca3b16ed6e608300fc04a229b434feab248442

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: mapbuffer-1.1.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 21.1 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.1.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 e44da770746e585212cb6892771f584663b89c98634b2e5295fbd4e38740597c
MD5 45b81f2b76617de0fb5695fddd01c935
BLAKE2b-256 1d398e59a0d053d046abedd7b8537c5c9c4eb8788a309927a294dd312891e86b

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cfa9f9221245bae22490c8913e155bf831a633fd3f007f589c37aa5c72482a6b
MD5 c25e9c0cc44301a1466ff8c3c4dad78c
BLAKE2b-256 83b18815b681f5efee961d12c58f9054af9563ff5f94155fa3de168e38490665

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 74f4e500010b386537042c72eb86cb9821e78604289200b2c74873fa403c7662
MD5 d8a23936236c701dfdfad31b5d6c6bdf
BLAKE2b-256 d2e33b8c4848166680fda1fcec4b9d69e93db6d29ae1ef22dd7a20318a758bce

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d5f2177d10c8ed2e22be27ae267596ca6fbc3aa26259a7e252ea0cb2d7b14a4
MD5 9398076ea1be94fabacf83070561fb55
BLAKE2b-256 0b55eee66d1a0e5e9c383e0b97891cb4e218eccc8134984a1a1833a14e93314e

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4702b480fba89a81bf3664a4023adbd37f49b4fb29ddcfaf76a70ba179d73696
MD5 c319476eb3e8e4d7797b421276be6641
BLAKE2b-256 5e02387553612c9a91e7fab0166f82f4888c424a77235b03e9d50e16ad64f4fc

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: mapbuffer-1.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 21.3 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b469e8b66919ce7b0502bb6ed9a3b889d25de4ffd1781a7eb4ed9bfd9b457061
MD5 d84a500f80bc8edc372f2870436e2eda
BLAKE2b-256 9a2acdcd654a9f8927818b410a182cf010e42c40ea3dcf83d5b780b7146fdf8b

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: mapbuffer-1.1.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 20.9 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.1.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 77d6d5912fa12d7747ec6ba27fabd164d9f1d0e279ebe7162453fe3663ed6e84
MD5 cfef659ed5cbd2fbb85c600a4846d45a
BLAKE2b-256 88ee85087512aa1e3e4f52b0900fbb8ff31c5b5c3655479a8f4e1f1c5e6bec68

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f366e70b5b8bac42bb81b41172fdb73d64cc2d397121cb62ad234887c9989130
MD5 21303b7042a163e5859c6e68eeb1c656
BLAKE2b-256 f836414e40fc0bc7fd4bb8c5269a27d9fcd2e214ca06bf500a12cb3f8f883917

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 5068f58dafede5b874dc919f2cb919a705f7f7a96590f7ca21a9dc5acc1b2080
MD5 6e03b6b617b082d4bc4c11f609b84eca
BLAKE2b-256 a9153e812f3809df5f85340071feafdc73aabc44e40c038a3065276944e90bcb

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b68d672374e5d1c2b52b095237406a9dfdb598a4e61ac6c8ce791d2673a017d5
MD5 0c4bb422707165995b0904ae3120adbf
BLAKE2b-256 185844e23131a61cd3e2204226b032a1217f1faf47750bd0e5a38179014c0149

See more details on using hashes here.

File details

Details for the file mapbuffer-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 63f98652f2fc89c7119f33ba720697f4709468494b7e4d0f25abcf6d60396b9e
MD5 ac9c62604458eb54934e61700a8b49b1
BLAKE2b-256 287dbc5f5007f08d06a9212503fd3b9783c50f01955d416336daa6ac59d09ee9

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