Skip to main content

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^32 leaf 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) and macOS arm64.

Install

pip install py-lean-pq

The same library is published for Node.js (@kevaundray/lean-pq on npm), Java (io.github.crate-crypto:lean-pq on Maven Central), 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.6.2

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

Source distribution (sdist)

Source distribution for py-lean-pq 0.6.2
File Size Uploaded Provenance Actions
py_lean_pq-0.6.2.tar.gz 50.1 kB With provenance Details for py_lean_pq-0.6.2.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for py-lean-pq 0.6.2
File Actions
py_lean_pq-0.6.2-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux musl 1.2+ x86-64 Details for py_lean_pq-0.6.2-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
py_lean_pq-0.6.2-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl PyPy 3.11 PyPy 3.11 7.3 Linux musl 1.2+ ARM64 Details for py_lean_pq-0.6.2-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
py_lean_pq-0.6.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ x86-64 Details for py_lean_pq-0.6.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
py_lean_pq-0.6.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ ARM64 Details for py_lean_pq-0.6.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
py_lean_pq-0.6.2-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 Details for py_lean_pq-0.6.2-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
py_lean_pq-0.6.2-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64 Details for py_lean_pq-0.6.2-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
py_lean_pq-0.6.2-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details for py_lean_pq-0.6.2-cp314-cp314t-musllinux_1_2_x86_64.whl
py_lean_pq-0.6.2-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details for py_lean_pq-0.6.2-cp314-cp314t-musllinux_1_2_aarch64.whl
py_lean_pq-0.6.2-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 for py_lean_pq-0.6.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
py_lean_pq-0.6.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details for py_lean_pq-0.6.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
py_lean_pq-0.6.2-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for py_lean_pq-0.6.2-cp314-cp314-musllinux_1_2_x86_64.whl
py_lean_pq-0.6.2-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for py_lean_pq-0.6.2-cp314-cp314-musllinux_1_2_aarch64.whl
py_lean_pq-0.6.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details for py_lean_pq-0.6.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
py_lean_pq-0.6.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details for py_lean_pq-0.6.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
py_lean_pq-0.6.2-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for py_lean_pq-0.6.2-cp314-cp314-macosx_11_0_arm64.whl
py_lean_pq-0.6.2-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for py_lean_pq-0.6.2-cp313-cp313-musllinux_1_2_x86_64.whl
py_lean_pq-0.6.2-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for py_lean_pq-0.6.2-cp313-cp313-musllinux_1_2_aarch64.whl
py_lean_pq-0.6.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for py_lean_pq-0.6.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
py_lean_pq-0.6.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for py_lean_pq-0.6.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
py_lean_pq-0.6.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for py_lean_pq-0.6.2-cp313-cp313-macosx_11_0_arm64.whl
py_lean_pq-0.6.2-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for py_lean_pq-0.6.2-cp312-cp312-musllinux_1_2_x86_64.whl
py_lean_pq-0.6.2-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for py_lean_pq-0.6.2-cp312-cp312-musllinux_1_2_aarch64.whl
py_lean_pq-0.6.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for py_lean_pq-0.6.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
py_lean_pq-0.6.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for py_lean_pq-0.6.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
py_lean_pq-0.6.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for py_lean_pq-0.6.2-cp312-cp312-macosx_11_0_arm64.whl
py_lean_pq-0.6.2-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for py_lean_pq-0.6.2-cp311-cp311-musllinux_1_2_x86_64.whl
py_lean_pq-0.6.2-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for py_lean_pq-0.6.2-cp311-cp311-musllinux_1_2_aarch64.whl
py_lean_pq-0.6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for py_lean_pq-0.6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
py_lean_pq-0.6.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details for py_lean_pq-0.6.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
py_lean_pq-0.6.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for py_lean_pq-0.6.2-cp311-cp311-macosx_11_0_arm64.whl

Total release size: 47.1 MB

