Skip to main content

safelz4

GitHub PyPI Python Version PyPI Downloads

Python bindings for lz4_flex, the fastest pure-Rust implementation of the LZ4 compression algorithm.

Installation

NOTE: Windows free-threaded (no-GIL) CPython builds require installation from source (no prebuilt wheels available).

Pip

You can install safelz4 via the pip manager:

pip install safelz4

From source

For the sources, you need Rust

# Install Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Make sure it's up to date and using stable channel
rustup update
git clone https://github.com/LVivona/safelz4.git
cd safelz4
pip install setuptools_rust
pip install maturin
# install
pip install -e .

Getting Started

Block Format

safelz4 block

The block format is suitable only for smaller chunks of data, as each block must be fully compressed or decompressed in memory. For larger data sequences, the frame format should be used instead, as it supports streaming and includes metadata for better handling of large-byte sequences. specs

import os
import sys
from typing import Union, Generator
from safelz4.block import compress_prepend_size, decompress_size_prepended

def chunk_blocks(filename : Union[os.PathLike, str], chunk_size : int = 1048576) -> Generator[bytes, None, None]:
    """compress read bytes into chunks blocks"""
    with open(filename, "rb") as f:
        while content := f.read(chunk_size):
            buffer = compress_prepend_size(content)
            yield buffer

# 1 Mb chunck
blocks = chunk_blocks("dickens.txt")

for block in blocks:
    output = decompress_size_prepended(buffer)
    sys.stdout.write(output.decode("utf-8"))

Frame Format

safelz4 frame

Frames are containers that encapsulate a set of compressed blocks. Information about the blocks is stored both in the frame header and within the blocks themselves. Read more within the specs

import safelz4

buffer = None
with open("dickens.txt", "rb") as file:
    buffer = file.read(-1)
    safelz4.compress_into_file("dickens.lz4", buffer)


with safelz4.open("dickens.lz4", "rb") as f:
   while content := f.read(100):
      print(content.decode("utf-8"))

Bechmarks

Benchmark results are available in the benches folder. We evaluated performance in two key scenarios:

Full byte availability, where the entire buffer is accessible during compression and decompression.

Streamed access, using reader and writer interfaces with chunked input.

Summary

In full buffer scenarios, lz4 generally performs well and occasionally outpaces safelz4, especially on larger files. However, safelz4 still remained competitive, with close times.

In reader/writer scenarios (chunked input, 1024 bytes), safelz4 significantly outperforms lz4, consistently achieving more than 2x speed improvement in both compression and decompression.

Streamed access (chunk 1024 bytes)

open Write Benchmark lz4 safelz4
ctx_compression_writer_compression_1k.txt 22.5 us 8.84 us: 2.54x faster
ctx_compression_writer_compression_34k.txt 22.6 us 9.07 us: 2.49x faster
ctx_compression_writer_compression_65k.txt 23.0 us 9.18 us: 2.50x faster
ctx_compression_writer_compression_66k_JSON.txt 23.1 us 9.18 us: 2.51x faster
ctx_compression_writer_dickens.txt 23.9 us 9.16 us: 2.61x faster
ctx_compression_writer_hdfs.json 22.9 us 9.21 us: 2.49x faster
ctx_compression_writer_reymont.pdf 22.9 us 9.26 us: 2.48x faster
ctx_compression_writer_xml_collection.xml 23.1 us 9.27 us: 2.49x faster
Geometric mean (ref) 2.51x faster
open Read Benchmark lz4 safelz4
ctx_decompression_writer_compression_1k.txt 17.6 us 11.0 us: 1.59x faster
ctx_decompression_writer_compression_34k.txt 46.2 us 23.8 us: 1.94x faster
ctx_decompression_writer_compression_65k.txt 68.6 us 34.6 us: 1.98x faster
ctx_decompression_writer_compression_66k_JSON.txt 61.9 us 27.1 us: 2.28x faster
ctx_decompression_writer_dickens.txt 8.67 ms 4.11 ms: 2.11x faster
ctx_decompression_writer_hdfs.json 4.39 ms 1.77 ms: 2.48x faster
ctx_decompression_writer_reymont.pdf 5.74 ms 2.92 ms: 1.97x faster
ctx_decompression_writer_xml_collection.xml 3.97 ms 1.99 ms: 2.00x faster
Geometric mean (ref) 2.03x faster

