Skip to main content

ZMat

ZMat - A lightweight zlib/gzip/lzma/lz4/zstd/blosc2 compression/decompression library for Python

Build Status Build Status Build Status PyPI License: GPL v3

ZMat is a lightweight Python C extension for fast, in-memory data compression and decompression. It provides a unified interface to multiple compression algorithms, all compiled directly into the module with zero external dependencies.

ZMat is part of the NeuroJSON project and is supported by the US National Institute of Health (NIH) grant U24-NS124027.

Supported Algorithms

Method Description Strength
zlib The most widely used algorithm for .zip files Excellent balance of speed and ratio
gzip gzip format, compatible with .gz files Same as zlib with gzip header/footer
lzma High compression ratio LZMA algorithm Best compression ratio, slowest
lzip LZIP format using LZMA, multi-threaded Similar to lzma with lzip framing
xz XZ format via LZMA2, block-level MT Maximum compression, parallel blocks
lz4 Real-time LZ4 compression Fastest compression/decompression
lz4hc LZ4 High Compression mode Better ratio than lz4, slower
zstd Zstandard compression Fast with high compression ratio
blosc2blosclz Blosc2 meta-compressor with BloscLZ Optimized for numeric data
blosc2lz4 Blosc2 with LZ4 backend Fast numeric data compression
blosc2lz4hc Blosc2 with LZ4HC backend Higher ratio numeric compression
blosc2zlib Blosc2 with zlib backend Balanced numeric compression
blosc2zstd Blosc2 with Zstandard backend High ratio numeric compression
base64 Base64 encoding/decoding Not compression; encoding only

Installation

From PyPI

pip install zmat

From source

git clone https://github.com/NeuroJSON/zmat.git
cd zmat/python
pip install .

All compression libraries (miniz, easylzma, lz4, zstd, blosc2) are embedded in the source and compiled directly into the module. No system libraries are required.

Quick Start

import zmat

# Compress data
data = b"Hello, ZMat! " * 1000
compressed = zmat.compress(data)
print(f"Original: {len(data)} bytes -> Compressed: {len(compressed)} bytes")

# Decompress data
restored = zmat.decompress(compressed)
assert restored == data

# Use different algorithms
fast = zmat.compress(data, method='lz4')       # fastest
small = zmat.compress(data, method='lzma')      # smallest
balanced = zmat.compress(data, method='zstd')   # good balance

# Base64 encoding/decoding
encoded = zmat.encode(data, method='base64')
decoded = zmat.decode(encoded, method='base64')
assert decoded == data

API Reference

zmat.compress(data, method='zlib', level=1)

Compress a bytes-like object.

Parameters:

  • data — bytes, bytearray, or any object supporting the buffer protocol
  • method — compression algorithm name (default: 'zlib')
  • level — compression level: 1 for default, higher values (up to 9 or 12 depending on algorithm) for more compression at the cost of speed

Returns: bytes — compressed data

zmat.decompress(data, method='zlib')

Decompress a bytes-like object.

Parameters:

  • data — bytes or bytearray of compressed data
  • method — compression algorithm used to compress the data (default: 'zlib')

Returns: bytes — decompressed data

zmat.encode(data, method='base64')

Encode data (e.g., base64 encoding).

Parameters:

  • data — bytes or bytearray to encode
  • method — encoding method (default: 'base64')

Returns: bytes — encoded data

zmat.decode(data, method='base64')

Decode data (e.g., base64 decoding).

Parameters:

  • data — bytes or bytearray of encoded data
  • method — encoding method used (default: 'base64')

Returns: bytes — decoded data

zmat.zmat(data, iscompress=1, method='zlib', nthread=1, shuffle=1, typesize=4)

Low-level compression/decompression interface with full control over all parameters, including blosc2 multi-threading options.

Parameters:

  • data — bytes, bytearray, or buffer-protocol object
  • iscompress — 1 to compress (default level), 0 to decompress, negative values to set compression level (e.g., -9 for maximum)
  • method — algorithm name
  • nthread — number of threads for lzip, xz, zstd, and blosc2 (default: 1)
  • shuffle — byte shuffle: 0 disabled, 1 enabled (default: 1; used by blosc2)
  • typesize — element byte size for shuffle (default: 4; used by blosc2)

