Skip to main content

Pragzip: Parallel Random Access Gzip

PyPI version Python Version PyPI Platforms Downloads
License Build Status codecov C++17 Discord Telegram

(Alternative Name: Rapidgzip: Random Access Parallel (Indexed) Decompression for Gzip Files)

This repository contains the command line tool pragzip, which can be used for parallel decompression of almost any gzip file.

The Python module provides a PragzipFile 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 pragzip releases separate. It will be updated at least for each release. Issues regarding pragzip should be opened here.

Table of Contents

  1. Performance
    1. Decompression with Existing Index
    2. Decompression from Scratch
  2. Installation
  3. Usage
    1. Command Line Tool
    2. Python Library
    3. Via Ratarmount
    4. C++ Library
  4. Citation
  5. Internal Architecture
  6. Tracing the Decoder

Performance

These are simple timing tests for reading all the contents of a gzip file sequentially.

Results are shown for an AMD Ryzen 3900X 12-core (24 virtual cores) processor and with gzipFilePath="4GiB-base64.gz", which is a 4 GiB gzip compressed file with base64 random data.

Be aware that the chunk size requested from the Python code does influence the performance heavily. This benchmarks use a chunk size of 512 KiB.

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
pragzip (0 threads) 4480 17.9 4830 16.5
pragzip (1 threads) 294 1.2 350 1.2
pragzip (2 threads) 580 2.3 678 2.3
pragzip (6 threads) 1680 6.7 1940 6.6
pragzip (12 threads) 3110 12.5 3460 11.8
pragzip (24 threads) 4510 18.0 5070 17.3
pragzip (32 threads) 4330 17.3 4720 16.1

Decompression from Scratch

Python

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
pragzip (0 threads) 3280 13.1 2280 7.8
pragzip (1 threads) 222 0.9 236 0.8
pragzip (2 threads) 428 1.7 411 1.4
pragzip (6 threads) 1250 5.0 1095 3.7
pragzip (12 threads) 2290 9.2 1390 4.8
pragzip (24 threads) 3300 13.2 2280 7.8
pragzip (32 threads) 3180 12.7 2480 8.5

Note that pragzip is generally faster when given an index because it can delegate the decompression to zlib while it has to use its own gzip decompression engine when no index exists yet.

Note that values deviate roughly by 10% and therefore are rounded.

The code used for benchmarking can be found here.

Installation

You can simply install it from PyPI:

python3 -m pip install --upgrade pip  # Recommended for newer manylinux wheels
python3 -m pip install pragzip

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=pragzip&subdirectory=python/pragzip'

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

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

Usage

Command Line Tool

pragzip --help

# Parallel decoding: 1.7 s
time pragzip -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 pragzip import PragzipFile