Full byte availability Run(s)

frame.compress Benchmark lz4 safelz4
compression_compression_1k.txt 839 ns 829 ns: 1.01x faster
compression_compression_34k.txt 32.5 us 26.3 us: 1.23x faster
compression_compression_65k.txt 60.1 us 49.9 us: 1.20x faster
compression_compression_66k_JSON.txt 24.7 us 26.5 us: 1.07x slower
compression_dickens.txt 15.9 ms 17.0 ms: 1.07x slower
compression_hdfs.json 2.63 ms 3.16 ms: 1.20x slower
compression_reymont.pdf 11.4 ms 12.3 ms: 1.08x slower
compression_xml_collection.xml 4.12 ms 4.58 ms: 1.11x slower
Geometric mean (ref) 1.01x slower
frame.decompress Benchmark lz4 safelz4
decompress_compression_1k.txt 416 ns 612 ns: 1.47x slower
decompress_compression_34k.txt 10.0 us 8.96 us: 1.12x faster
decompress_compression_65k.txt 17.1 us 15.4 us: 1.11x faster
decompress_compression_66k_JSON.txt 8.04 us 9.45 us: 1.18x slower
decompress_dickens.txt 2.13 ms 4.00 ms: 1.88x slower
decompress_hdfs.json 1.03 ms 1.50 ms: 1.45x slower
decompress_reymont.pdf 1.99 ms 2.42 ms: 1.21x slower
decompress_xml_collection.xml 1.19 ms 1.68 ms: 1.41x slower
Geometric mean (ref) 1.26x slower

NOTE: All benchmarks were performed using python package pypref, on a system equipped with an Apple M4 Max processor and 36GB of unified memory.

Acknowledgement

This project acknowledges the outstanding work of Yann Collet.

Special thanks also to the maintainers of the lz4_flex Rust crate for providing a safe, pure-Rust implementation of LZ4 compression and decompression.

Other Implementation

LZ4 implementations, including:

Python Library Build Status Version Licence
python-lz4 Build Status PyPI - License

Licence

MIT License

Metadata

Release files for safelz4 0.2.1

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

Source distribution (sdist)

Source distribution for safelz4 0.2.1
File Size Uploaded
safelz4-0.2.1.tar.gz 119.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for safelz4 0.2.1
File
safelz4-0.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
safelz4-0.2.1-cp314-cp314t-musllinux_1_2_i686.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 Details
safelz4-0.2.1-cp314-cp314t-musllinux_1_2_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l Details
safelz4-0.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
safelz4-0.2.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details
safelz4-0.2.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x Details
safelz4-0.2.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le Details
safelz4-0.2.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l Details
safelz4-0.2.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details
safelz4-0.2.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32 Details
safelz4-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
safelz4-0.2.1-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details
safelz4-0.2.1-cp38-abi3-win_arm64.whl CPython 3.8 abi3 Windows ARM64 Details
safelz4-0.2.1-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details
safelz4-0.2.1-cp38-abi3-win32.whl CPython 3.8 abi3 Windows x86-32 Details
safelz4-0.2.1-cp38-abi3-musllinux_1_2_x86_64.whl CPython 3.8 abi3 Linux musl 1.2+ x86-64 Details
safelz4-0.2.1-cp38-abi3-musllinux_1_2_i686.whl CPython 3.8 abi3 Linux musl 1.2+ x86-32 Details
safelz4-0.2.1-cp38-abi3-musllinux_1_2_armv7l.whl CPython 3.8 abi3 Linux musl 1.2+ ARMv7l Details
safelz4-0.2.1-cp38-abi3-musllinux_1_2_aarch64.whl CPython 3.8 abi3 Linux musl 1.2+ ARM64 Details
safelz4-0.2.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 abi3 Linux glibc 2.17+ x86-64 Details
safelz4-0.2.1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.8 abi3 Linux glibc 2.17+ IBM System/390x Details
safelz4-0.2.1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.8 abi3 Linux glibc 2.17+ PowerPC 64-le Details
safelz4-0.2.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.8 abi3 Linux glibc 2.17+ ARMv7l Details
safelz4-0.2.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 abi3 Linux glibc 2.17+ ARM64 Details
safelz4-0.2.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.8 abi3 Linux glibc 2.5+ x86-32 Details
safelz4-0.2.1-cp38-abi3-macosx_11_0_arm64.whl CPython 3.8 abi3 macOS 11.0+ ARM64 Details
safelz4-0.2.1-cp38-abi3-macosx_10_12_x86_64.whl CPython 3.8 abi3 macOS 10.12+ x86-64 Details