Release files / py_lean_pq-0.6.2.tar.gz

Download URL py_lean_pq-0.6.2.tar.gz
Size 50.1 kB
Tags Source
SHA-256 checksum
How to use checksums
8554cd45209c08a9b14a0c5c904aee1afaf768e49f4fe791d9cffb0826f0dd6f
BLAKE2b-256 checksum
How to use checksums
6657d67fcca3b55ce1286dbb3bffcae1b20e37c90eb8be8195488f0ad6a3a016
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 log

Release files / py_lean_pq-0.6.2-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl

Download URL py_lean_pq-0.6.2-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
619768698d48676ce4e103a3ad66b334e80982227d4536111f1b2c59b9082c5d
BLAKE2b-256 checksum
How to use checksums
bf684012654bac0aab6242acd14cf103d773414f79fb859b3ea2816d640f1862
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 log

Release files / py_lean_pq-0.6.2-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl

Download URL py_lean_pq-0.6.2-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
228d434c79ceb333b56a3b9ea2f5cf3a5803a9bdb9f1ec23623749b43eafad1e
BLAKE2b-256 checksum
How to use checksums
f44a7c43e7327c969eabcf7a4797d307189b67d657b11a3edb901491bd1072ad
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 log

Release files / py_lean_pq-0.6.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL py_lean_pq-0.6.2-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
ddfc39a59f7ef542b61cedd2dc31d4149dc07144994a6dccd72b03bc2033c676
BLAKE2b-256 checksum
How to use checksums
ca30e6c372c938e71b27d86da6f0994ab78e4f799fe2af66c7abdc49cb0c140e
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 log

Release files / py_lean_pq-0.6.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL py_lean_pq-0.6.2-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
384d3fe1bbe2f5d1c66770d5988aee120b75c3285c5fc88e06bad47937cdf5a7
BLAKE2b-256 checksum
How to use checksums
015c9bba0963776a0e694e93fea7358166c28c2ce06d4e4cc80942a1595c361f
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 log

Release files / py_lean_pq-0.6.2-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL py_lean_pq-0.6.2-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
c93efa3ca448af1d8328003ec21298c957de0e4be48b0602309af08013792102
BLAKE2b-256 checksum
How to use checksums
54d15e17d9211fb9d58136e4f4df7e77cad5c79b0a7c2204893f1fb269126339
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 log

Release files / py_lean_pq-0.6.2-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL py_lean_pq-0.6.2-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
a438f611454f0f176199af67e31bf0c3d4dd8ce7f5c0bc263ed7545a00c0c97a
BLAKE2b-256 checksum
How to use checksums
a32d9380fd86d6fafd704fe9f59d7ef52f3820a06950d33f36b474756717e883
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 log

Release files / py_lean_pq-0.6.2-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL py_lean_pq-0.6.2-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
c7e6c2596ac74522e1eff94dd332abae804c2bdd4b5f05aa7b90ef0dc7a42e6f
BLAKE2b-256 checksum
How to use checksums
98c0311e0d2acf9391d6b5ef8a71362344023bae5529d1a14f7931b1c2be1a01
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 log

Release files / py_lean_pq-0.6.2-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL py_lean_pq-0.6.2-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
115331b2487453adad02922a7dbd7982f01788ec7e06cfa24e9550c63ac6d8fb
BLAKE2b-256 checksum
How to use checksums
efad92b895e48f2d8c90c27e94cf0a1134384a4c310071ef4a62f5d0191bbdcc
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 log

Release files / py_lean_pq-0.6.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL py_lean_pq-0.6.2-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
cccdb3db8e73f1855220212cfc46e4bf3e41444ddc2f7d385a26cf58ec14a27b
BLAKE2b-256 checksum
How to use checksums
d2245467c3d774776d4e14cd085ba1de333e921ce0ca94faa2fd9239bddd5c53
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 log

