hawdb-storage 0.13.0

An embedded Rust graph database for local data-plane workloads
Documentation
// Copyright 2026 Nowledge
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Frozen v1 field order and bytes from the pre-extraction format.
// Each published artifact uses distinct metadata to expose swapped fields.

pub(super) const INITIAL: &str = concat!(
    "HAWDB_MANIFEST_V1\n",
    "version\thawdb-storage-v1\n",
    "checkpoint_generation\tnone\n",
    "checkpoint_encoded_len\tnone\n",
    "checkpoint_encoded_checksum\tnone\n",
    "checkpoint_encoded_sha256\tnone\n",
    "canonical_manifest_encoded_len\tnone\n",
    "canonical_manifest_encoded_checksum\tnone\n",
    "canonical_manifest_encoded_sha256\tnone\n",
    "canonical_adjacency_generation\tnone\n",
    "canonical_adjacency_source_commit_epoch\tnone\n",
    "canonical_adjacency_relationship_count\tnone\n",
    "canonical_adjacency_entry_count\tnone\n",
    "canonical_adjacency_artifact_encoded_len\tnone\n",
    "canonical_adjacency_artifact_encoded_crc32c\tnone\n",
    "canonical_adjacency_artifact_encoded_sha256\tnone\n",
    "canonical_adjacency_descriptor_root_encoded_len\tnone\n",
    "canonical_adjacency_descriptor_root_encoded_crc32c\tnone\n",
    "canonical_adjacency_descriptor_root_encoded_sha256\tnone\n",
    "property_spill_manifest_encoded_len\tnone\n",
    "property_spill_manifest_encoded_checksum\tnone\n",
    "property_spill_manifest_encoded_sha256\tnone\n",
    "property_projection_manifest_encoded_len\tnone\n",
    "property_projection_manifest_encoded_checksum\tnone\n",
    "property_projection_manifest_encoded_sha256\tnone\n",
    "relational_row_generation\tnone\n",
    "relational_row_source_commit_epoch\tnone\n",
    "relational_row_root_set_sha256\tnone\n",
    "relational_row_manifest_encoded_len\tnone\n",
    "relational_row_manifest_encoded_checksum\tnone\n",
    "relational_row_manifest_encoded_sha256\tnone\n",
    "relational_overflow_generation\tnone\n",
    "relational_overflow_source_commit_epoch\tnone\n",
    "relational_overflow_root_set_sha256\tnone\n",
    "relational_overflow_manifest_encoded_len\tnone\n",
    "relational_overflow_manifest_encoded_checksum\tnone\n",
    "relational_overflow_manifest_encoded_sha256\tnone\n",
    "append_generation\tnone\n",
    "append_source_commit_epoch\tnone\n",
    "append_root_set_sha256\tnone\n",
    "append_manifest_encoded_len\tnone\n",
    "append_manifest_encoded_checksum\tnone\n",
    "append_manifest_encoded_sha256\tnone\n",
    "relational_index_generation\tnone\n",
    "relational_index_source_commit_epoch\tnone\n",
    "relational_index_catalog_schema_sha256\tnone\n",
    "relational_index_root_set_sha256\tnone\n",
    "relational_index_page_encoded_len\tnone\n",
    "relational_index_page_encoded_checksum\tnone\n",
    "relational_index_page_encoded_sha256\tnone\n",
    "relational_index_manifest_encoded_len\tnone\n",
    "relational_index_manifest_encoded_checksum\tnone\n",
    "relational_index_manifest_encoded_sha256\tnone\n",
    "wal_generation\t0\n",
    "checkpoint_epoch\t0\n",
    "checkpoint_commit_epoch\t0\n",
    "oldest_reader_commit_epoch\tnone\n",
    "safe_reclaim_commit_epoch\t0\n",
    "wal_replay_start_lsn\t1\n",
    "next_lsn\t1\n",
    "source_scan_commit_epoch\tnone\n",
    "source_scan_descriptor_checksum\tnone\n",
    "checksum\t908625116\n",
);