Returns: bytes — compressed or decompressed data

Interoperability

ZMat's zlib and gzip output is fully compatible with Python's standard library:

import zmat
import zlib
import gzip
import io

data = b"interoperability test " * 100

# zmat -> Python zlib
compressed = zmat.compress(data, method='zlib')
assert zlib.decompress(compressed) == data

# Python zlib -> zmat
compressed = zlib.compress(data)
assert zmat.decompress(compressed, method='zlib') == data

# zmat -> Python gzip
compressed = zmat.compress(data, method='gzip')
with gzip.open(io.BytesIO(compressed), 'rb') as f:
    assert f.read() == data

Working with NumPy Arrays

Array-aware round-trip with info (recommended)

Pass info=True to compress() to capture the array's dtype, shape, and memory order alongside the compressed bytes. Pass the returned dict to decompress() to restore the original array exactly — no manual bookkeeping needed. This mirrors the [ss, info] = zmat(eye(5)) / zmat(ss, info) pattern from the MATLAB/Octave toolbox.

import numpy as np
import zmat

arr = np.random.rand(1000, 1000)          # float64, C-contiguous

# compress — capture metadata
compressed, info = zmat.compress(arr, method='lz4', info=True)
print(info)
# {'type': 'float64', 'shape': (1000, 1000), 'byte': 8, 'method': 'lz4', 'order': 'C'}

# decompress — restored to original dtype and shape
restored = zmat.decompress(compressed, info=info)
assert isinstance(restored, np.ndarray)
assert restored.dtype == arr.dtype
assert restored.shape == arr.shape
assert np.array_equal(restored, arr)

Fortran-contiguous arrays are round-tripped correctly too:

arr_f = np.asfortranarray(np.eye(100))
compressed, info = zmat.compress(arr_f, info=True)
restored = zmat.decompress(compressed, info=info)
assert restored.flags['F_CONTIGUOUS']

The info dict keys mirror the MATLAB info struct:

Key Type Description
type str NumPy dtype string, e.g. 'float64'
shape tuple Array dimensions
byte int Bytes per element (arr.itemsize)
method str Compression method used
order str 'F' for Fortran-contiguous, 'C' otherwise

Manual round-trip

For cases where you manage metadata yourself:

arr = np.random.rand(1000, 1000)
compressed = zmat.compress(arr.tobytes(), method='lz4')
restored = np.frombuffer(zmat.decompress(compressed, method='lz4'),
                         dtype=arr.dtype).reshape(arr.shape)
assert np.array_equal(arr, restored)

For numerical arrays, the blosc2 methods with byte-shuffle can achieve better compression ratios:

compressed = zmat.zmat(arr.tobytes(), iscompress=1, method='blosc2zstd',
                       typesize=8)  # 8 bytes per float64 element

Environment Variables

The build can be customized via environment variables:

Variable Default Description
ZMAT_USE_SYSTEM_ZLIB=1 off Link against system -lz instead of embedded miniz
ZMAT_NO_LZMA=1 off Disable lzma/lzip support
ZMAT_NO_LZ4=1 off Disable lz4/lz4hc support
ZMAT_NO_ZSTD=1 off Disable zstd support
ZMAT_NO_BLOSC2=1 off Disable blosc2 support

Example: build without blosc2 for a smaller binary:

ZMAT_NO_BLOSC2=1 pip install .

MATLAB/Octave Version

ZMat is also available as a MATLAB/Octave MEX function with an identical feature set. See the main README for details on the MATLAB/Octave toolbox.

Acknowledgements

ZMat bundles the following open-source libraries:

  • zlib/miniz — Jean-loup Gailly, Mark Adler / Rich Geldreich (MIT/Zlib license)
  • easylzma — Lloyd Hilaiel (public domain)
  • LZMA SDK — Igor Pavlov (public domain)
  • LZ4 — Yann Collet (BSD 2-Clause)
  • Zstandard — Meta Platforms, Inc. (BSD 3-Clause)
  • C-Blosc2 — Blosc Development Team (BSD 3-Clause)
  • base64 — Jouni Malinen (BSD license)

