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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hgraph_persistence-0.8.22.tar.gz (112.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

hgraph_persistence-0.8.22-cp312-abi3-win_amd64.whl (590.7 kB view details)

Uploaded CPython 3.12+Windows x86-64

hgraph_persistence-0.8.22-cp312-abi3-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.28+ x86-64

hgraph_persistence-0.8.22-cp312-abi3-macosx_15_0_arm64.whl (251.9 kB view details)

Uploaded CPython 3.12+macOS 15.0+ ARM64

File details

Details for the file hgraph_persistence-0.8.22.tar.gz.

File metadata

  • Download URL: hgraph_persistence-0.8.22.tar.gz
  • Upload date:
  • Size: 112.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hgraph_persistence-0.8.22.tar.gz
Algorithm Hash digest
SHA256 a0ac244a1395399963a9361d3e2aaee7b53168ec283a0f3a0d1966d858aceea3
MD5 c5a94b5a8d7a505ff6e392d5bb5514a7
BLAKE2b-256 4496b2ba762b605191592b1d508f0d1574fcceedc3c09351d350da9e7c39c65a

See more details on using hashes here.

Provenance

The following attestation bundles were made for hgraph_persistence-0.8.22.tar.gz:

Publisher: release-wheels.yml on hhenson/hgraph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hgraph_persistence-0.8.22-cp312-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for hgraph_persistence-0.8.22-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 008708c12c8b682c1a41a2efde5f7a8207a0f016cd688ad3ccaadda22f2af41c
MD5 3f7aa5dee4bfbe4241fe8d0ff20fb768
BLAKE2b-256 a7fbd387550843449619f81cbe47803836641c6fbfccc23e905b7a2f9e8ac29f

See more details on using hashes here.

Provenance

The following attestation bundles were made for hgraph_persistence-0.8.22-cp312-abi3-win_amd64.whl:

Publisher: release-wheels.yml on hhenson/hgraph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hgraph_persistence-0.8.22-cp312-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hgraph_persistence-0.8.22-cp312-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af279cbf30fce984c4981268cdaa1f2c87433707c327bc561722b86f3e6705d6
MD5 2a3e683b99f9eaf9cff221abb1702e62
BLAKE2b-256 9e76dac8a69e786c1c285ea7a986802ff04491725ac838e9cceb4bb689a87291

See more details on using hashes here.

Provenance

The following attestation bundles were made for hgraph_persistence-0.8.22-cp312-abi3-manylinux_2_28_x86_64.whl:

Publisher: release-wheels.yml on hhenson/hgraph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hgraph_persistence-0.8.22-cp312-abi3-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for hgraph_persistence-0.8.22-cp312-abi3-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 036ba3418ea3f682fe4598b04fd020548f464559c77269ed9e9ebd07011d45fd
MD5 982fef6dde446cf19a6aca35a651c5ad
BLAKE2b-256 eb20d5266bb20d71e49612c62756ffcab8f516dcf87ccedc65522b5fd753f2aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for hgraph_persistence-0.8.22-cp312-abi3-macosx_15_0_arm64.whl:

Publisher: release-wheels.yml on hhenson/hgraph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.8.22 This release

4 files

0.8.21

4 files

0.8.20

4 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