pub(super) const PUBLISHED: &str = concat!(
    "HAWDB_MANIFEST_V1\n",
    "version\thawdb-storage-v1\n",
    "checkpoint_generation\t7\n",
    "checkpoint_encoded_len\t101\n",
    "checkpoint_encoded_checksum\t102\n",
    "checkpoint_encoded_sha256\t0101010101010101010101010101010101010101010101010101010101010101\n",
    "canonical_manifest_encoded_len\t201\n",
    "canonical_manifest_encoded_checksum\t202\n",
    "canonical_manifest_encoded_sha256\t0202020202020202020202020202020202020202020202020202020202020202\n",
    "canonical_adjacency_generation\t7\n",
    "canonical_adjacency_source_commit_epoch\t42\n",
    "canonical_adjacency_relationship_count\t3\n",
    "canonical_adjacency_entry_count\t6\n",
    "canonical_adjacency_artifact_encoded_len\t301\n",
    "canonical_adjacency_artifact_encoded_crc32c\t302\n",
    "canonical_adjacency_artifact_encoded_sha256\t0303030303030303030303030303030303030303030303030303030303030303\n",
    "canonical_adjacency_descriptor_root_encoded_len\t303\n",
    "canonical_adjacency_descriptor_root_encoded_crc32c\t304\n",
    "canonical_adjacency_descriptor_root_encoded_sha256\t0404040404040404040404040404040404040404040404040404040404040404\n",
    "property_spill_manifest_encoded_len\t401\n",
    "property_spill_manifest_encoded_checksum\t402\n",
    "property_spill_manifest_encoded_sha256\t0505050505050505050505050505050505050505050505050505050505050505\n",
    "property_projection_manifest_encoded_len\t501\n",
    "property_projection_manifest_encoded_checksum\t502\n",
    "property_projection_manifest_encoded_sha256\t0606060606060606060606060606060606060606060606060606060606060606\n",
    "relational_row_generation\t7\n",
    "relational_row_source_commit_epoch\t42\n",
    "relational_row_root_set_sha256\t0808080808080808080808080808080808080808080808080808080808080808\n",
    "relational_row_manifest_encoded_len\t601\n",
    "relational_row_manifest_encoded_checksum\t602\n",
    "relational_row_manifest_encoded_sha256\t0707070707070707070707070707070707070707070707070707070707070707\n",
    "relational_overflow_generation\t7\n",
    "relational_overflow_source_commit_epoch\t42\n",
    "relational_overflow_root_set_sha256\t0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a\n",
    "relational_overflow_manifest_encoded_len\t701\n",
    "relational_overflow_manifest_encoded_checksum\t702\n",
    "relational_overflow_manifest_encoded_sha256\t0909090909090909090909090909090909090909090909090909090909090909\n",
    "append_generation\t7\n",
    "append_source_commit_epoch\t42\n",
    "append_root_set_sha256\t1010101010101010101010101010101010101010101010101010101010101010\n",
    "append_manifest_encoded_len\t901\n",
    "append_manifest_encoded_checksum\t902\n",
    "append_manifest_encoded_sha256\t0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f\n",
    "relational_index_generation\t7\n",
    "relational_index_source_commit_epoch\t42\n",
    "relational_index_catalog_schema_sha256\t0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e\n",
    "relational_index_root_set_sha256\t0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d\n",
    "relational_index_page_encoded_len\t801\n",
    "relational_index_page_encoded_checksum\t802\n",
    "relational_index_page_encoded_sha256\t0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b\n",
    "relational_index_manifest_encoded_len\t803\n",
    "relational_index_manifest_encoded_checksum\t804\n",
    "relational_index_manifest_encoded_sha256\t0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c\n",
    "wal_generation\t7\n",
    "checkpoint_epoch\t7\n",
    "checkpoint_commit_epoch\t42\n",
    "oldest_reader_commit_epoch\t41\n",
    "safe_reclaim_commit_epoch\t40\n",
    "wal_replay_start_lsn\t40\n",
    "next_lsn\t45\n",
    "source_scan_commit_epoch\t39\n",
    "source_scan_descriptor_checksum\t1001\n",
    "checksum\t2768364020\n",
);