Skip to main content

Lightweight C extension module for Python that implements a disjoint set data type for union-find operations.

Project description

disjointset

disjointset is a high-performance C extension module for Python that implements the union–find (disjoint set) data structure. Designed with versatility in mind, the module provides two primary variants of the disjoint set abstraction:

  • StaticDisjointSet: Pre-allocates storage for a fixed number of elements (0 to n−1) and is optimized for integer indices. It uses efficient array‐based structures and path‐splitting (a form of path compression) to achieve near‑constant operation times.

  • DynamicDisjointSet: Supports arbitrary hashable objects by dynamically creating new entries as needed. Under the hood, it leverages Python dictionaries rather than pre‐allocated lists. This provides greater flexibility at the slight expense of performance.

Both variants support standard union–find operations including find, union, match (to check connectivity), and sets (to extract connected components).

Features

  • Efficient Union–Find Implementation: Uses union by rank together with an aggressive path compression strategy (specifically, path splitting) to minimize the cost of union and find operations.

  • Two Variants for Different Use Cases:

    • StaticDisjointSet: Best suited when the universe of elements is known in advance.
    • DynamicDisjointSet: Ideal for applications requiring support for arbitrary objects, created on the fly.
  • Easy-to-Use API: A simple factory constructor is provided. Call fastdisjointset.DisjointSet(n) (with an integer) to obtain a static variant or fastdisjointset.DisjointSet() (no argument) to get the dynamic variant.

  • Benchmarking and Testing: Comprehensive benchmarks measure the performance of both the underlying strategies and implementations. Detailed plots are generated during benchmarking and can be viewed via the provided links.

Benchmarks

This project includes two sets of benchmarks that illustrate the performance characteristics and tradeoffs of the union–find implementations.

Strategies Benchmark

The strategies benchmark compares three different path compression approaches implemented with union by rank:

  1. Full Path Compression: Uses recursion to update every node on the path from a given element to its root. While effective at flattening the tree, the recursive overhead can be more costly in practice.

  2. Path Halving: Iteratively updates every other node (by making each node point to its grandparent) during a find. This method reduces overhead and improves iteration time compared to full compression.

  3. Path Splitting: Iteratively updates every node along the find path so that each one points to its grandparent.

plot strategies

As demonstrated in the plot, path splitting is consistently the fastest option among the three due to its minimal per-operation overhead and effective tree flattening.

These benchmarks use a series of simulated operations designed to stress different aspects (union-heavy, find-heavy, and balanced workloads) of the union–find implementation. The grouped bar chart provided in the benchmark plot clearly shows that the path splitting strategy outperforms the other approaches in a variety of scenarios.

Disjointset Benchmark

In addition to multiple strategies for path compression, the project benchmarks the two disjoint set variants:

  • StaticDisjointSet (List-based Implementation): Uses pre-allocated lists for storing parent and rank information. This approach is highly efficient when the number of elements is fixed and known in advance. Its use of raw arrays minimizes overhead and maximizes speed.

  • DynamicDisjointSet (Dict-based Implementation): Relies on Python dictionaries, which allow for dynamic key insertion and support arbitrary objects. Although the dictionary-based approach is slightly slower on a per-operation basis because of hashing and dynamic memory management, it offers flexibility for cases when the element universe is not predetermined.

benchmark plot

The benchmark plot for the fastdisjointset implementation illustrates the tradeoffs between these methods. The static variant shows superior performance when high throughput is needed and the element domain is fixed, while the dynamic variant is invaluable for more flexible or heterogeneous data applications.

Installation

Install fastdisjointset using pip:

python -m pip install fastdisjointset

Alternatively, clone the repository and install in editable mode:

git clone https://github.com/grantjenks/python-disjointset.git
cd python-disjointset
python -m pip install -e .

Note: As fastdisjointset is a C extension module, you will need a C compiler and the Python development headers installed on your system.

Usage Example

Below is an example demonstrating how to use fastdisjointset in both static and dynamic modes:

import fastdisjointset

# StaticDisjointSet: Create a disjoint set for 10 elements (0 through 9).
ds_static = fastdisjointset.DisjointSet(10)
ds_static.union(1, 2)
ds_static.union(2, 3)
print("Static: Are 1 and 3 connected?", ds_static.find(1) == ds_static.find(3))  # Expected output: True

