Skip to main content

Table of Contents

  1. About
    1. Features
    2. Migrate onto CON
    3. Install
    4. Tutorial
    5. Design Decisions
      1. FFI Layer
    6. Specification
      1. CON format
      2. convel format
    7. Capabilities
    8. Citation
  2. License

About

readcon-core is the reference implementation of versioned .con / .convel. Rare-event codes already checkpoint on CON. This library is the spec and the hourglass API so the rest of the atomistic stack reads the same file everywhere: optimizers, potential drivers, analysis tools, and ML hand-off.

One frame is complete: cell, type-grouped coordinates, per-direction fixed masks, column-5 atom_id, optional per-atom sections (velocities, forces, energies, charges, spins, magmoms, displacements, spreads), and JSON metadata (spec v2-v3, docs/orgmode/spec.org). Saddle, dimer, and NEB codes already depend on that payload.

Layer Role
Spec + hot path Spec v3 parse/write, validate, units, sections, SoA, Cachegrind CI
Hourglass ABI C / C++ / Python / Julia / Fortran (rkr_*): link CON into any language
Device / ML hand-off DLPack (optional CUDA); optional metatensor TensorBlock without leaving CON authority
Ingress Chemfiles import/selection: foreign structures into CON
Corpora index_proj + readcon-db (cargo add / pip install; docs)

Already on that path: rare-event clients, rgpot, rgpycrumbs, ASE adapters, amsel, and anything that takes DLPack or metatensor blocks.

Rust rewrite of readCon. Chemfiles owns format diversity at the edge; this crate owns CON fidelity on the wire and in memory.

Measurements: Cachegrind I-refs (examples/cachegrind_harness.rs); Python ASV + spyglass on PRs (benchmarks/); CON peers via benches/compare_readers.py (and other scripts under benches/). See docs/orgmode/benchmarks.org.

Features

  • CON and convel: Coordinates; optional sections declared in sections (velocities, forces, energies, charges, spins, magmoms, displacements, spreads). Velocities also auto-detect on legacy .convel without a sections key.
  • Lazy iteration: ConFrameIterator; next_with_raw_span keeps the on-disk blob for corpus ingest.
  • Hot path: fast-float2, memmap2, Cachegrind-tracked scenarios.
  • Parallel frames: Rayon behind the parallel Cargo feature.
  • Bindings: Python (PyO3), Julia (ccall), C (shipped header), C++ (RAII header), Fortran (fpm); hourglass ABI patterned on metatensor.
  • Metadata helpers: Typed energy, frame_index, time, timestep, neb_bead, neb_band across bindings; raw JSON still available.
  • Validation: validate=true enforces finiteness, reserved keys, geometry, labels, symbols, section presence, identity columns.
  • Fidelity: atom_id, per-direction fixed masks, and declared optional sections round-trip through the core reader/writer.
  • Corpora: Pair with readcon-db (CON-text indexes, dedup, multi-reader; docs).
  • RPC: Cap'n Proto behind the rpc feature.

Migrate onto CON

Why switch: use a real frame API and multi-language library instead of hand-rolling XYZ and a private atoms object.

  • API: parse/write, builders, metadata, validation, compression, lazy multi-frame iteration

  • Payload: constraints, atom_id, optional sections, versioned JSON on one frame

  • Selection: select_atoms / rkr_frame_select (name H, bonds/angles when topology is present)

  • Languages: hourglass rkr_* in Fortran / C / C++ / Python / Julia / Rust (same semantics when you add a language)

  • Corpora: readcon-db on CON text (energy / formula / sections, dedup, multi-reader; docs)

  • Plotting: chemparseplot (+ rgpycrumbs) on the same files

  • Measurements: Cachegrind I-refs; PR ASV + spyglass; peer scripts in benches/. benchmarks.org

    foreign → CON (needs --features chemfiles)

    cargo run --release --features chemfiles -- convert structure.xyz structure.con

    Python (readcon-chemfiles or maturin --features python,chemfiles)

    python -c "import readcon; readcon.convert_to_con('structure.xyz','structure.con')"

