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

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

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

Source distribution (sdist)

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

Built distributions (wheels)

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

Total release size: 47.0 MB

Release files / py_lean_pq-0.6.1.tar.gz

Download URL py_lean_pq-0.6.1.tar.gz
Size 49.7 kB
Tags Source
SHA-256 checksum
How to use checksums
efc6e6776c8803a69116c81a96d4c93cf44ce84e83a1e1fbe2969d4bc5791daa
BLAKE2b-256 checksum
How to use checksums
895194874827a8f444af918adca1ca46845acb4e983bfe93ccbc320989b6b7a2
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.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl

Download URL py_lean_pq-0.6.1-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
42fb2671f4e75996c6334a0a13170616a559654a4e3c9e042381f0ec109062c8
BLAKE2b-256 checksum
How to use checksums
ad4d318a1f86202fb6c6087a3991552c669e2b5b97fb2f9eb3ca67725f6c5ba2
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.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl

Download URL py_lean_pq-0.6.1-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
d0a9ad6d78fe2209bf0414ee072cc956ae3c107f62c23a83e0542aacfc58b8f3
BLAKE2b-256 checksum
How to use checksums
97055257a7ca210d75e7be7ac580d8d9a6d49cc2898a339978efd6dffd2835d8
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.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL py_lean_pq-0.6.1-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
fc55e3c9812e12b4425a379428470533f03a86400396f7c32e1ec4ea93acaf89
BLAKE2b-256 checksum
How to use checksums
7148dcae6a401c710028293742b4c005434cf400e1ac24ddedf53d2feb2ea77d
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.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL py_lean_pq-0.6.1-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
08b1c2eaf356b079f41f666c23303e9103d5a9a7ec7af9788d8104aabe407376
BLAKE2b-256 checksum
How to use checksums
c6b48e5a9772bf5f550c0a3e6ed07dc4236b5161f89245c3161033a8741d5b42
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.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL py_lean_pq-0.6.1-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
a664261d04984dc053d10d50e2169b71a793a8e8d0c7972627de735f69172198
BLAKE2b-256 checksum
How to use checksums
793b1bc77d724c37b80f95250ccf43a088e46aa4031b751bae40dafb719e8db4
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.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL py_lean_pq-0.6.1-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
20e67ab931e7aa7b703dac9405fa0472569ffecd54aa7dccc23c5532f4c0f901
BLAKE2b-256 checksum
How to use checksums
7451add35ae979db41b3f48fa3f5f7bbb0be2f258545ce5d75c4c6322927eef1
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.1-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL py_lean_pq-0.6.1-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
d77ee7248c4baeaa61b106592e7bb08b62c98523612d045f57553920610cd7e0
BLAKE2b-256 checksum
How to use checksums
a1bbbba08233ecbfd4107fa6610123cea06773acad49fd455ed318d788c2bdb9
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.1-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL py_lean_pq-0.6.1-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
ff90a2b802200880a125d7c8da7cb115d6c06123bb34fc65ca7a6a8e205c83f3
BLAKE2b-256 checksum
How to use checksums
beeb5fb26c84959ee3eb40f339dc2133698f9638e4d2e2a7937ab57f87998f19
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.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL py_lean_pq-0.6.1-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
a1bec9be2dd6af69d984a6426320f3e68fd65c94cafb304710a5d126f890ed8a
BLAKE2b-256 checksum
How to use checksums
c7fb865b880d546d51ddcd452491b6f41da1247620b5753f79cec90a59626acf
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.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL py_lean_pq-0.6.1-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
dab7acfe603bebe8160d7d087cbf9cba6537360b041e801dd196074d800c812d
BLAKE2b-256 checksum
How to use checksums
0bf0670065ab435930d42cc037677487ccdf2a8c8163c9b8dc061d9a7a8c1e2d
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.1-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL py_lean_pq-0.6.1-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
b394361f562ddbfcb531b2731b075a520b44f42f5c5a4c9a6c296efae124b558
BLAKE2b-256 checksum
How to use checksums
882e1029fcc685dedd1498648fa3d85383c7421b296d27b0a5a379eaeb4ce989
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.1-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL py_lean_pq-0.6.1-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
b332e813ca53a4c5988f7596e88c5fbef1db3fc42b3552fceb411883bdcd2944
BLAKE2b-256 checksum
How to use checksums
f9ad559a871a539332228e743d5906d18f22c19dee15072f7f8ffa9cddf6be97
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.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL py_lean_pq-0.6.1-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
b77346c21c293f61bafde91cba424aefef9a50fe8816225d58b603a509a70aef
BLAKE2b-256 checksum
How to use checksums
caf4f2352cfed31094e67adee560d2705ede21c960d5c264680b8987bfdf4eda
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.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL py_lean_pq-0.6.1-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
596db2ac67a250642e8837ce9504f2969028a8f435876ebcc22cfdbcc37e78a0
BLAKE2b-256 checksum
How to use checksums
ff23fa5705adf00a2931eb42c1b68e4ea98d5e5acb1749565db83bf1b04ab8de
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.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL py_lean_pq-0.6.1-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
f61cd7d142823f69ff134e8fc6419c7f3ff6c5662931398d127d65d23e1d7c5b
BLAKE2b-256 checksum
How to use checksums
9ffe387fe1b28044f78f3b9fed7f1ddbaf8c02529e11878c6cb2f5cd9355f596
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.1-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL py_lean_pq-0.6.1-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
2e7a7772943f4850da0e410d68cf843107eff90b19ca6d6ec90d1927449c6e6a
BLAKE2b-256 checksum
How to use checksums
b83816fbfca14e588955f400fa583be12b9bcf8e57e1eee43d952ca1aa2b7ed4
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.1-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL py_lean_pq-0.6.1-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
4bd1eca9f64cb3e07069f9c04401152f7909aa4ad84f32791bd8e9203301f7e3
BLAKE2b-256 checksum
How to use checksums
28ddef549980837a2fe380f7f54b3f2b7aaeca964f2ef53eedc3105840fd602a
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.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL py_lean_pq-0.6.1-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
01b80edd84afcb1d53498c3f7b1b12997bc1162d7fe4be4a19fe31579551f002
BLAKE2b-256 checksum
How to use checksums
0f9e0160f1bb23f914381a8ff2bf17014f04776360b5006ef4b38e73bc750350
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.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL py_lean_pq-0.6.1-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
afcf5063ea8a22f1a2df5d602c08ddee6519e93f16e8a48459c1178bc556d74a
BLAKE2b-256 checksum
How to use checksums
492883cc342daefc60b093f03b889f9cdc1a0b99c1163d491612f49b8ff2f2f8
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.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL py_lean_pq-0.6.1-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
cdbf7db3a29d82edb5be44c24dcf901473e4b217c1623d089d475b291a4768be
BLAKE2b-256 checksum
How to use checksums
fb8c7b14826f25ebb5a1c8b13b99ac23c6578a16f6ee40264d7e3c86ebb1d1c1
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.1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL py_lean_pq-0.6.1-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
3e0ee1fffc731b41341f4566ac35d2858fa1cbd0cc1412c03b961082c18416a5
BLAKE2b-256 checksum
How to use checksums
a46b056c0a969d20442e9ec90a34d63876a121b522ff47c08f940c5ea6292bbd
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.1-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL py_lean_pq-0.6.1-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
1787bb02e3f890221cba11e59908248f9486d71c8192f5b64f1d2ed0f11effa3
BLAKE2b-256 checksum
How to use checksums
bc9b47e436952436fa809e7f7b4192e1db02df063433f496b5d56d470045cfff
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.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL py_lean_pq-0.6.1-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
e5f4d6f76e67a6313ea1b4574779943dbdaca7fefe6e531834d2f432739afa59
BLAKE2b-256 checksum
How to use checksums
cd0a73a3a28309b0357e585a1b6b5c9da65f32b964589c3d4d6efe1803f2019f
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.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL py_lean_pq-0.6.1-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
f789eb1b85f51eba544ebb7ad7a9966df2576dcab97c19a20b88b366b2a3425e
BLAKE2b-256 checksum
How to use checksums
09b724dac532c161f3bed7a1ea38fe69af3e49d032f1130d7d0d8aef54627c71
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.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL py_lean_pq-0.6.1-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
e79c52972b932d873179665635b99e0255d9c930476d7bafd0ac3f546e638368
BLAKE2b-256 checksum
How to use checksums
08415bc006164b9d106b4d16858a8977a9734fe99c63f26505fd4151a7bda1ca
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.1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL py_lean_pq-0.6.1-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
f58d1e8a73f6ecef9c6181c9c62ccd098d884a4f46610fe00f74d0387b7b9770
BLAKE2b-256 checksum
How to use checksums
7b105be755f0a903afb6fdcf05d6223991918db95c96003064636f7a3bf8d990
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.1-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL py_lean_pq-0.6.1-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
6524f57b8179befdec4dbbdfb6c46b0a6a1e0663101a623152106ff7d2a3e018
BLAKE2b-256 checksum
How to use checksums
f78fe787705f72f679bc1b5ef45bd483ea5390d9b6b5a3b46a4daeef15b171b6
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.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL py_lean_pq-0.6.1-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
db3790cc60316d3725f35765896c709700b16a91b3c7af0bfafa0f2151c3d713
BLAKE2b-256 checksum
How to use checksums
83d6f584f8a151b0bd1637364d1f9d7d00d41f8704d273aeb3070e55317161d6
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.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL py_lean_pq-0.6.1-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
d899a7efc8887c25e02b426b5a8b514a1bd95f4f8454d2372b54ddf490ed8b11
BLAKE2b-256 checksum
How to use checksums
d254f075e75c2bb70b126a58e5a60e2c8e2dbfaa834a33fd99aa890ebbf06dcc
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.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL py_lean_pq-0.6.1-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
7d5a4dcfe4931f084ae576e28d07b90906bc38c362ad137d7f21aaff48470119
BLAKE2b-256 checksum
How to use checksums
fc546bfb6e9dd9cd45836c7cde63371debdf42ab822bf0212be41ec2691dea3e
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.1

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