License

ZMat is licensed under the GNU General Public License v3.

Copyright (C) 2019-2026 Qianqian Fang <<q.fang at neu.edu>>

Metadata

Release files for zmat 1.2.0

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

Built distributions (wheels)

Table of built distributions (wheels) for zmat 1.2.0
File
zmat-1.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details
zmat-1.2.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
zmat-1.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
zmat-1.2.0-cp314-cp314-macosx_10_15_universal2.whl CPython 3.14 CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) Details
zmat-1.2.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
zmat-1.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
zmat-1.2.0-cp313-cp313-macosx_10_13_universal2.whl CPython 3.13 CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) Details
zmat-1.2.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
zmat-1.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
zmat-1.2.0-cp312-cp312-macosx_10_13_universal2.whl CPython 3.12 CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) Details
zmat-1.2.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
zmat-1.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
zmat-1.2.0-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details
zmat-1.2.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
zmat-1.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
zmat-1.2.0-cp310-cp310-macosx_15_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 15.0+ x86-64 Details
zmat-1.2.0-cp310-cp310-macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) Details
zmat-1.2.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
zmat-1.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
zmat-1.2.0-cp39-cp39-macosx_13_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 13.0+ x86-64 Details
zmat-1.2.0-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
zmat-1.2.0-cp38-cp38-macosx_13_0_x86_64.whl CPython 3.8 CPython 3.8 macOS 13.0+ x86-64 Details
zmat-1.2.0-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
zmat-1.2.0-cp37-cp37m-macosx_11_0_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 11.0+ x86-64 Details

Total release size: 35.2 MB

Release files / zmat-1.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL zmat-1.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 3.5 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
978ca302c08ea599eb6f1dacafca373f2c6f42c0c4271725e494a8402833aa51
BLAKE2b-256 checksum
How to use checksums
28916218a739e68e4aa44a94740d6657aed3af3e5996ba1ac777c2239f8261a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / zmat-1.2.0-cp314-cp314-win_amd64.whl

Download URL zmat-1.2.0-cp314-cp314-win_amd64.whl
Size 302.6 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
72f428084ff98dfe6bdb1db03e2d11c70ecb8183ca702ea976a519746afd98fb
BLAKE2b-256 checksum
How to use checksums
b81e94ef20752b882a817b2447e5187bec59fff576bb2243d99f075d6d5ba1bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / zmat-1.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL zmat-1.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 3.5 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
09fe611765676f49d4ffdf17059b353c242f07823c0b0b8d8e7c490a00bef680
BLAKE2b-256 checksum
How to use checksums
94313f60ba26d4469551f6a3c75dbc1b4b1e025cd0d767f2ae7ed2271541dc8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / zmat-1.2.0-cp314-cp314-macosx_10_15_universal2.whl

Download URL zmat-1.2.0-cp314-cp314-macosx_10_15_universal2.whl
Size 1.2 MB
Tags CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
eb2d22ec0f1bed5fece53fe44d1126b83f1c0b100737d1497c8a8324ddde1836
BLAKE2b-256 checksum
How to use checksums
e7ebe267a7f0c0e8cda42982957def7a6febd7e70b0600be1b58006ce7e48c49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / zmat-1.2.0-cp313-cp313-win_amd64.whl

Download URL zmat-1.2.0-cp313-cp313-win_amd64.whl
Size 295.2 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
64e898ddffbce88167891298225f501af6fa02ddf6550d62f17e452f9d24a163
BLAKE2b-256 checksum
How to use checksums
15953d7c0716f0748ae3fcabc0856eba43b1b9e8686f4d8a5a6cd24547c4035a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / zmat-1.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL zmat-1.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 3.5 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
89645e6ef0647bd307f3453185b0d46f66bb9ffbbf05474c72538b13493a2804
BLAKE2b-256 checksum
How to use checksums
2b01442e5e1eea8ca3dfcac95afe5093fe09d8869699c5fdc6709d4a0c8490a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / zmat-1.2.0-cp313-cp313-macosx_10_13_universal2.whl