Total release size: 10.7 MB

Release files / safelz4-0.2.1.tar.gz

Download URL safelz4-0.2.1.tar.gz
Size 119.1 kB
Tags Source
SHA-256 checksum
How to use checksums
9dfb8839e733510f549608cc1016c6ce2c19a8f397bbfb2ee43ebb3360fb8504
BLAKE2b-256 checksum
How to use checksums
647960c343269b66efaf489e131f3706e1455c37aff6a3270cfa33e1656e13c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL safelz4-0.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 533.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
566230ca18d37a5b9f6f5314f15d9060800d38811fe2bcc67736c472aca29b85
BLAKE2b-256 checksum
How to use checksums
a3485708a213e78550f939a9de4ba83fd259bed45ce4836ea165e48f1c36134f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp314-cp314t-musllinux_1_2_i686.whl

Download URL safelz4-0.2.1-cp314-cp314t-musllinux_1_2_i686.whl
Size 570.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
8a50958ee6edf564cb564fe0557a9815d88a467449943c57bb28eb3e369040b8
BLAKE2b-256 checksum
How to use checksums
9ce9a889ccafd1b17aa26561c0d4e8f309b2f1f23c23c71e202060640c5eea8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp314-cp314t-musllinux_1_2_armv7l.whl

Download URL safelz4-0.2.1-cp314-cp314t-musllinux_1_2_armv7l.whl
Size 592.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
bdd0539ea0ad91e68830dca0e79445c94449caff2db9e79bd54e762b6d4e30fe
BLAKE2b-256 checksum
How to use checksums
447e8bbc6932ae0fd4ca7b3a76e6e46b9d5e983bda87d5f8a39c5cee4f3be3e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL safelz4-0.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 486.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
b0d6d05c78abc37938006210ac17158212e5920dcd8c0f7cd631bfec0d810b60
BLAKE2b-256 checksum
How to use checksums
ba3349fdf7f30e39a9027c77034dcd7cb874d1cecf4ca7dd55941756117f9e99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL safelz4-0.2.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 322.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
566ddf149ecd7923396bb3f8a1420d47eb809e9d84a8f0669c651418bd4d16fb
BLAKE2b-256 checksum
How to use checksums
41f0e0f950f58a3a73cd943437cb4a916ae04e47cde1a50ef75794bbb54888e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL safelz4-0.2.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 357.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
dd4cf29e961dccfe34bfc210ae85de9b603a075b853d00b96d534aebfa2e5e50
BLAKE2b-256 checksum
How to use checksums
3db9006328722cdafccc7557faa4dc5303df92adb512e8aa7c5e7252c213bc7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL safelz4-0.2.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 446.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
7d838c386d61b5a55afefc8af20f3b70f8d2fe013dedd86bcb75306263d4c5a3
BLAKE2b-256 checksum
How to use checksums
68b22b0810dff46bf67571ed16557df6238f15b8d8d3ad2b8a4005d4c9605db9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL safelz4-0.2.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 316.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
3ac2d7e921c305e5ab5475b5b64a8e84fab9ce38140e66bdfad84e0de2621dca
BLAKE2b-256 checksum
How to use checksums
2800a69dea20adbb9f47810f5708a0af6a67c9c36fc73e73cdbcb4df694b7fb6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL safelz4-0.2.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 309.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
9dbccecf1c9738e2122c3bf83bc7c16e9aa0d08e5ee3aaae335a9d33574e8c65
BLAKE2b-256 checksum
How to use checksums
e1f39d1181f4fca58dd720ad908bf55b0c1f714ec4072759a2e000f4829d13f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl

