Skip to main content

Parallel random access to gzip files

Project description

Rapidgzip: Parallelized Decompression of Gzip Files with Support for Fast Random Access

PyPI version Python Version PyPI Platforms Downloads
Changelog License C++ Code Checks codecov C++17 Discord Telegram

This repository contains the command line tool rapidgzip, which can be used for parallel decompression of almost any gzip file. Other tools, such as bgzip, can only parallelize decompression of gzip files produced by themselves. rapidgzip works with all files, especially those produced by the usually installed GNU gzip. How this works can be read in the pugz paper or in the rapidgzip paper, which builds upon the former.

The Python module provides a RapidgzipFile class, which can be used to seek inside gzip files without having to decompress them first. Alternatively, you can use this simply as a parallelized gzip decoder as a replacement for Python's builtin gzip module in order to fully utilize all your cores.

The random seeking support is the same as provided by indexed_gzip but further speedups are realized at the cost of higher memory usage thanks to a least-recently-used cache in combination with a parallelized prefetcher.

This repository is a light-weight fork of the indexed_bzip2 repository, in which the main development takes place. This repository was created for visibility reasons and in order to keep indexed_bzip2 and rapidgzip releases separate. It will be updated at least for each release. Issues regarding rapidgzip should be opened here.

Table of Contents

  1. Installation
  2. Performance
    1. Scaling Benchmarks on 2xAMD EPYC CPU 7702 (2x64 cores)
    2. Scaling Benchmarks on Ryzen 3900X
    3. Benchmarks for Different Compressors
    4. Benchmarks for Different Decompressors
  3. Usage
    1. Command Line Tool
    2. Python Library
    3. Via Ratarmount
    4. C++ Library
  4. Citation
  5. About
  6. Internal Architecture
  7. Tracing the Decoder

Installation

You can simply install it from PyPI:

python3 -m pip install --upgrade pip  # Recommended for newer manylinux wheels
python3 -m pip install rapidgzip
rapidgzip --help
Advanced Installations

The latest unreleased development version can be tested out with:

python3 -m pip install --force-reinstall 'git+https://github.com/mxmlnkn/indexed_bzip2.git@master#egginfo=rapidgzip&subdirectory=python/rapidgzip'

And to build locally, you can use build and install the wheel:

