Skip to main content

berkeDet

Lexicographic permutations, their signs, and exact determinants — built by block replication and index mapping instead of step-by-step generation.

pip install berkeDet
from berkeDet import berkeDet, meryemPer, meryemSign

meryemPer("ABC")                     # all 6 permutations, same order as itertools.permutations
meryemPer(11)                        # all 39,916,800 permutations of 0..10, one NumPy array
meryemSign(11)                       # their signs (+1 / -1), same order
meryemPer(20, start=10**18, stop=10**18 + 1_000_000)   # a million permutations of 20 items,
                                                       # starting at rank 10^18, computed directly
berkeDet([[2, 0, 1], [1, 3, 2], [1, 1, 4]])            # 18, exact

The three tools are independent: use whichever you need.

Free for personal, educational, research and other noncommercial use; commercial use needs a license (see License).

The tools

meryemPer(items, start=None, stop=None, *, order="F", threads=None, max_bytes=8 GiB)

All permutations in lexicographic order, as one NumPy array.

  • items — an integer n gives the permutations of 0, 1, …, n-1 as a uint8 array of shape (n!, n). A string, list, tuple or NumPy array gives the permutations of its items, in exactly the order of itertools.permutations(items). Up to 20 items.
  • start, stop — only the permutations with lexicographic ranks start ≤ rank < stop. They are computed directly, without generating the ones before them, so every one of the 20! ≈ 2.4 × 10¹⁸ permutations of 20 items is reachable.
  • order — memory layout; the values are the same either way. "F" (default) stores each position contiguously, which is how the algorithm builds the listing and the fastest layout. "C" stores each permutation contiguously, for code that needs raw row-major memory.
  • threads — default: all CPU cores.
  • max_bytes — the call refuses (with MemoryError) to allocate a result larger than this; default 8 GiB. All 13! permutations would need 81 GB, so request windows or raise the limit deliberately.

meryemSign(items, start=None, stop=None, *, threads=None, max_bytes=8 GiB)

The signs (+1 or −1, as int8) of the same permutations, in the same order. The complete list is built by block replication with alternating flips, with no inversion counting. Windows work as in meryemPer; a window computes the sign of its short shared prefix once per block of up to 10! consecutive signs. threads and max_bytes work as in meryemPer.

berkeDet(matrix, *, threads=None)

The determinant by the Leibniz formula, streamed through meryemPer and meryemSign.

  • Integer matrices give the exact integer determinant, whatever the size of the entries. While the product of the row maxima stays below 2⁶², the sum runs in C with an exact 128-bit accumulator; beyond that it runs in Python's unbounded integers (exact, slower).
  • Floating-point matrices are computed in float64 and give a float.
  • Other entries are summed in their own Python arithmetic (a slower path): exact for Fraction, symbolic for SymPy expressions, and as precise as the type for Decimal (context precision) and complex numbers (floating point).

The Leibniz formula has n! terms, so the cost grows as n · n!. For numerical work on larger matrices, numpy.linalg.det (an O(n³) method) is the right tool; berkeDet gives exact answers for small matrices and shows the enumeration at work.

How it works

Classical permutation generators — itertools.permutations, std::next_permutation (Narayana Pandita), Steinhaus–Johnson–Trotter, Heap — are chains: each permutation is computed from the one before it.

meryemPer instead builds the whole listing of n items from the listing of n − 1 items. Block f is the previous listing with every value x replaced by x + (x ≥ f), preceded by f (blocks counted from f = 0). The blocks are independent of each other, so the work runs as long contiguous vector operations and splits across CPU threads. meryemSign uses the same block structure: block f is the previous sign list multiplied by (−1)^f.

Windows are served from a cached table of up to 10! lines plus a short prefix per window of 10! consecutive permutations. berkeDet sums runs of terms in 64-bit integers, with each run short enough that it cannot overflow (the block-size law of the paper), and carries the runs into an exact 128-bit total.

Performance

Measured with benchmarks/bench.py on a 2-core Intel Xeon at 2.10 GHz cloud machine (Python 3.11, NumPy 2.4). All permutations of 11 items (39,916,800), lexicographic order, as a NumPy array:

Method Seconds vs. chain in C
itertools.permutations → NumPy array 10.64 0.04×
Chain generator in C (Narayana / next_permutation) 0.415 1.00×
meryemPer, row layout (order="C"), 1 thread 0.343 1.21×
meryemPer, row layout, 2 threads 0.258 1.61×
meryemPer, column layout (default), 1 thread 0.130 3.20×
meryemPer, column layout, 2 threads 0.077 5.40×

