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

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.0
File Size Uploaded Provenance Actions
py_lean_pq-0.6.0.tar.gz 49.6 kB With provenance Details for py_lean_pq-0.6.0.tar.gz

Built distributions (wheels)

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

Total release size: 47.0 MB

Release files / py_lean_pq-0.6.0.tar.gz

Download URL py_lean_pq-0.6.0.tar.gz
Size 49.6 kB
Tags Source
SHA-256 checksum
How to use checksums
4481c1f991dd66fc6c7531cbf8ea672f46f610e49a095d750005b1e4904bf60b
BLAKE2b-256 checksum
How to use checksums
4cd6e7930f361393c6caaf3edd5b260abb54d83a4511a1c57a2dc639e6a8bbb9
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
452786ea1d1985a3605911933dc49f7fba0c13b3426a155736c905054dcba2c3
BLAKE2b-256 checksum
How to use checksums
c328037140b5f5e4753c499a0413de46c1ab43c38223b94dd367ace77512f773
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
51f3c11da99789d78cc3ae7ac8411a56964db118d4489ae25867d89ad74f7633
BLAKE2b-256 checksum
How to use checksums
ded04e49376fe55227bf00d73238bad8a297215fe375f4a9bc2129022476b451
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
8ef2ebc6b1a935735ead2f6beeba8d9a551b8952be40e017b20b07717ed853d2
BLAKE2b-256 checksum
How to use checksums
c42fe279db684492cf583f817c216b2772966ac3b6cbfecfc228669c933d3e49
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
d29bfa569e9904107780a3089a5a1d1cfb5809c0df9709c4e6fa656e5fb8cf9f
BLAKE2b-256 checksum
How to use checksums
b4397039fde86bae5dadad6116e6fa4b6794ec65f37d3719e8966f25887aa9fa
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
9be695cef9dd35f788336cd415fe987b8b2bbfca9b7af5064f10ee68703233e9
BLAKE2b-256 checksum
How to use checksums
2ab6ef5a98713bc0257ce2913d32c3daacab96073ce170f7f586b7729a3f0837
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
9ec9cefdceb0ec7a3090930d4989f9d9ee8c63c18925e52359c3eabdc43b8801
BLAKE2b-256 checksum
How to use checksums
fd93a4729a4071e5d7e5da4310334ae45247a02a645bb351c596bddc98b0ea8a
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
648c35367aac847c25553e2f0c321b5b76082bb24d1a2c278dc4db945d36c9fd
BLAKE2b-256 checksum
How to use checksums
12ef9b21fab63621806e649fcfd7abe506fc9667b2ba64bc5020a3516537dd80
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
a2ea6557d902e5f41bef3e4b54dd7c7672a0e1065c45c7c6c152defca6587847
BLAKE2b-256 checksum
How to use checksums
53d2330e36ca5a006b2e3876b0400a6397f2e176bc79661a83181b1f55c59d20
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
3d865f1cfb4f15e4150c1eecf20f1ab9e98fd4b601e94d9a2409fd10b0ce9f0c
BLAKE2b-256 checksum
How to use checksums
c16b20acd155729a8664f45259edabd5ef10d854724063728ba0441a963e28d3
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
85ef65b72fdd572e788864d5db5c44e0e5154e4ffa6829424f83688f26e35abd
BLAKE2b-256 checksum
How to use checksums
7160b72e779465bf85a4fc90ad69197341baddafe95fd3c39aab521dec64eba8
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
927e13feab006b0b166d515134f8a9961699a3e82c56ed89cf548460c52f0aee
BLAKE2b-256 checksum
How to use checksums
1c9450cb4da21002ba75b89599f18d13bbc78e6e481002aa94ee052463d405d1
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
78c8bc277344b17582b4d002af6ef834e2a1757d74b08d0498b8d12debbfc2c4
BLAKE2b-256 checksum
How to use checksums
67171c8769871c755b8f3191213e1ddceda26b4788d09f7079c5db6b75805369
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
b5c7f1ef8185c1923e699c224ecf72a0f8d7d77705266d91d9afa10a2c312628
BLAKE2b-256 checksum
How to use checksums
6c0502d784decb65087883d2f511d8d183cd311e47a0ea1b174405bd7d25df41
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
a091df700757eaf26ba1bf8f4a854fa3dc3464129d2f1d2921896fdb4d635b2c
BLAKE2b-256 checksum
How to use checksums
2bb357d4439d9a37556e2a9512f19c7d850163eb92c1126997b879b49d3bfff3
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
5da79e6b86572b0dade3365c5cb72ec561b182c18bd210d786fd351ea6cde4d7
BLAKE2b-256 checksum
How to use checksums
18810756cea7390c6e4e6bd09681d6c7553fd348dd825136f2423020c97dc035
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
681e864b0a3a7f073a59a43485b1978e5046bb684cc2990cbc70ced3fa521dac
BLAKE2b-256 checksum
How to use checksums
b17c189dee0457e9e27b7715c8d2b502f70c2cc43f46bb82698a423563100892
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
26b2bc915b485b60204fbffda989823af5005a72486bcf787efee5329ae33b78
BLAKE2b-256 checksum
How to use checksums
41c4fe27c2da878ed928cd95cebdfddd19b08397d657b1672ef925b7eea1453d
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
56668799c8380ef04cd28da7f138c604f2150dc4bf7e840bdcbd959891e660b9
BLAKE2b-256 checksum
How to use checksums
9e37f49d3eb85b1dc30d269113da0fee4437ff666961d9b3f3e5d06ed771d25e
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
b5cfd9b6dcc0c8b16b2e749161cb02fbbabab7a1e7d5674837b618b5b7789945
BLAKE2b-256 checksum
How to use checksums
d0696327d0f8014486e07b41eece2303e8b9eaa42ff100110a9e7f9597c74b70
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
f6a38ee0ee657ec7d2aa212b4a510a0a6884273ec9300e0839adf219ad642261
BLAKE2b-256 checksum
How to use checksums
f9ef13690204aaddd40835775c56d2b47c999a558fa92bc67db6d343a95151fb
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
e58d00abe0c78366d4bacb65a66660ec5ab46bff5b5e4797e4360533a7a72eb0
BLAKE2b-256 checksum
How to use checksums
8c95e9c289407e35508a50bc045a698a28d0a73afaa42539ae3e33db85ce602a
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
c3eaf5e4716dc0db93bcccdacd28c4a064d38668a2c88843ec501a97de6ffa2a
BLAKE2b-256 checksum
How to use checksums
d9b91b7925801dfb4be5f049c583162a129041c0dea02dae19496088656cb290
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
a5d3326d3a33aa1fe4385e9def3a957184525414d069b528bc8cd9d882152d9d
BLAKE2b-256 checksum
How to use checksums
0b16705e8e57e57a4bb489b7c535a984ce31d2b7be3c93273c4b87dd679cb294
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
6c23230b16338fe1094c47a01e3647e133a95f63d56429f943f7326fb598f99f
BLAKE2b-256 checksum
How to use checksums
a29cad7ff1ab3768fa9725d4e7307727f7505e6a5037814d64676c9355ff4953
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
ae9037d74745a98011d1dcf6a748e101e1b3a6d38747b8080e9d3eddbf42300d
BLAKE2b-256 checksum
How to use checksums
9bf91a25072153e3e3adb0fcc38d1abbaff0a5f95bc0cbffe70b929a415aa76f
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
a18a0c935dd2f2725387bae6238f1881a85cb5653cce5e38291691bb569f07e2
BLAKE2b-256 checksum
How to use checksums
268ae05dbfe2cb4461507a24a16f63425333cc4f31e99a6d38e8878cb1c73822
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
28f8ab4f8a9b97d446df876dd23f796b934fa5ed60b041b52bb752e4808915aa
BLAKE2b-256 checksum
How to use checksums
68066a0c7ad65c07a64c986ada5ee03da1d9442d08376ea89ca77d4f6b6e7b94
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
49b4d15751169e90bf95c631c6b91daa032242a0d17abf73b56793c72c1939e7
BLAKE2b-256 checksum
How to use checksums
7cef0d6b43a1f0284bb7a8727315903518d971aae38e1359858ef5c8d8e8e204
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
0cf881e68a7a6b7fac5300bcdb53e816421810f110a75a13672eec8a41707bc2
BLAKE2b-256 checksum
How to use checksums
e2f2ed7684e68c88830e2962e94f1ad63d44d45f09e57982f9c0fa1b344aa355
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 26, 2026.

Transparency log

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

Download URL py_lean_pq-0.6.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
595794c84421b550ffc52b3dbc64c729131a61bad6502bd354fc9a472cd6517c
BLAKE2b-256 checksum
How to use checksums
d21635838746589327fe9a09d4e1e809b549b67a77a657b7a20df68a999f96b1
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 26, 2026.

Transparency log

Security for py-lean-pq 0.6.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 31 files in this release have been uploaded with provenance metadata.

Select from 31 files

Attestation for py_lean_pq-0.6.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 26, 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