file = PragzipFile( "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 pragzip

with pragzip.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 pragzip as pragzip

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

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

Via Ratarmount

pragzip is planned to be used as a backend inside ratarmount with version 0.12. 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/pragzip, 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. If you use this software for your scientific publication, please cite it as:

This is preliminiary. The final citation will become available end of June 2023.

@inproceedings{rapidgzip,
    author    = {Knespel, Maximilian and Brunst, Holger},
    title     = {Rapidgzip: Parallel Decompression and Seeking in Gzip Files Using Cache Prefetching},
    year      = {2023},
    % isbn    = {},  % To be released end of June
    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   = {16–29},  % To be released end of June
    numpages  = {13},
    keywords  = {Gzip, Decompression, Parallel Algorithm, Performance, Random Access},
    location  = {Orlando, FL, USA},
    series    = {HPDC '23},
}

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

Metadata

Release files for pragzip 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pragzip 0.6.0
File Size Uploaded
pragzip-0.6.0.tar.gz 607.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pragzip 0.6.0
File
pragzip-0.6.0-pp39-pypy39_pp73-win_amd64.whl PyPy 3.9 PyPy 3.9 7.3 Windows x86-64 Details
pragzip-0.6.0-pp39-pypy39_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pragzip-0.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ x86-64 Details
pragzip-0.6.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ x86-32 Details
pragzip-0.6.0-pp39-pypy39_pp73-macosx_10_14_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 macOS 10.14+ x86-64 Details
pragzip-0.6.0-pp38-pypy38_pp73-win_amd64.whl PyPy 3.8 PyPy 3.8 7.3 Windows x86-64 Details
pragzip-0.6.0-pp38-pypy38_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pragzip-0.6.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.17+ x86-64 Details
pragzip-0.6.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.17+ x86-32 Details
pragzip-0.6.0-pp38-pypy38_pp73-macosx_10_14_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 macOS 10.14+ x86-64 Details
pragzip-0.6.0-pp37-pypy37_pp73-win_amd64.whl PyPy 3.7 PyPy 3.7 7.3 Windows x86-64 Details
pragzip-0.6.0-pp37-pypy37_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl PyPy 3.7 PyPy 3.7 7.3 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pragzip-0.6.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.7 PyPy 3.7 7.3 Linux glibc 2.17+ x86-64 Details
pragzip-0.6.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.7 PyPy 3.7 7.3 Linux glibc 2.17+ x86-32 Details
pragzip-0.6.0-pp37-pypy37_pp73-macosx_10_14_x86_64.whl PyPy 3.7 PyPy 3.7 7.3 macOS 10.14+ x86-64 Details
pragzip-0.6.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pragzip-0.6.0-cp311-cp311-musllinux_1_1_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-64 Details
pragzip-0.6.0-cp311-cp311-musllinux_1_1_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-32 Details
pragzip-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
pragzip-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
pragzip-0.6.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32 Details
pragzip-0.6.0-cp311-cp311-macosx_10_14_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.14+ x86-64 Details
pragzip-0.6.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pragzip-0.6.0-cp310-cp310-musllinux_1_1_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-64 Details
pragzip-0.6.0-cp310-cp310-musllinux_1_1_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-32 Details
pragzip-0.6.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
pragzip-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
pragzip-0.6.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32 Details
pragzip-0.6.0-cp310-cp310-macosx_10_14_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.14+ x86-64 Details
pragzip-0.6.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
pragzip-0.6.0-cp39-cp39-musllinux_1_1_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-64 Details
pragzip-0.6.0-cp39-cp39-musllinux_1_1_i686.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-32 Details
pragzip-0.6.0-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details
pragzip-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
pragzip-0.6.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-32 Details
pragzip-0.6.0-cp39-cp39-macosx_10_14_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.14+ x86-64 Details
pragzip-0.6.0-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
pragzip-0.6.0-cp38-cp38-musllinux_1_1_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-64 Details
pragzip-0.6.0-cp38-cp38-musllinux_1_1_i686.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-32 Details
pragzip-0.6.0-cp38-cp38-manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ x86-64 Details
pragzip-0.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
pragzip-0.6.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-32 Details
pragzip-0.6.0-cp38-cp38-macosx_10_14_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.14+ x86-64 Details
pragzip-0.6.0-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
pragzip-0.6.0-cp37-cp37m-musllinux_1_1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64 Details
pragzip-0.6.0-cp37-cp37m-musllinux_1_1_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-32 Details
pragzip-0.6.0-cp37-cp37m-manylinux_2_28_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.28+ x86-64 Details
pragzip-0.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
pragzip-0.6.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-32 Details
pragzip-0.6.0-cp37-cp37m-macosx_10_14_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.14+ x86-64 Details
pragzip-0.6.0-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
pragzip-0.6.0-cp36-cp36m-musllinux_1_1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-64 Details
pragzip-0.6.0-cp36-cp36m-musllinux_1_1_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-32 Details
pragzip-0.6.0-cp36-cp36m-manylinux_2_28_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.28+ x86-64 Details
pragzip-0.6.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64 Details
pragzip-0.6.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-32 Details
pragzip-0.6.0-cp36-cp36m-macosx_10_14_x86_64.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.14+ x86-64 Details

Total release size: 227.1 MB

Release files / pragzip-0.6.0.tar.gz

Download URL pragzip-0.6.0.tar.gz
Size 607.7 kB
Tags Source
SHA-256 checksum
How to use checksums
48deb92f8f3b6d374132d33eb2c3bfab1f1942732d9500642df2ee0e7a0e65a0
BLAKE2b-256 checksum
How to use checksums
f3ba1fbfcffbeb9ffbaa77ccf743185f79b9b05727aafb57f58e40aec6bfdfe1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-pp39-pypy39_pp73-win_amd64.whl

Download URL pragzip-0.6.0-pp39-pypy39_pp73-win_amd64.whl
Size 534.6 kB
Tags PyPy 3.9 PyPy 3.9 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
de2b9746dac9ec4ebc7749e0562ee4eb3cfbe80530faf7afb128b3383d09c286
BLAKE2b-256 checksum
How to use checksums
15c298d7fa0689b2c1e66af626fd29ee0d95eb18c34bba408f19033b9738c56a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-pp39-pypy39_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pragzip-0.6.0-pp39-pypy39_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 798.4 kB
Tags Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
3fde5be65156461624664b3d9d103239b98498665a0c4ead9c83a72f80eb65f9
BLAKE2b-256 checksum
How to use checksums
d8370bf5865bb9b1e3bf0c61c3760f8c1f39b6ce4b26dfe48fabf34ed97cb8e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pragzip-0.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 814.4 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
cd522584ae098770dc6ef4332476dfde7b760ee1cef94f01d3b35a771570e091
BLAKE2b-256 checksum
How to use checksums
1df7988bb9954c510448c22b216c522fecf0c46f564b5f0e2c386674d28d9a12
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pragzip-0.6.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 853.7 kB
Tags Linux glibc 2.17+ x86-32 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
5f4e7cff2b80ab428e38da7a64c5c13d47375d391175417a15095eee48d24240
BLAKE2b-256 checksum
How to use checksums
e0be6485c39570dbfc9da2c45c66a539c64f0009aa61e864104578bc35f7ee0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-pp39-pypy39_pp73-macosx_10_14_x86_64.whl

Download URL pragzip-0.6.0-pp39-pypy39_pp73-macosx_10_14_x86_64.whl
Size 702.1 kB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
e525717e2fe04059d741cd9da5494ecc6637ccab3598abd0c615e8ae2d04e430
BLAKE2b-256 checksum
How to use checksums
1503982b133b6240008a9ee3f291323209e8112c7e4c1bdd925bb983a9f62058
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-pp38-pypy38_pp73-win_amd64.whl

Download URL pragzip-0.6.0-pp38-pypy38_pp73-win_amd64.whl
Size 534.8 kB
Tags PyPy 3.8 PyPy 3.8 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
8bb335ad6bb7a041e01b5c853255aa70f42dbf13a6bd57368abae12cb5a29553
BLAKE2b-256 checksum
How to use checksums
109e1f77a8085a005505c956357caef9faf9e46737dcd804c541a533b79b20a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-pp38-pypy38_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pragzip-0.6.0-pp38-pypy38_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 797.6 kB
Tags Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
082c39c0e6d5caf96f70a3260e6a4b834dcdf6fa0df2bd204eb3dc502f647905
BLAKE2b-256 checksum
How to use checksums
799ada7818a1c3d5a9c5b1fa86925277a9fe2d9417ad5b4fe3f046b6a4888c54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pragzip-0.6.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 813.5 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
2e21a07c4fc9790be33ed77e8cec84636679f335b822727650157b298cbd840d
BLAKE2b-256 checksum
How to use checksums
577bbca38de0fe2243f3917e3381961bfe0f715e8853e7ec371a68cc7c6393f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pragzip-0.6.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 852.6 kB
Tags Linux glibc 2.17+ x86-32 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
c745896c09e14ed7eddf465407424532de1cfdf39b6ab15170f97547d8a0b9cb
BLAKE2b-256 checksum
How to use checksums
4aa939f5d6c71eb6c811191d77632a73b19de0b6002bdc3c0a94c1a3ff757622
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-pp38-pypy38_pp73-macosx_10_14_x86_64.whl

Download URL pragzip-0.6.0-pp38-pypy38_pp73-macosx_10_14_x86_64.whl
Size 702.0 kB
Tags PyPy 3.8 PyPy 3.8 7.3 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
8f41fcbe0989fac4894a16f3ad3f44339333527682cf0ddddfbaa7d13f2e46e3
BLAKE2b-256 checksum
How to use checksums
695ba9b03d82e60a65cdec2c5d4e976b1fd5558a122f294e9a47871c19ee5168
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-pp37-pypy37_pp73-win_amd64.whl

Download URL pragzip-0.6.0-pp37-pypy37_pp73-win_amd64.whl
Size 534.7 kB
Tags PyPy 3.7 PyPy 3.7 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
4e07abb795914047fee28946f7b3ddc86f087f8868bfa13511ee0476b3bf1c01
BLAKE2b-256 checksum
How to use checksums
3d164c91d086309675d788d0799f25e1d57f2ee2000c5f40f2d8295133a5bc1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-pp37-pypy37_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pragzip-0.6.0-pp37-pypy37_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 800.0 kB
Tags Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
bebf37d48799d92bd921ad40642de2c66244fa4417cb4c17fbd42dd429155c1a
BLAKE2b-256 checksum
How to use checksums
3a07be2d1e23d25e59e51b3a87bda76b97d686705b782c2b747114b58656b6d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pragzip-0.6.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 822.0 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
cdc582d88f5bfc21b7fb1d4685684f194e742d6c3976ecdca8609d5a4b4c5fb6
BLAKE2b-256 checksum
How to use checksums
d5838291b30edc94a012259b8a0806547e264a24133d7464c7d6d183c6980604
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pragzip-0.6.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 858.6 kB
Tags Linux glibc 2.17+ x86-32 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
cb41810ffc10e53a44d3e5184cc64d683c797aba401aa8ce9373037b864a0d64
BLAKE2b-256 checksum
How to use checksums
824809a9196f8273d085d19f913e8d7e1fe1efe5e5be13e47363228c057b31d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-pp37-pypy37_pp73-macosx_10_14_x86_64.whl

Download URL pragzip-0.6.0-pp37-pypy37_pp73-macosx_10_14_x86_64.whl
Size 702.0 kB
Tags PyPy 3.7 PyPy 3.7 7.3 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
8dd74680707f2318835012b8cd190203a17081f566a4f4f4e635448275782e72
BLAKE2b-256 checksum
How to use checksums
ebee4f64415d8288671243ce34e2feb3cd6251ab6eaf9584d41d77100d0c6e71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp311-cp311-win_amd64.whl

Download URL pragzip-0.6.0-cp311-cp311-win_amd64.whl
Size 538.7 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
83892bb9bf3e1025939f09731e9c76d4f49ab6f7c2e60ab29d12d9786e94b0a4
BLAKE2b-256 checksum
How to use checksums
0344584fd479856238e3bd260bc4532bef231aea10e104f6cde8d8ac8d5ebcdd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp311-cp311-musllinux_1_1_x86_64.whl

Download URL pragzip-0.6.0-cp311-cp311-musllinux_1_1_x86_64.whl
Size 7.3 MB
Tags CPython 3.11 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
b7ac06d8ad55780d86aff506eef9690c503eb6c7b94f522803c3dfc1885e466f
BLAKE2b-256 checksum
How to use checksums
91d5375b0c9f97dd33f57abfdee4cd141336c7252edfa9d0dbc995b4e3a13781
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp311-cp311-musllinux_1_1_i686.whl

Download URL pragzip-0.6.0-cp311-cp311-musllinux_1_1_i686.whl
Size 7.2 MB
Tags CPython 3.11 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
90e36fe32bcf0223eec3832e698c01a65a7ca9722e1662957d29a846c268aadb
BLAKE2b-256 checksum
How to use checksums
67d2257a741dc1d0f1933d00c9cb0d6c558a5762e4be14cd02079b9f2c8d79b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL pragzip-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 6.7 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
57f7fb21419ea98d2ee05752a4353c029f93e50634deddbafa0e95bd3362c1d4
BLAKE2b-256 checksum
How to use checksums
9dd3ac3fe40a97c57308f42dda2c4f42079d3560877fed9c8445b77d00323873
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pragzip-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 6.7 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
25e5bb30d5283a35df0a5452edf9db010f2be399305d7f9501603201b9e20b49
BLAKE2b-256 checksum
How to use checksums
cd3ff250f4f7bde79fc4a24e7f80d8f79e4cb726ffc26b5a3608bbd01b5d1a96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pragzip-0.6.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Size 6.6 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
25766efd2aba39a74f618ca7f230e24ec427b7c4eb1bb04ebd34e646f249d4bb
BLAKE2b-256 checksum
How to use checksums
83cdeb7af9dfd715c41a1748ca36bb1afb303916916641e3b44b2c27e9031285
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp311-cp311-macosx_10_14_x86_64.whl

Download URL pragzip-0.6.0-cp311-cp311-macosx_10_14_x86_64.whl
Size 753.5 kB
Tags CPython 3.11 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
fb69e1574ed30b10117d07980eac17286b38e7b13edc709dfde0a39ccb5540d5
BLAKE2b-256 checksum
How to use checksums
393a0bcbb8b4a3403cf5c43c1f68ff0d84b5eab1e6d0bf380047dfdb5d5a68cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp310-cp310-win_amd64.whl

Download URL pragzip-0.6.0-cp310-cp310-win_amd64.whl
Size 540.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
0364369f870ca7fe1cfea8fff15927af63c278e6af6921b04797aca88793fe12
BLAKE2b-256 checksum
How to use checksums
3d98fafaa1f50c9dc12436909bea02466e95855c878f0601975aa840bc025b1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp310-cp310-musllinux_1_1_x86_64.whl

Download URL pragzip-0.6.0-cp310-cp310-musllinux_1_1_x86_64.whl
Size 7.3 MB
Tags CPython 3.10 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
4762f6d9c09be626947dcc26affbdf618634f5c94041a80308b599391b28fd7c
BLAKE2b-256 checksum
How to use checksums
f2c1d969defb8f36e91dede5ceb8c00918630a298d1c16633c1ece2628ea2733
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp310-cp310-musllinux_1_1_i686.whl

Download URL pragzip-0.6.0-cp310-cp310-musllinux_1_1_i686.whl
Size 7.2 MB
Tags CPython 3.10 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
fcc1a2ae9306405c728b028f68b6f39aebc94d965e736cc2f5fc42f3b8e9af72
BLAKE2b-256 checksum
How to use checksums
3c700b1cafa804c2e822c18e3025ad8a600f7c865d8529b489017dd6fc01ccab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL pragzip-0.6.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 6.7 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b12b7cee2dd5c9cfb49e515decf65e6ae79d44d57ee67a5acafc47aae736d6e4
BLAKE2b-256 checksum
How to use checksums
a31cddb819d70dc1205b6fae0d4889d77e319b51515d14b44326ce112fe33f52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pragzip-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 6.7 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
6297f0032cd0f85a198c7e642093342664a8131755161a659294a49435f1e8b2
BLAKE2b-256 checksum
How to use checksums
94b1254e3b3a19494590446055a7e85a4881ff9025cab54e55c6bc80729805fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pragzip-0.6.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Size 6.6 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
4d87aa1b5cccedd6f4f657ea71607cf272975470f9e67f13127205b7fe5f6fea
BLAKE2b-256 checksum
How to use checksums
b6245de4192ba4c800424a9e82a6ed995e316f8006bf3b269987d62820244461
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp310-cp310-macosx_10_14_x86_64.whl

Download URL pragzip-0.6.0-cp310-cp310-macosx_10_14_x86_64.whl
Size 754.5 kB
Tags CPython 3.10 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
933d745966414627a5e04873ed95767da7ecc397701944227f78d4fb5e77f011
BLAKE2b-256 checksum
How to use checksums
f079c1f1fb901265e62785b288c71c21c6d2852d71d1f09ebb1608f644bf6d72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp39-cp39-win_amd64.whl

Download URL pragzip-0.6.0-cp39-cp39-win_amd64.whl
Size 542.3 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
14aaa276ca62c92fdfea8e91a8e0a501840e57902ef153a8519f79a38a229647
BLAKE2b-256 checksum
How to use checksums
55715260f1c0eb14b77c8d11952f4baf1ad6a5f2e1e5c6ac48c373d9a70baa76
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp39-cp39-musllinux_1_1_x86_64.whl

Download URL pragzip-0.6.0-cp39-cp39-musllinux_1_1_x86_64.whl
Size 7.3 MB
Tags CPython 3.9 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
003750f7cc2abb3ad93e2a7a3ce0a9ab3423d01ea4cf9cbf9450f6b6c94b5211
BLAKE2b-256 checksum
How to use checksums
ca57fcc935788bb3801e9f6283ad8c51697bb0ce6262daaf3084cd60ace649fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp39-cp39-musllinux_1_1_i686.whl

Download URL pragzip-0.6.0-cp39-cp39-musllinux_1_1_i686.whl
Size 7.2 MB
Tags CPython 3.9 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
dbfcd692dfd0c784dee937b8f8e32589ac9e1cfa529b112df440847a076020cd
BLAKE2b-256 checksum
How to use checksums
c4e4ca199a482b430799d9a2bec761171e5f73ddc6d6bdb66bbef9002bd5c218
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp39-cp39-manylinux_2_28_x86_64.whl

Download URL pragzip-0.6.0-cp39-cp39-manylinux_2_28_x86_64.whl
Size 6.7 MB
Tags CPython 3.9 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7f896099515ebc70fb9b8490f08d7a3851abf9dbcb5c79bec8d0a333559bcd53
BLAKE2b-256 checksum
How to use checksums
1940b1d71d8f8f9ea2cda5dc2e5c35665e9932e61a6c8e18b0f4fe933927e2e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pragzip-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 6.7 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7ae94a5d86b21e37906a05195ddaa0819f290007f3309b824fcec0e5bcd3bc3d
BLAKE2b-256 checksum
How to use checksums
8db6e764346ea322301d17447cef0b04fa0fa32cf56db7f742f3ff2a7ad734fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pragzip-0.6.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Size 6.6 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
cc046ff45cabb2ea103092902be930a6870bb173296485b07e546ac4be20ef9a
BLAKE2b-256 checksum
How to use checksums
ce1b8c3a0e22aecb231d2ac62a0c49d95a8c135673b6c9ce55344f3a10297df3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp39-cp39-macosx_10_14_x86_64.whl

Download URL pragzip-0.6.0-cp39-cp39-macosx_10_14_x86_64.whl
Size 755.8 kB
Tags CPython 3.9 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
48a4827264cc4330cc95c66eaf5626b4e95226734ff835d3d63189352f978054
BLAKE2b-256 checksum
How to use checksums
ddde67da982ac24caa10398db9f7da7c8ea9a657091cdbf4da5e6eefcb08f78a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp38-cp38-win_amd64.whl

Download URL pragzip-0.6.0-cp38-cp38-win_amd64.whl
Size 542.3 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
9dfed40caf9ca1fe8c4560299232ba23bbe729e4e33712619fd56585a9915f8c
BLAKE2b-256 checksum
How to use checksums
390dc0c062bd53af4c4bc06d520bb8f4cef2c031c27f6722a46cb3f51db8d79b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp38-cp38-musllinux_1_1_x86_64.whl

Download URL pragzip-0.6.0-cp38-cp38-musllinux_1_1_x86_64.whl
Size 7.4 MB
Tags CPython 3.8 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
8d7ae3326b1dfe6151ce147cdd43c5107fd17795c5d64d73aa8d896ddce4e633
BLAKE2b-256 checksum
How to use checksums
af3ab5b03cbc4ceeca200c2d043ebf6d12f92f3e5896f795c8e4c12a305f9b13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp38-cp38-musllinux_1_1_i686.whl

Download URL pragzip-0.6.0-cp38-cp38-musllinux_1_1_i686.whl
Size 7.3 MB
Tags CPython 3.8 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
fce9037f207cc0d0dd0b3ba17b30d4394669b28bf058037911ea2ab16e536b5c
BLAKE2b-256 checksum
How to use checksums
d705b28e75544e481c94a49af646b30ad5c2e246843dca894bb0e2fb464f0b9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp38-cp38-manylinux_2_28_x86_64.whl

Download URL pragzip-0.6.0-cp38-cp38-manylinux_2_28_x86_64.whl
Size 6.7 MB
Tags CPython 3.8 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
87cfc8e03827648bc75de4de2dad6582e630732f90b2926c2871906cbeaed4c9
BLAKE2b-256 checksum
How to use checksums
2f3eb8fc567b586e79c4ed28ada5c644fe0e37ba0ff5f489b648548f58254600
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pragzip-0.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 6.7 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a34d3b1ba2634a8467f2bab1418054513ecbc21d6b84428d42c8ea6b1748ba60
BLAKE2b-256 checksum
How to use checksums
69dea673d71f3f43562b291ce4e2c17d9355915dd0b3d77b04f23d7c2d92b66d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pragzip-0.6.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Size 6.6 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
d172eb95e3a9910d8b2619270953eb6a4f4c1a82a87024f1b5973c49cd2030f0
BLAKE2b-256 checksum
How to use checksums
ae032a5217686f2a52791f880b5b4be10684d64be472cf066bd39c3200830576
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp38-cp38-macosx_10_14_x86_64.whl

Download URL pragzip-0.6.0-cp38-cp38-macosx_10_14_x86_64.whl
Size 754.9 kB
Tags CPython 3.8 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
aa6aebad9fb8a5c77cac72fd74052f01ec7fd351b55708dee16b266aa89ea84a
BLAKE2b-256 checksum
How to use checksums
7c4bb09d7ec1cdcce3b774a831e653e148101265daba2d808a0c7c4f2e3d5f10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp37-cp37m-win_amd64.whl

Download URL pragzip-0.6.0-cp37-cp37m-win_amd64.whl
Size 541.4 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
11667b0cd3384ef7a183229210e4e61122fc7d4d2acc506ad32843f5addfaef0
BLAKE2b-256 checksum
How to use checksums
bf76e66e235c93e06080fb2216126a4b587258cf93d1f1e3f08a480747e19391
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp37-cp37m-musllinux_1_1_x86_64.whl

Download URL pragzip-0.6.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Size 7.3 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
99e7baeaa7248b34554164844bf749280d0bb38555f1741f45c2d1c593660b2a
BLAKE2b-256 checksum
How to use checksums
8e30386cbdb4f1b7f459d9eb8ef469b00bdbd7ed5344a64c9f441c9c9750ece9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp37-cp37m-musllinux_1_1_i686.whl

Download URL pragzip-0.6.0-cp37-cp37m-musllinux_1_1_i686.whl
Size 7.2 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
761b612790a88df5b3f19e98802ad227178e8af1ada9e6ace84b3fa3b32a9506
BLAKE2b-256 checksum
How to use checksums
0e7441cae4d08fb459ab62b176fdcab69c0e403a94f8101b88996ae15ba7626c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp37-cp37m-manylinux_2_28_x86_64.whl

Download URL pragzip-0.6.0-cp37-cp37m-manylinux_2_28_x86_64.whl
Size 6.7 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d50e8d902cf63dd703bdc5623cb5c18c9aae21bd95d95dee8c14a68fdf8c1fd5
BLAKE2b-256 checksum
How to use checksums
d6847545418a415c129ce22a714808e1bc8c302d931f0922f145e3c82e76131c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pragzip-0.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 6.7 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
4c2bc3e19842de280b6d5d0266ad4805ed2f5773be95c0c7991835c77f943883
BLAKE2b-256 checksum
How to use checksums
31f62f3964bb6f3bcd4a02677b87c2af853933714f9e946f3f081137ab3e3913
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pragzip-0.6.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Size 6.6 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
cb6c6ccfd587616e493c7cd4a5edced22138d7e472bedaa2488c5d53965e1f1e
BLAKE2b-256 checksum
How to use checksums
5484cd7e11e076979a53aab24f4e0664054bd13df498350053f75c02b8a27d15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp37-cp37m-macosx_10_14_x86_64.whl

Download URL pragzip-0.6.0-cp37-cp37m-macosx_10_14_x86_64.whl
Size 754.4 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
2f4e1667ee62ad039549478e263e79b409186112b43a4c12217e95b1daeaee35
BLAKE2b-256 checksum
How to use checksums
c1f9f52f475d7acae92fbb3631ce78d8635f1afbf3b528491142d2b63fc4cf08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp36-cp36m-win_amd64.whl

Download URL pragzip-0.6.0-cp36-cp36m-win_amd64.whl
Size 541.3 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
f9118f011749775a612fe35d45f228a8ea86309c0d0e9866d8c501add3832d38
BLAKE2b-256 checksum
How to use checksums
ba762f4ef03ec93e1eef56e5746e6b297e0e2cccde0b6a0403b4398f6515cd9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp36-cp36m-musllinux_1_1_x86_64.whl

Download URL pragzip-0.6.0-cp36-cp36m-musllinux_1_1_x86_64.whl
Size 7.3 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
8f6d7c5b66d0c0e1fd0fdde5ca047bc505c30f0e829a77f237c6d16ddb135490
BLAKE2b-256 checksum
How to use checksums
607edb14e1bbd2acf41313ea4de00e132fa77644b1235f8f66ee366307045ca8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp36-cp36m-musllinux_1_1_i686.whl

Download URL pragzip-0.6.0-cp36-cp36m-musllinux_1_1_i686.whl
Size 7.2 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
2e5fc87bd4fb1cbf2a33b7f835c677627944216eb0609b4bcaf03751841ee2b9
BLAKE2b-256 checksum
How to use checksums
e9970d82b2c47934b1ded829a9f7323d74bffda23eaaab3060383d139541668f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp36-cp36m-manylinux_2_28_x86_64.whl

Download URL pragzip-0.6.0-cp36-cp36m-manylinux_2_28_x86_64.whl
Size 6.7 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8f152e4f06b5319207c42b284c861c1d45ab909b8d9c16dab70d72152907144f
BLAKE2b-256 checksum
How to use checksums
71adf9653f8eeaca03272b4ec800607c240f6df5f0a307ce7f94cdd251a44b2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pragzip-0.6.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 6.7 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
95424a51023d8c65f162daf01bfba1a74fb116a11ba9d40abf5eb8f3a49c783a
BLAKE2b-256 checksum
How to use checksums
66a859af27eb88044250560992a2a3f3ce4c57e8b166e02d4ef5ec921f239a08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pragzip-0.6.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Size 6.6 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
70a11747fbdd7d8ac2188ee6f319b96cfa424145246a7cdd316f62497d60b81c
BLAKE2b-256 checksum
How to use checksums
bf1d321f1f3a7b466ca6e4afa534ad6f8bd4694d7df565756624ded4e45ff2ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / pragzip-0.6.0-cp36-cp36m-macosx_10_14_x86_64.whl

Download URL pragzip-0.6.0-cp36-cp36m-macosx_10_14_x86_64.whl
Size 756.4 kB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
fda392a3a167059ab137baaff336821f7808ae788a9b4828f45217e6457a3c6a
BLAKE2b-256 checksum
How to use checksums
84e240320d3de8f3092610f7dcb25f574bd3ba9cd2c55b906fc54980d07c8fbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release history Release notifications | RSS feed

This release

0.6.0 This release

58 release files

0.5.0

58 release files

0.4.0

64 release files

0.3.0

46 release files

0.0.1

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page