The machine is shared, so the same measurement varies between runs. Across repeated runs of this code, the column layout measured 3.1–3.9× on one thread and 4.8–5.9× on two; the row layout measured 0.9–1.2× on one thread (so on a single core it is on par with a well-written chain generator) and 1.5–2.1× on two. With 10 items the column layout measured 6–17×, but those timings are under 10 ms and noisy. The chain generator is written in the same C as berkeDet, so the comparison is between methods, not languages. The large gap to itertools mostly measures Python's cost of creating one tuple per permutation; any array-producing C generator removes most of it. Scaling beyond two cores has not been measured here — run benchmarks/bench.py on your own machine.

Also measured: all 479,001,600 signs of 12 items in 0.13 s, and the exact determinant of a 12 × 12 integer matrix with entries in [−4, 4] (479 million Leibniz terms) in 1.1 s.

When itertools is the better choice. If you walk through permutations in a Python loop and do Python work on each one, the loop itself is the bottleneck, and itertools.permutations is simple and lazy. berkeDet is for code that consumes whole arrays (NumPy, GPUs, compiled code), for signs, and for rank windows.

Correctness

The test suite checks every result against an independent reference: every permutation and sign up to 10 items against itertools and inversion counting; windows up to rank 20! − 1 against factorial-number-system decoding; determinants against fraction-free (Bareiss) elimination, plus Fraction, Decimal, complex and SymPy inputs. The C layer checks every buffer size, range and overflow bound before it touches memory. Every wheel is built and tested on its own platform before release.

Citing

If you use berkeDet, please cite the paper:

Gülmen, B., Gülmen, M., & Gülmen, Ö. (2026). berkeDet: data-parallel lexicographic permutation generation and streaming exact determinant evaluation via block replication and index mapping (Version 4). Zenodo. https://doi.org/10.5281/zenodo.21709734

Project website: https://detsignper.org

License

berkeDet is free for noncommercial use under the PolyForm Noncommercial License 1.0.0: personal study, research and experiment, teaching, hobby projects, and use by educational institutions, public research organizations, charities and government institutions.

Any commercial use, for example in a company's products, services or internal work, requires a separate commercial license from the authors: gulmenberkemeryem@gmail.com

The license text is authoritative; this summary is only a guide.

© 2026 Berke Gülmen, Meryem Gülmen, Ömer Gülmen

Metadata

Release files for berkeDet 1.0.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 berkeDet 1.0.0
File Size Uploaded
berkedet-1.0.0.tar.gz 28.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for berkeDet 1.0.0
File
berkedet-1.0.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
berkedet-1.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
berkedet-1.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
berkedet-1.0.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
berkedet-1.0.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
berkedet-1.0.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
berkedet-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
berkedet-1.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
berkedet-1.0.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
berkedet-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
berkedet-1.0.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
berkedet-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
berkedet-1.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
berkedet-1.0.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
berkedet-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
berkedet-1.0.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
berkedet-1.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
berkedet-1.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
berkedet-1.0.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
berkedet-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
berkedet-1.0.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
berkedet-1.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
berkedet-1.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
berkedet-1.0.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
berkedet-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
berkedet-1.0.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
berkedet-1.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
berkedet-1.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
berkedet-1.0.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
berkedet-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details

Total release size: 1.2 MB

Release files / berkedet-1.0.0.tar.gz

Download URL berkedet-1.0.0.tar.gz
Size 28.0 kB
Tags Source
SHA-256 checksum
How to use checksums
a105372036d1aa8e1df47daf6c915988ffad0c6ce2beb97d23e6fef4fef024bf
BLAKE2b-256 checksum
How to use checksums
8c5daee07a51fea68e94114e0a807de02f6bec0749ae619767c44218408e0e27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp314-cp314-win_amd64.whl

