Table of Contents
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.convelwithout asectionskey. - Lazy iteration:
ConFrameIterator;next_with_raw_spankeeps the on-disk blob for corpus ingest. - Hot path: fast-float2, memmap2, Cachegrind-tracked scenarios.
- Parallel frames: Rayon behind the
parallelCargo 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_bandacross bindings; raw JSON still available. - Validation:
validate=trueenforces 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
rpcfeature.
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.orgforeign → 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:
ConFrameIteratorparses 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.pcdo not run cbindgen.
FFI Layer
Two exposure modes:
- Opaque handles (
RKRConFrame*): client calls Rust accessors (rkr_frame_get_header_line, …). Hides layout; ABI can evolve behind the handle. - Transparent
#[repr(C)]extract (rkr_frame_to_c_frame→CFrame): client owns a flat atom table for hot loops and frees it withfree_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
sectionsandvalidatemetadata 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.16.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| readcon-0.16.1.tar.gz | 842.3 kB | Details |
Built distributions (wheels)
Total release size: 25.7 MB
Release files / readcon-0.16.1.tar.gz
| Download URL | readcon-0.16.1.tar.gz |
|---|---|
| Size | 842.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
713bc49547a37486c30ef2763f4f6b50c430b356f334fd8edb8a4f105d3f833d
|
|
BLAKE2b-256 checksum How to use checksums |
78c435f9db54c440fcf64b68c91dbec5d1b16fb6cd1fea62d5824ece7ee9aab8
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | readcon-0.16.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 854.7 kB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
a0780a4095cb853d195ecfbc69d594898e6bf96094f2858cb6809335e5f6e863
|
|
BLAKE2b-256 checksum How to use checksums |
21dcd3255beb31d327ff402f3fbb17d4ea0d5ef6405489b23853fce8fbe1b2e2
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | readcon-0.16.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 819.3 kB |
| Tags | Linux glibc 2.17+ ARM64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
1e615141553564ff5960bbf95a0b87fb35939d347d5e08b1626fedce7f743bf3
|
|
BLAKE2b-256 checksum How to use checksums |
1e0e9897e0787ef8520d699fa24a412a3298c142da8b1de625d64bfe3f1ce7d2
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | readcon-0.16.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 851.1 kB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
7fd07b5f4421d81915bc4c2197064e650b634233cb43133736b48fd5f80863d6
|
|
BLAKE2b-256 checksum How to use checksums |
43ef77b38517d92ff8d244f2aef2cc367f08fc5d8ca7572fa1843365d75f8a93
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | readcon-0.16.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 814.3 kB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
306fd261af7996d785bbd861399aff8c1612dc6d40f78ed5250b71275bb69f39
|
|
BLAKE2b-256 checksum How to use checksums |
8d0ce3e3ae2ec7666e1896f8367199725e624c00b2d7164bfa9f83174dd542dd
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | readcon-0.16.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 853.4 kB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
0c0ec9bcc083e3c4d1dba94ceb91bfb6b10dbe921bb981df6dc1228b445815e9
|
|
BLAKE2b-256 checksum How to use checksums |
0998f028b2a64700853ceb248dce03b4294f294a771d8d598759b15ec48448b1
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | readcon-0.16.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 817.7 kB |
| Tags | CPython 3.15 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
5beb636c471e2a3be7b3f98f0c76b5a84fe8ec96406f87255bf4ca18cd1313b8
|
|
BLAKE2b-256 checksum How to use checksums |
85f31e76965acdc34b97c5950b995d460bd4187d5bfd9d06b2a3d8fb18974cee
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | readcon-0.16.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 851.2 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
1f7fa8a0a3887a8c47ed2ea7f22adae8e9feb09a4b3366c4763f550650a1fd0e
|
|
BLAKE2b-256 checksum How to use checksums |
161b3c001cdc312c7441fb77142767303bbae98f1502d950d5aadf1f68a397f0
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | readcon-0.16.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 814.2 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
18addf003ceace27f0858308a2f8cad73b9858894cca78d8ac366199a3ba0d45
|
|
BLAKE2b-256 checksum How to use checksums |
2244e0661f9c8b2fdc1dcf537a034efed20df406600e1c6c0e9c024c97786886
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp314-cp314-win_amd64.whl
| Download URL | readcon-0.16.1-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 718.4 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
bc1ef27f907ae4216fa759728ffc5e33fc12b80c241e86d4466c8414db48ce8c
|
|
BLAKE2b-256 checksum How to use checksums |
1686f918e8ecd677d58649f1583bbb868b5e0439b406b49a95ec1b861b20a5df
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | readcon-0.16.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 853.5 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
2f3b868c6cceb9eb7a7cedd93f40cd2c3cfc4ef36bb356727d7ce42dc485af15
|
|
BLAKE2b-256 checksum How to use checksums |
6c2bc10b1c947a786b90c6550ff4fe5a9f5c2bd9b0287e96a2bff24221f04524
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | readcon-0.16.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 817.7 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
e6d4d4619d5b2f053fb50ebc140c9e176d5b10f5a9cc27e9fe2e72964c6dfc04
|
|
BLAKE2b-256 checksum How to use checksums |
c68c8c0bad15b2a32c9ac91ee101c4f31e0d91067dacb8c9c758ae0abd9d075a
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | readcon-0.16.1-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 756.2 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ac2ce92d32214a6d7b51de079f99641e6c6f00f64923b35c73ce830d75be750f
|
|
BLAKE2b-256 checksum How to use checksums |
2538c108ed605bee03622f2bb74e303f4215f5847da6bd18244bcb5da264d333
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp314-cp314-macosx_10_12_x86_64.whl
| Download URL | readcon-0.16.1-cp314-cp314-macosx_10_12_x86_64.whl |
|---|---|
| Size | 796.4 kB |
| Tags | CPython 3.14 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
3caf1883e060e257114b4d9df3350f7f46eb19e33899d8603adfb7205df7c15c
|
|
BLAKE2b-256 checksum How to use checksums |
d5dae740e092c9494f684288470372d66573a1e2fd71d351dbbb69146672637b
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp313-cp313-win_amd64.whl
| Download URL | readcon-0.16.1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 718.6 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f8a36b5166c66ac15530fc0023c8d904b8cde29c61368f263b256be0e82b3c9c
|
|
BLAKE2b-256 checksum How to use checksums |
403544c2cc7f4c1370a8f15d13260825f55f812a2bd99b5119ab03e511c6bea6
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | readcon-0.16.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 852.9 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
1db80da704defb78cb17813ecbb63cc39b5a621d83bbd92d44f604bbb8c2c604
|
|
BLAKE2b-256 checksum How to use checksums |
078676830edacacd0aab840a7183d9c56d5549387026624fcff02562a279a01e
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | readcon-0.16.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 817.3 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
5435da4676fe1bb2df79dda108596f666fdf26d198fc238ae82eaf3997129f9a
|
|
BLAKE2b-256 checksum How to use checksums |
a5a5c6183794b5418df2ce13c0d08007fa970b66eddc6cfd75ade66173c121a4
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | readcon-0.16.1-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 756.0 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
03dafbba6b303916c9b401cdfa4d786a64aaf3568aaee0137f8fbafc4a64cf01
|
|
BLAKE2b-256 checksum How to use checksums |
757196d97d1b460e95258d9d8adf1de9bf799e38c583944272608033ea05f870
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | readcon-0.16.1-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 795.9 kB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
88f5ef5a174fe2e77462d3e3bb59a6bcb92a422a4e04c530374293d3e6ff3fcd
|
|
BLAKE2b-256 checksum How to use checksums |
0453981f0d6471a654174b219232f2084280cdc7d2bdf0d8b28ba3d6f8194bf0
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp312-cp312-win_amd64.whl
| Download URL | readcon-0.16.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 718.7 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9a4026625130c1efe59b569a727c6c861b387fe7fe1975610d21778fb25da31f
|
|
BLAKE2b-256 checksum How to use checksums |
5b5c24658b90c8637179c27cc56d63765fe42e118af5deaf7dd976c48988c77f
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | readcon-0.16.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 853.6 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
0c514f63282f82c5ad4956d13525614fe32427cc9e917c748a28b24d06422e71
|
|
BLAKE2b-256 checksum How to use checksums |
229d13a80403d17af3112895e6790163b3c1c34388e057be3756553c23070ab4
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | readcon-0.16.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 817.7 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
e9d34ba5ccce70a71e9634e5cf35e1fc9e7269728856aa178517b13fa8d58f5f
|
|
BLAKE2b-256 checksum How to use checksums |
6e94c886c05e136d4eb63ddb54f9e4f0af717a5c2c61b8a468cf3fd9c60335bb
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | readcon-0.16.1-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 756.6 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
400f39ecf7f2d9a39b92d7c87b052e2167d59c6d0247ea48e57350a6bdff779f
|
|
BLAKE2b-256 checksum How to use checksums |
860f6a0ccd6f9c38a813adf155901765a91e39e3b5ced404b9fc4219d62def79
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | readcon-0.16.1-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 796.7 kB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
5639540817b3232df6d8b088e45dac24b36d5be428f49ea3c5f58c40fa552c9f
|
|
BLAKE2b-256 checksum How to use checksums |
bc185e9906ae25c0b213fba5fd63d04c0be939b11a526d4f6a4d55113bdb0400
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp311-cp311-win_amd64.whl
| Download URL | readcon-0.16.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 721.1 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
71f77d47695b9b9d8f8f591cd07c411d3daa92939db91d4d3b706ea22d45b59a
|
|
BLAKE2b-256 checksum How to use checksums |
4a791b5947569e5e18e106bbebbd2df2c867f223e670e2c7a366820b01a5cc54
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | readcon-0.16.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 853.1 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
9d58bb04796294fcb6354662898847ef34d90906978e6892aeede782cbd566d4
|
|
BLAKE2b-256 checksum How to use checksums |
fc662534fce64c05f1bf441d5d4a0a74a129ff9f7e3c90bdee7b6b4fedd7b29e
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | readcon-0.16.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 817.9 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
6cd60e061d7ee185de2c793b5add5758bdf420e2a9998a74070e31c194df397e
|
|
BLAKE2b-256 checksum How to use checksums |
bfe7e32378e93f0240575563ed52d68d99bf7c5996cdcd026bc619285b81e5ae
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | readcon-0.16.1-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 757.6 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0a7eb7772793eedb149af40c92a1f406ba6d9f9d875199f71abe6a3d3d7d958d
|
|
BLAKE2b-256 checksum How to use checksums |
dcaa8009c08b221b329f6a677348cc19a3dfccb7639bab30542ad1c726e98e1a
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | readcon-0.16.1-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 798.7 kB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
feffb79336a26ec667a093127085877795320e77500e73c4c6d0c11a2f5ea386
|
|
BLAKE2b-256 checksum How to use checksums |
2f56ed147cd0e1d1d7ed660a50dc07f58de2881923292828ed61e7e812680433
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp310-cp310-win_amd64.whl
| Download URL | readcon-0.16.1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 721.4 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7e0d59b21013806e8552974c92182cf1712a1633bdd4c204903ad3248b35b83c
|
|
BLAKE2b-256 checksum How to use checksums |
738fa52e9115dd5bf3026faea15c50fbd60f554c407bbec86577dd72d0c52644
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | readcon-0.16.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 853.6 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
323a484d15b3d7cf90566724cb045e666f12fd8de5f6703201d26717a29e767e
|
|
BLAKE2b-256 checksum How to use checksums |
778dc719928aa9b8cf922b53badc4bcc38153d2ae40962f37d6884304ee468c0
|
| 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 Sep 30, 2026.
Transparency logRelease files / readcon-0.16.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | readcon-0.16.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 818.4 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
5b5e89aaea1d665c6a6e5dc1c841dc36ebe30e717a8174ef055f4fd5988bc973
|
|
BLAKE2b-256 checksum How to use checksums |
3ed6c81bc83e2fa41af699540bb651a51217819fcd007a39447759e508e99f2c
|
| 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 Sep 30, 2026.
Transparency log