How-to: docs/orgmode/migrate.org. Chemfiles path (CI-run): chemfiles-notebook. Corpora: readcon-db docs. Plotting: chemparseplot.

Install

Language Install Destination
Rust cargo add readcon-core docs.rs
Python pip install readcon PyPI
Python + chemfiles pip install readcon-chemfiles PyPI
readcon-db cargo add readcon-db / pip install readcon-db docs
Julia julia --project=julia/ReadCon -e 'using Pkg; Pkg.instantiate()' bindings
C / C++ CMake FetchContent / find_package(readcon-core) (cxx tarball) headers + libreadcon_core + readcon-core.pc
C / C++ Meson dependency('readcon-core') (in-tree wrap-file) same
C / C++ cargo-c cargo cinstall --release --prefix /usr/local same

The C/C++ headers are shipped (include/readcon-core.h). cbindgen is a maintainer tool, not a consumer dependency. C99 (readcon-core.h) or C++17 (readcon-core.hpp) compiler. FetchContent URL: readcon-core-cxx-$VERSION.tar.gz on the GitHub Release. Full matrix: getting-started.

Tutorial

Install, read a multi-frame fixture, inspect atom_id, write a round-trip, build a frame with energy. Full steps: docs/orgmode/tutorial.org (or the published HTML tutorial page).

Short Python path from the repository root:

import readcon

for frame in readcon.iter_con("resources/test/tiny_multi_cuh2.con"):
    print(frame.cell, len(frame), frame.energy)

frames = readcon.read_con("resources/test/tiny_multi_cuh2.con")
readcon.write_con("out.con", frames)

atoms = [readcon.Atom("Cu", 0.0, 0.0, 0.0, atom_id=0, mass=63.546)]
frame = readcon.ConFrame(cell=[10.0, 10.0, 10.0], angles=[90.0, 90.0, 90.0], atoms=atoms)
frame.set_energy(-42.5)
frame.write_con("built.con")

Rust smoke (same fixture):

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

Other languages and task recipes: docs/orgmode/howto.org. Conversion from XYZ/PDB/GRO: chemfiles-tutorial.

Design Decisions

  • Lazy parsing: ConFrameIterator parses one frame at a time for large trajectories.
  • Hourglass FFI: shipped C header plus a hand-written C++ RAII wrapper, same pattern as metatensor. CMake FetchContent, Meson wrap, and readcon-core.pc do not run cbindgen.

FFI Layer

Two exposure modes:

  1. Opaque handles (RKRConFrame*): client calls Rust accessors (rkr_frame_get_header_line, …). Hides layout; ABI can evolve behind the handle.
  2. Transparent #[repr(C)] extract (rkr_frame_to_c_frame → CFrame): client owns a flat atom table for hot loops and frees it with free_c_frame.

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)

Capabilities

Area Surface
Payload Constraints, atom_id; optional velocities / forces / energies / charges / spins / magmoms / displacements / spreads; versioned JSON
Languages One rkr_* surface for Fortran / C / C++ / Python / Julia
Spec v2-v3, validate=true, declared sections (including optional physics blocks above), units (v3)
Tensors DLPack; optional metatensor TensorBlock
Corpora index_proj + readcon-db (docs)
Import Optional chemfiles → CON
Measurements Cachegrind I-refs; PR ASV + spyglass; benches/compare_readers.py

Predecessor: readCon.

Citation

If you use readcon-core in academic work, please cite it via the metadata in CITATION.cff. A Zenodo DOI is minted on a freeze tag and recorded in CITATION.cff identifiers; this tree does not invent one.

License

MIT.

Metadata