Download URL berkedet-1.0.0-cp314-cp314-win_amd64.whl
Size 26.4 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
a4338c2ef7f9150b0f1928f51cd6dcc9f27d3a865bd3be191bac1cea4e0adf59
BLAKE2b-256 checksum
How to use checksums
ac4a3b37b58be6a183a8008025c864a54eae91d83a4bbb756efb9c5c9b3af035
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL berkedet-1.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 58.6 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2f5842224b6db9cc8f8fac5c48be9d26c67f3e069b61075689e1b9b10ed1c8c5
BLAKE2b-256 checksum
How to use checksums
6758f2fa46704beb58b3ae67b4e4b1f2907dc870ebe0865cdf09b81df618f5a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL berkedet-1.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 57.3 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e00e3b368b5d629bac55f7e2e8c651de30546126fc77a4b3b568af4e4c9e7cd6
BLAKE2b-256 checksum
How to use checksums
ec5572f9d7417a731e2ceeb5a023907e829b44749cef4b11fe6317d5c708ef35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL berkedet-1.0.0-cp314-cp314-macosx_11_0_arm64.whl
Size 26.8 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cabce3037ff9cc9747c529860cd4ce9891f9bfb8d69ffec640628fa7fa80e1f0
BLAKE2b-256 checksum
How to use checksums
a85c63feaf726f4291abddb591cc5a2c5a5ecf8474ce81415629dc0b335f2eaa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL berkedet-1.0.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 27.4 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
a31c53e803324057cb7e205b6b725d9175263ab5fe467e33571f3c1df2c4b27b
BLAKE2b-256 checksum
How to use checksums
d47a2e7c4485e78ac9d18610ecac3cc144c7743c3c5d80a1c13ecacb9770b752
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp313-cp313-win_amd64.whl

Download URL berkedet-1.0.0-cp313-cp313-win_amd64.whl
Size 25.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
04ea834bd33f079c460489ef3edc6a3707a92d9fee4e1bcd74483f751191352a
BLAKE2b-256 checksum
How to use checksums
6a630ecc60227a5c1b53f40c86135114e3ee7d6467cc70f7002508f04e912730
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL berkedet-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 58.5 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2fe91bcf4fb544a54aa30c3ae4bfbbc243602b306400a5593c5b025a587f2819
BLAKE2b-256 checksum
How to use checksums
f9924c7dabaf58dfa84b025ca4dc948e15bcc2230259340eb93e80f7f8e203b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL berkedet-1.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 57.2 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
30285096749ce01646a9d24406833a45b0782b77d100fe6f7b04e80f70a375d5
BLAKE2b-256 checksum
How to use checksums
f7706df986cf923831778df8c80b74185ffec7a146700e3cbd9dd0f28ffc9463
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL berkedet-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
Size 26.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
59d0aac55d20e47e849aa9c677571f6eb3daf4c5ce5caf6efc5888de39bd1408
BLAKE2b-256 checksum
How to use checksums
c0fce52b98ef24205d5c2004b51cf00691beb95b216efbff41f75a71b308705f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL berkedet-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 27.3 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
2f5e3cff287fbcb78eaa97c3fcd8cda07d5556cc7874a2deb2b43a934abb64e2
BLAKE2b-256 checksum
How to use checksums
65bbef1c38f32910d4900872387446dca9dbe09966de5b01f975687a78b2f461
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp312-cp312-win_amd64.whl

Download URL berkedet-1.0.0-cp312-cp312-win_amd64.whl
Size 25.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
48240ceca79308f17a6016d54ca43feddb3a2857e457b7fbf7703f6630b57aec
BLAKE2b-256 checksum
How to use checksums
96b0dcf2391462f9507a6f92a94ecc6957a5296bd2a129b5b0150e3420ba44e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL berkedet-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 58.4 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f4c7cd3f62425ecd3bf68ba8298511d494816b851d26e15c742b764ad4346fde
BLAKE2b-256 checksum
How to use checksums
528ba94c67164b69137f4d7db7178b46012c4d6706974c21b70c4830dd99c605
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL berkedet-1.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 57.1 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5bb181d750270c4bd62fcb6aeb1d18fce143bee03479fd7bed052a4f189114aa
BLAKE2b-256 checksum
How to use checksums
e3edb6f056eb683cb26390117598c54e2d6f1a101408c389fc8ceaf6c2e70a06
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL berkedet-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Size 26.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5513d73981f0ddbd58be8f13832e23621a2c430a6743488e6689a909c2316894
BLAKE2b-256 checksum
How to use checksums
1c182b43df7f872163dea2fea1661a58df27f91ac6cbac99956e2fd30ce1a671
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL berkedet-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 27.3 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
4ffa1301641a852a1c04c8da68cf7f63dd3edf40b99ca9ee19e4e17827ff1072
BLAKE2b-256 checksum
How to use checksums
1b69b4ac9b01399d7633e8886a72f2926901ff8894daadd374220ce24de9aada
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp311-cp311-win_amd64.whl

