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.10.0.tar.gz (287.4 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.10.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (571.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

readcon-0.10.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (560.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

readcon-0.10.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (571.0 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

readcon-0.10.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (553.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

readcon-0.10.0-cp314-cp314-win_amd64.whl (442.5 kB view details)

Uploaded CPython 3.14Windows x86-64

readcon-0.10.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (571.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

readcon-0.10.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (557.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

readcon-0.10.0-cp314-cp314-macosx_11_0_arm64.whl (514.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

readcon-0.10.0-cp314-cp314-macosx_10_12_x86_64.whl (535.0 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

readcon-0.10.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (553.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

readcon-0.10.0-cp313-cp313-win_amd64.whl (442.3 kB view details)

Uploaded CPython 3.13Windows x86-64

readcon-0.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (570.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

readcon-0.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (557.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

readcon-0.10.0-cp313-cp313-macosx_11_0_arm64.whl (514.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

readcon-0.10.0-cp313-cp313-macosx_10_12_x86_64.whl (534.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

readcon-0.10.0-cp312-cp312-win_amd64.whl (442.5 kB view details)

Uploaded CPython 3.12Windows x86-64

readcon-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (571.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

readcon-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (558.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

readcon-0.10.0-cp312-cp312-macosx_11_0_arm64.whl (515.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

readcon-0.10.0-cp312-cp312-macosx_10_12_x86_64.whl (535.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

readcon-0.10.0-cp311-cp311-win_amd64.whl (444.1 kB view details)

Uploaded CPython 3.11Windows x86-64

readcon-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (569.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

readcon-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (558.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

readcon-0.10.0-cp311-cp311-macosx_11_0_arm64.whl (516.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

readcon-0.10.0-cp311-cp311-macosx_10_12_x86_64.whl (536.8 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

readcon-0.10.0-cp310-cp310-win_amd64.whl (444.3 kB view details)

Uploaded CPython 3.10Windows x86-64

readcon-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (569.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

readcon-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (559.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for readcon-0.10.0.tar.gz
Algorithm Hash digest
SHA256 167400abf6a08bae6c90cb0d5e787a9ff70e67365c6c5e3577273e19782ee016
MD5 bf81f57bc3a5c5c2955de3377cd3d264
BLAKE2b-256 dd421621aa389c9f54e16399cb78941d55f71b6459346dc1e761dd9011c11ec3

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readcon-0.10.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 80e8573660f82c2a6992d5840b4f273aa5d8004899d887bb20a47da768859a2a
MD5 6bf250f22721d2fe1e3e31e39d0a7c91
BLAKE2b-256 06f35d958c01e5b98d6154e3de76bb47d6bd0837824c7d4110ada4e8a0e7dcaa

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readcon-0.10.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e047c7d670e280e0981c51af60bf78612f6465de536fb04874f874ff4a2439ce
MD5 b75e0301fd98fca035bad783217015b9
BLAKE2b-256 e3cc388c6d6f29bccd3137f5a4f968b8b913cbefff5027c45cbf5f8e6fe8aff4

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readcon-0.10.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd2d8b839ef77830f801defbc0721234e9ba33216b0c1132a415655b2dc8b281
MD5 9fa47473aa2398ab817093cf6c25b94b
BLAKE2b-256 8d26c3deb41408780e6eadd5feee24dbb6a201ca71128e7e7969191108a9ac8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readcon-0.10.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e56e5fb4942b9da44d9451d42893f920766fa3138b90ed63ebc47f426fd9e0b2
MD5 cb831476e61d80d6dceb2a962c51f7ed
BLAKE2b-256 df34ff36626328ed700fdad7b8434be638055f1198904484cf4bccc471184b5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: readcon-0.10.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 442.5 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.10.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 11d379eeab43ce84486f8b7f59d80f41ee60eeea0a578cde3a199d9b95efffd4
MD5 c2a814add3d1d99ad3b73e9227aaa8e8
BLAKE2b-256 9463ef0760075d3462d7ef702d66ea82697b01abdb7d07fc9ed20c57cd744543

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readcon-0.10.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 52a994003893ec3b83c09e8fb126356eed93956558249fb7a2d7b59c6b15d4a1
MD5 fbb4fa6a9daeb88b2d066a93c00d6518
BLAKE2b-256 8dac57d510e24f41931935260ea89e6b9e7be65540e2adfb6a689fcafcdb9dee

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readcon-0.10.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 469b829b010ff996cf877c6d5d8dcc78e3c8afbe5e9f4cbd8932d8a428de6d70
MD5 45ce1b3a2bdc58861b92f79d2752e96d
BLAKE2b-256 121cb1f041dc109c65318df6c33458c86a862a458ec8885eb9e3eac615b88bd7

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for readcon-0.10.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b09218362ab6109a46d56274d88d1753b6be28e8648b8d3a8136d966527da21b
MD5 e10b300701c53520a8c25e7fa6f545b8
BLAKE2b-256 df6661b22038dd2d13993d786dc2232268c35e061b6da64da839d0653cf93a12

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for readcon-0.10.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cfc9c1fa402ac7c80c0dfcba8723e212006266390c26d1ebdccf1be747aef21e
MD5 240c6b6817ee5dcf283189e26fc6c81a
BLAKE2b-256 048ed9b87354b2de70999b554a00bc13dd8b9e1d90d1de61b0072d503b041ab3

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readcon-0.10.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fa520efa3d191a31db8167b757ae9cb90a2cdc47bef9b98eaadaea733b7420d1
MD5 61810d0e54d8655491ad5498ea018b69
BLAKE2b-256 5470f7cad88796cdf12b571deb09addbd6a36db8e8820f06b7a7be8ccd364bc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: readcon-0.10.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 442.3 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.10.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 67d6f4c1c5d2af9fc2d4d6e41a461306ebf5a03d75fc4d338fbfee7edae4f623
MD5 5a5b4420220192ad10895c0658bd8a4a
BLAKE2b-256 b30074892e7b6b60fa638d613f7bfec3888f048ff5652ed78adba9a2dde4813d

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readcon-0.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e08046954fec414adf9fe936f117c3d2adc4278f22a8e2586169e784794bc60a
MD5 1c82e912ab96e37c5aea76da61785cd1
BLAKE2b-256 dcb0a21d02ba4ac78d14f92819ab68e4a1ca75fb7fad3305114c838899994f77

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readcon-0.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c95a6ca01efaa3391d11fa4f5dc7e0265d8733bb4241accbfa42196a71f0b285
MD5 9743e4314939728d92ce8147bf03c3b1
BLAKE2b-256 b7c6ae0e194b218c4fc42f3c70e9fa34e96aeda60375dd0687733963c278c66f

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for readcon-0.10.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b02543c5a7455eb21501952f5f5facac46d0d47390b1ae9326e8f465b76d1b4a
MD5 8f28b40a1532726469e018aff0aef015
BLAKE2b-256 ffc7077daf7aa7c9260324d089d55be0a9ce95b64637dccd801241b4898b8c03

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for readcon-0.10.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f6ce6cd23a5b7b188cb0a01a5cf3f3bf160f508b95341461892f0e02603100fb
MD5 136eee72dfc9a144aac3f84c68483828
BLAKE2b-256 bbc9e6c349057c11ea72d20c16d34355d219042d58cbb1c32619c0d80d893431

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: readcon-0.10.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 442.5 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.10.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 964c12dc6565a64064c5e5542acf2550f7ba4e6fbb09b3474490485071ae93ac
MD5 7668d3801708639fce9274fa9b8a5a17
BLAKE2b-256 9006d038074c417fc4311aaf652967a7bb677dd64bad1ae9d72fb1132dd0da84

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readcon-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e5848d27c0cac0d4b249c864c5fdf6ef65b4ff6e25d2bfe8f72326dda10dd2bd
MD5 59358fd0055970d078bbb4a42caaa86f
BLAKE2b-256 7ad5ac9bcac96b25bc8105d03e0478b8c6c51454e4eb20b7c63b3ffe93e01b3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readcon-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 041c60dc3b13eeb06802c088ec6a6c190c827064b4eb50d6cad099ad3983bc43
MD5 61cc52b114e55fca43bfa1ffb15ad925
BLAKE2b-256 e77b219f7ee464b02e58a229c48d4c4830aaf67027ed3a84499ab2bcf4289aaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for readcon-0.10.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f12cb332e78bf1771c39963c5e91b7faffd1e7782cb9550410a1e62e89b696c
MD5 f785bc220037c6a1224d882c0b90615b
BLAKE2b-256 013d40351bc98d118b47d2251ea4996155c295b13e4e1ed9e0eea13cdf5eb2db

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for readcon-0.10.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9e0da7c29725f5089faf7770fef9684601c422504f5211b1b883be515830c12b
MD5 58a5b2773c654c72b6ce2e6201cc2f48
BLAKE2b-256 c5684481da1271b58762548db7be86644cea12c8bacda68e02977d66a275f922

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: readcon-0.10.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 444.1 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.10.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 17ad92fcee506d7adacbf6aa2917104444078b430d2efa4f5068e4d636b933d4
MD5 282348787fe7d6f04404e42477c8ded1
BLAKE2b-256 a8acfa144ba3e879448565a8dee8219cfceb6dde6d0e7847b07dbd96a308c9cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readcon-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9b788bf96e67f9979412186c0d81a3ad0891975c19451291e2fcd921d23c66da
MD5 f30c969efb4122c9631f4fc558c8a726
BLAKE2b-256 a444f373109003ff961b9d7b7b4d30092623ccf004c7560a3b97f793c4383244

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readcon-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c60172f18c2990dc161a86b971a847ebc52b7bcfd2b3fcb34ef590288b5a97ee
MD5 eb2b82b7b32700407d5ca962a8e85259
BLAKE2b-256 4a33eba08e8e508758928966e7650ee8ce9dc31b91148af0d119f9dec6e28151

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for readcon-0.10.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63b697f3faba13f0855e10f5f842f9900eb5d9b8baf64698d9f63a4d524d94e9
MD5 ace6eb992eca704fb02799d8dfb92ce4
BLAKE2b-256 9d5a4010698838d83e53aa7af87e15c85fcab3dcc02a31e8eec04c3c657d7f2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for readcon-0.10.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a4de78cc8e08cdc069d9cc9bd7e2cf6e63797e91892b31fa8875c621102b4284
MD5 5d7832553e0d58c7d81c7a7cc30e8a00
BLAKE2b-256 e6e2a890a6cddb6ad9a242310f57c8f5fc107eeaf21eea634e96e7df211236db

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: readcon-0.10.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 444.3 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.10.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e18f8db6f5fdbfb392c0044d07c8ab36f72b8cd6a0c7caaa98e059c1331873b2
MD5 bae6336f36b9513eb481887d19426b59
BLAKE2b-256 9e71dc7e91221d36a50da7ce8dcb897228dc55f70b1c6c1d3e080526002c559b

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for readcon-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc38f3ccacbc8a72e01403fabf883b2556af302f6bcbdd775a6c9b73bf1f18b7
MD5 b180083abba137429878daa68e53c793
BLAKE2b-256 aa40c40e1090407fd1032b406671797e5c06d71d7fb7ef3071ba84d17a796844

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for readcon-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3f70fb244cc8904898b6df8e20124e6e83206d894c2d922e7710ab7b9151b34a
MD5 352c647bed1e0ad7e902f3329600d90b
BLAKE2b-256 7c8b6619d47354a16bc4e7ffab52c2d47ba5ea484a515447390cdb21df2d0cb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for readcon-0.10.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