Skip to main content

Python bindings for readcon-core CON/convel file parser

Project description

Table of Contents

  1. About
    1. Features
    2. Install
    3. Tutorial
    4. Design Decisions
      1. FFI Layer
    5. Specification
      1. CON format
      2. convel format
    6. Why use this over readCon?
    7. Citation
  2. License

About

Oxidized rust re-implementation of readCon.

Reads and writes both .con (coordinate-only) and .convel (coordinates plus velocities) simulation configuration files used by eOn.

Features

  • CON and convel support: Parses both coordinate-only and velocity-augmented files. Velocity sections are auto-detected without relying on file extensions.
  • Lazy iteration: ConFrameIterator parses one frame at a time for memory-efficient trajectory processing.
  • Performance: Uses fast-float2 (Eisel-Lemire algorithm) for the f64 parsing hot path and memmap2 for large trajectory files.
  • Parallel parsing: Optional rayon-based parallel frame parsing behind the parallel feature gate.
  • Language bindings: Python (PyO3), Julia (ccall), C (cbindgen FFI), and C++ (RAII header-only wrapper), following the hourglass design from Metatensor.
  • Spec-v2 metadata helpers: Rust, Python, Julia, C, and C++ bindings all expose typed helpers for common JSON metadata keys like energy, frame_index, time, timestep, neb_bead, and neb_band, while still allowing raw JSON metadata when needed.
  • Spec-v2 validation: validate=true enforces finite numeric values, reserved metadata schema, physical header geometry, exact component labels, valid symbols, declared section presence, and matching per-atom identity columns.
  • Force and constraint fidelity: Writers preserve velocities, forces, original atom ids, and per-axis fixed masks across Rust, Python, Julia, C, and C++.
  • RPC serving: Optional Cap'n Proto RPC interface (rpc feature) for network-accessible parsing.

Install

Language Install command
Rust cargo add readcon-core
Python pip install readcon
Julia julia --project=julia/ReadCon -e 'using Pkg; Pkg.instantiate()'
C / C++ system cargo cinstall --release --prefix /usr/local (installs libreadcon_core.{so,a}, readcon-core.h, readcon-core.hpp, and a pkg-config file)
C / C++ via meson subproject drop the repository under subprojects/readcon-core/ and link against the readcon_core_dep dependency

The C/C++ headers require a C99 (readcon-core.h) or C++17 (readcon-core.hpp, for std::optional and std::filesystem) compiler.

Tutorial

A copy-pasteable walkthrough that parses a multi-frame trajectory, inspects metadata, builds a new frame, and writes it back. Run it as-is.

cargo run --example rust_usage -- resources/test/tiny_multi_cuh2.con

The example above iterates lazily over every frame, prints atom counts plus the per-frame energy if present, and exits. Equivalent flows in the other bindings:

import readcon

# Read every frame; the iterator yields PyConFrame objects
for frame in readcon.iter_frames("resources/test/tiny_multi_cuh2.con"):
    print(frame.natms_per_type, frame.energy())  # energy() is None when absent

# Build and write a new frame
b = readcon.ConFrameBuilder(cell=[10.0, 10.0, 10.0], angles=[90.0, 90.0, 90.0])
b.set_energy(-42.5).add_atom("Cu", 0.0, 0.0, 0.0, 1, 63.546)
b.write("out.con")

using ReadCon
for frame in iter_frames("resources/test/tiny_multi_cuh2.con")
    println(frame.natms_per_type, " ", energy(frame))
end

#include <readcon-core.hpp>
#include <iostream>

int main() {
    readcon::ConFrameIterator it("resources/test/tiny_multi_cuh2.con");
    for (const auto &frame : it) {
        std::cout << frame.atoms().size() << " atoms";
        if (auto e = frame.energy_opt()) std::cout << " E=" << *e;
        std::cout << "\n";
    }
}

#include <readcon-core.h>
#include <stdio.h>

int main(void) {
    uintptr_t n = 0;
    RKRConFrame **frames = rkr_read_all_frames("resources/test/tiny_multi_cuh2.con", &n);
    for (uintptr_t i = 0; i < n; ++i) {
        printf("frame %zu energy=%f\n", i, rkr_frame_energy(frames[i]));
    }
    free_rkr_frame_array(frames, n);
}

Design Decisions

The library is designed with the following principles in mind:

  • Lazy Parsing: The ConFrameIterator allows for lazy parsing of frames, which can be more memory-efficient when dealing with large trajectory files.

  • Interoperability: The FFI layer makes the core parsing logic accessible from other programming languages, increasing the library's utility. Currently, a C header is auto-generated along with a hand-crafted C++ interface, following the hourglass design from Metatensor.

FFI Layer

