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_model) activates it from unchanged hgraph imports.

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.20.tar.gz (110.6 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.20-cp312-abi3-win_amd64.whl (590.6 kB view details)

Uploaded CPython 3.12+Windows x86-64

hgraph_persistence-0.8.20-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.20-cp312-abi3-macosx_15_0_arm64.whl (251.8 kB view details)

Uploaded CPython 3.12+macOS 15.0+ ARM64

File details

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

File metadata

  • Download URL: hgraph_persistence-0.8.20.tar.gz
  • Upload date:
  • Size: 110.6 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.20.tar.gz
Algorithm Hash digest
SHA256 dfcd6c988297221f7fbaa054d5d7a5bb9a5fdc21a7d1d99998c7c40a33412f92
MD5 24887cb56bc98d2e8a2733fa2e5e0f7f
BLAKE2b-256 5dec72fcc813a5c5e2fb78d65db8bcf99b42e005c62b10cc11c8d88d42d149aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for hgraph_persistence-0.8.20.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.20-cp312-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for hgraph_persistence-0.8.20-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8450d1ffd8afa32f23cefa3cbe3084c0191b0219f399a38ce3859dffe0cfc606
MD5 5239dd1d1880f9976b8da356f24047b9
BLAKE2b-256 3355fa280bf6c7a06e4ce2f3b067482305bf3246224a21af959c7418c4c2ab43

See more details on using hashes here.

Provenance

The following attestation bundles were made for hgraph_persistence-0.8.20-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.20-cp312-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hgraph_persistence-0.8.20-cp312-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 581d2255625707bbb0e02540d6fa3f49cf46921f5799b2ecfe766c94d4a10419
MD5 975e2a175aee82bc5b44490dfb832a1c
BLAKE2b-256 0f6bbddb779546e197311c44c429bb2ba31d234ce578a33e850d2823e4ce65e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for hgraph_persistence-0.8.20-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.20-cp312-abi3-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for hgraph_persistence-0.8.20-cp312-abi3-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 3efab9322c681bb37487db04beac40a09fc1187e6053d8bbfc3306ae9f9f263b
MD5 9c50a3b06ac0fb99dc4ca1d85cf03947
BLAKE2b-256 daa12096c02155c7c34e12f82f7057b1f53043541dd27b1a85b454e39809233c

See more details on using hashes here.

Provenance

The following attestation bundles were made for hgraph_persistence-0.8.20-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

0.8.22

4 files

0.8.21

4 files

This release

0.8.20 This release

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