Download URL berkedet-1.0.0-cp311-cp311-win_amd64.whl
Size 25.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
49f80022fe082f7373af75d3a11c66f42f23456b56404b788023acf48a31e64e
BLAKE2b-256 checksum
How to use checksums
59624d19700f77b0978ae19e3f0982a42ecb8637b2beb23a6b3de7e37e154261
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL berkedet-1.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 58.6 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6b3489e767ede6f8b8926fae53f18cf1882fa2fa406f2b2ede68b98fa7c626a9
BLAKE2b-256 checksum
How to use checksums
1f194c043638e5a21236d07c29640bebfe02f3b34f383b25485014265b384aa0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL berkedet-1.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 57.5 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f418ba6653a41baf40cb76456c455335510c2d743eb5e61a306941bef5102679
BLAKE2b-256 checksum
How to use checksums
a312fee34875b94b9af68894dfcd3f86716c33dd9f4bc5960e48bcbdbd3f36e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL berkedet-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Size 26.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f51a793cd824a9606c975f2efd5c06996281a06930fb42f041305541e392f10c
BLAKE2b-256 checksum
How to use checksums
d6189ff1e61afb9f9c63fe4026dd6576dd4fc5d7050224276d0fd38c67ef3972
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL berkedet-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 26.8 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
2d3b789059df9e3173890f7f5654d190b560be6d82d7953f0345d35be135b71b
BLAKE2b-256 checksum
How to use checksums
03534df27fbda9ebbafa35ecdf8aa88e5d38db88ebd1402aa3da4121a6819649
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp310-cp310-win_amd64.whl

Download URL berkedet-1.0.0-cp310-cp310-win_amd64.whl
Size 25.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
5b07a403f04cf1d98d17f16c730975997f34a60a3db94134a0678829d0480fe2
BLAKE2b-256 checksum
How to use checksums
813f2a9da3db135bed9523a56ab3e35716f8c39659f6ed0a4e95f5065b517710
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL berkedet-1.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 57.9 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ae7b0c8279b0f53f796854bd8d2feaab0b1a36525d988baaf4e20bd7e8fe270d
BLAKE2b-256 checksum
How to use checksums
8d515880acee431061240b9f9f5171af775647e089ed2990776e0b704ce79334
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL berkedet-1.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 56.7 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c173c0181a56eeb17259719ff3691c8fe7c3b6698aeb3e3749be120a376e7729
BLAKE2b-256 checksum
How to use checksums
2e99199dc40743f3094f1aaad21ce87f854a422828d40d9d8f491abbdd956723
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL berkedet-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Size 26.8 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
83b2663e809f4386625c1f06c21e28d7f1a68565efa0e514144b293a0203922f
BLAKE2b-256 checksum
How to use checksums
4b01cda5c8cdd3171f2567080d7d0c527ed0fad5ebf2ab00bc1dea4037ea2588
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL berkedet-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 26.8 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
ab93190fd48a1d77ad8f65fed7cc99cc42c6cc9f0cb8691084dd2022b10d40a0
BLAKE2b-256 checksum
How to use checksums
64c2b04ab383a4325be9231d751eb80bfbb548d313dbf124317b80e32f45cabc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp39-cp39-win_amd64.whl

Download URL berkedet-1.0.0-cp39-cp39-win_amd64.whl
Size 25.8 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
712dde18e5eef8b999e458db1238845cc571c4cce21ecd52d21f9a8a615269cb
BLAKE2b-256 checksum
How to use checksums
432b9e2e63bb3c9d0b7f0b5ea656d38e0e859f4e7df2ccbf788e8b0ba3272f08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL berkedet-1.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 57.6 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f3497dba4295059c2669981c6a8fac317d742a7712003d9bddf75e44c2a3650d
BLAKE2b-256 checksum
How to use checksums
e5ce25943205d38074dc2832e426358edbaf226b66b27ff115440a0ce2c3ed02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL berkedet-1.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 56.4 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
69e2e03ab75883ad7d28bf4ffd2703194dc04967bb910c67b3d8ee7edb0d37c9
BLAKE2b-256 checksum
How to use checksums
36b8f61a552075f61a9926064c9b866bf283bd10284e4310bc094ec748c10feb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL berkedet-1.0.0-cp39-cp39-macosx_11_0_arm64.whl
Size 26.8 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
73dae1f845fb6d01994f1bc6f87afffa30f74584a41b81e355f5b7c2bb4bc991
BLAKE2b-256 checksum
How to use checksums
247331a276bb393b00477f273a8d7342d90397bde4bdf6dd6c911ed2de019d0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release files / berkedet-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl

Download URL berkedet-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 26.8 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
6b6c0bd879adbb5c7412ffe4c5f7a3eb065c601775d4bbef1ba8f977fe682996
BLAKE2b-256 checksum
How to use checksums
89fdda8a28c1ec56effeedc7ba1862955902a70c62507f38ec51f5e3ce40c879
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 28, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.0 This release

31 release files

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