Skip to main content

mcising logo

mcising

High-performance Ising model Monte Carlo simulation with a Rust core.

Documentation · PyPI · Changelog

CI Slow physics suite Docs Coverage PyPI Python versions Downloads License


mcising is a Python library for Monte Carlo simulation of Ising spin systems. It supports 5 lattice geometries, J1-J2-J3 frustrated magnetism with external fields, 3 Monte Carlo algorithms, 3 execution modes (including parallel tempering), and adaptive thermalization. The performance-critical core is written in Rust via PyO3.

Why mcising

Who it is for. Researchers in computational and statistical physics who need classical Ising Monte Carlo they can trust and cite: studies of frustrated magnetism (competing J1-J2-J3 couplings on square, triangular, honeycomb and cubic lattices), critical phenomena and finite-size scaling, and machine-learning-for-physics work that needs large, labelled, reproducible sets of spin configurations.

The gap it fills. Textbook Ising codes are easy to write and hard to get right: the sign of a coupling, the neighbour table of a non-square lattice, the error bar on a specific heat. mcising packages the parts that go wrong as tested, pip-installable infrastructure — a Rust core checked against exact enumeration of small systems and against exact results (Onsager's solution, the critical temperatures of four lattices) on large ones; blocking and jackknife errors on every observable, with integrated autocorrelation times and adaptive thermalization; three execution modes including parallel tempering; and HDF5 output that records the configuration, seed, version and commit needed to reproduce a run. Antiferromagnetic and competing couplings, the case most reduced examples get wrong, go through the same tests as the ferromagnet.

Research context. mcising was developed alongside and used in a study of phase determination in the frustrated J1-J2 Ising model with deep learning (Çivitcioğlu, Römer & Honecker, Phys. Rev. E 111, 024131 (2025), arXiv:2403.09786) and its follow-up on minimal training sets (arXiv:2504.19795). The frustration tutorial reproduces the stripe phase of that model, and the examples reproduce Onsager's exact solution and a Binder-cumulant determination of Tc:

Phase diagram of the J1-J2 Ising model on the square lattice: ferromagnetic and stripe order parameters over the (J2, T) plane, with the specific-heat peak line

How mcising compares with peapods, ALPS and the Julia spin-model packages, feature by feature, is on the related work page.

Performance

On one core of an Apple M4 (10 cores: 4 performance + 6 efficiency), mcising performs 351M Metropolis spin updates per second on a 32×32 square lattice at Tc — 140.4× faster than pure Python and 15.0× faster than a NumPy checkerboard implementation of the same update, and 2.4× faster than peapods on a matched workload (energy recorded every sweep on both sides).

mcising 0.29.0 (commit 2e3548a), Python 3.12.11, measured 2026-09-01; medians of repeated runs. Regenerate with uv run --group benchmark python benchmarks/run_all.py --write-docs.

Implementation Lattice Timed sweeps Spin updates/s mcising is
Pure Python 32×32 200 2M 140.4×
NumPy (checkerboard) 32×32 1,000 23M 15.0×
mcising (Rust) 32×32 10,000 351M
NumPy (checkerboard) 128×128 200 69M 4.7×
mcising (Rust) 128×128 1,000 324M

Single-spin-flip Metropolis on the square lattice at Tc, one thread, Apple M4 (10 cores: 4 performance + 6 efficiency). Pure Python is a plain loop with precomputed neighbour and Boltzmann tables; the NumPy implementation updates the two checkerboard sublattices as whole arrays. Spin updates/s counts attempted flips; timed sweeps exclude 100 warm-up sweeps.

Matched physics against peapods 0.2.0 (Rust/PyO3): the same Hamiltonian (H = −J Σ s_i s_j, J = 1, energies per site, bond counted once), the same Metropolis sweep (a sequential scan with one attempt per site), the same temperature (Tc), 5,000 thermalization sweeps, then 100,000 timed sweeps with the energy recorded every sweep on both sides, one thread, 3 seeds per side, Apple M4 (10 cores: 4 performance + 6 efficiency). peapods reports +Σ J s_i s_j / N, so its sign is flipped before comparison. A row is published only when the two mean energies agree within 0.5 %.

Lattice E/site mcising E/site peapods Δ Sweeps/s mcising Sweeps/s peapods mcising is
Square 32×32 -1.4325 ± 0.0018 -1.4346 ± 0.0007 0.15 % 249,160 104,786 2.4×
Triangular 32×32 -2.0305 ± 0.0012 -2.0320 ± 0.0014 0.07 % 203,737 86,013 2.4×
Cubic 16×16×16 -1.0346 ± 0.0010 -1.0347 ± 0.0002 0.01 % 34,196 15,677 2.2×

Wolff and Swendsen-Wang are not compared: peapods interleaves cluster updates with Metropolis sweeps rather than running cluster-only sweeps, so no peapods workload matches an mcising cluster sweep.

Every number above is written by benchmarks/run_all.py from the committed benchmarks/results.json, and the test suite fails if the two drift apart. Regenerate with uv run --group benchmark python benchmarks/run_all.py --write-docs (a few minutes), or re-render the committed results with --from-json benchmarks/results.json --write-docs. The performance page adds the per-lattice, cluster-algorithm, scaling and parallel-execution tables.

The two libraries differ in scope more than in speed: mcising has named J2/J3 shells on five lattices including the non-Bravais honeycomb, an external field, quoted statistical errors and provenance-carrying HDF5 output, while peapods covers disordered couplings, spin-glass replica moves and hypercubic lattices in any dimension — see related work.

Features

  • 5 lattice geometries -- square, triangular, honeycomb (2-sublattice), cubic (3D), chain (1D)
  • 3 MC algorithms -- Metropolis, Wolff cluster, Swendsen-Wang cluster
  • 3 execution modes -- sequential cool-down, independent parallel (Rayon), parallel tempering with replica exchange
  • J1-J2-J3 frustrated magnetism -- nearest, next-nearest, and third-nearest-neighbor couplings
  • External magnetic field -- h coupling, compatible with all lattices
  • 15 Metropolis strategies -- auto-selected lookup tables optimized per coupling combination
  • Adaptive thermalization -- MSER equilibration detection + Sokal autocorrelation estimation
  • Correlation functions -- spin-spin correlation and correlation length
  • HDF5 output with crash-safe incremental checkpointing
  • Rich CLI with progress bars, benchmarking, and structured output
  • Fully reproducible -- deterministic RNG (Xoshiro256**), same seed = same results

Installation

pip install mcising

# with plotting (matplotlib) and/or DataFrame export (pandas):
pip install 'mcising[plot]'
pip install 'mcising[plot,dataframe]'

For development (requires Rust toolchain):

git clone https://github.com/bcivitcioglu/mcising.git
cd mcising
uv sync
uv run maturin develop

Quick Start

Python API

from mcising import Simulation, SimulationConfig, LatticeConfig, LatticeType

config = SimulationConfig(
    lattice=LatticeConfig(size=32, j1=1.0),
    temperatures=(3.0, 2.269, 1.5),
    n_sweeps=1000,
    seed=42,
)

sim = Simulation(config)
results = sim.run()

# Access results per temperature
for T in results.temperatures:
    print(f"T={T:.3f}: <E>={results.energy[T].mean():.4f}, "
          f"<|M|>={abs(results.magnetization[T]).mean():.4f}")

Multiple Lattice Types

from mcising import LatticeType

# Triangular lattice with J1-J2 frustration
config = SimulationConfig(
    lattice=LatticeConfig(
        lattice_type=LatticeType.TRIANGULAR,
        size=32,
        j1=1.0,
        j2=0.5,
    ),
    temperatures=(4.0, 3.641, 2.0),
    n_sweeps=1000,
)

# Also available: HONEYCOMB, CUBIC, CHAIN

Parallel Execution

from mcising import ExecutionMode

# Independent: each temperature runs in parallel (uses all CPU cores)
config = SimulationConfig(
    lattice=LatticeConfig(size=32),
    temperatures=(3.0, 2.5, 2.269, 2.0, 1.5),
    n_sweeps=1000,
    mode=ExecutionMode.INDEPENDENT,  # one temperature per core
)

# Parallel Tempering: parallel + replica swap for better sampling
config = SimulationConfig(
    lattice=LatticeConfig(size=32),
    temperatures=(3.0, 2.5, 2.269, 2.0, 1.5),
    n_sweeps=1000,
    mode=ExecutionMode.PARALLEL_TEMPERING,
)

Adaptive Mode

For large lattices near the critical temperature, enable adaptive measurement to automatically determine thermalization length and measurement spacing:

from mcising import AdaptiveConfig

config = SimulationConfig(
    lattice=LatticeConfig(size=64),
    temperatures=(3.0, 2.269, 1.5),
    adaptive=AdaptiveConfig(enabled=True, min_independent_samples=200),
    seed=42,
)

results = Simulation(config).run()

# Inspect diagnostics
for T in results.temperatures:
    diag = results.adaptive_diagnostics[T]
    print(f"T={T:.3f}: tau_int={diag.tau_int:.1f}, "
          f"interval={diag.measurement_interval}")

CLI

# Basic run
mcising run -L 32 --seed 42 -o results.h5

# Triangular lattice with parallel tempering
mcising run -L 32 --lattice triangular --mode parallel_tempering

# Independent parallel execution (uses all CPU cores)
mcising run -L 32 --mode independent -T 3.0 -T 2.269 -T 1.5

# Adaptive mode
mcising run -L 64 --adaptive --min-samples 200 --seed 42

# With checkpointing (crash-safe)
mcising run -L 32 --checkpoint sim.h5

# Resume interrupted run
mcising run -L 32 --checkpoint sim.h5 --resume

# Benchmark performance across all lattices and algorithms
mcising benchmark

# Show info
mcising info

Saving Results

from mcising import save_hdf5, load_hdf5, save_json_summary

# HDF5 (full data)
save_hdf5(results, "results.h5")
loaded = load_hdf5("results.h5")

# JSON summary (statistics only)
save_json_summary(results, "summary.json")

Examples

Three committed scripts reproduce known physics end to end and write the figures used in the documentation; each runs in well under a minute on a laptop and is executed by the test suite on every pull request:

python examples/onsager_reproduction.py    # <E>/N and <|m|> vs Onsager's and Yang's exact curves
python examples/tc_binder_crossing.py      # Tc from Binder-cumulant crossings of three lattice sizes
python examples/stripe_phase_diagram.py    # J1-J2 phase diagram: ferromagnet vs stripe order

Every script takes --out DIR and --quick; the committed output is in docs/assets/figures/.

Architecture

mcising/
├── rust/src/              # Rust core (compiled to mcising._core)
│   ├── algorithm/         # MC algorithms (Metropolis, Wolff, Swendsen-Wang)
│   ├── autocorrelation.rs # MSER + Sokal windowing
│   ├── lattice/           # Lattice geometries (square, triangular, honeycomb, cubic, chain)
│   ├── observables.rs     # Energy, magnetization, correlation
│   ├── parallel.rs        # Rayon-parallelized execution (independent + parallel tempering)
│   └── simulation.rs      # PyO3 boundary (IsingSimulation)
├── python/mcising/        # Python package
│   ├── simulation.py      # High-level Simulation class
│   ├── config.py          # Frozen dataclass configs
│   ├── io.py              # HDF5/JSON I/O
│   ├── plotting.py        # Matplotlib visualization
│   └── cli.py             # Typer CLI
├── tests/                 # 401 tests (141 Rust + 260 Python)
└── benchmarks/            # Reproducible performance comparisons

How to cite

If mcising contributes to published work, please cite it. The repository's CITATION.cff carries the current version and is what GitHub's "Cite this repository" button renders; a Zenodo DOI is attached at v1.0.0.

A paper describing mcising is being prepared for the Journal of Open Source Software; the draft and its bibliography live under paper/.

@software{mcising,
  author  = {{\c{C}}ivitcio{\u{g}}lu, Burak},
  title   = {mcising: high-performance {Ising} model {Monte Carlo} simulation with a {Rust} core},
  url     = {https://github.com/bcivitcioglu/mcising},
  license = {MIT},
  note    = {Version as installed; see \texttt{mcising.\_\_version\_\_}},
}

If the J1-J2 functionality supported your research, consider also citing the study it was developed for: Çivitcioğlu, Römer & Honecker, Phase determination with and without deep learning, Phys. Rev. E 111, 024131 (2025).

License

This project is licensed under the MIT License.

Download files

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

Source Distribution

mcising-1.0.0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

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

mcising-1.0.0-cp313-cp313-win_amd64.whl (426.3 kB view details)

Uploaded CPython 3.13Windows x86-64

mcising-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (554.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

mcising-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (523.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

mcising-1.0.0-cp313-cp313-macosx_11_0_arm64.whl (495.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mcising-1.0.0-cp313-cp313-macosx_10_12_x86_64.whl (518.3 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

mcising-1.0.0-cp312-cp312-win_amd64.whl (430.4 kB view details)

Uploaded CPython 3.12Windows x86-64

mcising-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (555.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

mcising-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (524.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

mcising-1.0.0-cp312-cp312-macosx_11_0_arm64.whl (496.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mcising-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl (519.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

mcising-1.0.0-cp311-cp311-win_amd64.whl (428.7 kB view details)

Uploaded CPython 3.11Windows x86-64

mcising-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (556.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

mcising-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (526.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

mcising-1.0.0-cp311-cp311-macosx_11_0_arm64.whl (497.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mcising-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl (520.6 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

mcising-1.0.0-cp310-cp310-win_amd64.whl (429.2 kB view details)

Uploaded CPython 3.10Windows x86-64

mcising-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (556.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

mcising-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (526.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

mcising-1.0.0-cp310-cp310-macosx_11_0_arm64.whl (497.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mcising-1.0.0-cp310-cp310-macosx_10_12_x86_64.whl (520.4 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file mcising-1.0.0.tar.gz.

File metadata

  • Download URL: mcising-1.0.0.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for mcising-1.0.0.tar.gz
Algorithm Hash digest
SHA256 186b155a47bba5948ed20806cb791755590154741a4f22b3e6b12a78207e1166
MD5 5f2380392124b920a18db9e9c7155a7e
BLAKE2b-256 9cb6babf95859e88f03fcc2766c634f994517cd51d19e025aac43240757b2a3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcising-1.0.0.tar.gz:

Publisher: release.yml on bcivitcioglu/mcising

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

File details

Details for the file mcising-1.0.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: mcising-1.0.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 426.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for mcising-1.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 20b40f5a9e18275af73d42199eacd933283a6c87d6f25f51d83568e892d8c16c
MD5 3b0290d151506b328eb964f0df576422
BLAKE2b-256 be8a6be2f769c80a8aa71a0056ed4d5931dac02ac4c4d5f5610236bb04ffc226

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcising-1.0.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on bcivitcioglu/mcising

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

File details

Details for the file mcising-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mcising-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2583391fda9c3663a1b98624ae03304d77a1263b9bb7617c71bc9522afee8020
MD5 c59619346f90dd394ca5d7f35f1e0313
BLAKE2b-256 2f5c00d00553593ccef9746cdc1c83704206eb8d94dd803682a367ea00f86af7

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcising-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on bcivitcioglu/mcising

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

File details

Details for the file mcising-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mcising-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b8016ac9d4963f6e2f149947ef2a7ad18f0fa543adcd82360d4ea5ab2477a1aa
MD5 d868c35e5d329c041c1ed7c591b8136f
BLAKE2b-256 a1ea1ab6ff9f8363ca4ad4da2d48def5201cb48af7357afcbab5f3e637a27fa2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcising-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on bcivitcioglu/mcising

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

File details

Details for the file mcising-1.0.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mcising-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ab9627c5b9a65f59b5f9a6e8e08f65999dd3db36471dc902723a2ec64cfda7d
MD5 a397a3300a83303397a4e05dedab7840
BLAKE2b-256 308120555d911f22e79cd7b2d2fd088d6ad8474442cdab239f1cce5bb4ef55f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcising-1.0.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on bcivitcioglu/mcising

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

File details

Details for the file mcising-1.0.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mcising-1.0.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cbdb9cd6cb50adae8453c7c3a9e3903cf78c73d999fcf644475795cfda68824e
MD5 14232d863649215599faa8a2ea310037
BLAKE2b-256 4bc68250d90250db6be8b819868a6d61a77e0a0cb710f1203e11caa0a9463014

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcising-1.0.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on bcivitcioglu/mcising

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

File details

Details for the file mcising-1.0.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: mcising-1.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 430.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for mcising-1.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8a623cd1770ed4d7477ac9cdeba10845a2463de14a214ea5f10f6f397b1b680f
MD5 c6f81120798260739926381c16c8e78b
BLAKE2b-256 f86da2376fe656b0ca3aed928fd85bb0cb2fc77b6f1d88d6d62376e5ca0a1654

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcising-1.0.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on bcivitcioglu/mcising

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

File details

Details for the file mcising-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mcising-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cbb0f46c337670031db8b362e34421b9a3b7093dd0ae14842a93ab86ab80effb
MD5 71b53f5e7d0970ad87755d8643484e3a
BLAKE2b-256 e8103fbfb15fa449fc6b02741ab310db4e796a806a271f0fb1656509bcf7b72c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcising-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on bcivitcioglu/mcising

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

File details

Details for the file mcising-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mcising-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 661effce0c97714c42144bf1be77f74ca3c4883b87bcb5a6c0e1e160f6ce76a0
MD5 c429bc77975823b817ec2043fd50da6e
BLAKE2b-256 9bc81609a9cc9b8ea7e85a121135790354e1c9c749378e3abdfc438216e7365d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcising-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on bcivitcioglu/mcising

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

File details

Details for the file mcising-1.0.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mcising-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e9049a44795209e5ed324c819e6d26ffaab43d50338e6dbc6ab07e736a427cff
MD5 39599a9139fe75ba15d922aabfe29e0a
BLAKE2b-256 fb8635f4cf5532ed4aaf89e017b0e25ef8e09f58cf63a7ff533bb4211509116f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcising-1.0.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on bcivitcioglu/mcising

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

File details

Details for the file mcising-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mcising-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3321fa563a8ebd1bc8698a29538461dc553e3f1bac062a86afbe177c5761971f
MD5 3402e27dcded14e523c59e2e00d71434
BLAKE2b-256 003b82433b52b436f112f4ea47e3c9197f09b456177e309f9614ce90e0a69804

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcising-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on bcivitcioglu/mcising

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

File details

Details for the file mcising-1.0.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: mcising-1.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 428.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for mcising-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d96615c15f32896667c41b52c9f752e3c40f393135dbeb5de29b6560dfbb6137
MD5 01318054cd5ec19ea0eee1da00f68912
BLAKE2b-256 0830d04221e2604bf70423f5058cb601b4af96cd456c450e81d63bdee3734980

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcising-1.0.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on bcivitcioglu/mcising

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

File details

Details for the file mcising-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mcising-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e54b2edbf9384d398b012b8df572f3c6add56bb2b140cedf1934f76e65eb8d97
MD5 1bfc66c50571a1e91aa9f98e29caf3df
BLAKE2b-256 78db2fbe27d29356f56aec1627c0cab9f4cd7536baad371a010f6b379d429262

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcising-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on bcivitcioglu/mcising

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

File details

Details for the file mcising-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mcising-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dfc08c00e4ee96791c678250c2c8b131f990658ab784d89dad6f5eb7d642ab2b
MD5 4b221e60bf9cdcb65ea688481529eff5
BLAKE2b-256 fa35e8ccc6a4175132b059fd8b0137ad8c75c263a4aa760b1f0876bc611f1054

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcising-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on bcivitcioglu/mcising

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

File details

Details for the file mcising-1.0.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mcising-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7117566b1de218bbee8c5afdd1a5c8ed5cbf2360ca3b9dc1e32ab36931e16c5a
MD5 ff68b62bfcd4fed666789c5a52e0787b
BLAKE2b-256 325170cb0d0040fe4d6042cdc14a88d85633025a7fc1bf33d93b7a0ac54f4d69

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcising-1.0.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on bcivitcioglu/mcising

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

File details

Details for the file mcising-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mcising-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 eb67a292e33cb3989ac799ff7894c2fc306e8213789896bad5a66799714e451b
MD5 bcc9ddcab45e2fce37421b51a3079978
BLAKE2b-256 282fcefdd88e73e99848c53fdc65e559efd4b096a91ea5a284f445bcf2353e29

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcising-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on bcivitcioglu/mcising

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

File details

Details for the file mcising-1.0.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: mcising-1.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 429.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for mcising-1.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fc8d422b3d32174022aa3b0067369eeaa1c4f20cd6fd74baa28318b0c31d0cad
MD5 23473f887ef79dc382cd99d347f79597
BLAKE2b-256 8af1cb40fac6170aa5e642b8f8070d64dec39df00ebea2067682dd902207b7c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcising-1.0.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on bcivitcioglu/mcising

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

File details

Details for the file mcising-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mcising-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba01d1d7122ad3492054975c05c19a19323a21e7050cae73722cc51eed5c983a
MD5 b3a52a89f3f3e470fd665193164beaa5
BLAKE2b-256 49c038bd2629b7433e0748fc8f869d6dc792c8dcbb76f68723f94283b98ebea5

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcising-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on bcivitcioglu/mcising

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

File details

Details for the file mcising-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mcising-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b08dd8c1139a134a4d0710ebe76c7c8cba4cea81ad52002ee61bc59702af90f2
MD5 34c33036f714b08ddb9d807444323974
BLAKE2b-256 5c7396ad12bb2234624069a200116a003c911313983b890d214d1b13de915130

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcising-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on bcivitcioglu/mcising

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

File details

Details for the file mcising-1.0.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mcising-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ff63b6a6cf2fa681deea29f18371c8f85f16a6de768bc3b7208e758009c989c
MD5 de93c341e8fbb44cac0908c19befbd85
BLAKE2b-256 1436f35d24b1142cfd5b88186b9f98f644cc32fe9144fff5210f748d528743ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcising-1.0.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on bcivitcioglu/mcising

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

File details

Details for the file mcising-1.0.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mcising-1.0.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2d6675c45a614b6e8794813b2ca101f56ffde8a48097faf1547871b088e21f62
MD5 2223289b4e2d66038cd52fbf1b2e671b
BLAKE2b-256 5d6146414a53ec0e22728af3496a3c6bbb223189cf7cba26adb1d45048f9603a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcising-1.0.0-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on bcivitcioglu/mcising

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

Release history Release notifications | RSS feed

This release

1.0.0 This release

21 files

0.30.0

21 files

0.29.0

21 files

0.28.0

21 files

0.27.0

21 files

0.26.0

21 files

0.25.0

21 files

0.24.0

21 files

0.23.0

21 files

0.22.0

21 files

0.21.0

1 file

0.20.0

1 file

0.19.0

1 file

0.18.0

1 file

0.13

2 files

0.12

2 files

0.11

2 files

0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page