Skip to main content

miniexact

A minimalistic and efficient implementation of Donald Knuth's exact cover solving algorithms using his Dancing Links trick . Currently supporting:

  • Algorithm X
  • Algorithm C
  • Algorithm M
  • SAT Backend (Only on Linux and MacOS)

Features:

  • Web and CLI version
  • Two input formats: One inspired by Donald Knuth's text representation, one by DIMACS from SAT solving.
  • C-code is kept as close to Knuth's description as possible using Macros.
  • Extensively hackable
  • No dependencies
  • SWIG Bindings support (if available on the system), see the Python example.
  • Package on PiPI with builds for Linux (Intel and ARM), MacOS (Intel and ARM), Windows (Intel and ARM), and Pyodide.

Usage

Either use the web-version in your browser, the latest universal APE release, the version on PyPI, or compile yourself. The command line tools expect the algorithm to use (-x, -c, or -m) and the input file(s). If multiple files are given (e.g. using your shell's wildcard), each file is solved separately.

A solution is the list of selected options. You can also print the options as they were listed in the input file with the -p (print) switch.

In order to enumerate all possible solutions, use the -e (enumerate) switch.

You can change the heuristic used internally to a naive one, but the MRV heuristic (the default) is a good choice usually.

Python API (also usable from C and C++)

The package exposes a simplified API to Python and other tools trying to import it over C or C++. Here is an example using algorithm C to solve an exact cover with colors problem:

from miniexact import miniexacts_c

# Initiate Solver
s = miniexacts_c()

# First, add primary items. These calls return integers that you may
# use to reference the items later.
a = s.primary("a")
b = s.primary("b")

# After defining primary items, define secondaries.
c = s.secondary("c")

# Now, add some options

# You can add them using the list-based syntax:
maybe_enabled_1 = s.add([a])

# You can also use multiple calls to add(), ending with add(0):
s.add(a)
maybe_enabled_2 = s.add(0)

# This is how you color secondary items:
color1 = s.color("test")
s.add(c, color1)

# You may also use the string-based input to make things easier:
s.add("c", "test2")

s.add(b)

# Adds always return the option index they were added in.
forced_option = s.add(0)

# Now, call solve:
res = s.solve()

# The return code is 10 if a solution was found, otherwise it is 20.
assert res == 10

# You can print the solution directly to STDOUT or extract selected
# options.

s.print_solution()

# The returned option indices always match the indices from the add()
# calls.
assert forced_option in s.selected_options()
assert maybe_enabled_1 in s.selected_options() or maybe_enabled_2 in s.selected_options()

# Each additional call to solve() checks for another solution.
res = s.solve()
s.print_solution()
assert res == 10

# Until there are no more solutions:
res = s.solve()
assert res == 20

The code above prints out the following two solutions:

c:test2 c:test2 b
a

c:test2 c:test2 b
a

With a being the first or second option.

In case of an error, the function returns 0 and sends its handle into an irrecoverable error state. Errors are also printed to STDERR.

Knuth Exact Cover Format

This format is inspired by Donald Knuth's notation in /The Art of Computer Programming Volume 4 Fasicle 5/. You first list all primary (possibly with multiplicity values) and secondary items, then you list all options. This format is well readable and easy to generate and parse.

Example

< a b c d e f g >
c e;
a d g;
b c f;
a d f;
b g;
d e g;

Input Grammar

problem ::= primary_items [ secondary_items ] { option }
primary_items ::= '<' { primary_item } '>'
primary_item ::= ident [ ':' u [ ';' v ] ]
secondary_items ::= '[' { secondary_item } ']'
secondary_item ::= ident
option ::= { ident [ ':' color ] } ';'

DIMACS-inspired Format

This format is optimized to be generated by tools and is a combination of the DIMACS format known from SAT solving and the requirements for Exact Cover problems. You first define the number of primary and secondary items, then you list the options below. No item names are supported, as only integers are used. Colors can be given as negative integers after a secondary item was given.

Example

p xcc 2 1
2 3 -1 0
1 3 -1 0

Input Grammar

problem ::= 'p' ( 'xc' | 'xcc' ) <primary count> <secondary count> options
options ::= { option '0' }
option ::= { primary | secondary }
primary ::= <int>
secondary ::= <int> [ '-'<int> ]

Compiling

Reqirements:

  • C Compiler (e.g. GCC or Clang)
  • make
  • cmake
  • Optional: SWIG and Python 2/3

Create a sub-directory, generate a build script and compile the tool. Use something like this:

mkdir build
cd build
cmake ..
make

By default, a Release build is created. To develop the project, using the Debug build is recommended. For this, run cmake using cmake .. -DCMAKE_BUILD_TYPE=Debug.

Metadata

Release files for miniexact 1.3

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

Built distributions (wheels)

Table of built distributions (wheels) for miniexact 1.3
File
miniexact-1.3-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
miniexact-1.3-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
miniexact-1.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
miniexact-1.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
miniexact-1.3-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
miniexact-1.3-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
miniexact-1.3-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details
miniexact-1.3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
miniexact-1.3-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
miniexact-1.3-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
miniexact-1.3-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
miniexact-1.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
miniexact-1.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
miniexact-1.3-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
miniexact-1.3-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
miniexact-1.3-cp310-cp310-win_arm64.whl CPython 3.10 CPython 3.10 Windows ARM64 Details
miniexact-1.3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
miniexact-1.3-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
miniexact-1.3-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
miniexact-1.3-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
miniexact-1.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
miniexact-1.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
miniexact-1.3-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
miniexact-1.3-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size: 8.9 MB

Release files / miniexact-1.3-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL miniexact-1.3-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
eeaaa5155a392def8f8c5a12c3faded4082ddbd009a7a984f7abf6cda858a526
BLAKE2b-256 checksum
How to use checksums
72d8c6746275a882d88bc4e0b62d25663b3dfc3e703d2a0d3ef7418dea421891
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release files / miniexact-1.3-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL miniexact-1.3-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.1 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
013c007ea2f5936bab12dde6e6f02eba745c2d508ceed2dbb0e25f3a3f1e8ffb
BLAKE2b-256 checksum
How to use checksums
fafa30a6b6091f1246efd9076eb19ceb79947997a182b5144217366239e9320d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release files / miniexact-1.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL miniexact-1.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 129.7 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c239424005fd9f99b9c027ce627709ae614e7192da85c789920f9f5a13fcfeab
BLAKE2b-256 checksum
How to use checksums
26bb1a905e9ab3e2e925387f3d9b3176b6993a8d405a0f346a6359b06a172d7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release files / miniexact-1.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL miniexact-1.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 119.5 kB
Tags CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
dc2300b49397c1d2ccf2e22cc938dc7062e352a68d93b7af2fc16d26796d33f1
BLAKE2b-256 checksum
How to use checksums
ea67a37612c0b2ce4d8c5d1afed82b211abcc841af1937b5b9f796fed39253af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release files / miniexact-1.3-cp312-cp312-macosx_11_0_arm64.whl

Download URL miniexact-1.3-cp312-cp312-macosx_11_0_arm64.whl
Size 100.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
690c2d34f923677d20a346112b8a23e087d08f1a0203dd2dbc71e394f431a81b
BLAKE2b-256 checksum
How to use checksums
0c1b664c2ad0f019c5f51526af497279cda60e31144a0d4c9c02980d75aa5242
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release files / miniexact-1.3-cp312-cp312-macosx_10_13_x86_64.whl

Download URL miniexact-1.3-cp312-cp312-macosx_10_13_x86_64.whl
Size 117.5 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
e86f89ad5b2bdb442509dd6202eb3b5f5d829e6ed03b7607a8fed5dc81e3bc29
BLAKE2b-256 checksum
How to use checksums
57a33aa2e14f9fbec41c6750700915cdedfc18dd874d81c68c2b59e7f924f884
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release files / miniexact-1.3-cp311-cp311-win_arm64.whl

Download URL miniexact-1.3-cp311-cp311-win_arm64.whl
Size 110.6 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
d5c1657bbe33043a8225cdc885a3bb084827dfc7a942089721e2bf8c75722221
BLAKE2b-256 checksum
How to use checksums
f288efc3cd21215f206ec2aee9649cf942d36a6e94ee81d34f0ed6dff0ebfef9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release files / miniexact-1.3-cp311-cp311-win_amd64.whl

Download URL miniexact-1.3-cp311-cp311-win_amd64.whl
Size 126.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
1817bffdd7e81e0ff35f7891d4fbb2c6432a6d0c565adc9e04e75663e9c8d78e
BLAKE2b-256 checksum
How to use checksums
21e2b06de4a891d65669a2e0de0dab86f24dfebebf6cd848ca49f7a7d42c27c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release files / miniexact-1.3-cp311-cp311-win32.whl

Download URL miniexact-1.3-cp311-cp311-win32.whl
Size 96.4 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
06de3e99a374b2057ca81331b82c1d8b5bfa277fd59a4ef5f1697581ff63b96b
BLAKE2b-256 checksum
How to use checksums
b8b47778ea5a84e52c05ed788728d0b6d32228a143cb42ec28f61d6f57be8d7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release files / miniexact-1.3-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL miniexact-1.3-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
18e69242ddebe93fcf2be105ce49612d499abedd50bc85b0190289fc27445187
BLAKE2b-256 checksum
How to use checksums
cee261c5fb7e1512ece46a16b45fb595f55154898ce1d7ad6b36eba609e2b459
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release files / miniexact-1.3-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL miniexact-1.3-cp311-cp311-musllinux_1_2_aarch64.whl
Size 1.1 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
210603a3c45d2e5587b528e12c5130477a6f0e99f7257907fc919b7b102fc254
BLAKE2b-256 checksum
How to use checksums
d192273a5f59d57d887ef33f98c19d9cabe31e88acbbdca06321617c2c69b3e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release files / miniexact-1.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL miniexact-1.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 129.9 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
449f3e4e92cfa38d63874a3683d5352467a0ada951cff55696744e930628787d
BLAKE2b-256 checksum
How to use checksums
899f8abe755a1fed576fa7d47df4da24b1e73a7319cd81a20fc5b2e507c38725
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release files / miniexact-1.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL miniexact-1.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 119.2 kB
Tags CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c4c23608b59e9bc0e8c512e61eb860a69f069c2a8eba716ab91587ded7c086b9
BLAKE2b-256 checksum
How to use checksums
3007b3fc8b590eae749c8b70bcd7db8b283e3a24ca321b83ccc5e83578a36b4e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release files / miniexact-1.3-cp311-cp311-macosx_11_0_arm64.whl

Download URL miniexact-1.3-cp311-cp311-macosx_11_0_arm64.whl
Size 100.5 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8dfb763d8104c104e74657cd6f668ef10d40f20de95224cbba4e3f80c5b295a7
BLAKE2b-256 checksum
How to use checksums
682e30f5bab892575df76a2d4452f6715d5d7d2f66de5a9783fa4366528835a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release files / miniexact-1.3-cp311-cp311-macosx_10_9_x86_64.whl

Download URL miniexact-1.3-cp311-cp311-macosx_10_9_x86_64.whl
Size 116.0 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
ec9672e4ff59a1d9c8200fee5ab27446030f0da0f55c65b1b3f36d2ddf0cad2a
BLAKE2b-256 checksum
How to use checksums
10f1561ca7b2cdfe283d8831890f75b1245eeb6c450d715ec62fc4f0e1b044aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release files / miniexact-1.3-cp310-cp310-win_arm64.whl

Download URL miniexact-1.3-cp310-cp310-win_arm64.whl
Size 110.9 kB
Tags CPython 3.10 Windows ARM64
SHA-256 checksum
How to use checksums
de0c7e3f035ca33e9b92996ba022780e206d70c224743600813b5521eb00d4eb
BLAKE2b-256 checksum
How to use checksums
1db91d6cb56d4fe8337a3b927630456244ff686f54633f7c1130509dc620104b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release files / miniexact-1.3-cp310-cp310-win_amd64.whl

Download URL miniexact-1.3-cp310-cp310-win_amd64.whl
Size 126.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
ce522f74d39efbfaa453425762f67e0eebcdbeb735f580d61b5ff407baf313c4
BLAKE2b-256 checksum
How to use checksums
dfbf885b5555a5d5ccc59c0cc72f8142b4134a71fe5d6b21225a48bd828597f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release files / miniexact-1.3-cp310-cp310-win32.whl

Download URL miniexact-1.3-cp310-cp310-win32.whl
Size 96.3 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
206709b2357265bf2e07b2016eec05e18c71da45354d6854d8feff4dab09582b
BLAKE2b-256 checksum
How to use checksums
0b5a4c2911cae329236f9eef687bbcee5a8c2fd448c0f5de643a924bd4a7a3b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release files / miniexact-1.3-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL miniexact-1.3-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
41dc5339bb121d1bbb35134d8b09f7948a6bffe496ac10f7990324dda3333bba
BLAKE2b-256 checksum
How to use checksums
dd420bd1bcde812bec6d5e95004b087cece0112d74c58e55735e7ba19ea2d1f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release files / miniexact-1.3-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL miniexact-1.3-cp310-cp310-musllinux_1_2_aarch64.whl
Size 1.1 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
88150168a2b9f6d13ec81304f8389a7308e4db724d58459ce37848f3fb05395c
BLAKE2b-256 checksum
How to use checksums
576e2d775fe72122459437da3d1fc7b7f4ad4a212e46ab0906b0ea1024eff300
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release files / miniexact-1.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL miniexact-1.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 130.0 kB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
17f53e3a07dba01b240cb3ac159045cc5237af99397a93a5df26705593c4c98d
BLAKE2b-256 checksum
How to use checksums
1376610c503bf7e673c7fcbb647e1e6cd6942a35b0bb6b49625e5a9d67dcc99b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release files / miniexact-1.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL miniexact-1.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 119.2 kB
Tags CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0f9bfdbfc9cbb1df2f214ab022016a75125924a5124f72c4c0adb887c71ab771
BLAKE2b-256 checksum
How to use checksums
5730e14870dd0f58c1c14cfbb2b92f25fd5ebfdb3c1d87814d60fc8e993bba72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release files / miniexact-1.3-cp310-cp310-macosx_11_0_arm64.whl

Download URL miniexact-1.3-cp310-cp310-macosx_11_0_arm64.whl
Size 100.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b4bf7533c90981274679ebb5a5f38f588d89f27ae9af6a3cd3171b134efaebcb
BLAKE2b-256 checksum
How to use checksums
d3c5275826103dec565f916a7e22310a1b56fff789a2730f973f0649958033b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release files / miniexact-1.3-cp310-cp310-macosx_10_9_x86_64.whl

Download URL miniexact-1.3-cp310-cp310-macosx_10_9_x86_64.whl
Size 116.0 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
fd1ad0c0870ee571d8f2cc098976a667daf6cd482e4c2e32bfb6d8b4c07016e6
BLAKE2b-256 checksum
How to use checksums
5fa81fbf12f758e4352a3e6a6604a5f32c69265737b3460680d6eac4dc317aee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 15, 2025.

Transparency log

Release history Release notifications | RSS feed

1.6.1

72 release files

1.6

72 release files

1.5.1

72 release files

1.5

72 release files

1.4.3

72 release files

1.4

72 release files

1.3.1

72 release files

This release

1.3 This release

24 release files

1.2.8

35 release files

1.2.7

1 release file

1.2.6

1 release file

1.2.5

1 release file

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