# DynamicDisjointSet: No predefined count; supports arbitrary objects.
ds_dynamic = fastdisjointset.DisjointSet()
ds_dynamic.union('apple', 'banana')
ds_dynamic.union('banana', 'cherry')
print("Dynamic: Are 'apple' and 'cherry' connected?", ds_dynamic.find('apple') == ds_dynamic.find('cherry'))  # Expected output: True

# Getting the groups (sets) of connected nodes.
print("Static groups:", ds_static.sets())
print("Dynamic groups:", ds_dynamic.sets())

Benchmarking

For performance analysis, two benchmarking scripts are provided:

  • benchmark_strategies.py: This script compares the three union–find path compression techniques: full path compression, path halving, and path splitting. The results, clearly showing that path splitting is the fastest, are summarized in a grouped bar chart.

  • benchmark_disjointset.py: This benchmark tests the overall disjoint set implementations by running a series of union and find operations across multiple simulated workloads (e.g., union-heavy, mixed, find-heavy). It compares the static (list-based) and dynamic (dict-based) implementations, illustrating the tradeoffs between performance and flexibility.

To run the benchmarks, execute:

python benchmark_strategies.py
python benchmark_disjointset.py

Each script will generate and display a bar chart summarizing the results.

Development & Continuous Integration

To develop and test fastdisjointset locally:

  1. Clone the repository:

    git clone https://github.com/grantjenks/python-disjointset.git
    cd python-disjointset
    
  2. Build and install in editable mode:

    python -m pip install -e .
    
  3. Run tests:

    python test_disjointset.py
    

This project leverages GitHub Actions for continuous integration, which runs tests across multiple Python versions and operating systems, checks linting using ruff, and builds wheels for distribution.

License

fastdisjointset is licensed under the Apache License, Version 2.0. See the LICENSE file for full details.

Project details


Download files

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

Source Distribution

fastdisjointset-1.0.3.tar.gz (11.2 kB view details)

Uploaded Source

Built Distributions

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

fastdisjointset-1.0.3-pp310-pypy310_pp73-win_amd64.whl (13.2 kB view details)

Uploaded PyPyWindows x86-64

fastdisjointset-1.0.3-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