cd python/rapidgzip
rm -rf dist
python3 -m build .
python3 -m pip install --force-reinstall --user dist/*.whl

Performance

Following are benchmarks showing the decompression bandwidth over the number of used cores.

There are two rapidgzip variants shown: (index) and (no index). Rapidgzip is generally faster when given an index with --import-index because it can delegate the decompression to ISA-l or zlib while it has to use its own custom-written gzip decompression engine when no index exists yet. Furthermore, decompression can be parallelized more evenly and more effectively when an index exists because the serializing window propagation step is not necessary.

The violin plots show 20 repeated measurements as a single "blob". Thin blobs signal very reproducible timings while thick blobs signal a large variance.

Scaling Benchmarks on 2xAMD EPYC CPU 7702 (2x64 cores)

Decompression of Silesia Corpus

This benchmark uses the Silesia corpus compressed as a .tar.gz file to show the decompression performance. However, the compressed dataset is only ~69 MB, which is not sufficiently large to show parallelization over 128 cores. That's why the TAR file is repeated as often as there are number of cores in the benchmark times 2 and then compressed into a single large gzip file, which is ~18 GB compressed and 54 GB uncompressed for 128 cores.

Rapidgzip achieves up to 24 GB/s with an index and 12 GB/s without.

Pugz is not shown as comparison because it is not able to decompress the Silesia dataset because it contains binary data, which it cannot handle.

More Benchmarks

Decompression of Gzip-Compressed Base64 Data

This benchmarks uses random data, that has been base64 encoded and then gzip-compressed. This is the next best case for rapidgzip after the trivial case of purely random data, which cannot be compressed and therefore can be decompressed with a simple memory copy. This next best case results in mostly Huffman-coding compressed data with only very few LZ77 back-references. Without LZ77 back-references, parallel decompression can be done more independently and therefore faster than in the case of many LZ77 back-references.

Decompression of Gzip-Compressed FASTQ Data

This benchmarks uses gzip-compressed FASTQ data. That's why the TAR file is repeated as often as there are number of cores in the benchmark to hold the decompression times roughly constant in order to make the benchmark over this large a range feasible. This is almost the worst case for rapidgzip because it contains many LZ77 back-references over very long ranges. This means that a fallback to ISA-L is not possible and it means that the costly two-staged decoding has to be done for almost all the data. This is also the reason why if fails to scale above 64 cores, i.e, to the second CPU socket. The first and second decompression stages are completely independently submitted to a thread pool, which on this NUMA architecture means, that data needs to be costly transferred from one processor socket to the other if the second step for a chunk is not done on the same processor as the first. This should be fixable by making the ThreadPool NUMA-aware.

These three scaling plots were created with rapidgzip 0.9.0 while the ones in the paper were created with 0.5.0.

Scaling Benchmarks on Ryzen 3900X

These benchmarks on my local workstation with a Ryzen 3900X only has 12 cores (24 virtual cores) but the base frequency is much higher than the 2xAMD EPYC CPU 7702.

Decompression With Existing Index

4GiB-base64 4GiB-base64 20x-silesia 20x-silesia
Uncompressed Size 4 GiB 3.95 GiB
Compressed Size 3.04 GiB 1.27 GiB
Module Bandwidth
/ (MB/s)
Speedup Bandwidth
/ (MB/s)
Speedup
gzip 250 1 293 1
rapidgzip (0 threads) 5179 20.6 5640 18.8
rapidgzip (1 threads) 488 1.9 684 2.3
rapidgzip (2 threads) 902 3.6 1200 4.0
rapidgzip (6 threads) 2617 10.4 3250 10.9
rapidgzip (12 threads) 4463 17.7 5600 18.7
rapidgzip (24 threads) 5240 20.8 5750 19.2
rapidgzip (32 threads) 4929 19.6 5300 17.7

Decompression From Scratch

4GiB-base64 4GiB-base64 20x-silesia 20x-silesia
Uncompressed Size 4 GiB 3.95 GiB
Compressed Size 3.04 GiB 1.27 GiB
Module Bandwidth
/ (MB/s)
Speedup Bandwidth
/ (MB/s)
Speedup
gzip 250 1 293 1
rapidgzip (0 threads) 5060 20.1 2070 6.9
rapidgzip (1 threads) 487 1.9 630 2.1
rapidgzip (2 threads) 839 3.3 694 2.3
rapidgzip (6 threads) 2365 9.4 1740 5.8
rapidgzip (12 threads) 4116 16.4 1900 6.4
rapidgzip (24 threads) 4974 19.8 2040 6.8
rapidgzip (32 threads) 4612 18.3 2580 8.6

Benchmarks for Different Compressors

This benchmarks compresses the enlarged Silesia TAR with different gzip implementations, each with different compression levels. Rapidgzip is then used to decompress the resulting files with 128 cores.

Rapidgzip can parallelize decompression for almost all tested cases. The only exception are files compressed with igzip -0, because these files conain only a single several gigabytes large deflate block. This is the only known tool to produce such a pathological deflate block.

The decompression bandwidth for the other compressors, varies quite a lot. The fastest decompression is reached with 22 GB/s for bgzip-compressed files because the bgzip format is directly supported, which enabled rapidgzip to avoid the two-staged decompression method and also enables rapidgzip to offload all of the work to ISA-L. Files compressed with bgzip -l 0 decompress slightly slower with "only" 18 GB/s, because it creates a fully non-compressed gzip stream and therefore is more I/O bound than the other bgzip-generated files.

Decompression of pigz-generated files is the slowest with 6 GB/s as opposed to 10-14 GB/s for gzip and igzip. It is not clear why that is. It might be because pigz generates small deflate blocks and adds flush markers.

The values in this chart are higher than in table 3 in the paper because the measurements were done with rapidgzip 0.10.1 instead of version 0.5.0.

Benchmarks for Different Decompressors

This benchmarks uses different compressors and different decompressors to show multiple things:

  • Single-core decompression of rapidgzip is close to igzip and roughly twice as fast as bgzip, which uses zlib.
  • Decompression bandwidth with ISA-L can somewhat compete with zstd and is only 25% slower.
  • Both, bgzip and pzstd can only parallelize decompression of files compressed with bgzip / pzstd. This especially means, that files compressed with the standard zstd tool cannot be decompressed in parallel and tops out at ~800 MB/s.
  • Even for bgzip-compressed files, rapidgzip is always faster than bgzip for decompression, thanks to ISA-L and better multi-threading.
  • Rapidgzip scales higher than pzstd for decompression with many cores, and can be more than twice as fast when an index exists: 24.3 GB/s vs. 9.5 GB/s.

The values in this chart are higher than in table 4 in the paper because the measurements were done with rapidgzip 0.10.1 instead of version 0.5.0.

Usage

Command Line Tool

rapidgzip --help

# Parallel decoding: 1.7 s
time rapidgzip -d -c -P 0 sample.gz | wc -c

# Serial decoding: 22 s
time gzip -d -c sample.gz | wc -c

Python Library

Simple open, seek, read, and close

from rapidgzip import RapidgzipFile

file = RapidgzipFile("example.gz", parallelization=os.cpu_count())

# You can now use it like a normal file
file.seek(123)
data = file.read(100)
file.close()

The first call to seek will ensure that the block offset list is complete and therefore might create them first. Because of this the first call to seek might take a while.

Use with context manager

import os
import rapidgzip

with rapidgzip.open("example.gz", parallelization=os.cpu_count()) as file:
    file.seek(123)
    data = file.read(100)

Storing and loading the block offset map

The creation of the list of gzip blocks can take a while because it has to decode the gzip file completely. To avoid this setup when opening a gzip file, the block offset list can be exported and imported.

Open a pure Python file-like object for indexed reading

import io
import os
import rapidgzip as rapidgzip

with open("example.gz", "rb") as file:
    in_memory_file = io.BytesIO(file.read())

with rapidgzip.open(in_memory_file, parallelization=os.cpu_count()) as file:
    file.seek(123)
    data = file.read(100)

Via Ratarmount

rapidgzip is the default backend in ratarmount since version 0.14.0. Then, you can use ratarmount to mount single gzip files easily.

base64 /dev/urandom | head -c $(( 4 * 1024 * 1024 * 1024 )) | gzip > sample.gz
# Serial decoding: 23 s
time gzip -c -d sample.gz | wc -c

python3 -m pip install --user ratarmount
ratarmount sample.gz mounted

# Parallel decoding: 3.5 s
time cat mounted/sample | wc -c

# Random seeking to the middle of the file and reading 1 MiB: 0.287 s
time dd if=mounted/sample bs=$(( 1024 * 1024 )) \
       iflag=skip_bytes,count_bytes skip=$(( 2 * 1024 * 1024 * 1024 )) count=$(( 1024 * 1024 )) | wc -c

C++ library

Because it is written in C++, it can of course also be used as a C++ library. In order to make heavy use of templates and to simplify compiling with Python setuptools, it is mostly header-only so that integration it into another project should be easy. The license is also permissive enough for most use cases.

I currently did not yet test integrating it into other projects other than simply manually copying the source in src/core, src/rapidgzip, and if integrated zlib is desired also src/external/zlib. If you have suggestions and wishes like support with CMake or Conan, please open an issue.

Citation

A paper describing the implementation details and showing the scaling behavior with up to 128 cores has been submitted to and accepted in ACM HPDC'23, The 32nd International Symposium on High-Performance Parallel and Distributed Computing. The paper can also be accessed on ACM DL or Arxiv. The accompanying presentation can be found here.

If you use this software for your scientific publication, please cite it as:

@inproceedings{rapidgzip,
    author    = {Knespel, Maximilian and Brunst, Holger},
    title     = {Rapidgzip: Parallel Decompression and Seeking in Gzip Files Using Cache Prefetching},
    year      = {2023},
    isbn      = {9798400701559},
    publisher = {Association for Computing Machinery},
    address   = {New York, NY, USA},
    url       = {https://doi.org/10.1145/3588195.3592992},
    doi       = {10.1145/3588195.3592992},
    abstract  = {Gzip is a file compression format, which is ubiquitously used. Although a multitude of gzip implementations exist, only pugz can fully utilize current multi-core processor architectures for decompression. Yet, pugz cannot decompress arbitrary gzip files. It requires the decompressed stream to only contain byte values 9–126. In this work, we present a generalization of the parallelization scheme used by pugz that can be reliably applied to arbitrary gzip-compressed data without compromising performance. We show that the requirements on the file contents posed by pugz can be dropped by implementing an architecture based on a cache and a parallelized prefetcher. This architecture can safely handle faulty decompression results, which can appear when threads start decompressing in the middle of a gzip file by using trial and error. Using 128 cores, our implementation reaches 8.7 GB/s decompression bandwidth for gzip-compressed base64-encoded data, a speedup of 55 over the single-threaded GNU gzip, and 5.6 GB/s for the Silesia corpus, a speedup of 33 over GNU gzip.},
    booktitle = {Proceedings of the 32nd International Symposium on High-Performance Parallel and Distributed Computing},
    pages     = {295–307},
    numpages  = {13},
    keywords  = {gzip, decompression, parallel algorithm, performance, random access},
    location  = {Orlando, FL, USA},
    series    = {HPDC '23},
}

About

This tool originated as a backend for ratarmount. After writing the bzip2 backend for ratarmount, my hesitation about reimplementing custom decoders for existing file formats has vastly diminished. And, while random access to gzip files did exist with indexed_gzip, it did not support parallel decompression neither for the index creation nor when the index already exists. The latter of which is trivial, when ignoring load balancing issues, but parallelizing even the index creation is vastly more complicated because decompressing data requires the previous 32 KiB of decompressed data to be known.

After implementing a production-ready version by improving upon the algorithm used by pugz, I submitted a paper. The review process was double-blind and I was unsure whether to pseudonymize Pragzip because it has already been uploaded to Github. In the end, I used "rapidgzip" during the review process and because I was not sure, which form fields should be filled with the pseudonymized title, I simply stuck with it. Rapidgzip was chosen for similar reason to pragzip, namely the P and RA are acronyms for Parallel and Random Access. As rapgzip, did not stick, I used rapidgzip, which now also contains the foremost design goal in its name: being rapidly faster than single-threaded implementations. Furthermore, the additional ID could be interpreted to stand for Index and Decompression, making "rapid" a partial backronym.

Internal Architecture

The main part of the internal architecture used for parallelizing is the same as used for indexed_bzip2.

Tracing the Decoder

Performance profiling and tracing is done with Score-P for instrumentation and Vampir for visualization. This is one way, you could install Score-P with most of the functionalities on Ubuntu 22.04.

Installation of Dependencies

Installation steps for Score-P
sudo apt-get install libopenmpi-dev openmpi-bin gcc-11-plugin-dev llvm-dev libclang-dev libunwind-dev \
                     libopen-trace-format-dev otf-trace libpapi-dev

# Install Score-P (to /opt/scorep)
SCOREP_VERSION=8.0
wget "https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-${SCOREP_VERSION}/scorep-${SCOREP_VERSION}.tar.gz"
tar -xf "scorep-${SCOREP_VERSION}.tar.gz"
cd "scorep-${SCOREP_VERSION}"
./configure --with-mpi=openmpi --enable-shared --without-llvm --without-shmem --without-cubelib --prefix="/opt/scorep-${SCOREP_VERSION}"
make -j $( nproc )
make install

# Add /opt/scorep to your path variables on shell start
cat <<EOF >> ~/.bashrc
if test -d /opt/scorep; then
    export SCOREP_ROOT=/opt/scorep
    export PATH=$SCOREP_ROOT/bin:$PATH
    export LD_LIBRARY_PATH=$SCOREP_ROOT/lib:$LD_LIBRARY_PATH
fi
EOF

echo -1 | sudo tee /proc/sys/kernel/perf_event_paranoid

# Check whether it works
scorep --version
scorep-info config-summary

Tracing

Results for a version from 2023-02-04

Comparison without and with rpmalloc preloaded

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

rapidgzip-0.13.3.tar.gz (1.4 MB view details)

Uploaded Source

Built Distributions

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

rapidgzip-0.13.3-pp310-pypy310_pp73-win_amd64.whl (679.6 kB view details)

Uploaded PyPyWindows x86-64

rapidgzip-0.13.3-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

rapidgzip-0.13.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rapidgzip-0.13.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rapidgzip-0.13.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl (830.2 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

rapidgzip-0.13.3-pp39-pypy39_pp73-win_amd64.whl (679.5 kB view details)

Uploaded PyPyWindows x86-64

rapidgzip-0.13.3-pp39-pypy39_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

rapidgzip-0.13.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rapidgzip-0.13.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rapidgzip-0.13.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl (827.8 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

rapidgzip-0.13.3-pp38-pypy38_pp73-win_amd64.whl (679.9 kB view details)

Uploaded PyPyWindows x86-64

rapidgzip-0.13.3-pp38-pypy38_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

rapidgzip-0.13.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rapidgzip-0.13.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rapidgzip-0.13.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl (827.6 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

rapidgzip-0.13.3-pp37-pypy37_pp73-win_amd64.whl (679.7 kB view details)

Uploaded PyPyWindows x86-64

rapidgzip-0.13.3-pp37-pypy37_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

rapidgzip-0.13.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rapidgzip-0.13.3-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rapidgzip-0.13.3-cp312-cp312-win_amd64.whl (685.6 kB view details)

Uploaded CPython 3.12Windows x86-64

rapidgzip-0.13.3-cp312-cp312-musllinux_1_1_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

rapidgzip-0.13.3-cp312-cp312-musllinux_1_1_i686.whl (8.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

rapidgzip-0.13.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.5 MB view details)

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

rapidgzip-0.13.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rapidgzip-0.13.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (8.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rapidgzip-0.13.3-cp312-cp312-macosx_11_0_arm64.whl (869.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rapidgzip-0.13.3-cp311-cp311-win_amd64.whl (685.5 kB view details)

Uploaded CPython 3.11Windows x86-64

rapidgzip-0.13.3-cp311-cp311-musllinux_1_1_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

rapidgzip-0.13.3-cp311-cp311-musllinux_1_1_i686.whl (8.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

rapidgzip-0.13.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.5 MB view details)

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

rapidgzip-0.13.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rapidgzip-0.13.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (8.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rapidgzip-0.13.3-cp311-cp311-macosx_11_0_arm64.whl (868.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rapidgzip-0.13.3-cp310-cp310-win_amd64.whl (684.4 kB view details)

Uploaded CPython 3.10Windows x86-64

rapidgzip-0.13.3-cp310-cp310-musllinux_1_1_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

rapidgzip-0.13.3-cp310-cp310-musllinux_1_1_i686.whl (8.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

rapidgzip-0.13.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.5 MB view details)

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

rapidgzip-0.13.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rapidgzip-0.13.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (8.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

rapidgzip-0.13.3-cp310-cp310-macosx_11_0_arm64.whl (867.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

rapidgzip-0.13.3-cp39-cp39-win_amd64.whl (684.8 kB view details)

Uploaded CPython 3.9Windows x86-64

rapidgzip-0.13.3-cp39-cp39-musllinux_1_1_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

rapidgzip-0.13.3-cp39-cp39-musllinux_1_1_i686.whl (8.9 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

rapidgzip-0.13.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.5 MB view details)

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

rapidgzip-0.13.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rapidgzip-0.13.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (8.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

rapidgzip-0.13.3-cp39-cp39-macosx_11_0_arm64.whl (867.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

rapidgzip-0.13.3-cp38-cp38-win_amd64.whl (685.7 kB view details)

Uploaded CPython 3.8Windows x86-64

rapidgzip-0.13.3-cp38-cp38-musllinux_1_1_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

rapidgzip-0.13.3-cp38-cp38-musllinux_1_1_i686.whl (9.0 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

rapidgzip-0.13.3-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.5 MB view details)

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

rapidgzip-0.13.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

rapidgzip-0.13.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (8.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

rapidgzip-0.13.3-cp38-cp38-macosx_11_0_arm64.whl (861.9 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

rapidgzip-0.13.3-cp37-cp37m-win_amd64.whl (683.9 kB view details)

Uploaded CPython 3.7mWindows x86-64

rapidgzip-0.13.3-cp37-cp37m-musllinux_1_1_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

rapidgzip-0.13.3-cp37-cp37m-musllinux_1_1_i686.whl (8.9 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ i686

rapidgzip-0.13.3-cp37-cp37m-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

rapidgzip-0.13.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

rapidgzip-0.13.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (8.2 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686

rapidgzip-0.13.3-cp36-cp36m-win_amd64.whl (683.2 kB view details)

Uploaded CPython 3.6mWindows x86-64

rapidgzip-0.13.3-cp36-cp36m-musllinux_1_1_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ x86-64

rapidgzip-0.13.3-cp36-cp36m-musllinux_1_1_i686.whl (8.9 MB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ i686

rapidgzip-0.13.3-cp36-cp36m-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

rapidgzip-0.13.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

rapidgzip-0.13.3-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (8.2 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ i686

File details

Details for the file rapidgzip-0.13.3.tar.gz.

File metadata

  • Download URL: rapidgzip-0.13.3.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.14

File hashes

Hashes for rapidgzip-0.13.3.tar.gz
Algorithm Hash digest
SHA256 dcfbc1458b3012d9c065ead10f5f25696ea943c8ba720460199cbe6e048e688d
MD5 3fbbe0508d2c932e57a828c35df6cba3
BLAKE2b-256 b7278815ee76a2059821f9c617b014e0580c379ac5110dffa596f63b9e8a94b6

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 82d3c32ecd4e5b9d34bad208616cac61052e71c2fddd39921ca630c19abcaac4
MD5 f499eb24595bc6b4bea470c549a69902
BLAKE2b-256 f04cf9eebdd0a23c2c72fb5c958fddb543e4a3825cc9e12ba3d1cdc579e2f356

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 359a46859d2ccb90eb82d500ae1358ed6e5196cce72503ecafd2714800d484ad
MD5 c46b9f25a7510be570dc205229fa798a
BLAKE2b-256 841b4f0a44e1e8a46175d3b5b36b3f891e4f051faa1336c73ec5cebd3b8346e2

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6551eb9e14be366152b9badaf263b86912bd58661b6552bd4278ed4b52e5373a
MD5 46a1cb5e80b5630678d0cf278b50514f
BLAKE2b-256 4fb7cc5fc201017b124cddfed02bbb1525504b6f8f9c0111932fa582851ecd4b

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 eb4c89f79482ad4725684b6153c23ff4bce1d631e5093439bf0c12f28eed02df
MD5 7b8dd7e2155301062073cc48c8e9465f
BLAKE2b-256 1352bc16a23fb07e398c9dc84f9546e55b45016b0a78bc648aa7ff290b9f0497

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e16a656a0de733ac9d9a863647fa9d338cc4002d495484517998f0827714dfd
MD5 dad47b16166d29a1039ce9b0023153a8
BLAKE2b-256 42881c29643f40cf43715116e086c87eca0ddb5f087fe933ae35bd0370e78614

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 1f2c68ef18a07a9d92eda837afdfb795dcfef4335e328d1b0c5b1bcdb928e586
MD5 09b3e42b8d985b38e65143ea3a2c51e1
BLAKE2b-256 77435c341b45c4824d0de034801daf501bd9c82168f5d59426e38a586a1ce3e1

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-pp39-pypy39_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-pp39-pypy39_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 45d407f5c4915f3a8eb1189b39a9674e288de21c6e2ed0cbce9c23a19248aa21
MD5 1c0dfeb4d2abc0efb8dd5849cc2e043f
BLAKE2b-256 907cd7aca9faf2f77bfbd480122c260db8f16ef29da1802e4e88b5c18d19d73e

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a2a6720c4419471f8fe7ce4a928fb581444845e6289f180ca4d8dca295870073
MD5 bddf86d62af7e7ad3cebc05c7f95fd1f
BLAKE2b-256 38b66dbf70cfda919d3a46dff7e17c63181a3e64987202b8649e3c04c43ec0cc

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f4a31032a0a875efefa7678851d45006ecf3e046241e1ad82f980e9e7a8dd147
MD5 7b330f93cad1a265d54dc36f29b08336
BLAKE2b-256 68616fe4ddc50c9c12b057a90369efaac739ecab795749bc645c3e6c0dd6101a

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0473564bab6129361587e282931382570f660f24167d0aa05c5ff0b736ecf378
MD5 79b7a56af61a4d79a5fdd51aca88a5c9
BLAKE2b-256 aeb1a0935248de7f4c0e0c782ce1403963b5989d7c99d0f29d004db521f5fb1f

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 e66f04d9fbdb891f9e4f22e832bce49d2ae540a1f9c4bccfa58bf98ac8de797a
MD5 59666266155e345eaf3af56680de0ef1
BLAKE2b-256 a8e5b399bcec403135fb589db4047b9bd232ec968af7e39e2a0e52867446aefd

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-pp38-pypy38_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-pp38-pypy38_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d5a2aa280fd943a2a673911c6500c1e9609fe58328ad88972f8b644096b7324c
MD5 2fa3490a45445112d4d8246bf0cee226
BLAKE2b-256 59b54aef598d68af8782210b5ecc6767759d576ff388bcaee3d0de25852774cb

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d4cdd73846e682f20fc32e3559f177e03f6df0100bc15cc5ab0b400571eb99a4
MD5 2c0e9debe412345f627a231568ce8c08
BLAKE2b-256 f96368fddb0ba8e8dcc8493e88414bc2839053e7b9277e3d313755dc1900da10

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7f2f93dd2b7f4973ca33b83dba87eebd8f3facf8d5b628f7a846ac120ba329ee
MD5 c4f93e4370c91e3590bebaa9848537cf
BLAKE2b-256 66e09cb75fc0fe409102ff4fa909a0d2677f6628031c0bbe61be71c0a44132b3

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 67f60ece13b735c1b112d80a4109bd351cee5f409ee0db6a3ab32c95fe270ab5
MD5 a02401d1455f06c80c346550b8dc3102
BLAKE2b-256 5552324a7e379b04ec29fda59793ed6f17df1f0e5ad1beeb39dadd9f7ca39502

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 0dbc38d0dbdb31a4cf96f697c1cbaca959e42f4643b3c72ac1e86931eecf5e39
MD5 495a5512e70cc32cae65f430a3056f58
BLAKE2b-256 b0ec4e21ceace7c658ef2ff29654f396ade7974616e4f9beaeb3eb37edce5c08

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-pp37-pypy37_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-pp37-pypy37_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 417be30a6c38ef3545cd064b8f3e7f71343bd805542788cea355c36acf71e6d5
MD5 b1ea7ed29ee15c74acde0a67342f7deb
BLAKE2b-256 70981f35f63a155be7d2903112c4c459076208bdd28e76c1712025f1177db62a

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cedc30fb48ab8246f2d41c2a8a6bb3849d1249bb844d562632bff4dcfc445571
MD5 aa97d035cacb67847a961d963eb60b7a
BLAKE2b-256 e5bd4bae4844254b98d083eb51316e9768ab781bbae7d8e20e590d62fe32dda8

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8c48e55e44ed9b285da5e47d7b08fc4455576e3e1c2f361dadc0c9cb25318b33
MD5 5463725b08b4521a6b478983daa8015c
BLAKE2b-256 6f3d881156db141f502fe976091eb3942706b045db86d54e5066a21a8b697a11

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: rapidgzip-0.13.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 685.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.11

File hashes

Hashes for rapidgzip-0.13.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d765039310da6f5ef69bba12de815f8871d08fe29b07aa888d442c5368f0ff42
MD5 9f37fa7eeb8776056e32d6aab7189e48
BLAKE2b-256 6e100db603cc3b30803b4fd53571648b8b2c1d14ba7a78a428015a49e9745ca0

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fe304490918e4ebd1df6172149779a11cbd82f6ef44e5fbeee449268e2478e51
MD5 e1674e0a46f8f7c57545ed992d4ef8e7
BLAKE2b-256 29b89f4ed283f152546d65716469e4730bdba6b859663e605fb35e73a0730d8b

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0516a18aa539377819ec7d6bb106c629fd35a7140c5808be1a3828e220fda368
MD5 70305094a363457aff226cdfe978aaf9
BLAKE2b-256 f2e8b6f2d69109a46853b72aaa9409166d9cb9a0c13160fe5d635b5cc5f96874

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 10f8ede85e59afbebb4537c9b72094eed60cbd112d5fc75962d26e8a843e1e16
MD5 550d6c72598f6dcc94e55b1f1a829f17
BLAKE2b-256 313e678dcc756f38491d77edcbc738f81f5086699afe10fb5a209d26bc96441a

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f187e82655d6aff7023109ceea4a93e5c5f332208e8b52537b9083e4e8aa207
MD5 08e5e916c891dfaae0be9a195039f04f
BLAKE2b-256 1cc5d58b0453ab379b5c296c5a24cbab220bdd04a5217787119d65ea791a4427

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b27cade5254a1fb4f133e4392b35730fb8e88fea300d8c6b957bc957fc69de69
MD5 41a063cef94db4793ac2753e1ee41e24
BLAKE2b-256 c07696a5ca263153dde520f4abafc3b989eec994b1f5256ed46e84c8140900e5

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18d54ecdf949ff6228d8994ca31a1b072814b4c76544e9eacb387769597d883f
MD5 ed7795c442fb4489137f823f92d6222a
BLAKE2b-256 1f8432f066263636f6849db4de0c06783d22267eecbe4e9d17ea13d46328d458

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: rapidgzip-0.13.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 685.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.11

File hashes

Hashes for rapidgzip-0.13.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c71c19cb568acce896f8795c2446bdb1149885611bfa2f0af715e59ce94e81b0
MD5 44bbcab7add4cff6aeee18712e22d16c
BLAKE2b-256 5ccf66a5ab2ae4887c7dd19183c8648b4f097d2a62c6211ba6ce645161d2f5f7

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ca99d237822ae8c42ba6598f438534cca5dc2a7f45cdf166483f3e30ca9c2e8f
MD5 53495e023379a9f468fa1473b69ef14f
BLAKE2b-256 e7edeafc8687eac947207cdc6820cd09892024b58a4bc697c2cfe191622b33ef

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1dc733f8a7f8eb77003093a90ae8c58da84c244ffd7c71352c26cac042003277
MD5 b57e1da7ea316b7cab81ab880f4c08c1
BLAKE2b-256 369658489464503eefbca0065a2702a5b446d950b4f3070aa811b5cfce808648

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b7ec2ca0de783282b0b08c6112e609018693b5b85d34e1cdd23c5c0d74e46f40
MD5 a90c6803ab873fd9c1a40b27b7e67bc8
BLAKE2b-256 e3f97b3625f911e77985e6692888b1f9f69b3ecb7998169df1ecf766ecc573fb

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1bba03542cf7a44b80f58b5c18fb8696647ae45d72676d1cfbb0e9c67b35c435
MD5 257adacb0e2e851f1b03929e162a84f0
BLAKE2b-256 876f1677aaebf0cd70890262eb8da2451ddee64de8f9724473249c35cce377bb

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c52f4b1f52a764b63d0148396b3761038bad7a98817d9c0c66f3165aa2b284db
MD5 4f429a8f5570cad79014ffdd2cc9ba4a
BLAKE2b-256 7e3d93f2a034e648fcb3d9f56c9f0e73ae4f0e100d75aa9e679aa01f64f1f827

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78225fe8266a6dde6adbb6bf189a0242fdda5e21ef6f560287df4756ca281c7c
MD5 a9c72f0a2073a6d7db43342942affd40
BLAKE2b-256 fcfa0055110d7d5e3c73932f46652d95a9755c201c9908651788c22845af5828

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: rapidgzip-0.13.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 684.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.11

File hashes

Hashes for rapidgzip-0.13.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 20686594a2d669f8f89291aefe43d489f374da0daeb12e9ba8092bb960a7a157
MD5 3ef52080f2119024dd8b2e2782e81330
BLAKE2b-256 816d8b33353abf93979f53f09ad03129e8ab40ab0291f40a4596980eba7c1fba

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 eeb223db30b52a476b18e6ba8f608e6da169223a588c48c145cde7d19e5cf425
MD5 004d0f30ed6bad6c507b935026ecec32
BLAKE2b-256 1ce6005c3e5c3d3a022949970bd5cf6e872bb48ba81d83147150e98afe688adf

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 639117e44f0e47d5a1647c4c2de8d33a2c971a037f78420f0a8da2a0fd8c4b12
MD5 20a303e3e54d0f46a2dff52237ee3fb7
BLAKE2b-256 e24a5d8745489071e7941892f92fb47b063e84124cbf12190a5f8459e5f4b20c

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 141d57e8e36970d021bc575165a55cc6e331bdcf98b518dc81e3617849cd1460
MD5 58002643b431d291ec3518f0b185d5fa
BLAKE2b-256 66997fbe2fe388b4524fa7c28b0e3c8c061e8b7eeec18d5c13bb5fc3f9640477

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f79564a08488ed7352455f7d363bf911fb2ec0e1f90d794b68202e742be39bc
MD5 b5400680b6a4036a37d98aa8ecb8ccee
BLAKE2b-256 c03abd98c60c7bd5b4af1dd8c1f01ac4c4797cc1b1317cac57eb12303fd9d4d7

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 37f8107cdabecacdf6489dd564ccc9af64e12e52b1393d0595b3f804dc33b541
MD5 a0f7673e3c0e9cdf7944154bc576110f
BLAKE2b-256 162a0d51e6b5f46eb149638e043ef7a219ba89f86eac7c0ead0fdcb66c18967d

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4efd7c8f0cff78323f4541dba587a91b5d624a91555772c8e3fbe175aea084fb
MD5 7d7daef9a8a35e842078dfcc68527e75
BLAKE2b-256 d49843926df0bbfbedf465f3f51db10588e43d4159386b38e33ddc139517302b

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: rapidgzip-0.13.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 684.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.11

File hashes

Hashes for rapidgzip-0.13.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 440a5151f97d06de153165119185252681e471da8f536ab2ec7d136e7dd71e3b
MD5 081c8134e52c548061192646100c3326
BLAKE2b-256 ea983d3b89e3253fe389e0d5ab08339d1d201245dd021fc9bc97492e1b964a54

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 38152b4fbe1e0d154494e63efc29cc531798f3dd4e231b904bfb62f39c042566
MD5 f26b98fdcb90832444ab76d025569719
BLAKE2b-256 9f21c100a22b2c4e8a7314c48c78087ba01c8b10ef75131ef5296919a9357c3d

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1ba0ab1c285891310e29ff5f0a3cfa375e144ad7daa7efd3845b981deccc66b8
MD5 4bebfb3e31bda5f9d689d0da0ea85623
BLAKE2b-256 c60cffb015144799f42e8cf7d555061b48d64cce01b0dec37567f654906af3d1

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aa6eea6fd69ffe34d09f405b69579811bf6b059fa60f6d0ecd589f85ed8a95c4
MD5 2a2eb9d63eb40875b4aabd41d5fa34a5
BLAKE2b-256 0307c4815fa2c89abb06ec7cf2982a3d4d99c224343d26a9ddcaef9ea0fb9917

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1fa898445da260e2cf4647f7e133c8a4a468c733a464ba4898c3e2a7455afdb5
MD5 f9e38cb9f8daafea38a39d00a79a7b8e
BLAKE2b-256 799f911dcea7c534474c0a5c325c402ee151cf88e4b9eaf31e9f9a0a54ca9926

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 091232cc19560f44894f9d670a970ee72e93d32c3c85ec7f89beccee2eb9d168
MD5 82fe0c89b152326d0287c3b4ee0cd67e
BLAKE2b-256 bc00adf113be253b2119c53b593eadb4739d1af3f3b17140e2902a1c9f65e036

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b560ee7b13ccf91a1032d2a575f460d68555caef6861f06974c72764c9e182d2
MD5 876ef23eea133242dcff73f65d6c3c58
BLAKE2b-256 3794ed2d8e8d833072f624dcb8f2b0c833c57784580dc4d27a37238f38a6bb5b

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: rapidgzip-0.13.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 685.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.11

File hashes

Hashes for rapidgzip-0.13.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 97c7504ad62c683f95a541d7a2692ee13b354b9917c02e137c36774014740662
MD5 0eb3d8a1e873c0a2764686ad94d0f49f
BLAKE2b-256 765e8408a4535cbb1ec0fed49f7cf87fd5c742bff0a4196b4ab129b876531551

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3da34a01226eaa0286a4d38669c5c3779ecb868f3cac23d5c2b4605da2a7480a
MD5 5496926cc5f9515d3b7cb89db4548f1f
BLAKE2b-256 c48feba9c4718512de8916f98e0891b914ff8e8467e79e58abbe12473d18b6b4

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 eee84a61d21753b6eda5fe2b3adb43ce6a57057580954ae6d036c267be781f42
MD5 5481c831f5d557298025ce6f4ffc892f
BLAKE2b-256 e703ad284a76acfdd990ac809a9939aa02682382d795d186682a4285c2575aa0

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8d16aeb622fe612087f1cabdbbe76ebc23277b2e8884041494a2de61be98bef3
MD5 ee5ad2662fbf26d39268a2d8133d89c9
BLAKE2b-256 aa2f2aeff0ad7bd0918e6c989528aca2d6ebb67e9d9d3fb22ce70d893c1f1137

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 058b7ad067883e17de0a8a057f80a4c2d5e707779ba31955863fcf2ac6af02a3
MD5 83e93a70b503ba4960f7912f5e8b9f85
BLAKE2b-256 16dcf7ea926bc6d4b0a983210422d2eb896ba6d0a4c0b2fc36e5dd5b71e0ec55

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2c64ee718529c6da8a2e8d48c5ac9ce7c9204c476306d4ad88dcf9355e84b7b4
MD5 51c8c59643bed597087dcb7cf296f8ae
BLAKE2b-256 fe0ee84f37a030e75db05445427d3ca09a9d993f9295445b8810dafc5fc2dd33

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ff371a46a4ad2d36741eda22ee3aa7803083cc4866ee64cdcd1e7b81d1812b7
MD5 970ccd343e544e51e6b2562ffe97d4e1
BLAKE2b-256 02607485e7b3d77fe34655f4442e0945bdececffef859fb387fe33e5b094e02e

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: rapidgzip-0.13.3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 683.9 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.11

File hashes

Hashes for rapidgzip-0.13.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 f750d223ce56d3131b7bfc628fb2f348f9a12ccc128020647b5ea91a49a7ab75
MD5 f456f2f5ccc27e50dec8568c388ec467
BLAKE2b-256 b4ad7446f7e6055ccdb70124d3afe3e9a02ccd7283008471efa3a71cf8bc95aa

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 011222889a8627ed728ddc60e1cc69c590d4cc9e8f29878672c52ae03c282fa7
MD5 68ce0e025a3e34bde93421181419caad
BLAKE2b-256 08bd441adbad995dbef5203b79635d5152925ed9b78178b19480c36dd963017f

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f92b742c965ee582ec3974f4dd8b2c97c58a223f77dd9f1d2ef869d0127a251b
MD5 87d65948671de9518c85c14556425da5
BLAKE2b-256 366b72e4a141989c462829360369f5055413aa976b8168bd95e8901aecca359c

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp37-cp37m-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp37-cp37m-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b553bcab174f1a1499575dad36349256c47408274e6976aacb2462715929c33
MD5 2d9c3a7b63dd650368799c9cec96249a
BLAKE2b-256 1c8f5709bdf32a76bffd95df1e0e9d88ec7323190c53a3386379892268a1b890

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cbaaa0a91184cf9f771b083dea3288486687258261c84dfb3bd6f93f63ee393d
MD5 aeae04385f88fe5af0fd996673defafd
BLAKE2b-256 9b402bf00aca024b3ef056603ca4a7534dc276f0cd24ed530e71db5da68ae7a0

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c4fa1abbd703d1ab5c367672b5b3dabc76cffbc05a7dd90a977f3e268c575476
MD5 d0a8c95f0a336fd85e4a4ad0bd0f1934
BLAKE2b-256 32256f0497ea54aa20ff4c72aa2c1dfe4b5c8346a089d9ba05c535cfba8ab82c

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: rapidgzip-0.13.3-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 683.2 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.11

File hashes

Hashes for rapidgzip-0.13.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 ae5cc2a572e8c6de016e089bce12699062fb33d0739b988f50095120d31c833f
MD5 0bb52267f010760a0bc3b37284f37d06
BLAKE2b-256 0ca0d81754e2e0fa4058080be05e8d01925df8b6c516d535c5f8db9dce6b86d4

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c7e8f5a51c4584fdde657e0cbc49d62eea7c5178014ddb5701614a7b204061a0
MD5 d311d55c34501a57143fe0749beb717a
BLAKE2b-256 4afe19bf20b40a2792495e1724e5b5824afc6bbd3aa91be86b07eca44830465e

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp36-cp36m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 fa188d84c856fd4d7348ae1c9a06550111bacd7e3c8a6383999e4241bc985c55
MD5 29b2ea71720f1f98977debc48ad864f3
BLAKE2b-256 d11ca14872c82556928f4b0a672b08fc879c1e2d79ad96f1483a7211c737c8d6

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp36-cp36m-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp36-cp36m-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bd90f39fb39b04da98e545a331852c56904077f6b39cebc3dfba20a9aeca7b2d
MD5 4ed10120011b382006124b92aaf9a7e1
BLAKE2b-256 52abafa4c091bb1bb456df4da92af082799e508e86c8db3977b192b520df8ee3

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 24dcbda1fa28aa7fc5e7bdcb5050093424af117c9d8d1ebc21abe50b4c824f4f
MD5 55c22a60bc654f0b001a9759e5378c2d
BLAKE2b-256 27207f384fd764487be0dd314ccbda9101342dfe04021ba94d353345bb1cf66a

See more details on using hashes here.

File details

Details for the file rapidgzip-0.13.3-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.13.3-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ac38be834a3fabac5e04e72af782e92f9dc6af85fb1c5e2780230a0a4ae6014a
MD5 c7c30c584ced4ba419ac47d186fa701d
BLAKE2b-256 d421b3c0f437237f54768f3db489ce8d574f9dff01c7443232b247ac6503c755

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