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.9.0.tar.gz (265.8 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.9.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (578.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

readcon-0.9.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (570.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

readcon-0.9.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (573.7 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

readcon-0.9.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (563.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

readcon-0.9.0-cp314-cp314-win_amd64.whl (417.7 kB view details)

Uploaded CPython 3.14Windows x86-64

readcon-0.9.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (573.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

readcon-0.9.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (565.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

readcon-0.9.0-cp314-cp314-macosx_11_0_arm64.whl (515.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

readcon-0.9.0-cp314-cp314-macosx_10_12_x86_64.whl (535.9 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

readcon-0.9.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (563.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

readcon-0.9.0-cp313-cp313-win_amd64.whl (417.3 kB view details)

Uploaded CPython 3.13Windows x86-64

readcon-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (572.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

readcon-0.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (565.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

readcon-0.9.0-cp313-cp313-macosx_11_0_arm64.whl (515.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

readcon-0.9.0-cp313-cp313-macosx_10_12_x86_64.whl (534.8 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

readcon-0.9.0-cp312-cp312-win_amd64.whl (417.9 kB view details)

Uploaded CPython 3.12Windows x86-64

readcon-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (574.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

readcon-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (565.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

readcon-0.9.0-cp312-cp312-macosx_11_0_arm64.whl (515.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

readcon-0.9.0-cp312-cp312-macosx_10_12_x86_64.whl (535.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

readcon-0.9.0-cp311-cp311-win_amd64.whl (419.5 kB view details)

Uploaded CPython 3.11Windows x86-64

readcon-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (575.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

readcon-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (568.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

readcon-0.9.0-cp311-cp311-macosx_11_0_arm64.whl (518.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

readcon-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl (537.6 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

readcon-0.9.0-cp310-cp310-win_amd64.whl (419.4 kB view details)

Uploaded CPython 3.10Windows x86-64

readcon-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (576.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

readcon-0.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (568.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for readcon-0.9.0.tar.gz
Algorithm Hash digest
SHA256 c2640a4bb7dabb1f4e3a0971264c425322a106d46356c8bd604d9dd5973fe316
MD5 fc2b82c011f9c686905edbc90dcad195
BLAKE2b-256 75b74dd6365e9398565998504be0a9cd204a369d5272d8689f17a8fe3ac337e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.9.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 846f5ac37b93269f64f3c022ac6cb5089de84c0d62762fdb8e2707edc15f8a5c
MD5 d8dfac16091c7c273f830b5d8cbd14f0
BLAKE2b-256 707b1d86ae1dd368fbe420872b7567d21e5b006a0bde4420e1a361087319106b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.9.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e860bfdf7db06cf64d9641614d58fa4af49b8320f87d8713475046c573bf4d7c
MD5 c28604becccb022087c2d38b93093515
BLAKE2b-256 d89873a4187146d9888fa5a771f50da0b127fde984e184cc2b99661fdc412ef2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.9.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 885d37f617ee745363817200a6fa71046b0630c8534a5e2c7d8fae6b6e1a7a5c
MD5 19d02518a63092aba370e5c39b12e977
BLAKE2b-256 599df95682775ddfe454343dc7fdf42461a5cab15a33825fed6fbd64c3696059

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.9.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 49b88044ec9f605e614b1847c0f7074fbae0075df55f879df8aabdfc84ecf1c8
MD5 ff731f967919ac07894737b320f16746
BLAKE2b-256 7f97942cf65fd864d33481e328cb0777d90fd925a0d648866f5af5eb8aa7cfa2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: readcon-0.9.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 417.7 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.9.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 dd3c00ef8d6d27bfb8d6dc29e4d493e817464333d3d8caf0cb1f36cd0e24d23a
MD5 826eb3f678a973e1891765f3255a87cf
BLAKE2b-256 0f81372d26472cb138c20a6d71485f27182a200122e6a5abebe1d80495bfc711

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.9.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff39427ba3e27bbf0499a879f82eaf5cc41af5c31e94157366f8260dc24c14e1
MD5 2b68f5095fbc9893e2e51e540c7527e6
BLAKE2b-256 eec7a831d01d4ad0e3820f53190c5f90b040b84af35d0e0c115eb70c0649897d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.9.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b46ae539ad1f1fd994eb3ab1850055c2f48bc16fa4f2d54fc1181687c89c48b2
MD5 01bd56348c4cad155b51f4e489c1c4d2
BLAKE2b-256 0186afd1d5e3e8a84de38f14df8330e9772b657be5dbd125f2a3ee4d4fb15155

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.9.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 705942e43d9b8221ff8b284fb241c9b665b44c0b06e6cbf0dda67352bb3b0356
MD5 d747456e67557c32765c75c15b36aabf
BLAKE2b-256 43894b1355caccad7fd16495b9520b9386e1e03891b6d79df3169d19c10328e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.9.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1e3334d63bb87410a8d1898d4d93c619c37dc2c14dc34d49c7881eec17d8df37
MD5 7bf07a26e364594bc615cf815158f44c
BLAKE2b-256 4a265708662454572f989846c45313598eb851f8c05cf4dbfde7cc0306c89840

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.9.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ed0ee060af56a7abdc4d9e8aefcef6875338e45634aecccd82d960395d72b7ae
MD5 95595fbeb0631a815ff94ba7a717b7e7
BLAKE2b-256 a9c95d251c5af8cbd2263dd0c29c1f54e400863d7cc29f2f7b41d39f190f7506

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: readcon-0.9.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 417.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.9.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 43e7133eb03cceec1764f9d0c5bd82148466429e21110cfe4e57d50fb46d0ca8
MD5 ba8f48557632c5610feac78bb72a4052
BLAKE2b-256 54ccce79c46ea631e1af5e465767e315de229afd6ba844c4f5988f176eadf926

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 32b040647becf9dc1d4fba47734ea85c1908793e7cac4d61a5b12a2352d2aabb
MD5 af15104f4f7c6f88df524fac6237bcf4
BLAKE2b-256 0c242c984f26359eb50644cdafbac4ecf81b4387b2901f66639481cd7774bf76

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cc9e5fee1e534f897650fd0935f43d14512daf04de51b267ca7f1be45f7edc9a
MD5 3197dedc94f30b9125e9ef0098105acb
BLAKE2b-256 648b61c5dcbdab442807be44161cef64109db9f385e5d1fdc58beb3d2ffc1485

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.9.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bac357ebac22d669590370cc3f2459f0d955c1cc146ccbafc1fd78cfa015b7de
MD5 803173acfb1b6c61ab3304d484e36876
BLAKE2b-256 c179e6ef70620e824fe372250668913eecfb411b5784ca0013bcbe67876e2ff9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.9.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c6a90a3f939fbf06257ba055f9712608e870bbc7e654026c23897a9c4d06b104
MD5 6a7f601cf5dd93a72c2e103a33340091
BLAKE2b-256 a95a31192a382df8bd7ac4163738ccb8da4ec61347e531f535472a19aabd2f49

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: readcon-0.9.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 417.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.9.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 228f76d2e676ce6ef11ec769773d32579a1c84eec197d69511ae4be0f8ccc824
MD5 1386b312b5fbb2fba3e2134d1b52b4c1
BLAKE2b-256 1419f538276f6fcfa256b3f56cf46195e67df3c148812f315c694239ee937d4d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 246006a2f42ec8b368c1fb415fd2f286eb955de9a3d229845a13c4aae728f06a
MD5 894f4f470500ae772d1b3f22305b12ed
BLAKE2b-256 58f9a9a3262851e042bb369b5858c99ea33d66cb1440e6a43feeeec6a551f451

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a7c81015aaf26152a7c94f53bec15fc2ef9d98034d1faee405ef5749665ba0e8
MD5 9fd1b6046cf33013fa06dd3af14e915c
BLAKE2b-256 5c2a4ae8f98780d0f457cbe86137f8027521e8828164bdd865ebce20f51b82f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.9.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84a564489ce2fd16152c7e5646a5896694d5d1473a30faf2cac8e8db8f94f63a
MD5 5694eafbf08f6d9c9e8020887925cb65
BLAKE2b-256 a162fd19b8b30b3cf9cb6ea138af06a35418ffc3f0b39424748af611c12352d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.9.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4408ed99b48fd11d0204c0449d1b85f97f19546603b0a4b272139b842755a21f
MD5 88c9ca72009283cbf50d1621aae0b380
BLAKE2b-256 1b602ba8077706b18cd3b062b96472563cb9403e0ad8ed84195a6ecda613553f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: readcon-0.9.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 419.5 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.9.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0dbe65a90af3f09e31ad4494f4ee2429b0abcb17d32cf49fb262937782985d9e
MD5 cfca8c537b32b1890a8cea77bf8a72a7
BLAKE2b-256 3f0111f776b28d99ed45214726ccd732cd4252d5f30dd653ea41e12ee9a6c1d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb212c4ec82244766e41a69d6d3700bdd4dbd133a64d5eb4020243767b9f504b
MD5 adf515954cd795811a99071ba3b0475c
BLAKE2b-256 de500b6d73bc6db8b5e092bc16c3e3980bf1ad74e80b10a70de21d1efe351475

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 313fe16c380610be34d831e4928454de16b277e506dec0b97a742b8fe7e8f80e
MD5 037ca1368781fe79045dc4dbb013196a
BLAKE2b-256 c8875f0524a14aedac4440b714c79a6f7eda00560e4fdf774b898cb32b0b49f9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.9.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 268bb195aebd5814d853eca831af6be0437365c0e8a3fe3994988abbd0b26696
MD5 c4f6c7e054e4df05ac05c07bc4aa68b8
BLAKE2b-256 8ede99a686a1128223c55b29dec0f6b27493dbd8974de47b4623b1fd7ad41028

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3a32dc6bfb0b87a563e8cde3c9a92117b8654840344d8440105d826dc096124c
MD5 dc60f9993729b7a57a856f7101f5580a
BLAKE2b-256 068cf0b8d762dff18e9e0417b4d7645dc3d53f87325f80e62f7bcc664b03138e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: readcon-0.9.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 419.4 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.9.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 02631b028d9eb495c206003ac0dcd257e62fac1eff0609ef6250cfe7de07f4d5
MD5 4355675cb7a0c684ed7f40316f961399
BLAKE2b-256 bb0eda89c5b137e595ebff4b0e0f53b9571f09103a4116b79c2b6db4fdfa9a84

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f1cf6082510bbd784279af2569d987779fe03183d27ed6e16b849f213cd7b257
MD5 bf2a2070390ef9dcc625305a800e7eac
BLAKE2b-256 abe30805107fa3b5e5c979592e404c32db3907dcbad3ae09ad639d94300a1a79

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cd1a74c403ce6a884370218bf42cfbcd972c4fe11c0410955dc912996240799e
MD5 80f6d804d9991a815eac490ea97caba2
BLAKE2b-256 1be281fd2f1b40711ccf30b73c226c89c55925fb73242af410d8c24f45a7c41a

See more details on using hashes here.

Provenance

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