Skip to main content

hgraph-persistence

Durable record/replay and frame storage for hgraph (RFC 0025): the FrameStore (memory / local filesystem / S3, Arrow IPC / Parquet), the frame-backed record/replay/compare overloads for the core operator markers, and the DataFrameStorage compatibility surface.

The public C++ ObjectStore is the durable metadata substrate shared by checkpoint/recovery and the versioned dataflow fabric. It provides:

  • immutable create-if-absent with distinct created, idempotent, and conflict outcomes;
  • typed absent reads carrying an opaque version token when present, with backend failures reported separately as ObjectStoreError;
  • deterministic lexicographic prefix paging;
  • compare/exchange for small named references; and
  • memory, local-filesystem, and S3 strategies behind one owning erased handle.

Local immutable publication uses atomic filesystem creation and reference CAS uses cross-process file locking plus atomic replacement. S3 conditional writes are sent with If-None-Match / If-Match and AWS Signature V4 through libcurl; they are not emulated with a read followed by an unconditional write. FrameStore immutable local and S3 writes use this same backend publication path after serialising the Frame. This requires one additional serialized-Frame-sized buffer for an immutable local or S3 write; mutable FrameStore writes retain their streaming path.

Wheel builds embed a pinned private curl for conditional S3 requests. A shared hgraph::persistence library carries that implementation itself; consumers of a static installed C++ library must provide CURL::libcurl version 7.75 or newer at the final link.

Installing and importing hgraph_persistence registers the "hgraph.persistence.frame" backend with the shared hgraph runtime; selecting that backend (set_record_replay_config) activates it from unchanged hgraph imports.

Runnable Python examples for direct record/replay, transparent component modes, and keyed time-series storage are in python/examples.

Metadata

Release files for hgraph-persistence 0.8.23

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

Source distribution (sdist)

Source distribution for hgraph-persistence 0.8.23
File Size Uploaded
hgraph_persistence-0.8.23.tar.gz 112.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for hgraph-persistence 0.8.23
File Interpreter ABI Platform
hgraph_persistence-0.8.23-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
hgraph_persistence-0.8.23-cp312-abi3-manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.28+ x86-64 Details
hgraph_persistence-0.8.23-cp312-abi3-macosx_15_0_arm64.whl CPython 3.12 abi3 macOS 15.0+ ARM64 Details

Total release size: 3.5 MB

Release files / hgraph_persistence-0.8.23.tar.gz

Download URL hgraph_persistence-0.8.23.tar.gz
Size 112.4 kB
Tags Source
SHA-256 checksum
How to use checksums
bc113b4dc11ac1c2758db3b0fa64443569b50746a79df43b3dc05e1ba02e20de
BLAKE2b-256 checksum
How to use checksums
f189f4fb8b012696ea488dacb50cf4464a7f73e523fcd52bd88eeb46a36f3143
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 7, 2026.

Transparency log

Release files / hgraph_persistence-0.8.23-cp312-abi3-win_amd64.whl

Download URL hgraph_persistence-0.8.23-cp312-abi3-win_amd64.whl
Size 594.7 kB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
ee2f3a4bcc7354cdf02580dade5e4fa948aedd61357cd51b37c313b33a08854a
BLAKE2b-256 checksum
How to use checksums
f8c76702b40a3fb4b7496d06e49892fb614bb48bb724f89ba504e248ed257f12
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 7, 2026.

Transparency log

Release files / hgraph_persistence-0.8.23-cp312-abi3-manylinux_2_28_x86_64.whl

Download URL hgraph_persistence-0.8.23-cp312-abi3-manylinux_2_28_x86_64.whl
Size 2.5 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
58a5db6b909793c3050d14364a3aa0c985a356d3abf9d6ddb5c05ca4ee8dab2e
BLAKE2b-256 checksum
How to use checksums
a1c8e1dc69582f5e52914705ebc2e54c668725c3485590db89cf55bc977e110e
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 7, 2026.

Transparency log

Release files / hgraph_persistence-0.8.23-cp312-abi3-macosx_15_0_arm64.whl

Download URL hgraph_persistence-0.8.23-cp312-abi3-macosx_15_0_arm64.whl
Size 258.9 kB
Tags CPython 3.12 abi3 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
b7bfa49d903c2e9f58ba1bf328b5cd51636923fa8240fa90675d864d8ec29b61
BLAKE2b-256 checksum
How to use checksums
94fe9db4a69205cb9ea4c820446acf83e3e2d850172f199fa11579dbaeed9d30
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 7, 2026.

Transparency log

Release history Release notifications | RSS feed

0.8.34

4 release files

0.8.33

4 release files

0.8.31

4 release files

0.8.30

4 release files

0.8.29

4 release files

0.8.28

4 release files

0.8.27

4 release files

0.8.26

4 release files

0.8.25

4 release files

0.8.24

4 release files

This release

0.8.23 This release

4 release files

0.8.20

4 release files

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