Download URL zmat-1.2.0-cp313-cp313-macosx_10_13_universal2.whl
Size 1.2 MB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
b4e542b1035ca1081cba2919cc85f6c876ffcdeafe949bc72a43eb841da80b18
BLAKE2b-256 checksum
How to use checksums
e3e73af3ec816ba9f66bad69a9fac72e952544a020879b4fde1602b58bed3722
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / zmat-1.2.0-cp312-cp312-win_amd64.whl

Download URL zmat-1.2.0-cp312-cp312-win_amd64.whl
Size 295.2 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
8056bce3ee5d6b011849568b7d1258b5c94a580fae52bcd7165d942a33fdbb77
BLAKE2b-256 checksum
How to use checksums
c7164737e5df0dc3e9e83ccf2c444faede44815f5a6a37f4bf9dd22037b4147e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / zmat-1.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL zmat-1.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 3.5 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2c63f0f28e0d416bf9a3175af4d5fa8782345b59a98d3093462c615f64eab1de
BLAKE2b-256 checksum
How to use checksums
64000d0732dd1a4469ef0a14c8343a94f7e5b65f9a41c6a5477cac9ab8a0f263
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / zmat-1.2.0-cp312-cp312-macosx_10_13_universal2.whl

Download URL zmat-1.2.0-cp312-cp312-macosx_10_13_universal2.whl
Size 1.2 MB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
4b9d1dc483a887cbd5eef233f78abb73a02f269de21abef5b9d5df4aa7615231
BLAKE2b-256 checksum
How to use checksums
fec466fd6c3b004f8b42fc78eb20dbf8be4293d1d35860ba996d0e097d2c17ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / zmat-1.2.0-cp311-cp311-win_amd64.whl

Download URL zmat-1.2.0-cp311-cp311-win_amd64.whl
Size 295.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
c68fd90e133a686aaf491e5661e2fa45d311ec74b6e9770e17929d076914076f
BLAKE2b-256 checksum
How to use checksums
c2999a305b501416808c8d7127bac4757ecc5991c8e3078d65b5775e4a34c3cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / zmat-1.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL zmat-1.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 3.5 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2a662af2df2b98e498a75e0b8db2c99b6ee0d581d23d85e664b9fde562c367d8
BLAKE2b-256 checksum
How to use checksums
46ee8fcd39e5af7b493007f41228bf41759a6d45af32a2a8a5e1732fc2436afc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / zmat-1.2.0-cp311-cp311-macosx_10_9_universal2.whl

Download URL zmat-1.2.0-cp311-cp311-macosx_10_9_universal2.whl
Size 1.2 MB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
8ef6429f8e792258f1e85cf4b93de78a18d8d86fd3d60a3a595e6390efaf6f4c
BLAKE2b-256 checksum
How to use checksums
491aa93daa204c3c773a2222f6e6bb0a38db39c432acfbe2658b1cccdc9989f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / zmat-1.2.0-cp310-cp310-win_amd64.whl

Download URL zmat-1.2.0-cp310-cp310-win_amd64.whl
Size 295.2 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
e78d92b892f5aa6b809b6da01e6149911fc3a33ce967c421ded0f05bbadd4601
BLAKE2b-256 checksum
How to use checksums
dd7b7769f875123c102fc4aa7fdd529b600f489cecebe21601827cfd42399564
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / zmat-1.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL zmat-1.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 3.5 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
fe34aa78e257ebb205bf5df886df55638784a5e674b085f1a64ca320c8ac2a2d
BLAKE2b-256 checksum
How to use checksums
02952986c15a768f0dc5e5589cd5ef7d6215f5b70104bf5a2232c370f2fa0220
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / zmat-1.2.0-cp310-cp310-macosx_15_0_x86_64.whl

