fathomdb-schema 0.8.21

FathomDB schema — versioned migration registry and bootstrap (leaf crate).
Documentation
[package]
name = "fathomdb-schema"
description = "FathomDB schema — versioned migration registry and bootstrap (leaf crate)."
# 0.8.20 Slice 39 (R-20-DOC) — see the fathomdb facade manifest for the rationale
# behind `readme` being explicit and `categories` being absent (HITL seq-198).
readme = "README.md"
keywords = ["sqlite", "migrations", "schema", "database", "embedded"]
version.workspace = true
edition.workspace = true
license.workspace = true
# 0.8.20 Slice 39 (R-20-DOC): ships the repo-root MIT LICENSE inside this
# crate's `.crate` tarball. Path is resolved relative to the workspace root.
license-file.workspace = true
repository.workspace = true
rust-version.workspace = true

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

[dependencies]
rusqlite = { version = "0.31", features = ["bundled"] }

[dev-dependencies]
proptest = "1"
# 0.8.20 Slice 25 (R-20-SUR): the TC-11-pin migration test restates the engine's
# `derive_stable_id` id-space rule (`h:<sha256(body)>`) so it can assert the
# derived `IdSpace` is byte-identical across a migration. The schema crate is a
# LEAF (engine → schema), so the rule cannot be imported — only mirrored. Pin
# matches fathomdb-engine; no new crate enters the dependency graph.
sha2 = "0.11"
# Pack 1 migration step 9 creates a vec0 virtual table; the schema
# crate's migration tests need the extension loaded to exercise it.
# Pin matches fathomdb-engine.
sqlite-vec = "=0.1.7"