py-lean-pq
Python bindings for leanVM's post-quantum signatures, built on the safe Rust
facade lean-pq:
- leanXMSS: stateful hash-based signatures,
2^32leaf indices per key. - leanSPHINCS: stateless hash-based signatures.
- Aggregation: a recursive proof that every listed public key signed its message. Aggregates can be combined into larger aggregates.
Public keys and messages are 32 bytes. Signatures are plain fixed-length
bytes (2404 for leanXMSS, 4276 for leanSPHINCS). Errors raise
LeanPqError; a seed, message, public key, or signature of the wrong length
raises ValueError. Key generation, signing, verification, aggregation, and
aggregate decoding release the GIL.
Requires Python >= 3.11. Wheels are built for Linux (x86_64, aarch64; glibc + musl), macOS arm64, and Windows x86_64. The Windows wheels link the C runtime statically, so they need no Visual C++ redistributable. x86_64 wheels require a CPU with AVX2 and PCLMULQDQ.
Install
pip install py-lean-pq==0.7.0
The same library is published for Node.js (@kevaundray/lean-pq on npm), Java
(io.github.crate-crypto:lean-pq on Maven Central), Go (go get), and Zig (a
zig fetch package on each GitHub release); see the
repository README.
leanXMSS
import py_lean_pq as lpq
key = lpq.XmssSecretKey.from_seed(b"\x01" * 32) # or XmssSecretKey.generate()
message = b"\x42" * 32
key.prepare(5) # optional: build the bottom tree for leaf 5 ahead of time
signature = key.sign(message, 5)
lpq.xmss_verify(key.public_key, message, signature) # raises LeanPqError if invalid
restored = lpq.XmssSecretKey.from_bytes(key.to_bytes())
leanXMSS keys are stateful: never sign two different messages at the same leaf
index. Persist your own durable high-water leaf index alongside
XmssSecretKey.to_bytes() (the key's seed, secret material) and advance it
before publishing a signature.
leanSPHINCS
A key keeps one subtree of height kept_height (at most 26), trading signing
capacity for key generation time.
key = lpq.SphincsSecretKey.from_seed(b"\x02" * 32, 4) # or SphincsSecretKey.generate(4)
signature = key.sign(message)
lpq.sphincs_verify(key.public_key, message, signature)
restored = lpq.SphincsSecretKey.from_bytes(key.to_bytes())
assert restored.kept_height == 4
Aggregation
aggregate proves raw (public_key, message, signature) tuples of either
scheme together with up to 16 child aggregates. The result's claims are the
union of its inputs' claims. Raw signatures are verified before proving.
xmss_key = lpq.XmssSecretKey.from_seed(b"\x05" * 32)
sphincs_key = lpq.SphincsSecretKey.from_seed(b"\x06" * 32, 4)
first, second = b"\x11" * 32, b"\x22" * 32
left = lpq.aggregate(xmss=[(xmss_key.public_key, first, xmss_key.sign(first, 0))])
right = lpq.aggregate(sphincs=[(sphincs_key.public_key, second, sphincs_key.sign(second))])
root = lpq.aggregate(
children=[left, right],
xmss=[(xmss_key.public_key, second, xmss_key.sign(second, 1))],
)
received = lpq.Aggregate.from_bytes(root.to_bytes()) # decodes and verifies
assert received.sphincs_claims == [(sphincs_key.public_key, second)]
Every Aggregate value has been proven or verified. It attests the claims it
lists, not the claims you wanted: compare xmss_claims and sphincs_claims
(sorted lists of (public_key, message)) against what you expect.
aggregate and Aggregate.from_bytes build the aggregation guest on first
use; call setup() to pay that cost earlier. It is safe to call repeatedly.
Proving is serialized process-wide and takes seconds and over a gigabyte of
memory.
Development
uv run --extra dev maturin develop --release
uv run --extra dev pytest tests/ -v
uv run --extra dev python -m mypy.stubtest py_lean_pq --allowlist stubtest_allowlist.txt
Always build in release: debug builds of leanVM prove roughly 30x slower.
License
MIT OR Apache-2.0
Metadata
Release files for py-lean-pq 0.7.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| py_lean_pq-0.7.0.tar.gz | 50.5 kB | With provenance | Details for py_lean_pq-0.7.0.tar.gz |
Built distributions (wheels)
Total release size: 54.6 MB
Release files / py_lean_pq-0.7.0.tar.gz
| Download URL | py_lean_pq-0.7.0.tar.gz |
|---|---|
| Size | 50.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2fcd17d4850352883e1052edbdac3862d8abd011769b6e6a2c4f93e2541899cd
|
|
BLAKE2b-256 checksum How to use checksums |
95fd7d7bc9970c3c692aaf07fab87fae0485602decd9b2c74a012f0d8b34ead8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
| Download URL | py_lean_pq-0.7.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | Linux musl 1.2+ x86-64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
20c61f0ebb77923c158fd222e253f22f0803adf23108babac4e3a1796f6f4f9b
|
|
BLAKE2b-256 checksum How to use checksums |
fc75d7d944547654bed964e9c606ebfa9b2922e7cf783b20ea186283d724f903
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
| Download URL | py_lean_pq-0.7.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | Linux musl 1.2+ ARM64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
c822b743f83721d2714c983ec2b07ac4f8bad0fa2aa67659964ab527396049ff
|
|
BLAKE2b-256 checksum How to use checksums |
a58a3919f4bf0efcdc349a8c8582f794a3a0f0d2b9983189a0809a867ceeb751
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | py_lean_pq-0.7.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
b45780ade21b4c449321f79ae2dc897d3948809f87a0b3bf190bed486d3cd7bd
|
|
BLAKE2b-256 checksum How to use checksums |
1373c4d3e10d337c9ecf75267180d17b3e584200538c5161f556bf013456bb46
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | py_lean_pq-0.7.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | Linux glibc 2.17+ ARM64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
25cbda9f48ac20d26c553eea2acc45d39ec9377c6a1e09070471efdb82a6e79b
|
|
BLAKE2b-256 checksum How to use checksums |
19867cf191210e25ba52a9cc583fc48c6afede3d171f56d136f378ff72d4adcb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | py_lean_pq-0.7.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
58fed6d232634c0efef7000477c37819d395bf113f4c5539a3e9b247956a3d1b
|
|
BLAKE2b-256 checksum How to use checksums |
6b88c9d651f2cb7df2305e77e9551ac5f2bb589979eddb8a65c69bfd4e42223a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp315-cp315-win_amd64.whl
| Download URL | py_lean_pq-0.7.0-cp315-cp315-win_amd64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.15 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
884374c8c8487106cf1317406b84dc3441650d22587975641b67870f544c9249
|
|
BLAKE2b-256 checksum How to use checksums |
faedc5ea8bb552672aef21c16fa6c1b3d6defb2680f4c1ab589e66c6d8e4832d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | py_lean_pq-0.7.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
480fc51443d40a199ec4bb25f641de9967108f6766176dd4274284d8827a7dce
|
|
BLAKE2b-256 checksum How to use checksums |
af20febaa87d3a208ebd26fa1e2f567ac8d3777e740fe042bff018e2a543fa28
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | py_lean_pq-0.7.0-cp314-cp314t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
c4a7fe553dd808468adcc097da49fea7a60120d5038f488b8f041293d0e5d440
|
|
BLAKE2b-256 checksum How to use checksums |
c2e0a95a05c5a1a09fc32ac002f4adda72f7023147d1827c742a8dd16fcd7c33
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp314-cp314t-musllinux_1_2_aarch64.whl
| Download URL | py_lean_pq-0.7.0-cp314-cp314t-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
89df8f4c9fc257cd4081b4e59ddf3a805215b95666298640de0c425f5597ec35
|
|
BLAKE2b-256 checksum How to use checksums |
fe35159891e15263a52d548dafc0ff88205a7d262e3130d4afb1fb0e6a1bab9c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | py_lean_pq-0.7.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
3e6b54d663e9856309d1cfa6ae98a482f17eb9eb116ea0ee1c841ceaf891ec2a
|
|
BLAKE2b-256 checksum How to use checksums |
2ee29badeafbecb66417b0dc45088f5ac3c1a191242c6d8d7c667c00e8b94f7e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | py_lean_pq-0.7.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
c52cb6e5b3917ff20313a15615febf67970ac117c6c79a15650bb9217ac5ed03
|
|
BLAKE2b-256 checksum How to use checksums |
10620fca3c7a3c68129c396f6fc53c162d671069c71a96678ef06de4ff5c73a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp314-cp314-win_amd64.whl
| Download URL | py_lean_pq-0.7.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f69ae2ccb1e2bbdc5659d59931e446bc2677f0f2c2ba39b428c09a94bd2a6cf4
|
|
BLAKE2b-256 checksum How to use checksums |
d992b3f1fa3b1c1f4200c3771f81d00816c826c6d22dff93b7e321a1230f711e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | py_lean_pq-0.7.0-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
ad6905ef1acaffe8bb08989f354f5a890c88c504b6d2fa226ab168a0528dbd3d
|
|
BLAKE2b-256 checksum How to use checksums |
281ee73ff63d2b38d9070acf7b92381586af2edcc01aeb64e69feefda2f20b72
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp314-cp314-musllinux_1_2_aarch64.whl
| Download URL | py_lean_pq-0.7.0-cp314-cp314-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.14 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
b8c4b0f0dbe83e51be26f3da8f5316627c025ba5b238eccb8f1799942198e539
|
|
BLAKE2b-256 checksum How to use checksums |
da58e4adb376d28a80dfc19905c8d555f30189ccec5e7637904d0fa8503615d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | py_lean_pq-0.7.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
4f3d838957e8717f8c248ee425b5ab931e6a870d910578231aecbb31588e277c
|
|
BLAKE2b-256 checksum How to use checksums |
eb17e9517473df35998bfa7ec621689b7d6d7fa3588e7af9145340fa2f0ebcde
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | py_lean_pq-0.7.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
dbd26b89cd325175ae871449e3605d0066cc121306b6f5d878e733192a59585d
|
|
BLAKE2b-256 checksum How to use checksums |
92db3f91db1eea1f25d651d0404efc5b2fa24f4ed3f3be93525916912b448ffe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | py_lean_pq-0.7.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
af2095ed4b5fd5d419a9bfea4b1b6af9a05a28944dde8ac37d9e9499ae80ba3a
|
|
BLAKE2b-256 checksum How to use checksums |
329e44db22a35979c74e5c6e7856cc92709f170e82eb8d0fb19396f0e419127a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp313-cp313-win_amd64.whl
| Download URL | py_lean_pq-0.7.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4b006043ee85284954a308814fb2847fe7b37eab860ed55c094d9713ae222bfc
|
|
BLAKE2b-256 checksum How to use checksums |
5dedf84efc41112a2fbbfbe373d6150b28a2c09aeba92ef4b89ade7743f3c3e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | py_lean_pq-0.7.0-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
8153ae5761704c3530964b1c03b634f16c55c7729c9b2426a9887c5d56e52b4a
|
|
BLAKE2b-256 checksum How to use checksums |
42ae54df32b05f0e720a9c955069066479d7da3f256a3cfa965afe0221e70f7d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | py_lean_pq-0.7.0-cp313-cp313-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.13 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
1ce74fd20c580e0d98604c6191ffcdd902fe413de37fb7d41fcc8f9dca841fe0
|
|
BLAKE2b-256 checksum How to use checksums |
5016c7f2194e9bf42b66755c20c55393845ce1100401ea4627d639b0e234e311
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | py_lean_pq-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
b32cae1b553b848382a1e3f7a4a6e8b90345857e77f05b283070655451b2fa61
|
|
BLAKE2b-256 checksum How to use checksums |
9ee080456880af010da1005f5f1b412b6ba96d6c84f331766fcce8e6de7f86fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | py_lean_pq-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
34d952172dd545b7e673ae671a529a5c4ec9d4f794e0df33431b3e5f50eb5181
|
|
BLAKE2b-256 checksum How to use checksums |
972fd0635f86ebd3be69b487ef648b18ea803d8d03906d01090f3a8ff22b0413
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | py_lean_pq-0.7.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
08c3912348b60796e6c252423bc78e4775646b1258d2ed74471ce57773e1eeb1
|
|
BLAKE2b-256 checksum How to use checksums |
4fa995a012ac94c6bbcbdf57efbcbdd9240230a6a34acfc14178c536d5eefcc9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp312-cp312-win_amd64.whl
| Download URL | py_lean_pq-0.7.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b40593d23eb97b1701f09b411f17793892ce6afb88202ec07b7fa1043cee7f95
|
|
BLAKE2b-256 checksum How to use checksums |
edf44a604ae5db24b092a8e7a9803dc76b51c0d930b2575c48b3b305fb58ec0e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | py_lean_pq-0.7.0-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
4381a68efb0de3966e6fd8b5d85519233decfdd00e02359ec86ae89c30511dd9
|
|
BLAKE2b-256 checksum How to use checksums |
4deca0a897759f096d68add5c828f67c669b3b055e9384f34354a194a8219dbd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | py_lean_pq-0.7.0-cp312-cp312-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.12 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
a0631a716213a1a4fb18bebb46cfe9802db8f4ac5fc06e5decb83045bb7ac35a
|
|
BLAKE2b-256 checksum How to use checksums |
f02d9a6d64ba664647ea15264ddca65c82569d1e58687bc66906ae00384535d8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | py_lean_pq-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
adf14afc78656e06d92a5bfb0c527824bd8c99a5b9efa74cce8ea83bbad949b4
|
|
BLAKE2b-256 checksum How to use checksums |
b3696b1e84fa47d64390f51cc4294f237f46c937e316fa2e8f95053b1d175964
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | py_lean_pq-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
8955f21a0dbd79fc6bdfef8d0ca9e8d10e9fdd239e90615e04453fba83581ef1
|
|
BLAKE2b-256 checksum How to use checksums |
c81c03e4bfef06ac50efaf4958a85160a3818e4496b60f5fc306c8b9636824c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | py_lean_pq-0.7.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
981870a68cf3c41a1567681714b4eebc3100c6315967d7bd6245d73ba7a073df
|
|
BLAKE2b-256 checksum How to use checksums |
b7456f902e28b5f51c544a2d4242a98cc8eb9273563aa221368ccc0fb4c79702
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp311-cp311-win_amd64.whl
| Download URL | py_lean_pq-0.7.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
acff3bb118f319fc79ca73dea22b0ccfd9c909689fbc7c3c03e2943ea33746f1
|
|
BLAKE2b-256 checksum How to use checksums |
8912e5daba09e14465df707b18b16746237dff192a49a8f4265e8e511107d434
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | py_lean_pq-0.7.0-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
20ea828ec9d5f64fb75d8e8d6d4cd272ca651bb7581b4b994c9f4202d98e7133
|
|
BLAKE2b-256 checksum How to use checksums |
72afe6288f0106aed11ad67029a5ac8d43719ec1b089764560c9d5cf5dc39c1f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | py_lean_pq-0.7.0-cp311-cp311-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
93fab123b50d69c3436a7664e7a68bf560393fe573dc39f62f913193b618019e
|
|
BLAKE2b-256 checksum How to use checksums |
38d235baecb57ad25a91dd151eb70468d9d1b2fbcbaafd85460b30132c265733
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | py_lean_pq-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
bef8c66667a777642e56520c04dfe555818c81d688dc6d0990d05178e62d4abd
|
|
BLAKE2b-256 checksum How to use checksums |
b990a995013ab2c84188ce38ba77edea28b4d3e92c5f4bb27122865b0f02a20b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | py_lean_pq-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
3a95171ab586e9a30f2d9e96ccc82672d8a5fdfcdbed8f2c7bae847901523f5a
|
|
BLAKE2b-256 checksum How to use checksums |
ca57925bed4ec0cc8888615bf1f03c2498322ac0049ce540ab2405622fdbf925
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / py_lean_pq-0.7.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | py_lean_pq-0.7.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9a4e1eb9cbe138470d21aae06bb893a8a89735b319ca88da82bbbd23638ff4f0
|
|
BLAKE2b-256 checksum How to use checksums |
d2b3b715d97966d3841ed8096ce1b464bd8386054b123499086bb97e2c0f5148
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logSecurity for py-lean-pq 0.7.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 36 files in this release have been uploaded with provenance metadata.
Attestation for py_lean_pq-0.7.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.