A key challenge in designing an FFI is deciding how data is exposed to the C-compatible world. This library uses a hybrid approach to offer both safety and convenience:

  1. Opaque Pointers (The Handle Pattern): The primary way to interact with frame data is through an opaque pointer, represented as RKRConFrame* in C. The C/C++ client holds this "handle" but cannot inspect its contents directly. Instead, it must call Rust functions to interact with the data (e.g., rkr_frame_get_header_line(frame_handle, ...)). This is the safest and most flexible pattern, as it completely hides Rust's internal data structures and memory layout, preventing ABI breakage if the Rust code is updated.

  2. Transparent #[repr(C)] Structs (The Data Extraction Pattern): For convenience and performance in cases where only the core atomic data is needed, the library provides a function (rkr_frame_to_c_frame) to extract a "lossy" but transparent CFrame struct from an opaque handle. The C/C++ client can directly read the fields of this struct (e.g., my_c_frame->num_atoms). The client takes ownership of this extracted struct and is responsible for freeing its memory.

This hybrid model provides the best of both worlds: the safety and forward-compatibility of opaque handles for general use, and the performance of direct data access for the most common computational tasks.

Specification

See docs/orgmode/spec.org (or the published HTML build) for the full specification. A summary follows.

CON format

  • A 9-line header (comments, cell dimensions, cell angles, atom type/count/mass metadata)
  • Line 2 is reserved for spec-v2 JSON metadata
  • Per-type coordinate blocks (symbol, label, atom lines with x y z fixed atomID)
  • Optional spec-v2 sections and validate metadata for declared per-atom sections and strict validation
  • Multiple frames are concatenated directly with no separator

convel format

Same as CON, with an additional velocity section after each frame's coordinates:

  • A blank separator line
  • Per-type velocity blocks (symbol, label, atom lines with vx vy vz fixed atomID)

Why use this over readCon?

Speed, correctness, and multi-language bindings.

Citation

If you use readcon-core in academic work, please cite it via the metadata in CITATION.cff. The Zenodo DOI tracks the latest release.

License

MIT.

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

readcon-0.12.0.tar.gz (315.2 kB view details)

Uploaded Source

Built Distributions

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

