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.11.0.tar.gz (307.9 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.11.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (584.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

readcon-0.11.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (570.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

readcon-0.11.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (584.5 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

readcon-0.11.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (565.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

readcon-0.11.0-cp314-cp314-win_amd64.whl (457.0 kB view details)

Uploaded CPython 3.14Windows x86-64

readcon-0.11.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (584.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

readcon-0.11.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (569.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

readcon-0.11.0-cp314-cp314-macosx_11_0_arm64.whl (526.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

readcon-0.11.0-cp314-cp314-macosx_10_12_x86_64.whl (548.3 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

readcon-0.11.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (565.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

readcon-0.11.0-cp313-cp313-win_amd64.whl (456.8 kB view details)

Uploaded CPython 3.13Windows x86-64

readcon-0.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (584.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

readcon-0.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (568.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

readcon-0.11.0-cp313-cp313-macosx_11_0_arm64.whl (526.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

readcon-0.11.0-cp313-cp313-macosx_10_12_x86_64.whl (548.1 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

readcon-0.11.0-cp312-cp312-win_amd64.whl (456.9 kB view details)

Uploaded CPython 3.12Windows x86-64

readcon-0.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (584.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

readcon-0.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (569.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

readcon-0.11.0-cp312-cp312-macosx_11_0_arm64.whl (526.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

readcon-0.11.0-cp312-cp312-macosx_10_12_x86_64.whl (548.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

readcon-0.11.0-cp311-cp311-win_amd64.whl (458.8 kB view details)

Uploaded CPython 3.11Windows x86-64

readcon-0.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (583.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

readcon-0.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (569.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

readcon-0.11.0-cp311-cp311-macosx_11_0_arm64.whl (528.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

readcon-0.11.0-cp311-cp311-macosx_10_12_x86_64.whl (550.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

readcon-0.11.0-cp310-cp310-win_amd64.whl (458.8 kB view details)

Uploaded CPython 3.10Windows x86-64

readcon-0.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (583.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

readcon-0.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (569.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for readcon-0.11.0.tar.gz
Algorithm Hash digest
SHA256 048d883e5ca478a9d46896ba36f22b9e4305556322b52cb9cb93286eaf3c39d0
MD5 33e69b9d6e207e4ecef4b718e9aa121f
BLAKE2b-256 35817810c89f2ec49ead4c1dcb06a050d54ddc6ef5c66148f73d838925782082

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.11.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 01ce5550e4f10f4c445d32868c17a7b6522f7029cb74a6417a6f004f47e7a1d5
MD5 8abf7925955c390515a0204eed691cbc
BLAKE2b-256 351d05d728d26bcd01a5020e4b76b955f34e4dbb1f7bae802b6fd835207e0115

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.11.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 387aac508ae6c9348f6dc5a567baa1b84f1578d819fdd1bb7bb9d65ff4fc869f
MD5 232ba95237563dee1126bb5efeb91a72
BLAKE2b-256 22802f52d6eeda0cb062b50e1ee4d91f384afe7405c270384838df036aa1140e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.11.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d21dc74bc6a6361bcd56d47a4017fb797ba32f615e360952c2e3516fc82139a5
MD5 527a13d39a8fc4760e3a890284551c3a
BLAKE2b-256 92252286f4f9cf9b77baecffac3b89686e8b7c1425f01c2d941c302967f8a66b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.11.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 68da87d1509a999dc0c7bdd051a5760f293bbf39a9a7632d3b027bc07838dde9
MD5 8a20318008a08e8fc5615aa0751182de
BLAKE2b-256 c8317673a50db6019bd4bb916dea248572cc6cfacf7546ea6d8db222f466a8f2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: readcon-0.11.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 457.0 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.11.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0ffdd069514eb9ee9d92b13901f8d3daa9a52ef42f8880175a454e95d89b8bbe
MD5 417370860d3156f4d094556fb81347ae
BLAKE2b-256 dd90e43b762dc35be2b742270d0056cab9bf25993295a0c48870f40ba2d743a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.11.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 276b3125c3f1eb58beac0addf1f0714159cbdf78f7b66c7b707c29d6ff5da287
MD5 dc0d90c0d8032a313716e868e21d7d62
BLAKE2b-256 38375a14fe5da520afba8d05d345337c27f04e6246516f0c73cf0d55412cdcd7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.11.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 54e445ed34027f4eec4595803d34799ef59a53c72d05374253646568f2d02872
MD5 34f57fe07082b7c5384c4675f5317226
BLAKE2b-256 5246cd25ae382f6f02013fcdc8e9c60d67c57ad01c3d797839831bb2b03e0fd5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.11.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c069b7b9b979f9eb04645534aa8dc487269bfc995bac0cdac902d6692ff6e3db
MD5 95ecc38e88b42076c215d2c9a6db3a97
BLAKE2b-256 82e7794456e4a610ca11d2ec4c5ab0a393e951242923f89654c0cf12c78610dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.11.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5d3be17d60f50d81ba0b92fccd7f65a353cc4eb8dd68bdd51e51f3ab907cff95
MD5 d553aaac378426f48eb321089351e094
BLAKE2b-256 e3778663c2fa2df4e10e455381aa8a3c8ca7b0942042d9cf4fe72662a1fde351

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.11.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ed4530cda3f22aa2e7db13d23a758ef43402d9b0ca54bee1f63402b8fd5b25d1
MD5 c332a4f95c84dce9a6006a22eab0b930
BLAKE2b-256 755c08a9eb0c81536187e1802760e08b2e02ba787a170f57f1c07b75e5c46a0a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: readcon-0.11.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 456.8 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.11.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 176dc5fa559e7a95fe406fef79078657f8c3e5f0d7eda36b05b6c8d5db72a43d
MD5 cd6a029e8d50b8b649d5088ff8348489
BLAKE2b-256 ec6aae462591a2c9ea618104a4b3d7009ce24cdaeb7bdfe7bea2190e2b581f96

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 386d35fbdaf76051e28f28014790438ecd449775f781146c679fc22643c19924
MD5 86fc06015627eb1973f4b01e1ab2f0a7
BLAKE2b-256 b145c98dda4be43f677e6e0e1b0855a214b9ba65903a833464d97d9451c1c81d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 037ea1362ba28f18ad2266319665f08dae88f9c1c4cc0574ce1f4236f5bed7ba
MD5 513cdd60b41b70e54a58c8bf4c450c69
BLAKE2b-256 cec5266c1e9c630fb6522a2cb406eee34c38d646d611df349fdd08a656fb1c91

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.11.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a0d37c1a48ff6861216f20a6bfd091c74604723fa937ddd7cb674b1df6bb4d5
MD5 91e12cb89009678594a0aa35517e86d5
BLAKE2b-256 8dca50513bfdc4e844a801179afde3e0b8c573b01c26f03dbe84fb709ff6b5f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.11.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9d0e931db8662f3f12fec5652bf1e072865e92f0698a349b176cf6268371ab75
MD5 ee75f1daffaa0039f9537908b5892ea9
BLAKE2b-256 3d457249f8171afa56fff6d5cfbc84c62b3232a4427ee625de9c86c2bd0cd39c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: readcon-0.11.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 456.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.11.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f77b29101718e1d68c0c59cabd5c73b3f20b2fe4f7d6dede8bb6ec24fc256a5d
MD5 4aa4eaf1594d33c4b759bff5f82637fc
BLAKE2b-256 3130150a214f727aafff909d49ecb991b4e28b6649b0c92aded0e55a4d802df0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 86ddb78628c854c7e2f9117faaf33b07ade5fb14d326f901aeab10551c8b263a
MD5 a52ae66c57c140e7b1e278c566d4982d
BLAKE2b-256 3ed5bab66e05d747ae4827b41e62d88dcf85863eb53497edf1b3274bee4c4ece

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c523dea48bb2fa33dc913a1a8c72af54d8598f8622577e62a5566cfaaaf46066
MD5 37290c3dd94a0fb65e2ad6e1d4ff152f
BLAKE2b-256 d182dff7c30128132f812ae131bfca9ff4829ecf15b0b9cd5d1a84794179ce38

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.11.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 871e6fc7072986a570a3cc1a620e66f21539356680adb79044748c4660051eb3
MD5 d9875f95ba642eb3600bccbd187c0df2
BLAKE2b-256 1084df588a8d1ac4dbc54697cd1555d70daa499cda236cdbf7369c3d17a3d19a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.11.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3b84c9ce3974206688e0729c246746563a9d9090f92051d5f63faa88247370d0
MD5 b3ad198fde25ebdfe3709d4926bdabb6
BLAKE2b-256 5f6bcb997e464975d65362f09e9480fb44793fd870e7bd54029216705d135f9d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: readcon-0.11.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 458.8 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.11.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 93e022ad6dfa960806e9b11e90dfff6604268c1296a800ff19d8817f58c4128f
MD5 739e3790e6122167935bdafb2132677b
BLAKE2b-256 6bfe4fc8322af5e92609199b41c8019cb86168740e5bdb90587a1947e62c7e8e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 19f76134bf945b374cb6149a2b1c5712c61cd8c1f4a3fb6feb493139c96c80eb
MD5 8cc4f0872c297b468f8c916fe23c2f56
BLAKE2b-256 31e4ca18cbcf2481f938f8f6e3752e8fa823155729f55f9418f5db2cf87cba6c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 25214219d1c7e893ec037b260ec5046265fbf71599eb4d132d1adb232eb6cb2a
MD5 762be8b91a7c3b4bf182ebdc3d34902c
BLAKE2b-256 c42c79879f0ca2f74073a70237d6447ce622e508dca73bb75dff3b39670c59ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.11.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77dbaea8ca34b72f8e3168626ed9eabc350b23fe0410d3cbe682caa695dde3c7
MD5 38fcaa1f0713f29fcdc243694503bfb9
BLAKE2b-256 96cf479d02dc48f8287bb01c03bdae8dc46c09a700a1afbcb445cc410d63bb42

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.11.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 699231d8ce9408b05ae5473b021594c584d6b19fa083017e78736b4ef9d8da76
MD5 3f7845db0bf5007d9ba20ce71a5cac96
BLAKE2b-256 15397f7c1b33a2a6e7a06143073250271c464e8adb5b1db63222211363fdc667

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: readcon-0.11.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 458.8 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.11.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f2607681fa87760b3805e75076463dae2f374f639d00dcbcd9431271271cf018
MD5 acc2588232d2ae316c1b0e89bf52a529
BLAKE2b-256 debc2959cef355c47c0a4ca0ec4cb5d64955fbde113cb3e468267a25d11e5fa1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e9f1c1b6ef2dde20ec35e1c1423db869f8b28e3cf82744c686f6ace5d9693517
MD5 b8a9294463cf8245adb41d0b2b42805c
BLAKE2b-256 0b705cc04d8a1497109db1e1ec52742c518875e1247529fd0447eceb9a266cae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for readcon-0.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 da07e5cb7c2eeed6bef0eb490348546aab92e60c2a26a4471694c28fc1ac4aa1
MD5 00eb0b31aa6ae7adedb942559a914296
BLAKE2b-256 902759dde19f5157076cbc5e201c58f70aab8eb7a9c467840459ae1a1c710d57

See more details on using hashes here.

Provenance

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