Release files for readcon 0.17.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for readcon 0.17.1
File Size Uploaded
readcon-0.17.1.tar.gz 928.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for readcon 0.17.1
File
readcon-0.17.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ x86-64 Details
readcon-0.17.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ ARM64 Details
readcon-0.17.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 Details
readcon-0.17.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64 Details
readcon-0.17.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64 Details
readcon-0.17.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ ARM64 Details
readcon-0.17.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details
readcon-0.17.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details
readcon-0.17.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
readcon-0.17.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
readcon-0.17.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details
readcon-0.17.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
readcon-0.17.1-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
readcon-0.17.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
readcon-0.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
readcon-0.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
readcon-0.17.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
readcon-0.17.1-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
readcon-0.17.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
readcon-0.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
readcon-0.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
readcon-0.17.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
readcon-0.17.1-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
readcon-0.17.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
readcon-0.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
readcon-0.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
readcon-0.17.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
readcon-0.17.1-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
readcon-0.17.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
readcon-0.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
readcon-0.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details

Total release size: 27.7 MB

Release files / readcon-0.17.1.tar.gz

Download URL readcon-0.17.1.tar.gz
Size 928.2 kB
Tags Source
SHA-256 checksum
How to use checksums
b7aa1ca718086af38448e65e08ff38771bda25e06f1443f4bcf7ef53367bb20d
BLAKE2b-256 checksum
How to use checksums
6574a5bfabd7331758454eac8df026d00517af92f5a89503ad971a80eb11e1b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL readcon-0.17.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 917.5 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
ab643a162fe568abfd421eac30c4898d4131fcc4ec492e81625f8cf96231d305
BLAKE2b-256 checksum
How to use checksums
1a58fad96cd4badc855c849f927b944153c81b95c9b5a03445a56ff49fada2c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL readcon-0.17.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 878.8 kB
Tags Linux glibc 2.17+ ARM64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
d73a1b146de2c50f3bf7d6140ac2598d114765f0da40487810816831bf28002c
BLAKE2b-256 checksum
How to use checksums
425c32bfe97ecdd699b3ab63bb7f603296e0bc94fdad92efb06e1eacad70022a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL readcon-0.17.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 914.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1fe76f57078c561fcf741b6613f9ea2e40d225bfaef93f299d0534fc03c69fa2
BLAKE2b-256 checksum
How to use checksums
06e47888eaa75359f1b9b7f82c53be8edfc8829e3b70501bf47c2131db708b7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL readcon-0.17.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 873.6 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
7ce204516a68ef17a9479f080b839401c9048f17ad1d2afbf3d794e8f18e83d4
BLAKE2b-256 checksum
How to use checksums
cfc912b000cd5237192ac3a7adf8886586aa220bbd7654a59529b3c719b4c8e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL readcon-0.17.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 916.8 kB
Tags CPython 3.15 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
6764a38174147ed4611e3bf29ba74b768e829d2404c94c2729decb89b09749df
BLAKE2b-256 checksum
How to use checksums
7c1546e642439322fe1164a9caf219f12015dd63c850ba4fa1c5a90e169471dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL readcon-0.17.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 876.8 kB
Tags CPython 3.15 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
640649d33afebbdcdffd62368db8d7fff85f560eaa331db48922a1e743b9cccd
BLAKE2b-256 checksum
How to use checksums
e45e693246ff700a33cea546de645377819cfd0d8647f7324cf428f061929f62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL readcon-0.17.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 914.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
280ff4e49efa1c21b5559931dd7842c7734a8f0bc4f4c7c35793633076397f52
BLAKE2b-256 checksum
How to use checksums
bad1d43579c4b9e8d9ae9e172f43170297da5f7a62b900724a83f13bc63d0d2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL readcon-0.17.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 873.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
d341dd11c5ab2f7a21b9e661560ca1d942ab8e4d80f6dd79cbb3534b03cf91ff
BLAKE2b-256 checksum
How to use checksums
87b8a8d44d8ac3669c4d6cb5d62e1046404d05dcbdae959de73d31a8af3b9c43
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp314-cp314-win_amd64.whl