readcon-0.12.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (592.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

readcon-0.12.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (578.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

readcon-0.12.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (591.9 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

readcon-0.12.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (573.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

readcon-0.12.0-cp314-cp314-win_amd64.whl (463.9 kB view details)

Uploaded CPython 3.14Windows x86-64

readcon-0.12.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (591.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

readcon-0.12.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (576.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

readcon-0.12.0-cp314-cp314-macosx_11_0_arm64.whl (533.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

readcon-0.12.0-cp314-cp314-macosx_10_12_x86_64.whl (556.1 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

readcon-0.12.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (572.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

readcon-0.12.0-cp313-cp313-win_amd64.whl (463.7 kB view details)

Uploaded CPython 3.13Windows x86-64

readcon-0.12.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (591.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

readcon-0.12.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (576.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

readcon-0.12.0-cp313-cp313-macosx_11_0_arm64.whl (533.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

readcon-0.12.0-cp313-cp313-macosx_10_12_x86_64.whl (555.8 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

readcon-0.12.0-cp312-cp312-win_amd64.whl (463.9 kB view details)

Uploaded CPython 3.12Windows x86-64

readcon-0.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (592.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

readcon-0.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (576.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

readcon-0.12.0-cp312-cp312-macosx_11_0_arm64.whl (533.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

readcon-0.12.0-cp312-cp312-macosx_10_12_x86_64.whl (556.2 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

readcon-0.12.0-cp311-cp311-win_amd64.whl (465.9 kB view details)

Uploaded CPython 3.11Windows x86-64

readcon-0.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (590.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

readcon-0.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (577.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

readcon-0.12.0-cp311-cp311-macosx_11_0_arm64.whl (534.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

readcon-0.12.0-cp311-cp311-macosx_10_12_x86_64.whl (557.7 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

readcon-0.12.0-cp310-cp310-win_amd64.whl (465.9 kB view details)

Uploaded CPython 3.10Windows x86-64

readcon-0.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (590.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

readcon-0.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (577.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

Details for the file readcon-0.12.0.tar.gz.

File metadata

  • Download URL: readcon-0.12.0.tar.gz
  • Upload date:
  • Size: 315.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for readcon-0.12.0.tar.gz
Algorithm Hash digest
SHA256 efaaa6667461545657eaf0eea7de2b0c013f7f17e0be9e3409bcc889c6f15e13
MD5 1b6264788b32028311e3be1bb483e325
BLAKE2b-256 ed75de7b66086ade45fb0a270491a7b0c4e206054e3ebe9b4f811cac936f707b

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0.tar.gz:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readcon-0.12.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7eb400aa866a6a1917ce9f64e75fc2b43cc72198b88d5a8d8c0cddb77583b073
MD5 23d750bec49ac418f53c9e1aa304368b
BLAKE2b-256 996f8bee0b2eb4716f42cf7a03b904c3a53b7b1ee68c4fb04d399165ba982765

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readcon-0.12.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 548bcc8c8c0754ed628e4c345ef0d5e0972232370fbc289395a7f56b745327f8
MD5 8b3476bce2880212566b3fd88d93ac18
BLAKE2b-256 8fd25c56657c28df107e43d6ec4d0a1af5855f620ea50e2e830aac661500bcf1

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readcon-0.12.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 645dbd8c0f1bdfc1b51f0f1d051a2416fcd449e54b0a514f3c2e539713fdb05c
MD5 3a16419f5344c9849f74ebb14725b1e6
BLAKE2b-256 ebc636099280ca5fa22b633a8ea3edc7df9b02031eb3bff190b5ecf276a32ad5

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readcon-0.12.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4ba227d2396ecc79b3f5cd82367b2c6ac3b01743e8005aad12bfafd0cb5dd123
MD5 679d913778b1624b8ae5efe9be2aa2b1
BLAKE2b-256 5fa59d5e19a5f3a4b772c28932f2437cc636bfe785c950847d42bdc70b7cda61

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: readcon-0.12.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 463.9 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for readcon-0.12.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3c42f1385c283d684307a83650ca81f76fe052fce7755944e28bc99f1a69cce0
MD5 d21b8dedfb075d3be83e2424b0e9e432
BLAKE2b-256 3c6aeff2cf56dea08488b4eea0f5269fa69c1aa9ae2de82bb76f507f727ac166

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp314-cp314-win_amd64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readcon-0.12.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16861b7160a58d29046d2b9a1591ae7c66beef627f59fed00a4b36a232e40804
MD5 af36c58b1eb68beb19ad05139ec4f022
BLAKE2b-256 b9ecb3053c9256ca93ffd20a1d31af512ae2eda3128d63add6f9e249f67016d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readcon-0.12.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5250d79ab59ca028637c32dc4bcb14bd0ac4ed740711325c6ab787479c6a1a8d
MD5 2646845e7392b3b68b6bfff4fde5ed6f
BLAKE2b-256 ca28934c82b85afc5321825cacd1300ffcdc854e55fc360ce26ef0776deff9cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for readcon-0.12.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2cff81038cc57276bbeb67409b81d82c2bc15933e8e7056007c630aef5452c14
MD5 3fd34fd0af07bb96144eba9d93bcee15
BLAKE2b-256 11e05844b9b00e50e9b991c17e7460c4429ae63bfb42133851b23d32369145c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for readcon-0.12.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0cefad92938d82526ebcbd3853a1bce9d7a73b321738654df99752167a63dd1c
MD5 5d6ca86a444b737134210f54e4b044d4
BLAKE2b-256 753b80af1ee447523c8a63aa3f05948ed0f82b040b3659393cef1a4ef641d0d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readcon-0.12.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7efa696a79bcb317c849a4ce264a6566bf74c9347f3ea6c18ebf469b5f7cf669
MD5 5c393f8c589afcd07791adbb4f7e50af
BLAKE2b-256 30992b05b6adab345f439808c406b19f6af8efeec27785f946ebddd2a44e3f60

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: readcon-0.12.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 463.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for readcon-0.12.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cf2adad611d263c6e790fc6c4ce76b25e18c1b70a4efb8d3c91d62b6e8b702d2
MD5 b7e4e29b663461e835a9535466ee6655
BLAKE2b-256 8d3f68b7f0d76a80a16c2b855a834b5e926f39e13ff887b649813f5fdf83d72f

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp313-cp313-win_amd64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readcon-0.12.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b4eb57aa59071e78ad53e9d9361bdd395d038571b1d90b1a87472e174dd834a
MD5 2d535163ab1010f44b371b490e945c98
BLAKE2b-256 073ddf772330fabab832c391e60a8b4a1f4eb2fe5d7538898bec4005c22acef1

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readcon-0.12.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a02b823ffdb6e72c8085f1f9067fe93cfef75d61b5985b0ef609690e4d9baec9
MD5 86df5b07da3c92788c6c54c41b0f7263
BLAKE2b-256 a9b9f77dc05bdae236103c147f71c636669f137600239e5820a5a50947ad8de3

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for readcon-0.12.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b5b2fb3ba122cd15661db268ff9331de1a56083b41dd28551d4a6f17757a1c7
MD5 5f4b9f32a179604b8d0e63efc33d0a5d
BLAKE2b-256 10e67c2feefe71d9c84fae6e618d696bb8c63b55e633ed5573fd5b26f709942d

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for readcon-0.12.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c6ec968c9d6c5ebb7ae36513e562bc982e06cd07ff07b3a109148a136dc7b48b
MD5 b52eea2ff53660d7f2542dbffb27f388
BLAKE2b-256 ff1016ced2e0d3b092699748aaae746854e4873dea288f6fbfcdf8bd0035a46b

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: readcon-0.12.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 463.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for readcon-0.12.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 88086d6b729597c99bf1de1f116ea2c31d566a888e2751830fcf2b9193d2ae02
MD5 9521d7d85cbcaa59a50449b9d30f4347
BLAKE2b-256 32e0d3d58efd6327feb4091c42d731b40a75411a936fd89897141908ae39aa42

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp312-cp312-win_amd64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readcon-0.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83523a823edfabdb8270c091a0755613551a869c47fe91f3eda51103518c35e5
MD5 a4dc3e18c557fb94e1bc82536c5ee7ec
BLAKE2b-256 a34150fc8c0af8a4767698a371bcad1455be3a165d9fbb3c65c32abe83522eee

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readcon-0.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 43c19b64721a756df115cf9ec55e725aef6281ebe6c57357e73af04aa9e04cd4
MD5 8bfaf2bfd3dcd7c3911e6f5573081257
BLAKE2b-256 cb0cecd8adf3d10dbbcc8edb0d66921f3e63fdeb7024a5da71be07a2ee0e0813

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for readcon-0.12.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b729bbc78bca614aa1a7a9feb22021820fe0abea2d97e76204f7263c19fefb34
MD5 747b2a039534dc33fffd714ac5359a68
BLAKE2b-256 7f562f320089d44b714388f85dedd50229a7732215f0382c8743885b90d8d507

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for readcon-0.12.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a410bc7ecd9408d2273bd83936be5a1c2f006f35827ece97e79c75c98de01510
MD5 10e92ea7853ce6a1ddc0fd1a57c3c654
BLAKE2b-256 51631ef48922abdce4ff1c66f58578411886fd530b35cd56769c71813e5e31d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: readcon-0.12.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 465.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for readcon-0.12.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fa4c0476f1227afd329d8ba4c2d434c2eaff50593a63cc76e0fbd3f8836697d1
MD5 e9e67922fe58fbdf4189134f8e6f363f
BLAKE2b-256 e16aff5a5a2671c082aada11d41433e9585770435a20b1217ba9014d6fbb8185

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp311-cp311-win_amd64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readcon-0.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3af541d6b4facf890a6bd0714eb7f825ae0249c770c24d2d4fac960e48bb7a48
MD5 41162a1c095f2e1d16e451c15c29e7bd
BLAKE2b-256 153dce6be153acb5f76eadfd121f0514125f098ac7e17388176d474796280c5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readcon-0.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d3fe8f9bb578855a15531f23babc281a153a5a58ee018012ce7231f79d704f4b
MD5 7e3ada24ca393dbed1c727434851eb10
BLAKE2b-256 05082501c5fb1f1c30d224d1abb90f00b39d926ef66221ba3108d2e6d43043c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for readcon-0.12.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 98566f591d5969fcc620b83bfe887bf3d5c5755d09a9288e9c701d73a8c43bee
MD5 d0f430e38310c6372d4a5c4fbf978f67
BLAKE2b-256 55a1d98f6155d3aa108c2eb5c1216c615530eaaa4d2b7ce9b99a501efb18aea5

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for readcon-0.12.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7a9f04acbd0ad0b051d4464d8202dd2ac2287a07562d258a865056f886b66410
MD5 7fd782582f8840885586c5e9bdaec288
BLAKE2b-256 f4c9222e4d181cdbb7720495fbb3c4f8f59f04ecc5be4e131a51c2f7e0c1a954

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: readcon-0.12.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 465.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for readcon-0.12.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f747dc85ac5635c91768de0c5185b27dbcc3e4df0a285ff3b08214d47d663186
MD5 88977eaf53c4b425128a9732ea858ce6
BLAKE2b-256 86a10665fde88732600ae538850ec931e4e06ee0cc820a50681e59c4a2de85cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp310-cp310-win_amd64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readcon-0.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e35c400eeac167d65b2573c78627a089f01d16ae1f60a85c5eb4d64e5b08d2f
MD5 8b8af97d75e085983e1ad1b486b90ed1
BLAKE2b-256 a2aa31ef80539132a6d64e7000f1ef6eefa96c377a04411b844a2eff23e50ce9

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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

File details

Details for the file readcon-0.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readcon-0.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 243e30740715b57baa1852e4508ed572a1d231a1bc5c78510939af2a39abe6f1
MD5 c4213c76c9f27e13bdfdd091f36e792b
BLAKE2b-256 b17e52001f3e65fc094b248dbf3114fa244fa52c25d85b7aced79e82a35883cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python_wheels.yml on lode-org/readcon-core

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