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.24

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.24
File Size Uploaded
hgraph_persistence-0.8.24.tar.gz 112.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for hgraph-persistence 0.8.24
File Interpreter ABI Platform
hgraph_persistence-0.8.24-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
hgraph_persistence-0.8.24-cp312-abi3-manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.28+ x86-64 Details
hgraph_persistence-0.8.24-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.24.tar.gz

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

Transparency log

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

Download URL hgraph_persistence-0.8.24-cp312-abi3-win_amd64.whl
Size 596.9 kB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
8eb379469bbb688316ac83af61c034f00d324d9517a5197e6f2048d469a865da
BLAKE2b-256 checksum
How to use checksums
a31dbb66118f8d4d2e546af7e0277ea36454c5fbe6e6ddb9b46fd92a188e3bf9
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 16, 2026.

Transparency log

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

Download URL hgraph_persistence-0.8.24-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
45998bf7e9a91197aa6fc9afcc1d0c17b7635a892d8effa48d8d73d25f5b2d31
BLAKE2b-256 checksum
How to use checksums
098e317c6a4532a559c15fd53754d1761c723771d4c9856f9f8e00c04d9307f7
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 16, 2026.

Transparency log

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

Download URL hgraph_persistence-0.8.24-cp312-abi3-macosx_15_0_arm64.whl
Size 260.4 kB
Tags CPython 3.12 abi3 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
3bdea2a9d14ffecaa64b0df309fa9cf542aea76c0ca2fb17b176ce9c03a48bcb
BLAKE2b-256 checksum
How to use checksums
da4fbeb9051335eb5e54adbe0ef8a12d6b021ed918cdb5f1a474452b8a0ce9c3
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 16, 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

This release

0.8.24 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