High-performance bond percolation for general graphs
Project description
cpyrcolate
cpyrcolate is a high-performance Python package for computing bond percolation statistics on general graphs. It relies on a highly optimized C backend (via Cython) implementing the fast Monte Carlo algorithm by Newman and Ziff.
Unlike traditional grid-based percolation solvers, cpyrcolate operates directly on generic NumPy edge lists, making it ideal for studying complex spatial networks, geometric graphs (like Delaunay or k-NN graphs), and arbitrary network topologies.
Validation
The underlying C-backend exactly reproduces the analytical solution for percolation on an Erdős–Rényi random graph. This plot is automatically generated and verified during every test run:
Features
- Blazing Fast Backend: The core Union-Find logic is written in pure C, completely bypassing Python's
for-loop overhead. - NumPy Native: Avoids the memory and performance bottlenecks of building full
NetworkXgraph objects for every run. - Canonical & Microcanonical Ensembles: Computes both raw edge-addition paths (microcanonical) and expected behaviors at specific occupation probabilities (canonical).
- Spatial Spanning Clusters: Built-in geometric boundary detection to calculate the probability of a spanning cluster connecting two sides of a spatial graph.
Installation
Install directly from GitHub
If you just want to use the package in another project, you can install it directly from the GitHub repository. This will only install the core dependencies (numpy and scipy).
# using uv (recommended):
uv pip install git+[https://github.com/simonschindler/cpyrcolate.git](https://github.com/simonschindler/cpyrcolate.git)
# or using standard pip:
pip install git+[https://github.com/simonschindler/cpyrcolate.git](https://github.com/simonschindler/cpyrcolate.git)
Install from Source (Local Clone)
If you have cloned the repository locally, you can install it from the root directory:
uv pip install .
# or using standard pip:
pip install .
Development Installation
If you are modifying the C/Cython code or want to run the tests and visualization scripts, you should install it in "editable" mode with the dev optional dependencies (networkx, matplotlib, pytest).
uv sync --extra dev
# or using standard pip:
pip install -e ".[dev]"
Note: Because this package contains C extensions, you need a functioning C compiler (like gcc or clang) installed on your system.
Quickstart & Usage
The package exposes two primary functions: compute_percolation_single for single-run trajectories and compute_percolation_statistics for averaged canonical statistics.
1. Single Run (Microcanonical)
Use this to track the size of the largest connected component as edges are added one by one to an empty graph.
import numpy as np
from cpyrcolate import compute_percolation_single
# 1. Define your graph as a NumPy edge list (M, 2)
edges = np.array([
[0, 1],
[1, 2],
[2, 3],
[3, 0]
], dtype=np.int32)
# 2. Run the percolation simulation
stats = compute_percolation_single(edges=edges)
# The output contains the size of the largest cluster after each edge is added
print("Max cluster size history:", stats['max_cluster_size'])
2. Averaged Statistics (Canonical)
Use this to calculate the expected percolation strength (normalized size of the giant component) at specific bond occupation probabilities $p$.
from cpyrcolate import compute_percolation_statistics
# 1. Define the probabilities you want to evaluate (0 to 1)
probabilities = np.linspace(0, 1, 50)
# 2. Compute statistics averaged over 40 independent runs
# This convolves the microcanonical runs with the Binomial PMF
perc_stats = compute_percolation_statistics(
edges=edges,
ps=probabilities,
runs=40
)
print("Percolation Strength:", perc_stats['max_cluster_size'])
3. Spanning Cluster Detection
If your nodes have spatial coordinates, cpyrcolate can automatically detect if a cluster spans from one side of the space to the other.
# Node coordinates (N, 2)
coords = np.random.rand(100, 2)
edges = ... # Your geometric edge list
stats = compute_percolation_statistics(
edges=edges,
ps=np.linspace(0, 1, 50),
spanning_cluster=True,
coords=coords,
axis=0, # 0 for Left-Right spanning, 1 for Top-Bottom
margin=0.05 # Use the outer 5% of coordinates as boundaries
)
print("Probability of Spanning:", stats['spanning_cluster'])
Repository Structure
-
src/cpyrcolate/: The core Python package. -
percolate_core.c/.h: The pure C Newman-Ziff Union-Find implementation. -
percolate_cy.pyx: The Cython wrapper handling memory views. -
core.py: The Python API handling data prep and canonical math. -
tests/: Testing scripts for both the C-backend and the final Python API. -
Use
makeinside the tests directory to quickly compile and verify the pure C code.
Acknowledgements
The core Union-Find algorithm implemented in C is based on the fast Monte Carlo algorithm proposed by M. E. J. Newman and R. M. Ziff (2001).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cpyrcolate-0.1.0.tar.gz.
File metadata
- Download URL: cpyrcolate-0.1.0.tar.gz
- Upload date:
- Size: 86.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
284e022672749ff7478725acf2a9639570aef9d569e0447daf11c7db84c0d0b0
|
|
| MD5 |
104471f02a9c7eec63d632adfe20f089
|
|
| BLAKE2b-256 |
f59e14304de40a58b657660f87a4be66ec23c37346955801698f80086981e26b
|
Provenance
The following attestation bundles were made for cpyrcolate-0.1.0.tar.gz:
Publisher:
publish.yml on simonschindler/cpyrcolate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cpyrcolate-0.1.0.tar.gz -
Subject digest:
284e022672749ff7478725acf2a9639570aef9d569e0447daf11c7db84c0d0b0 - Sigstore transparency entry: 991622807
- Sigstore integration time:
-
Permalink:
simonschindler/cpyrcolate@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/simonschindler
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Trigger Event:
release
-
Statement type:
File details
Details for the file cpyrcolate-0.1.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: cpyrcolate-0.1.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 112.6 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7d26a30df3bdc27f900c0f3d4053d88e4b7311dfa50740443543a13c87e977b
|
|
| MD5 |
ddcaaff15596257db0250cdee1e17b8e
|
|
| BLAKE2b-256 |
56b0babd77e7db604e90f5b265c8c4e8d95a72861ad6da47135ad256c53fbf76
|
Provenance
The following attestation bundles were made for cpyrcolate-0.1.0-cp313-cp313-win_amd64.whl:
Publisher:
publish.yml on simonschindler/cpyrcolate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cpyrcolate-0.1.0-cp313-cp313-win_amd64.whl -
Subject digest:
f7d26a30df3bdc27f900c0f3d4053d88e4b7311dfa50740443543a13c87e977b - Sigstore transparency entry: 991622913
- Sigstore integration time:
-
Permalink:
simonschindler/cpyrcolate@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/simonschindler
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Trigger Event:
release
-
Statement type:
File details
Details for the file cpyrcolate-0.1.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: cpyrcolate-0.1.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 226.0 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bfda9875e5276b7095f8ae5d9fbfe41b5ed023af572b4b76b9faed2b76b5f25c
|
|
| MD5 |
c5e47a66116fdff1f762a332f0602ef5
|
|
| BLAKE2b-256 |
74a22740ba1520f911c53584d78dc3f70a6396003c5a2fcf08c3f800dbb00eef
|
Provenance
The following attestation bundles were made for cpyrcolate-0.1.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on simonschindler/cpyrcolate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cpyrcolate-0.1.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
bfda9875e5276b7095f8ae5d9fbfe41b5ed023af572b4b76b9faed2b76b5f25c - Sigstore transparency entry: 991622916
- Sigstore integration time:
-
Permalink:
simonschindler/cpyrcolate@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/simonschindler
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Trigger Event:
release
-
Statement type:
File details
Details for the file cpyrcolate-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: cpyrcolate-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 110.5 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e25807f45a9ee2963cbef82bf28f2e860a6cff4cba3ac4e4688086da64b4cfc
|
|
| MD5 |
dbe58ae4afe6492885b8ecd9fbd6443b
|
|
| BLAKE2b-256 |
c3a23912226c6eff0a93c616eee43022882937e75df2e0fe362618c38c328b77
|
Provenance
The following attestation bundles were made for cpyrcolate-0.1.0-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
publish.yml on simonschindler/cpyrcolate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cpyrcolate-0.1.0-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
6e25807f45a9ee2963cbef82bf28f2e860a6cff4cba3ac4e4688086da64b4cfc - Sigstore transparency entry: 991622907
- Sigstore integration time:
-
Permalink:
simonschindler/cpyrcolate@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/simonschindler
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Trigger Event:
release
-
Statement type:
File details
Details for the file cpyrcolate-0.1.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: cpyrcolate-0.1.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 113.3 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c387430838ffd8fb75c0d06d588cb3e1264da9e7ad1ac50b74c35d037cc746c1
|
|
| MD5 |
4a3fcfaea2573a1382823fece3776eae
|
|
| BLAKE2b-256 |
be74f72f6186617765c9847b4383252d4ec2a23d2da84144ce5a75fef775762d
|
Provenance
The following attestation bundles were made for cpyrcolate-0.1.0-cp312-cp312-win_amd64.whl:
Publisher:
publish.yml on simonschindler/cpyrcolate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cpyrcolate-0.1.0-cp312-cp312-win_amd64.whl -
Subject digest:
c387430838ffd8fb75c0d06d588cb3e1264da9e7ad1ac50b74c35d037cc746c1 - Sigstore transparency entry: 991622910
- Sigstore integration time:
-
Permalink:
simonschindler/cpyrcolate@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/simonschindler
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Trigger Event:
release
-
Statement type:
File details
Details for the file cpyrcolate-0.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: cpyrcolate-0.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 233.8 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c32ee0405d3fb189a37fd9e22aa4423afa01760d7d614d12323ccea59beb5ecc
|
|
| MD5 |
b3b971380970751a0e4ac8065fa0e295
|
|
| BLAKE2b-256 |
86c3c1e69c122b8fb41f376bf4f96d8295373edf3ff56cf86154a49b801bc4dc
|
Provenance
The following attestation bundles were made for cpyrcolate-0.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on simonschindler/cpyrcolate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cpyrcolate-0.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
c32ee0405d3fb189a37fd9e22aa4423afa01760d7d614d12323ccea59beb5ecc - Sigstore transparency entry: 991622824
- Sigstore integration time:
-
Permalink:
simonschindler/cpyrcolate@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/simonschindler
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Trigger Event:
release
-
Statement type:
File details
Details for the file cpyrcolate-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: cpyrcolate-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 111.1 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68ef6652da0da1af445c115071966b8bfb8155390dae50d5b710cfadb9d83a0d
|
|
| MD5 |
00c0bc84e141d2ef177a3a05972c6804
|
|
| BLAKE2b-256 |
35998c7dccc7f982195069a214d9dfe637032e2d11112c41630a9a7458d90dd7
|
Provenance
The following attestation bundles were made for cpyrcolate-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
publish.yml on simonschindler/cpyrcolate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cpyrcolate-0.1.0-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
68ef6652da0da1af445c115071966b8bfb8155390dae50d5b710cfadb9d83a0d - Sigstore transparency entry: 991622870
- Sigstore integration time:
-
Permalink:
simonschindler/cpyrcolate@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/simonschindler
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Trigger Event:
release
-
Statement type:
File details
Details for the file cpyrcolate-0.1.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: cpyrcolate-0.1.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 112.9 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1ad5be8ea978f252a61b1f819f31096b162a4279da8b6c60bbfdf71a5b68134
|
|
| MD5 |
71239322818caa2def009928c4d771e5
|
|
| BLAKE2b-256 |
6726fd4942364e98b5f7f7c86b8010416502992178549e68c7673d25028134b5
|
Provenance
The following attestation bundles were made for cpyrcolate-0.1.0-cp311-cp311-win_amd64.whl:
Publisher:
publish.yml on simonschindler/cpyrcolate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cpyrcolate-0.1.0-cp311-cp311-win_amd64.whl -
Subject digest:
a1ad5be8ea978f252a61b1f819f31096b162a4279da8b6c60bbfdf71a5b68134 - Sigstore transparency entry: 991622859
- Sigstore integration time:
-
Permalink:
simonschindler/cpyrcolate@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/simonschindler
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Trigger Event:
release
-
Statement type:
File details
Details for the file cpyrcolate-0.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: cpyrcolate-0.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 222.5 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab2e7d0e8851b12242254fd3d2e7e83cbe127756ffa77afe8002262e3050cf7a
|
|
| MD5 |
29deca805029261ac02696f06508525c
|
|
| BLAKE2b-256 |
df76edf0789d5a88e6989fe80574fe5d137c829fbd281b0984e50c0a241315d1
|
Provenance
The following attestation bundles were made for cpyrcolate-0.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on simonschindler/cpyrcolate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cpyrcolate-0.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
ab2e7d0e8851b12242254fd3d2e7e83cbe127756ffa77afe8002262e3050cf7a - Sigstore transparency entry: 991622894
- Sigstore integration time:
-
Permalink:
simonschindler/cpyrcolate@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/simonschindler
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Trigger Event:
release
-
Statement type:
File details
Details for the file cpyrcolate-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: cpyrcolate-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 111.2 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b9a57f3f37643fa4053c81dc753e02345755c7f07a79fff5e16ee195f7fe263d
|
|
| MD5 |
5c2b68219ac9413b0805fa5f73223e58
|
|
| BLAKE2b-256 |
192c02ca34dd7c5ce63b9821498496de86787a2ebaee51853acbe669e644f83c
|
Provenance
The following attestation bundles were made for cpyrcolate-0.1.0-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
publish.yml on simonschindler/cpyrcolate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cpyrcolate-0.1.0-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
b9a57f3f37643fa4053c81dc753e02345755c7f07a79fff5e16ee195f7fe263d - Sigstore transparency entry: 991622899
- Sigstore integration time:
-
Permalink:
simonschindler/cpyrcolate@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/simonschindler
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Trigger Event:
release
-
Statement type:
File details
Details for the file cpyrcolate-0.1.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: cpyrcolate-0.1.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 113.0 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
416a671c36fe285c4276bd84629c8ce1eecd8a18f4479d0a9f47fcefc9a438d1
|
|
| MD5 |
68a9d7604f726793afc28faa3f6ee2ff
|
|
| BLAKE2b-256 |
f056b7812bae63f42fc91ca1507f747b44d670344d1645e323282c28e96789e8
|
Provenance
The following attestation bundles were made for cpyrcolate-0.1.0-cp310-cp310-win_amd64.whl:
Publisher:
publish.yml on simonschindler/cpyrcolate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cpyrcolate-0.1.0-cp310-cp310-win_amd64.whl -
Subject digest:
416a671c36fe285c4276bd84629c8ce1eecd8a18f4479d0a9f47fcefc9a438d1 - Sigstore transparency entry: 991622880
- Sigstore integration time:
-
Permalink:
simonschindler/cpyrcolate@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/simonschindler
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Trigger Event:
release
-
Statement type:
File details
Details for the file cpyrcolate-0.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: cpyrcolate-0.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 216.4 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c916630dac628142b98b40981d62a8bb4825c97a236d84986c3f7d42f4a4b0a2
|
|
| MD5 |
e8c0f1bac2c936081eb33a69cfe5e855
|
|
| BLAKE2b-256 |
742fc00e6f2f423dcf500f2cc24d03d609669026c3469bc768f4d756d8fa6d1e
|
Provenance
The following attestation bundles were made for cpyrcolate-0.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on simonschindler/cpyrcolate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cpyrcolate-0.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
c916630dac628142b98b40981d62a8bb4825c97a236d84986c3f7d42f4a4b0a2 - Sigstore transparency entry: 991622890
- Sigstore integration time:
-
Permalink:
simonschindler/cpyrcolate@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/simonschindler
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Trigger Event:
release
-
Statement type:
File details
Details for the file cpyrcolate-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: cpyrcolate-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 111.3 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7715c6eaf1e72625dc90c074f11d57410a09180d0bc09ee3e5054a74eccb2c3b
|
|
| MD5 |
58b173356dcce6f89ad376de645ca809
|
|
| BLAKE2b-256 |
2fea8729d577f924c57723c029c0fb12243402f48738e021d9529cbd25484b6f
|
Provenance
The following attestation bundles were made for cpyrcolate-0.1.0-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
publish.yml on simonschindler/cpyrcolate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cpyrcolate-0.1.0-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
7715c6eaf1e72625dc90c074f11d57410a09180d0bc09ee3e5054a74eccb2c3b - Sigstore transparency entry: 991622830
- Sigstore integration time:
-
Permalink:
simonschindler/cpyrcolate@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/simonschindler
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Trigger Event:
release
-
Statement type:
File details
Details for the file cpyrcolate-0.1.0-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: cpyrcolate-0.1.0-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 113.3 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f1c8c4a00fb8472c19f653ab5cc877bbe2f9b5fd4bd9bef04e3b2366f4a3335
|
|
| MD5 |
f0fe7c295bf7b339bfacaf78e4decc26
|
|
| BLAKE2b-256 |
4b205a2bfeb75e4055fd2fb63c19b37b5dc16918473fe540a8c5e60d9739fec9
|
Provenance
The following attestation bundles were made for cpyrcolate-0.1.0-cp39-cp39-win_amd64.whl:
Publisher:
publish.yml on simonschindler/cpyrcolate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cpyrcolate-0.1.0-cp39-cp39-win_amd64.whl -
Subject digest:
0f1c8c4a00fb8472c19f653ab5cc877bbe2f9b5fd4bd9bef04e3b2366f4a3335 - Sigstore transparency entry: 991622897
- Sigstore integration time:
-
Permalink:
simonschindler/cpyrcolate@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/simonschindler
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Trigger Event:
release
-
Statement type:
File details
Details for the file cpyrcolate-0.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: cpyrcolate-0.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 216.1 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a3d8776931c15f3ae756c93ec1f2c5aba6231b1abc2f07d9f821acd88bf19f3
|
|
| MD5 |
81a3dc8e9d5b9374fd1f27f354851f0b
|
|
| BLAKE2b-256 |
e31a263a62e4a7139fe63662f8ca30db4623ad939856938bfb256ea2b5637a85
|
Provenance
The following attestation bundles were made for cpyrcolate-0.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on simonschindler/cpyrcolate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cpyrcolate-0.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
4a3d8776931c15f3ae756c93ec1f2c5aba6231b1abc2f07d9f821acd88bf19f3 - Sigstore transparency entry: 991622855
- Sigstore integration time:
-
Permalink:
simonschindler/cpyrcolate@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/simonschindler
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Trigger Event:
release
-
Statement type:
File details
Details for the file cpyrcolate-0.1.0-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: cpyrcolate-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 111.6 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71d813ebf8f987e07e1ab8c94ccc379cc942bd09110374e9a4d9c49b07bc5221
|
|
| MD5 |
6e1cd3eb74b82d5447dcf0e2da93a26c
|
|
| BLAKE2b-256 |
789845bdc6e069b8d1ca6023853f8b706433796843f177330efea278d8abbc13
|
Provenance
The following attestation bundles were made for cpyrcolate-0.1.0-cp39-cp39-macosx_11_0_arm64.whl:
Publisher:
publish.yml on simonschindler/cpyrcolate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cpyrcolate-0.1.0-cp39-cp39-macosx_11_0_arm64.whl -
Subject digest:
71d813ebf8f987e07e1ab8c94ccc379cc942bd09110374e9a4d9c49b07bc5221 - Sigstore transparency entry: 991622826
- Sigstore integration time:
-
Permalink:
simonschindler/cpyrcolate@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/simonschindler
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Trigger Event:
release
-
Statement type:
File details
Details for the file cpyrcolate-0.1.0-cp38-cp38-win_amd64.whl.
File metadata
- Download URL: cpyrcolate-0.1.0-cp38-cp38-win_amd64.whl
- Upload date:
- Size: 111.9 kB
- Tags: CPython 3.8, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58a3ac34f4cfa3f73335f58e06799ce357928310cd834c65bbc8e3fb13fdc09a
|
|
| MD5 |
350605f3ce35ae4ba080b840bac2da26
|
|
| BLAKE2b-256 |
095c2a767cbc306e4cfa22f99cff73a901169ff52f7eed50d8c803470b82e843
|
Provenance
The following attestation bundles were made for cpyrcolate-0.1.0-cp38-cp38-win_amd64.whl:
Publisher:
publish.yml on simonschindler/cpyrcolate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cpyrcolate-0.1.0-cp38-cp38-win_amd64.whl -
Subject digest:
58a3ac34f4cfa3f73335f58e06799ce357928310cd834c65bbc8e3fb13fdc09a - Sigstore transparency entry: 991622857
- Sigstore integration time:
-
Permalink:
simonschindler/cpyrcolate@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/simonschindler
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Trigger Event:
release
-
Statement type:
File details
Details for the file cpyrcolate-0.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: cpyrcolate-0.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 218.2 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2a3348337638ec303fb1079de2571fed01340327a6134a772864eada7ef7b25
|
|
| MD5 |
4cc44da1b05e0c990d36f1f23b31b205
|
|
| BLAKE2b-256 |
5c799a6eb40820feed51e1d16c84375c15e8813172d037742d9bafa28a57f944
|
Provenance
The following attestation bundles were made for cpyrcolate-0.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on simonschindler/cpyrcolate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cpyrcolate-0.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
a2a3348337638ec303fb1079de2571fed01340327a6134a772864eada7ef7b25 - Sigstore transparency entry: 991622842
- Sigstore integration time:
-
Permalink:
simonschindler/cpyrcolate@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/simonschindler
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Trigger Event:
release
-
Statement type:
File details
Details for the file cpyrcolate-0.1.0-cp38-cp38-macosx_11_0_arm64.whl.
File metadata
- Download URL: cpyrcolate-0.1.0-cp38-cp38-macosx_11_0_arm64.whl
- Upload date:
- Size: 110.2 kB
- Tags: CPython 3.8, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f1569b914dd5ecc2d5606da402e5c80c8c65e0834ffad36b9d468673c26e17a
|
|
| MD5 |
bf1df0cd5944402da0967320978a8652
|
|
| BLAKE2b-256 |
c06ccda1f4ed80a6d28feae36fe802b53f2f978b0d2197beb66d22b8eb826b93
|
Provenance
The following attestation bundles were made for cpyrcolate-0.1.0-cp38-cp38-macosx_11_0_arm64.whl:
Publisher:
publish.yml on simonschindler/cpyrcolate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cpyrcolate-0.1.0-cp38-cp38-macosx_11_0_arm64.whl -
Subject digest:
4f1569b914dd5ecc2d5606da402e5c80c8c65e0834ffad36b9d468673c26e17a - Sigstore transparency entry: 991622839
- Sigstore integration time:
-
Permalink:
simonschindler/cpyrcolate@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/simonschindler
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@23a926bac5d09cc14c90d8eacf56acf17454eb68 -
Trigger Event:
release
-
Statement type: