modelvault-core 0.16.0

Core engine for ModelVault — application-focused embedded storage with model schemas, validation, and migrations.
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
name = "modelvault-core"
version = "0.16.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Core engine for ModelVault — application-focused embedded storage with model schemas, validation, and migrations."
readme = "README.md"
license = "MIT"
repository = "https://github.com/eddiethedean/modelvault"

[features]
tracing = ["dep:tracing"]

[lib]
name = "modelvault_core"
path = "src/lib.rs"

[[test]]
name = "api_stability_smoke"
path = "tests/integration/api_stability_smoke.rs"

[[test]]
name = "audit_fixes"
path = "tests/integration/audit_fixes.rs"

[[test]]
name = "catalog_codec_constraints"
path = "tests/integration/catalog_codec_constraints.rs"

[[test]]
name = "catalog_codec_hardening"
path = "tests/integration/catalog_codec_hardening.rs"

[[test]]
name = "catalog_codec_indexes_more"
path = "tests/integration/catalog_codec_indexes_more.rs"

[[test]]
name = "catalog_codec_more"
path = "tests/integration/catalog_codec_more.rs"

[[test]]
name = "catalog_lookup"
path = "tests/integration/catalog_lookup.rs"

[[test]]
name = "catalog_registration"
path = "tests/integration/catalog_registration.rs"

[[test]]
name = "checkpoint_catalog_roundtrip"
path = "tests/integration/checkpoint_catalog_roundtrip.rs"

[[test]]
name = "checkpoint_more"
path = "tests/integration/checkpoint_more.rs"

[[test]]
name = "compaction"
path = "tests/integration/compaction.rs"

[[test]]
name = "composite_database"
path = "tests/integration/composite_database.rs"

[[test]]
name = "coverage_core_more"
path = "tests/integration/coverage_core_more.rs"

[[test]]
name = "coverage_db_api_more"
path = "tests/integration/coverage_db_api_more.rs"

[[test]]
name = "coverage_db_core_more"
path = "tests/integration/coverage_db_core_more.rs"

[[test]]
name = "coverage_file_scan"
path = "tests/integration/coverage_file_scan.rs"

[[test]]
name = "coverage_index_range_planner"
path = "tests/integration/coverage_index_range_planner.rs"

[[test]]
name = "coverage_low_level"
path = "tests/integration/coverage_low_level.rs"

[[test]]
name = "coverage_more"
path = "tests/integration/coverage_more.rs"

[[test]]
name = "coverage_real_misses"
path = "tests/integration/coverage_real_misses.rs"

[[test]]
name = "database_paths"
path = "tests/integration/database_paths.rs"

[[test]]
name = "database_registration_edges"
path = "tests/integration/database_registration_edges.rs"

[[test]]
name = "db_insert_errors"
path = "tests/integration/db_insert_errors.rs"

[[test]]
name = "db_multiseg_insert_edges"
path = "tests/integration/db_multiseg_insert_edges.rs"

[[test]]
name = "db_open"
path = "tests/integration/db_open.rs"

[[test]]
name = "db_replay_branches"
path = "tests/integration/db_replay_branches.rs"

[[test]]
name = "db_snapshot_ops"
path = "tests/integration/db_snapshot_ops.rs"

[[test]]
name = "decode_bounds"
path = "tests/integration/decode_bounds.rs"

[[test]]
name = "e2e_inventory_workflow"
path = "tests/integration/e2e_inventory_workflow.rs"

[[test]]
name = "e2e_production_journey"
path = "tests/integration/e2e_production_journey.rs"

[[test]]
name = "error_display"
path = "tests/integration/error_display.rs"

[[test]]
name = "error_more"
path = "tests/integration/error_more.rs"

[[test]]
name = "file_format"
path = "tests/integration/file_format.rs"

[[test]]
name = "file_header"
path = "tests/integration/file_header.rs"

[[test]]
name = "file_locking"
path = "tests/integration/file_locking.rs"

[[test]]
name = "file_locking_crash_release"
path = "tests/integration/file_locking_crash_release.rs"

[[test]]
name = "format_back_compat_1x"
path = "tests/integration/format_back_compat_1x.rs"

[[test]]
name = "format_upgrade"
path = "tests/integration/format_upgrade.rs"

[[test]]
name = "handle_registry_freshness"
path = "tests/integration/handle_registry_freshness.rs"

[[test]]
name = "index_codec_and_state"
path = "tests/integration/index_codec_and_state.rs"

[[test]]
name = "manifest_corruption"
path = "tests/integration/manifest_corruption.rs"

[[test]]
name = "manifest_decode_errors"
path = "tests/integration/manifest_decode_errors.rs"