Download URL safelz4-0.2.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Size 355.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
9003b7995d4d06af3c1c37653c4670bf983f7735c59367df2ccdd747d3d13815
BLAKE2b-256 checksum
How to use checksums
31d5a0ddfc0aeb239bb383e0fe8ea6d5ae34640b6cda951b82d3a0fc54123dc4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl

Download URL safelz4-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl
Size 296.1 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
535332dec794c54f0dc0b2c49c31da0e1374b358e837b1dfcec787da27af67c7
BLAKE2b-256 checksum
How to use checksums
735dd175a41f79c6dc0242e7346f807681460001ead25a33efff2457cfd9b442
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL safelz4-0.2.1-cp314-cp314t-macosx_10_12_x86_64.whl
Size 304.4 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
51348e9272f9e035bb8c6ef4d0cba07cd5c03d86533bf45b7c4ba471ba68f0e2
BLAKE2b-256 checksum
How to use checksums
d5aad5252ad1a4869144b940042044055806c304c826af2ed3a688f4751c4809
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp38-abi3-win_arm64.whl

Download URL safelz4-0.2.1-cp38-abi3-win_arm64.whl
Size 232.0 kB
Tags CPython 3.8 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
67af17958fe450687d3266ac3e3a065106e9d51ce326df216f9ba9a83b2bd00e
BLAKE2b-256 checksum
How to use checksums
22e3ad052d7ea7a287c33ce9f6e322c9dab22b0aaea5ee7630928867d865dfce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp38-abi3-win_amd64.whl

Download URL safelz4-0.2.1-cp38-abi3-win_amd64.whl
Size 237.9 kB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
afb046ffbaa3f05c30df3dff94d2dfaa0145c4209b07e72ccf2565f5571a200b
BLAKE2b-256 checksum
How to use checksums
f06d34e965527258b66d97a70c8d5160d33e2b89cc39729230bb53bcd03b9726
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp38-abi3-win32.whl

Download URL safelz4-0.2.1-cp38-abi3-win32.whl
Size 228.5 kB
Tags CPython 3.8 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
1d7c903eb5981d492f7b888af069afe9618316c483f8717fb7092d274b1920f6
BLAKE2b-256 checksum
How to use checksums
a197c134252ec7378ef8d0ad0f13063a007a1f32a843d1eafc31553ebdbb6941
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp38-abi3-musllinux_1_2_x86_64.whl

Download URL safelz4-0.2.1-cp38-abi3-musllinux_1_2_x86_64.whl
Size 540.8 kB
Tags CPython 3.8 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
80a56f2ddd3f088b86c38ae4592c0a34b71f92ef53b94d27cfbf959dc068cc4e
BLAKE2b-256 checksum
How to use checksums
914eabfb9af2c07dd13f143d0a9b642c82a6498ce2a95abbd9f03da899070103
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp38-abi3-musllinux_1_2_i686.whl

Download URL safelz4-0.2.1-cp38-abi3-musllinux_1_2_i686.whl
Size 580.5 kB
Tags CPython 3.8 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
dfdd03586552a4a15d3096dd8300afeffcf342aad02573edce3534dbe7faa40e
BLAKE2b-256 checksum
How to use checksums
68a46489fcbe996e767a1619eb0c8957d7b0ef46065c68cac1ac0da146fb9bc4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp38-abi3-musllinux_1_2_armv7l.whl

Download URL safelz4-0.2.1-cp38-abi3-musllinux_1_2_armv7l.whl
Size 600.7 kB
Tags CPython 3.8 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
2bf0b433d4e3da0da3c2da9c334f390026f30f6a8b0e777d8dc40a61bbf12f62
BLAKE2b-256 checksum
How to use checksums
68861db48888ded97a3ef8d53659e8bee8db3ddc605369440a9f0fe544edda14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp38-abi3-musllinux_1_2_aarch64.whl