Download URL zmat-1.2.0-cp310-cp310-macosx_15_0_x86_64.whl
Size 652.3 kB
Tags CPython 3.10 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
9472233747eaf6aa498fa2c3efaeba55157d33f6eb3ca05e838e718410a74927
BLAKE2b-256 checksum
How to use checksums
d200c91113302d67ebee051abc9e9537667423e8c9242bbdbf1cd2630a8bfe55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / zmat-1.2.0-cp310-cp310-macosx_10_9_universal2.whl

Download URL zmat-1.2.0-cp310-cp310-macosx_10_9_universal2.whl
Size 1.2 MB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
9cf382079748e0dbd6606a51d05e0d0f9debd90c56e44f664fc5f09dec620d7f
BLAKE2b-256 checksum
How to use checksums
647b720b0ac941f83994ca0e8ab96ae6ec4c51d7131fe88a01e2125f305e1536
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / zmat-1.2.0-cp39-cp39-win_amd64.whl

Download URL zmat-1.2.0-cp39-cp39-win_amd64.whl
Size 295.2 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
3940caa8bd5b9820c0bb4f1a3ef568e62d53d9551b736f73841fae5082764104
BLAKE2b-256 checksum
How to use checksums
9984742e29bf31c504f60f2eb8baf1491d664d5a835e2cd6e2a5d829ee3ec947
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / zmat-1.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL zmat-1.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 3.5 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ae70d7679d1afe2b97d48e43c6613673366ae38a509abf1ae0e946f729905804
BLAKE2b-256 checksum
How to use checksums
3be135ee75dbcfa72b872b92e6ca72e1cbf998689a41b827dbde65aaf0ee077b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / zmat-1.2.0-cp39-cp39-macosx_13_0_x86_64.whl

Download URL zmat-1.2.0-cp39-cp39-macosx_13_0_x86_64.whl
Size 652.3 kB
Tags CPython 3.9 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
b14266c70280d8e075f12be359eb0bce937392ac2ef7b429d5d262f624320d0d
BLAKE2b-256 checksum
How to use checksums
62d919260c6dd8916097576fb27a7478c47ffcc1bbbedc4c973923f6b275518c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / zmat-1.2.0-cp38-cp38-win_amd64.whl

Download URL zmat-1.2.0-cp38-cp38-win_amd64.whl
Size 295.2 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
d8b1ea909d43afa554f3f213e6d840bcde3b13c5dbb58cb718c27004b2a4b315
BLAKE2b-256 checksum
How to use checksums
6875fa73998e8d46316cfba82d9a9b01ff7c3ac48a8bd14d99d5586e6973fe55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / zmat-1.2.0-cp38-cp38-macosx_13_0_x86_64.whl

Download URL zmat-1.2.0-cp38-cp38-macosx_13_0_x86_64.whl
Size 652.3 kB
Tags CPython 3.8 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
c7423a744e7b186a1465c0944f547a5357921e10ddbff9453c69b3e04f2217b1
BLAKE2b-256 checksum
How to use checksums
8def4a16c8bf5562547e82f44fed4a1fcdc9a242b9a54d1df300605b1d7d6704
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / zmat-1.2.0-cp37-cp37m-win_amd64.whl

Download URL zmat-1.2.0-cp37-cp37m-win_amd64.whl
Size 295.1 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
4fafee7677c0ab42a2e01f52eed6fcbfa788d34126326fdc3db8e48af4a13086
BLAKE2b-256 checksum
How to use checksums
b84ec25529e6f8f50e5cb1279deb5291dacabb1caa8f8dc20e940fa0c001a4f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / zmat-1.2.0-cp37-cp37m-macosx_11_0_x86_64.whl

Download URL zmat-1.2.0-cp37-cp37m-macosx_11_0_x86_64.whl
Size 652.2 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
7b35fdba138ecba5ea0caa814227ed53eff4ce29c71dae874d59f0a4c36eae4e
BLAKE2b-256 checksum
How to use checksums
666123d65093787fc92d2613fd2a6eaa76b02764c2b781f8d736b213d4081229
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

1.2.0 This release

24 release files

1.1.0

26 release files

1.0.2

26 release files

1.0.1

26 release files

1.0.0

26 release files

0.9.0

1 release file

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