[[test]]
name = "manifest_roundtrip"
path = "tests/integration/manifest_roundtrip.rs"

[[test]]
name = "multi_collection_isolation"
path = "tests/integration/multi_collection_isolation.rs"

[[test]]
name = "nasty_bytes"
path = "tests/integration/nasty_bytes.rs"

[[test]]
name = "open_truncated_file_branch"
path = "tests/integration/open_truncated_file_branch.rs"

[[test]]
name = "property_invariants"
path = "tests/integration/property_invariants.rs"

[[test]]
name = "publish_error_paths"
path = "tests/integration/publish_error_paths.rs"

[[test]]
name = "publish_helper_branches"
path = "tests/integration/publish_helper_branches.rs"

[[test]]
name = "query_order_by"
path = "tests/integration/query_order_by.rs"

[[test]]
name = "query_planner_coverage"
path = "tests/integration/query_planner_coverage.rs"

[[test]]
name = "query_range_predicates"
path = "tests/integration/query_range_predicates.rs"

[[test]]
name = "record_payload_v1_v2_delete_edges"
path = "tests/integration/record_payload_v1_v2_delete_edges.rs"

[[test]]
name = "record_roundtrip"
path = "tests/integration/record_roundtrip.rs"

[[test]]
name = "record_scalar_codec"
path = "tests/integration/record_scalar_codec.rs"

[[test]]
name = "recovery_fallback_scan"
path = "tests/integration/recovery_fallback_scan.rs"

[[test]]
name = "recovery_torn_commit"
path = "tests/integration/recovery_torn_commit.rs"

[[test]]
name = "recovery_txn_mismatch"
path = "tests/integration/recovery_txn_mismatch.rs"

[[test]]
name = "replay_idempotence_016"
path = "tests/integration/replay_idempotence_016.rs"

[[test]]
name = "row_subset_edges"
path = "tests/integration/row_subset_edges.rs"

[[test]]
name = "row_value_codec_errors"
path = "tests/integration/row_value_codec_errors.rs"

[[test]]
name = "scan_edge_cases"
path = "tests/integration/scan_edge_cases.rs"

[[test]]
name = "schema_compatibility"
path = "tests/integration/schema_compatibility.rs"

[[test]]
name = "schema_paths"
path = "tests/integration/schema_paths.rs"

[[test]]
name = "schema_paths_multi_segment"
path = "tests/integration/schema_paths_multi_segment.rs"

[[test]]
name = "segments_corruption"
path = "tests/integration/segments_corruption.rs"

[[test]]
name = "segments_decode_errors"
path = "tests/integration/segments_decode_errors.rs"

[[test]]
name = "segments_reader_error_paths"
path = "tests/integration/segments_reader_error_paths.rs"

[[test]]
name = "segments_roundtrip"
path = "tests/integration/segments_roundtrip.rs"

[[test]]
name = "snapshot_hardening"
path = "tests/integration/snapshot_hardening.rs"

[[test]]
name = "spillable_aggregation"
path = "tests/integration/spillable_aggregation.rs"

[[test]]
name = "spillable_join_foundation"
path = "tests/integration/spillable_join_foundation.rs"

[[test]]
name = "sql_select"
path = "tests/integration/sql_select.rs"

[[test]]
name = "store_io"
path = "tests/integration/store_io.rs"

[[test]]
name = "subtle_defect_regressions"
path = "tests/integration/subtle_defect_regressions.rs"

[[test]]
name = "superblock_errors"
path = "tests/integration/superblock_errors.rs"

[[test]]
name = "superblock_selection"
path = "tests/integration/superblock_selection.rs"

[[test]]
name = "transaction_recovery"
path = "tests/integration/transaction_recovery.rs"

[[test]]
name = "txn_payload"
path = "tests/integration/txn_payload.rs"

[[test]]
name = "validation_engine"
path = "tests/integration/validation_engine.rs"

[[test]]
name = "vec_store"
path = "tests/integration/vec_store.rs"

[[test]]
name = "writer_registry_dual_open"
path = "tests/integration/writer_registry_dual_open.rs"

[[bench]]
name = "query"
path = "benches/query.rs"
harness = false

[[bench]]
name = "workflows"
path = "benches/workflows.rs"
harness = false

[dependencies.crc32c]
version = "0.6"

[dependencies.fs2]
version = "0.4"

[dependencies.regex]
version = "1"

[dependencies.tempfile]
version = "3"

[dependencies.tracing]
version = "0.1"
optional = true

[dev-dependencies.criterion]
version = "0.8"

[dev-dependencies.proptest]
version = "1"

[dev-dependencies.tempfile]
version = "3"

[lints.rust]
unsafe_code = "forbid"