Download URL safelz4-0.2.1-cp38-abi3-musllinux_1_2_aarch64.whl
Size 494.8 kB
Tags CPython 3.8 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
6dfb926a9cf4885ef826b5923bf0bf0ccef9bcf288f5214efd63cea115e2f0b5
BLAKE2b-256 checksum
How to use checksums
2c3fe427501229902fe1c11049b34d1b7e2ea5279f3c4fdde620b448d56d6dc7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL safelz4-0.2.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 330.4 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
d44b3dabdc2b3592bc2d1502f4aa580abd07c07297201b8143305035c2dc454d
BLAKE2b-256 checksum
How to use checksums
efcef8cf855f563a3bfd20a35375fb64c0c3e9c5b0ce5a748b3a802accbb3749
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL safelz4-0.2.1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 365.5 kB
Tags CPython 3.8 Linux glibc 2.17+ IBM System/390x abi3
SHA-256 checksum
How to use checksums
dfb70e36b21737f72a950eab37d83f29d2c70829358fc4125a0f4149e72f80de
BLAKE2b-256 checksum
How to use checksums
ca6a58c1621c412185e1af0157c2beb5b352a78dd7249f748655116f51a8bb8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL safelz4-0.2.1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 456.3 kB
Tags CPython 3.8 Linux glibc 2.17+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
bf7fb53d07273bcb1f85f321e934ef8d0d7abd60d51f23219a90d02a7c8a3130
BLAKE2b-256 checksum
How to use checksums
5d8f146280b870f13d404b9cee5dfc3a19698a4d55d073516bcdbd587c7f4ead
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL safelz4-0.2.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 324.4 kB
Tags CPython 3.8 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
16cd06dbd5fe16a52b7607abbe908f11e25858d9d319e31f5b6d390e8cd82614
BLAKE2b-256 checksum
How to use checksums
c2ef316fc3898f77945f65bf076aa2800745a8d5fb58930dfabdaf03325d895a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL safelz4-0.2.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 318.4 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
b9b2491dd36f47f064b307dcd0ff2e4124b0917c0d1f662b35b61d45310d051c
BLAKE2b-256 checksum
How to use checksums
8d80acf3680b8976b569e408f2dee5ab130b61b46eb333d33d5db88083b00c61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl

Download URL safelz4-0.2.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Size 366.3 kB
Tags CPython 3.8 Linux glibc 2.5+ x86-32 abi3
SHA-256 checksum
How to use checksums
c6a20d6e050217355fb12f7b1e406cd72862baed710fae0e4030ffc0917d06c1
BLAKE2b-256 checksum
How to use checksums
7f135016e6d09a9d97ee6c6b3545370ceb29973ff883cd6f80d62e142fc5225d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp38-abi3-macosx_11_0_arm64.whl

Download URL safelz4-0.2.1-cp38-abi3-macosx_11_0_arm64.whl
Size 303.1 kB
Tags CPython 3.8 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e01c7e30ed59d1db6c43fe5f13d7a5b4dc841c87c138b7ea8e4f3b80ade6c202
BLAKE2b-256 checksum
How to use checksums
35d1897f22939e73af4d98e29354998fb00a54eb7a4111c5906f45552c0fdfee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / safelz4-0.2.1-cp38-abi3-macosx_10_12_x86_64.whl

Download URL safelz4-0.2.1-cp38-abi3-macosx_10_12_x86_64.whl
Size 312.0 kB
Tags CPython 3.8 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
064c14119a26842bc543dcc0a74281ff2ad5693ddab2a13a4d83d4f849a8c0b2
BLAKE2b-256 checksum
How to use checksums
1637e76c5b5a34391bb0913d1647c73f1cccd34510fc80699ac7b9a356220d5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.2.1 This release

28 release files

0.2.0

28 release files

0.1.0

15 release files

0.0.5

15 release files

0.0.4

15 release files

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