Skip to main content

This is the MiniExact exact cover solver, implementing Donald Knuth's Algorithm X, C, and M using the Dancing Links technique.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

miniexact-1.3-cp312-cp312-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

miniexact-1.3-cp312-cp312-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

miniexact-1.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (129.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

miniexact-1.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (119.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

miniexact-1.3-cp312-cp312-macosx_11_0_arm64.whl (100.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

miniexact-1.3-cp312-cp312-macosx_10_13_x86_64.whl (117.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

miniexact-1.3-cp311-cp311-win_arm64.whl (110.6 kB view details)

Uploaded CPython 3.11Windows ARM64

miniexact-1.3-cp311-cp311-win_amd64.whl (126.0 kB view details)

Uploaded CPython 3.11Windows x86-64

miniexact-1.3-cp311-cp311-win32.whl (96.4 kB view details)

Uploaded CPython 3.11Windows x86

miniexact-1.3-cp311-cp311-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

miniexact-1.3-cp311-cp311-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

miniexact-1.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (129.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

miniexact-1.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (119.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

miniexact-1.3-cp311-cp311-macosx_11_0_arm64.whl (100.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

miniexact-1.3-cp311-cp311-macosx_10_9_x86_64.whl (116.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

miniexact-1.3-cp310-cp310-win_arm64.whl (110.9 kB view details)

Uploaded CPython 3.10Windows ARM64

miniexact-1.3-cp310-cp310-win_amd64.whl (126.1 kB view details)

Uploaded CPython 3.10Windows x86-64

miniexact-1.3-cp310-cp310-win32.whl (96.3 kB view details)

Uploaded CPython 3.10Windows x86

miniexact-1.3-cp310-cp310-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

miniexact-1.3-cp310-cp310-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

miniexact-1.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (130.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

miniexact-1.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (119.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

miniexact-1.3-cp310-cp310-macosx_11_0_arm64.whl (100.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

miniexact-1.3-cp310-cp310-macosx_10_9_x86_64.whl (116.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file miniexact-1.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for miniexact-1.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eeaaa5155a392def8f8c5a12c3faded4082ddbd009a7a984f7abf6cda858a526
MD5 7b1a73fc1899dcb03365ffc0db610010
BLAKE2b-256 72d8c6746275a882d88bc4e0b62d25663b3dfc3e703d2a0d3ef7418dea421891

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniexact-1.3-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for miniexact-1.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 013c007ea2f5936bab12dde6e6f02eba745c2d508ceed2dbb0e25f3a3f1e8ffb
MD5 abced0a0866d574a9a16b2de902d26d3
BLAKE2b-256 fafa30a6b6091f1246efd9076eb19ceb79947997a182b5144217366239e9320d

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniexact-1.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for miniexact-1.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c239424005fd9f99b9c027ce627709ae614e7192da85c789920f9f5a13fcfeab
MD5 4b524d008a88798cc8a8c5a00f569f50
BLAKE2b-256 26bb1a905e9ab3e2e925387f3d9b3176b6993a8d405a0f346a6359b06a172d7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniexact-1.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for miniexact-1.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dc2300b49397c1d2ccf2e22cc938dc7062e352a68d93b7af2fc16d26796d33f1
MD5 b8c0477273006e49a53fe1ef56b3c647
BLAKE2b-256 ea67a37612c0b2ce4d8c5d1afed82b211abcc841af1937b5b9f796fed39253af

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniexact-1.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for miniexact-1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 690c2d34f923677d20a346112b8a23e087d08f1a0203dd2dbc71e394f431a81b
MD5 97ed3091dd6cacedb1807c2fd7f612b4
BLAKE2b-256 0c1b664c2ad0f019c5f51526af497279cda60e31144a0d4c9c02980d75aa5242

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniexact-1.3-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for miniexact-1.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e86f89ad5b2bdb442509dd6202eb3b5f5d829e6ed03b7607a8fed5dc81e3bc29
MD5 58d0fe954faad1ad2dd6a347b98e2475
BLAKE2b-256 57a33aa2e14f9fbec41c6750700915cdedfc18dd874d81c68c2b59e7f924f884

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniexact-1.3-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: miniexact-1.3-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 110.6 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for miniexact-1.3-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 d5c1657bbe33043a8225cdc885a3bb084827dfc7a942089721e2bf8c75722221
MD5 e980a59d2f8362063d7131c91776c7aa
BLAKE2b-256 f288efc3cd21215f206ec2aee9649cf942d36a6e94ee81d34f0ed6dff0ebfef9

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp311-cp311-win_arm64.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniexact-1.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: miniexact-1.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 126.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for miniexact-1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1817bffdd7e81e0ff35f7891d4fbb2c6432a6d0c565adc9e04e75663e9c8d78e
MD5 77f807ac678b85e61a01eca6500093c8
BLAKE2b-256 21e2b06de4a891d65669a2e0de0dab86f24dfebebf6cd848ca49f7a7d42c27c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniexact-1.3-cp311-cp311-win32.whl.

File metadata

  • Download URL: miniexact-1.3-cp311-cp311-win32.whl
  • Upload date:
  • Size: 96.4 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for miniexact-1.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 06de3e99a374b2057ca81331b82c1d8b5bfa277fd59a4ef5f1697581ff63b96b
MD5 9eaff4b20d67f3577f86e0f325fd0b93
BLAKE2b-256 b8b47778ea5a84e52c05ed788728d0b6d32228a143cb42ec28f61d6f57be8d7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp311-cp311-win32.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniexact-1.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for miniexact-1.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 18e69242ddebe93fcf2be105ce49612d499abedd50bc85b0190289fc27445187
MD5 85950a8eda30af8c3b94ba10b89a3169
BLAKE2b-256 cee261c5fb7e1512ece46a16b45fb595f55154898ce1d7ad6b36eba609e2b459

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniexact-1.3-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for miniexact-1.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 210603a3c45d2e5587b528e12c5130477a6f0e99f7257907fc919b7b102fc254
MD5 05dc7102bbd09a1ef83300a46c214dd4
BLAKE2b-256 d192273a5f59d57d887ef33f98c19d9cabe31e88acbbdca06321617c2c69b3e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniexact-1.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for miniexact-1.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 449f3e4e92cfa38d63874a3683d5352467a0ada951cff55696744e930628787d
MD5 42079b0c0d45cb900841140a23326632
BLAKE2b-256 899f8abe755a1fed576fa7d47df4da24b1e73a7319cd81a20fc5b2e507c38725

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniexact-1.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for miniexact-1.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c4c23608b59e9bc0e8c512e61eb860a69f069c2a8eba716ab91587ded7c086b9
MD5 91e263f0025d82e835a6233fe30cb3d3
BLAKE2b-256 3007b3fc8b590eae749c8b70bcd7db8b283e3a24ca321b83ccc5e83578a36b4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniexact-1.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for miniexact-1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8dfb763d8104c104e74657cd6f668ef10d40f20de95224cbba4e3f80c5b295a7
MD5 3a5e97edc4732d1967d232991a266423
BLAKE2b-256 682e30f5bab892575df76a2d4452f6715d5d7d2f66de5a9783fa4366528835a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniexact-1.3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for miniexact-1.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ec9672e4ff59a1d9c8200fee5ab27446030f0da0f55c65b1b3f36d2ddf0cad2a
MD5 26f8c247789f5cdeb0c2b9cfb469cf88
BLAKE2b-256 10f1561ca7b2cdfe283d8831890f75b1245eeb6c450d715ec62fc4f0e1b044aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniexact-1.3-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: miniexact-1.3-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 110.9 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for miniexact-1.3-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 de0c7e3f035ca33e9b92996ba022780e206d70c224743600813b5521eb00d4eb
MD5 c4ec1abac19f538248f63991bc0cfa3c
BLAKE2b-256 1db91d6cb56d4fe8337a3b927630456244ff686f54633f7c1130509dc620104b

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp310-cp310-win_arm64.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniexact-1.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: miniexact-1.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 126.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for miniexact-1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ce522f74d39efbfaa453425762f67e0eebcdbeb735f580d61b5ff407baf313c4
MD5 8edb13b80f482d1d267bd2c2555f1d53
BLAKE2b-256 dfbf885b5555a5d5ccc59c0cc72f8142b4134a71fe5d6b21225a48bd828597f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniexact-1.3-cp310-cp310-win32.whl.

File metadata

  • Download URL: miniexact-1.3-cp310-cp310-win32.whl
  • Upload date:
  • Size: 96.3 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for miniexact-1.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 206709b2357265bf2e07b2016eec05e18c71da45354d6854d8feff4dab09582b
MD5 2689d7ddaa25fa285935a5042e701f48
BLAKE2b-256 0b5a4c2911cae329236f9eef687bbcee5a8c2fd448c0f5de643a924bd4a7a3b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp310-cp310-win32.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniexact-1.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for miniexact-1.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 41dc5339bb121d1bbb35134d8b09f7948a6bffe496ac10f7990324dda3333bba
MD5 23bc8ce5b3cd66474d1cc6342554a99e
BLAKE2b-256 dd420bd1bcde812bec6d5e95004b087cece0112d74c58e55735e7ba19ea2d1f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniexact-1.3-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for miniexact-1.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 88150168a2b9f6d13ec81304f8389a7308e4db724d58459ce37848f3fb05395c
MD5 d9355739cbf50fc4cfb36381b5c9f7c4
BLAKE2b-256 576e2d775fe72122459437da3d1fc7b7f4ad4a212e46ab0906b0ea1024eff300

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniexact-1.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for miniexact-1.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 17f53e3a07dba01b240cb3ac159045cc5237af99397a93a5df26705593c4c98d
MD5 9ff154905a1b0276b82a975a8bcbb1d9
BLAKE2b-256 1376610c503bf7e673c7fcbb647e1e6cd6942a35b0bb6b49625e5a9d67dcc99b

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniexact-1.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for miniexact-1.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0f9bfdbfc9cbb1df2f214ab022016a75125924a5124f72c4c0adb887c71ab771
MD5 e3233948d51cc58f33b27b3a807c4f82
BLAKE2b-256 5730e14870dd0f58c1c14cfbb2b92f25fd5ebfdb3c1d87814d60fc8e993bba72

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniexact-1.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for miniexact-1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b4bf7533c90981274679ebb5a5f38f588d89f27ae9af6a3cd3171b134efaebcb
MD5 d52703aace1e89e7856803688dbd17e4
BLAKE2b-256 d3c5275826103dec565f916a7e22310a1b56fff789a2730f973f0649958033b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniexact-1.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for miniexact-1.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fd1ad0c0870ee571d8f2cc098976a667daf6cd482e4c2e32bfb6d8b4c07016e6
MD5 4354b360aa8bd386d443b3da1b031762
BLAKE2b-256 5fa81fbf12f758e4352a3e6a6604a5f32c69265737b3460680d6eac4dc317aee

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniexact-1.3-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: publish.yml on miniexact/miniexact

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page