Download URL readcon-0.17.1-cp314-cp314-win_amd64.whl
Size 779.9 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
be2657c78ff9e333a294c7a5901c5b93ab099f3351891eabea627fa9503bb94b
BLAKE2b-256 checksum
How to use checksums
ceb00c0f012acba933a980db43693a5141a51b39be833e15492fb3c33f2e2959
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL readcon-0.17.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 916.7 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a1cda4291a7b20663308b8ada6060d3db5951ba63b9c1b9a6551b5cf6ce917b8
BLAKE2b-256 checksum
How to use checksums
8eabfd6ad30090c6b34dfb676df00f343ee9b789c99837fc58b432e410ac79a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL readcon-0.17.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 876.8 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
c152e46e86e41c0e7cb9384f9419d6c63c1b4c71865eae2b9c8adc4333b9d28e
BLAKE2b-256 checksum
How to use checksums
db91b3610c97a618eb2136351fe248c2d70d52107e6a5c75ccffa6845893ca61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL readcon-0.17.1-cp314-cp314-macosx_11_0_arm64.whl
Size 811.8 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
86851ac1db7947467566def9af3dfeb560fda9782400f0c8eae6c9630ed234d7
BLAKE2b-256 checksum
How to use checksums
57f13b51c64bffb5cf49c8883e01f6a431ff4e7757ff95a21e97eceb17845a1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp314-cp314-macosx_10_12_x86_64.whl

Download URL readcon-0.17.1-cp314-cp314-macosx_10_12_x86_64.whl
Size 860.5 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ba04d43ae18009f62df710eefba9943b5b3394e492c987ad4eb7aedd1b922133
BLAKE2b-256 checksum
How to use checksums
f80caeb4bcc50f6ff72637b1e4faac5fbd91201afecdb2795a077ce053e828fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp313-cp313-win_amd64.whl

Download URL readcon-0.17.1-cp313-cp313-win_amd64.whl
Size 779.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
42e4af964bb5ce84501156aaefbdb2bae8b769074e9f3813d82df170264596bb
BLAKE2b-256 checksum
How to use checksums
3abfc5d59f0a676f1e60aa4783f1a4ba02b10ac37e2ac5d31d8cc7573b96816c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL readcon-0.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 916.3 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
cb873fc733b2182d372c36ce1fb46a764cd017356aa65483418163564e837871
BLAKE2b-256 checksum
How to use checksums
09f64bf330b37e8fc0ceb52b29920cfd972d53896bf813f8a19aac93488bd838
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL readcon-0.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 876.7 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
82e2dce7b7264ecb4f6995428c84b20ec87909f0ab01b9b3b0ce34936ee6432f
BLAKE2b-256 checksum
How to use checksums
edc2a15cb51142ec5e7498cd6752d344042df99bdabe245af023b9dc14ebcfd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL readcon-0.17.1-cp313-cp313-macosx_11_0_arm64.whl
Size 811.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6787ad55da9c616dfadd709bcde768e14da4ddc19373a77a47844a91bc3c9cbd
BLAKE2b-256 checksum
How to use checksums
b1740aab66820d8538d761e6caf46a43b41af6396272955bfb5f64130ab5ea49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp313-cp313-macosx_10_12_x86_64.whl

Download URL readcon-0.17.1-cp313-cp313-macosx_10_12_x86_64.whl
Size 860.2 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
051df28baf69317d1a2b1d779518545c7b9f7ea0e4950a11b72eaee80451522a
BLAKE2b-256 checksum
How to use checksums
e56e0e093c835c27db353e98badaa5e7b1cdb22f08166f7f9a3fb035aa8d5f0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp312-cp312-win_amd64.whl