fastdisjointset-1.0.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (13.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

fastdisjointset-1.0.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl (10.7 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

fastdisjointset-1.0.3-pp39-pypy39_pp73-win_amd64.whl (13.2 kB view details)

Uploaded PyPyWindows x86-64

fastdisjointset-1.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

fastdisjointset-1.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (13.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

fastdisjointset-1.0.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl (10.7 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

fastdisjointset-1.0.3-pp38-pypy38_pp73-win_amd64.whl (13.2 kB view details)

Uploaded PyPyWindows x86-64

fastdisjointset-1.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

fastdisjointset-1.0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (13.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

fastdisjointset-1.0.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl (10.7 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

fastdisjointset-1.0.3-cp313-cp313-win_amd64.whl (13.3 kB view details)

Uploaded CPython 3.13Windows x86-64

fastdisjointset-1.0.3-cp313-cp313-win32.whl (12.8 kB view details)

Uploaded CPython 3.13Windows x86

fastdisjointset-1.0.3-cp313-cp313-musllinux_1_2_x86_64.whl (30.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

fastdisjointset-1.0.3-cp313-cp313-musllinux_1_2_i686.whl (29.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

fastdisjointset-1.0.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

fastdisjointset-1.0.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (29.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

fastdisjointset-1.0.3-cp313-cp313-macosx_11_0_arm64.whl (11.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fastdisjointset-1.0.3-cp312-cp312-win_amd64.whl (13.3 kB view details)

Uploaded CPython 3.12Windows x86-64

fastdisjointset-1.0.3-cp312-cp312-win32.whl (12.8 kB view details)

Uploaded CPython 3.12Windows x86

fastdisjointset-1.0.3-cp312-cp312-musllinux_1_2_x86_64.whl (30.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

fastdisjointset-1.0.3-cp312-cp312-musllinux_1_2_i686.whl (29.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

fastdisjointset-1.0.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

fastdisjointset-1.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (29.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

fastdisjointset-1.0.3-cp312-cp312-macosx_11_0_arm64.whl (11.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fastdisjointset-1.0.3-cp311-cp311-win_amd64.whl (13.2 kB view details)

Uploaded CPython 3.11Windows x86-64

fastdisjointset-1.0.3-cp311-cp311-win32.whl (12.8 kB view details)

Uploaded CPython 3.11Windows x86

fastdisjointset-1.0.3-cp311-cp311-musllinux_1_2_x86_64.whl (28.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

fastdisjointset-1.0.3-cp311-cp311-musllinux_1_2_i686.whl (28.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

fastdisjointset-1.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (29.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

fastdisjointset-1.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (28.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

fastdisjointset-1.0.3-cp311-cp311-macosx_11_0_arm64.whl (11.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fastdisjointset-1.0.3-cp310-cp310-win_amd64.whl (13.2 kB view details)

Uploaded CPython 3.10Windows x86-64

fastdisjointset-1.0.3-cp310-cp310-win32.whl (12.8 kB view details)

Uploaded CPython 3.10Windows x86

fastdisjointset-1.0.3-cp310-cp310-musllinux_1_2_x86_64.whl (28.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

fastdisjointset-1.0.3-cp310-cp310-musllinux_1_2_i686.whl (28.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

fastdisjointset-1.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (29.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

fastdisjointset-1.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (27.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

fastdisjointset-1.0.3-cp310-cp310-macosx_11_0_arm64.whl (11.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

fastdisjointset-1.0.3-cp39-cp39-win_amd64.whl (13.2 kB view details)

Uploaded CPython 3.9Windows x86-64

fastdisjointset-1.0.3-cp39-cp39-win32.whl (12.8 kB view details)

Uploaded CPython 3.9Windows x86

fastdisjointset-1.0.3-cp39-cp39-musllinux_1_2_x86_64.whl (28.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

fastdisjointset-1.0.3-cp39-cp39-musllinux_1_2_i686.whl (27.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

fastdisjointset-1.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (29.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

fastdisjointset-1.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (27.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

fastdisjointset-1.0.3-cp39-cp39-macosx_11_0_arm64.whl (11.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

fastdisjointset-1.0.3-cp38-cp38-win_amd64.whl (13.1 kB view details)

Uploaded CPython 3.8Windows x86-64

fastdisjointset-1.0.3-cp38-cp38-win32.whl (12.7 kB view details)

Uploaded CPython 3.8Windows x86

fastdisjointset-1.0.3-cp38-cp38-musllinux_1_2_x86_64.whl (29.5 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

fastdisjointset-1.0.3-cp38-cp38-musllinux_1_2_i686.whl (29.6 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

fastdisjointset-1.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

fastdisjointset-1.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (30.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

fastdisjointset-1.0.3-cp38-cp38-macosx_11_0_arm64.whl (11.1 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file fastdisjointset-1.0.3.tar.gz.

File metadata

  • Download URL: fastdisjointset-1.0.3.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for fastdisjointset-1.0.3.tar.gz
Algorithm Hash digest
SHA256 e3bc66b025601b9a51288bdc0f6b6793d502d981df0300c85c04b1abf74eb93f
MD5 57ddb0a2b9ba6c00bb3f256f647e362b
BLAKE2b-256 acec86cbb5e97f7eac4b1a90a120b09efca125d11d8c1d06586081d3bab9b4d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3.tar.gz:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 477f616269c6a82d42d4d858d0415d479922f7485adc2dd0c576aef83c25e3a1
MD5 2f73b4b3cd93f237512d1c5b8d6aaef2
BLAKE2b-256 1aab9b456b211243874dda7726b7d58876b6268252cea3ba68bfe06239b74711

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-pp310-pypy310_pp73-win_amd64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f9d9145b4c8225c3b44f725154f606ad82f5dc4965c2611a8ab00d2af4f0ac47
MD5 31511e69a0c5a6515df09ac3a37cfa21
BLAKE2b-256 92bc0e0a55b9346c42b9266d62d36ba1198c9aa4cf56ed8236fa9fe25b1754d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 17f1d7b0ebf6f20ac60821fcf08a64fd145f49ffe249f268b8834bb4abea00c6
MD5 cf369d4e5ebf6ad9f75ca2db7054fcc5
BLAKE2b-256 bbf8e9c322c7b698152f5e43c8d6208253243049431c4b6610deb6ecd455d83a

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb5f90b0a8df812fdde4c6e04393e14ba6ede1df084782fb69bedc0669e62943
MD5 6b2eae5116e4cb35103bea0c005e3fb0
BLAKE2b-256 76e6f00b2565b30605017eb778f7d506dabb1a8f6c0dee41cfd8e979aa667b12

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 7faeb396ca49fd530072459ed078c4e639fe2c09748cc0148d7c228ea331bcf9
MD5 b2b5647022e2508e11b37acba0e9213f
BLAKE2b-256 11ea5951c2f712fdfaf4beb741ffe06327dafee9baf3daa66a02a150bc03b1cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-pp39-pypy39_pp73-win_amd64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 139974a10497497dbebddcf2433161614d9166909f72053fd88c7bf8ced02231
MD5 4d4b50cc14b5558747df825518dcc697
BLAKE2b-256 62270d3d4cf68f69e3e97aaa65812433753bd1d5583903b47060b0dffd43224c

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2d2920947c58c0f72365f9ac97fe9684eed42e826c73043edcffeb628df3c01e
MD5 794c7c0c49ba4aea19caa32f61f979d6
BLAKE2b-256 38e4ec6e38320ac3adfd0b3d43cf803fbeb54754b49f6d399c63d348d1401163

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 357ad50fa34adac72d8fcb923a14c9f8a39ca694ef6b30c61551d7f2ab6f39a2
MD5 36fb15dd34a938c5e9e1ee2f2c752072
BLAKE2b-256 9645e31ac2e9dfcce9331b743e32cf26d5a9359b47d6fbff03c777a502df6370

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 0244091b9d1d9c496ce2fd573543df609818b5c01be4cd3c7ee05d92d321a5dd
MD5 ac2fcfc5195c74ade0570d647758b53d
BLAKE2b-256 aba0fb2c0fc2c62a8ef38227fd7d18f9435c85ce98ec645ddd44e671af4758b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-pp38-pypy38_pp73-win_amd64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d893038155e076859efd8add28c7cdf135cb2170eb53de04d5d5525f8e5efe4e
MD5 f9c660e036abb5a577d47c155e417982
BLAKE2b-256 3f449f8dd335d38439653b34809bf6eebd1ac56c243ae036e1d04c0a747a2c37

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9e4e11f09d1fc8e0f42cc7882898f54e4b69766e171b945a2271ba9d04bea7e1
MD5 22050c667f8c6c9f4b8e8a05cfd4847c
BLAKE2b-256 40280d183b1d0bad5f1830aea3247eb47a101b9250db724f1f59b9b50ed229dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d06e358ea6a53bcc59e66a8148eeb345199e2ca5825f670d28b46d541d9ff10e
MD5 4659e00409b79563ed4af6067d5f6b3c
BLAKE2b-256 2c96407695fb8a8c65c3a4b6f23d934efef6a1f0a1f151409578c5360f43dd7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6da633c4c65951329f0a6fb79bd6438164a2b72f0ad196222dee97a2e81c2509
MD5 8ad46b684388b01714b769d0811d50bc
BLAKE2b-256 b8ff1b949939ae99130138f28a69544ed5be7d8a9f3f7e16e6234f58557bcc50

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp313-cp313-win_amd64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 d207d04b10b09e914e296559b20e9a12d0234d2d97719f3c3155cc3de6a664bc
MD5 33bf58b55842a8a5dea4d5c52f69336b
BLAKE2b-256 041fbeee7c964229f2592211567a8a09e61f16db9f5e56f76d24344d0346c6ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp313-cp313-win32.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a6e2705e2f44792b3f7f2c187574163402535239f958c5b56abba318b750124a
MD5 d50506ac811ae0746acffdace9ef0db6
BLAKE2b-256 2129389f780bd70e201f5c2d144205344e18c46512202bd7ebed737068780517

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b7f1dc4033c5837451046ca35b2f6ac7234f0a280b3819c997d8a7aaa8348cdf
MD5 f0b4764b738f1008860df1eec422af4c
BLAKE2b-256 2bb866d60c21e1df31d92bb475a55b76b4e1560598ad54b194a37d697601fe7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp313-cp313-musllinux_1_2_i686.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 704a197224862bc81f9bff3d335381ad7fbe979e8c729cf0872b634864382961
MD5 124320e8b0606d8c2f846c5ab73e40c0
BLAKE2b-256 1694cc43dc33e3430df63768377e8975aff739b4049b8bbf140ce2253eeb6af8

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fe349086833fb24589f44df5b9e3145a2f71af47e4b84621e7cf177cc74c147d
MD5 197adc393ef0cd34fb5bf642d1c85254
BLAKE2b-256 76f5dfcd9a8615764235112f5792a9dac86a8f95f53eb5bc719e9a9cdf1d2146

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc2090a629bc7f5e59fbc939a3cf7fab380f638959c4ed6fbe1f67e8986141b0
MD5 58ea792766eddfe3e175fc0bab99d142
BLAKE2b-256 7ec62f2a889875fb023a39939a33351f1cf18e8a531d3fd1bae67e638f9d63ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5cb5e83779c30e17a28c631b5f48bd0789e2987a0dbb7e49fde482c3e7bc49f5
MD5 cb2644ab107ecc56032d0e9d05c65756
BLAKE2b-256 940ca8af3a7e51dfd56c1f702c3e43ceef5acd50d1277df9197f6fc0932edca0

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp312-cp312-win_amd64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 7d595797e62e5dd4aaf6e6e83b01ab69111e213bd5a35ed376edb1230f34650e
MD5 0a5dacd8b18cecceda106b4f5a48b7fc
BLAKE2b-256 a0da41e78f0648ee75b1572ce2d3327400888357118e79b1f41b691b9e77c624

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp312-cp312-win32.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a5520128de23cc3b7b418cda6414207421918bd4ebaf052405b97bfa1288deed
MD5 9329b716b24612f3784abe7d09738980
BLAKE2b-256 342851eecfbb267fcea7fbc7052a229b0b2ff30600461162ac07df8365c45866

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e94de419c61dbc43cb88fc534bd3fee7e7db15137343e383400e8cff9eaea25a
MD5 3e5307e13c2dad63e7154b6d9e63486f
BLAKE2b-256 bb343339e474ddecde53f805d22b1108253132f231515eab4637bd65c8348280

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp312-cp312-musllinux_1_2_i686.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 774311593398776d3ec3c33751fe7898bcadc632d4ed6527a6ba86cbdbb1796e
MD5 c79f9f1185387938c59bd660acc6897f
BLAKE2b-256 59809d166aa848ea1fd51e312c294ae7100ad3be4c85dd2435201287d10ae2ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 53f1f461678080d2e96b000bd67414f7a96364a224b14d1edc90d1075bca2073
MD5 203e5ac060b5b194cb8f188df0db788e
BLAKE2b-256 5f768de72667ca7530aa1d9897fe62bf7ac8e1c513176c162a7ba6294a89d182

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2753dd04c5bc1d951ee39fc2f96e3115225ecbdee870144f7a4accc452565a30
MD5 5312139aea2b9f86977dd1bf73fe44f3
BLAKE2b-256 cc78fcfc1c3d92ecb38e2be86a51cc159f88919c28300ae0d6057c9e210748c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 919ec420df6902b74dea984639d054330a0636124c090e9bd4136a40232387fc
MD5 a762b1017d05245ad4ccba71b9848710
BLAKE2b-256 a131eaf8a2eaf3836bf141743cbdb38713e830f0ded25c82ee5b66d0a2e38426

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp311-cp311-win_amd64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 2a20156cea3407bdfea2ec923a8816d6c9db1146f20d91b9821a7a518b76d339
MD5 58c4f8ba59f9b0ba12d31320fa9ad455
BLAKE2b-256 2cb278bd147d27c43f1da29a38258d02f67051c391addae0bac12f3ec5f9780c

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp311-cp311-win32.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f06ce4ae50111922b7b29c14f658191fcd1864f9b5351877addfc8477091db20
MD5 89c28d8a368cfb24a99e5f1a44227d7c
BLAKE2b-256 9b6139cd42184def39d632feaa68e314c28dfac852082afa1fda4d4197392d60

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ef2fcffe33e8780deb59cef0fb2c3e4ebde0eb7b01220785184b9c45b90560e4
MD5 b1c9ee4fd96e899a4d78e381f0377a58
BLAKE2b-256 67ffe0c26b87c1976557574d381318f7258007edda349c418022d686c5a74107

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 40aaecd5e7bccbb53f14a17f44dd54082c0982593f99ce1a9da53a15e888fb7a
MD5 1e2bdd2755afc0aa7c49fa66511f2dc6
BLAKE2b-256 ddf70557be75b99aae7dd3b6b596414cffcbbabb7ff9f946bef078e151ef32b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bc7a5ee8f9b0262441de649c15747414aa24a9b669229c4f318e3dc467167cba
MD5 ecbf793e4c3e8d0b4dc0ca7861ef9f78
BLAKE2b-256 19d17f850737661d23168b01a0c6a809715dc201f1189632a94a2dac035a9d1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7cc2e02e3bc829b4fc58bdcaff5119383ddfa38ca9457a3c66ee3757e7ef72bb
MD5 2ed3773a43f8c3d83ae41fa36e07d7c3
BLAKE2b-256 2a4738bf12602f1adc89a01a965c7351141b624be1533f32369f9fe076fdffc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cdf020c57d434f650670a2ea6872d5a64cf3a6576066d81418e13e3a41ecbb9f
MD5 0d5796fd119bb6e60eef0fd1969890bd
BLAKE2b-256 b53884e5441cb1cfa42631aae03a6062be6c280ab55bee655496746cc9be4405

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp310-cp310-win_amd64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 678f58bad4af87a601c0c334ff52035db385b837049c69f2c75174e63632cbd2
MD5 42658f9183afeb6a14721f4dd0787e34
BLAKE2b-256 e2b8df9d467887c4cfbdba5f0b7f02b2596a7b9ec6b2eb724b9687eaec191eea

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp310-cp310-win32.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8f06de2a266c69fbb5d920796484864143d880c0ff30a5d8de10630d7723a16b
MD5 e86292ebcacdcdec66fecc80b57ac2e0
BLAKE2b-256 9df9139b64794109027f2ed0ecf5e04f940e5c77df68575b5321cf15a1eaa796

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bbd7c5662f5cc9151beab64635fa5c9ac99b7a88ca86e68ec685596838252ade
MD5 25373b168f3ebf4ed11ddf8d7d9893b2
BLAKE2b-256 5de5d87b71ce0d823cea7d08cc8b1cf811ff2d0423136ad7c65eedba59ba9253

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp310-cp310-musllinux_1_2_i686.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6ddd2cddf6d495376fbfd5327e76e89c0a06b46d3b8f66501e05e530312e26b1
MD5 a65fd59e5d1995be2c9c798b694b69bc
BLAKE2b-256 f4a78df0d1a10bd273586b1f432447ad568cf27511467f2560bf8351004daac2

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cd8f4cf5a864fe192d988ea6839f2e6d8dfcbc384e95dbb12560cc7b5be9c1dd
MD5 ca6325985ee25851b816da18095a1e74
BLAKE2b-256 d5bafcb72761b14d1802679a9804c69379949456bc13568d14abddbb0e4653cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 351c8c15c5937ee6a5efeabb3ee1005b36f60634926de8765fc41d1c73e998e5
MD5 953cc188ef21cacbd7e402b6aeba4c59
BLAKE2b-256 0b2e321bc8f94f99b71068452be11785ccda3337cd240fea9191868d70c1e428

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 53c9b339ded1de68f4babc81a79f23fa7727fa2f8adab25c6fd0a5399e2a15c9
MD5 2aee4d39ad71720754eb3a5ca82ba9a7
BLAKE2b-256 a6b4fb8b6b09fe3d2ec82c461555a483397bef3165fce616ca01cadb44262b4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp39-cp39-win_amd64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp39-cp39-win32.whl.

File metadata

  • Download URL: fastdisjointset-1.0.3-cp39-cp39-win32.whl
  • Upload date:
  • Size: 12.8 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for fastdisjointset-1.0.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 60f90eb7aa8941f28a333b8208f8a6b92e50091bb05a27135a6e320c95e9c9ad
MD5 1119a12391fd1cad54d1d1d6f6664626
BLAKE2b-256 bbbbb508fff6956f0fe6310d79afe1410804b40c7e42cb671d26f7b751016b0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp39-cp39-win32.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 263b425c07005e736404ffe62ffba14e804c3d9ca64c0a862a9fcedce6d375cb
MD5 002a1c5bb291b46c926d9d342e685201
BLAKE2b-256 34db8138d5013f8934dedded68a0d1ae46e9eefea89b13b8c2e422b5d3c6d4b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a29e69fa2fa959afb15b4cf72e784e0418926d3d173a819d24f5a3277e93270c
MD5 d6ef696b3317614257e4166dfa4e5bc1
BLAKE2b-256 4ceca7df30bc17d4ee7a7660bb08f7511bd86c9bc8275fe823e21a32896f13c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp39-cp39-musllinux_1_2_i686.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a043c620ce07ecc2bcb815674f929c39c695c658bbf37bed9a325044b05e9cf9
MD5 6a0a8d140f157cad4868c071f277f1ef
BLAKE2b-256 3a1afa84d4eab1fb2f178186d1a7f4d0e2a373078fe1a12188981e11a1753caa

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6bdb15df1356ae6f9a4293d22c67cace2e0d91d8e0153233a6358c8e69660924
MD5 af804011413f9054e7982e2f754eeeeb
BLAKE2b-256 7cf31b5aca3ed8359bb8e5138732c5fc9e6b877f3d53f34fc0ecb19f6e3a8367

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5e036bd114835fd14e9f475c21591b83b7b9ef4e842680e9802895cdbf25cb9b
MD5 1d34b7fe9c117e62358fa783fff23596
BLAKE2b-256 7a871bdd2a038b4b179f39ed9099985bce1773c19b37bb7165f2c85232210f44

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c22e1eefe45dc01674b96171d66c36873af001a61e978892275114f192a19b5e
MD5 19b10476f549fb9fc262329493b37c6c
BLAKE2b-256 64f87f892f195835cd40c7f65345ef42f5df2af3adf692dbde2d15f263bf5956

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp38-cp38-win_amd64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp38-cp38-win32.whl.

File metadata

  • Download URL: fastdisjointset-1.0.3-cp38-cp38-win32.whl
  • Upload date:
  • Size: 12.7 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for fastdisjointset-1.0.3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 057da358a5e36a67c1097c0c88a3712ce86fdc9d88e1578af7209750ac9d5b86
MD5 8cd594cb0744b0ab4e065472e79fa20e
BLAKE2b-256 0c048b5a6b3fa2f251c4592fa898cb08185e3379f7f3077b2cdf98652a2d0b18

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp38-cp38-win32.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2f1a054e98bd05920c0823896a1a900bcbe40ea72e4ff451dde48fac9ae9de7b
MD5 f083c414b368a3d6b059bd0617211064
BLAKE2b-256 6c4935376b8860971315e83f28320e102513931ae898e64718304b166bc38f8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp38-cp38-musllinux_1_2_x86_64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0797fee1ff648e27107f88506855ba9a120d87a7412436f2ed015d980674043e
MD5 5c0397def1d115c351da7080b098596d
BLAKE2b-256 9b4fba37b54e798f2be64bed62bc4e8fd71506bbd82b6eb1708d2a4fc97357a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp38-cp38-musllinux_1_2_i686.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2642a0262495615371afae75de99ff0d96c39e450976370641b179e345ce27ed
MD5 d5d4d1c91162aa3ff41e5274359c8679
BLAKE2b-256 5bc221e330f3d0f037b7a27f77ddca308999466f8b60710aa2606acc93a2b808

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5ab52c6b8ca685621c1aad4f5b0c66908b5fc1beb41b09700964bbf7f93ee553
MD5 0b3cfb2467af69e0719fc31c6a5f886e
BLAKE2b-256 92cc3f14950647d12dd12516db81613e28912e66797b5183ff558ccb04f3bd42

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on grantjenks/python-disjointset

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

File details

Details for the file fastdisjointset-1.0.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastdisjointset-1.0.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f2f5c5d651ea2730da1faadc9e59cc07f5cdae6a40cffa07df5d69258fc87d4
MD5 3eb14711b96ee2511770f1a25307719c
BLAKE2b-256 4920a715912f7c7bae160887e03c426a7ca23baed26cd5d4b69821de5b9ab8ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastdisjointset-1.0.3-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: release.yml on grantjenks/python-disjointset

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