Release files / py_lean_pq-0.6.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL py_lean_pq-0.6.2-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
466b76d2d407eaf29810fcc793e76f2509f13e80c2d88bb35e2bc2544e0c5b95
BLAKE2b-256 checksum
How to use checksums
38725b24e7e3cba443eb987c95904766479c12df0de6952ab71022e621cde525
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 log

Release files / py_lean_pq-0.6.2-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL py_lean_pq-0.6.2-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
792421f25ebbc5ed93a442f655f696825651f1dc80640649da459fc327b46067
BLAKE2b-256 checksum
How to use checksums
58186e057833ecd45c6d0b60568f9d72f8b8a93472a449d3643bb9691734f236
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 log

Release files / py_lean_pq-0.6.2-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL py_lean_pq-0.6.2-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
75f2e8438bb4540a0437eb176ccaa08cc9cf06dd2716d08b2e3ea7af48a095f4
BLAKE2b-256 checksum
How to use checksums
5f59bf914cb25d4748ba369dc88cc4a544a7f142acece5c05065292d84860f5b
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 log

Release files / py_lean_pq-0.6.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL py_lean_pq-0.6.2-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
037a1b0f05648ee3b4ae346a435506a1f3692c8c05a452ab4a87e769f91e4be1
BLAKE2b-256 checksum
How to use checksums
48a743dfa8ed1334838b21536dcd4eb1f72c57d035c11f8d7bd1d1b0abcfc00b
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 log

Release files / py_lean_pq-0.6.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL py_lean_pq-0.6.2-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
088044b0ebf76a324fe9dd9c07af95764895f4734ee97041339e25022c50b69a
BLAKE2b-256 checksum
How to use checksums
6530129257d9fbbcd45d9ca574303f5acd2764928e31cfac4b2022f66b920f9e
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 log

Release files / py_lean_pq-0.6.2-cp314-cp314-macosx_11_0_arm64.whl

Download URL py_lean_pq-0.6.2-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
00b9031454a57eea6d32537f296330d549d840a316e9a7218fe35c22dc478fb9
BLAKE2b-256 checksum
How to use checksums
ea9d49e5d7852abff0175e5c6674cf44a3bdaefd38d795f044c610bad861a7a2
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 log

Release files / py_lean_pq-0.6.2-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL py_lean_pq-0.6.2-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
42e813596a2bbc2bd11a564f164743e5b1b133810a1ca65a473afb8cd955aaa8
BLAKE2b-256 checksum
How to use checksums
7ecda243b0c32556af4306b036d54ac733122564c75875aa12e5af340965f1ba
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 log

Release files / py_lean_pq-0.6.2-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL py_lean_pq-0.6.2-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
3d5db046f8daa5fc5aa7f836616c1d95cd18dd24419533b3ac463f112e897489
BLAKE2b-256 checksum
How to use checksums
cbb483a05e26c8121a52aee3115585080fd2f472d54bedbc2c7da0d15a79572b
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 log

Release files / py_lean_pq-0.6.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL py_lean_pq-0.6.2-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
c61ae1f512447370145bb53c83dbfcd7be99b82e12904d1e9f46108bc2f1205d
BLAKE2b-256 checksum
How to use checksums
497553bd8935c2a19f736618a106ad9c84a18ded7be9ddb5f3ead1b7961c9526
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 log

Release files / py_lean_pq-0.6.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL py_lean_pq-0.6.2-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
2c54090bc988f3e20fab7bd0c05e7e775ae11b5b5fea4da4612912e51f0c7651
BLAKE2b-256 checksum
How to use checksums
b1ab86183964552264b0ce752a5221b74ecbe4d8efcad9ec9d9b8f336501c2b6
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 log

Release files / py_lean_pq-0.6.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL py_lean_pq-0.6.2-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
2dc677d1b478485155b079fef95f6f2099e7e5afc2b4e24522feeb175a004ef5
BLAKE2b-256 checksum
How to use checksums
5c87d802b049ca1754bd668883ef945ce784bbb72de78776e25ae3cb312a3938
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 log