Download URL readcon-0.17.1-cp312-cp312-win_amd64.whl
Size 779.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
7a12cb816222d3f97c6efa2a594ad8565a08ce445b14948b7969ac66aa2cbfd3
BLAKE2b-256 checksum
How to use checksums
6a14573d6082bcff1e5188b6c3fcb304ff1d9d7e706b891cc43de35063f065a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL readcon-0.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 917.0 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
28d7bd528890d4d013df3f63a1323eefff7d7bd51af5c49d7240409f7a0492aa
BLAKE2b-256 checksum
How to use checksums
11eefc9a07506c09d71b728f9ebd9a3df25b4f81948e11b7cc7b71dfae08bfaf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL readcon-0.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 877.1 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
4ad60d03dd329574d52ce85229cf7de1867a39b55ae9cfbdd4f228dd365fb7e9
BLAKE2b-256 checksum
How to use checksums
334b9f88c691779e7c3440fc032b0d804b79058e0d4f15b6ef43c80329302861
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL readcon-0.17.1-cp312-cp312-macosx_11_0_arm64.whl
Size 812.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b6167cbdc606e9d35a1cec71e7b6735dfa38c0c40b92d676f395b7761bf0fb7e
BLAKE2b-256 checksum
How to use checksums
780941ac705c7fd553e1a51ad308ea0ecd577488f1f0dc17f9a04083a8adf690
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp312-cp312-macosx_10_12_x86_64.whl

Download URL readcon-0.17.1-cp312-cp312-macosx_10_12_x86_64.whl
Size 860.8 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
37f930594bd75b6f77b0a6fd7af240075d80985715d03a354782dc726ee20ad5
BLAKE2b-256 checksum
How to use checksums
0bc0cd50262a1cd96dca84c54ee91f190ad44c564b6f58924884c0cf528efd5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp311-cp311-win_amd64.whl

Download URL readcon-0.17.1-cp311-cp311-win_amd64.whl
Size 781.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
bdbe246fa279bab9f80448d8379f92f001753f1cac27873ad380b473b523c388
BLAKE2b-256 checksum
How to use checksums
0e49bd44cd4f72b629bbfd818c4c8155eadda29360ec1f5c242c72f1ae8be1e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL readcon-0.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 916.1 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5bd96f580767a6085a3f7bf34f4cd3ebe4ec0c0a71dca82bcacc584f69ccf944
BLAKE2b-256 checksum
How to use checksums
b9b723592014b0038df25cfcacfea39a2c791d45b63fe21960f96cfb165a1f52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL readcon-0.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 877.2 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
7928140ae68c74d4461c046356fbe7fc938b1ebbe81e423f93de7951fcc98f10
BLAKE2b-256 checksum
How to use checksums
53e5b63f06299d02167a9228b4211a6114d5364d17072127b5058eefab7b2963
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL readcon-0.17.1-cp311-cp311-macosx_11_0_arm64.whl
Size 815.0 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dd8cdbdcc6398f25bba96d18fb0cf93c9775f69161d74bb09644502a484ca38f
BLAKE2b-256 checksum
How to use checksums
1b6584c6c7befd9a4e27711696cd8a296383b6bc9d8dca328762bc36bcf758f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp311-cp311-macosx_10_12_x86_64.whl

Download URL readcon-0.17.1-cp311-cp311-macosx_10_12_x86_64.whl
Size 862.9 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b0b0f281e6fffec9c9501aff521d23db135b1c05cd9f33b2d399faca6322272a
BLAKE2b-256 checksum
How to use checksums
e34d24116ae9ed05613649be79e2fc85dd011818054e055eb26fdefdf2c338a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp310-cp310-win_amd64.whl

Download URL readcon-0.17.1-cp310-cp310-win_amd64.whl
Size 781.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
02088bbca3f7d5f834a70d46740244261a5e7e7eefd617bd5ad60b2d34ed9834
BLAKE2b-256 checksum
How to use checksums
94678c5089a265d5ac4067af85c31cb85297f571062f141868a096f26847071f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL readcon-0.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 916.5 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e751f8c9ea70cbaae26ceef2e09f9d5c4a792eaeaa448a60296b18ee579964ba
BLAKE2b-256 checksum
How to use checksums
5ac283c8d336aec75159fd7b7fb1566a493fbafc3d57005a5ce66396d1ee63b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / readcon-0.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL readcon-0.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 877.7 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
2058437816ee4fe84c281562d0b1e3c43dcf66c6c9b79d38d7ded99ab943f3cf
BLAKE2b-256 checksum
How to use checksums
2884d0f3d31b16dccd81fa99d8956764ea836b403945e8504825bcf498a27a73
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

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