Release files / py_lean_pq-0.6.2-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL py_lean_pq-0.6.2-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
8e5d17b78b28fca976ebc5831db49934306219681449d66e7d096454e30ac593
BLAKE2b-256 checksum
How to use checksums
9afe307f890c43a9810d4e0110656fa283261939d0abba106b919b564b04b1c0
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 log

Release files / py_lean_pq-0.6.2-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL py_lean_pq-0.6.2-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
7be024ca1b78be8bfa97f416ca0de36458335e4699835c31f82986e820685fe2
BLAKE2b-256 checksum
How to use checksums
a92eb15fe492ee5b39e389c726fd034152d4e745e5891cb1e31967a38a0e1ba2
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 log

Release files / py_lean_pq-0.6.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL py_lean_pq-0.6.2-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
731618ff8dd658994d7ea0796abff1002d5609219070a44c92321f2e365b07dc
BLAKE2b-256 checksum
How to use checksums
5fb81271ccaf95550c897b98e3bb48cb4455512cfb3e53d18e689f7b5a6e3616
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 log

Release files / py_lean_pq-0.6.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL py_lean_pq-0.6.2-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
0734d5f9fbb10b4896831fac031b9d53e8904c318b10e0bc0209f0adfb435318
BLAKE2b-256 checksum
How to use checksums
6c9a5b40a0b68c721fa613a227b9d630495e69105f6bac96df647d9fe0545ca5
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 log

Release files / py_lean_pq-0.6.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL py_lean_pq-0.6.2-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
2d46df0c90b34097201a564a9927b0a7f14233024833cdb8829a88943bdd5e73
BLAKE2b-256 checksum
How to use checksums
b39becc231c49d547279349678799c20d52fa32ac455dd963166cec84f502451
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 log

Release files / py_lean_pq-0.6.2-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL py_lean_pq-0.6.2-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
ac747c198e175d5dc5a246d415c6bd4cec0c2b006694e26969976c7889a9177d
BLAKE2b-256 checksum
How to use checksums
bf3819dea019ceb797fe3f7661dca6d417ab8b015b290eb7740aaedbcc3845f3
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 log

Release files / py_lean_pq-0.6.2-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL py_lean_pq-0.6.2-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
c7565cb9b841f72a6e8186af1adec1eb86dee9ca94a430284cdd68cc12f1814c
BLAKE2b-256 checksum
How to use checksums
3b2a524088107cf43f574e491e02c448f1f37906162e2b623f6aef5830615c50
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 log

Release files / py_lean_pq-0.6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL py_lean_pq-0.6.2-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
19d866664b4deacbd4828998a9f62b3908c71646a46d9b526a7d003fb5682475
BLAKE2b-256 checksum
How to use checksums
d5ae6fdc33509ecb47a55d7e21c480798b0c48e91b4e9b7bd5dae16db088646a
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 log

Release files / py_lean_pq-0.6.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL py_lean_pq-0.6.2-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
f378cd0d19573f9c479e8e41d152cda3e453772b0ed5b975378e53c8c27b92f0
BLAKE2b-256 checksum
How to use checksums
fd903879910089cfe77fb0366cef956e2ef9a3bef14d9c8483d41ba01cf85c31
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 log

Release files / py_lean_pq-0.6.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL py_lean_pq-0.6.2-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
dbcc0aa2cb39f2433259c95b90d4504b25a65bb7bb2805878646ff2a5c6faca6
BLAKE2b-256 checksum
How to use checksums
126e1100dda5ca9aaed834821e477a3b03e1c172c4d3d424cdde6a91aa3bccb9
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 log

Security for py-lean-pq 0.6.2

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 31 files in this release have been uploaded with provenance metadata.

Select from 31 files

Attestation for py_lean_pq-0.6.2.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 log

A 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.

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