fathomdb 0.8.21

FathomDB facade crate — re-exports the public Rust surface of fathomdb-engine.
Documentation
[package]
name = "fathomdb"
description = "FathomDB facade crate — re-exports the public Rust surface of fathomdb-engine."
# 0.8.20 Slice 39 (R-20-DOC): the crates.io landing page. Cargo also auto-detects
# a package-root README.md, but the key is declared explicitly so a rename can
# never silently publish a crate with no README (the 0.8.9 state on all 7).
readme = "README.md"
# 0.8.20 Slice 39 (R-20-DOC, HITL seq-198): `keywords` only — max 5, each <=20
# chars, validated LOCALLY by `cargo package` so a mistake fails before anything
# leaves the machine. `categories` are deliberately NOT set anywhere in this
# workspace: their slugs are validated server-side only, mid-publish, after
# earlier crates in the tier have already uploaded immutably. Re-entered at 0.8.21.
keywords = ["database", "embedded", "sqlite", "vector-search", "retrieval"]
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

[dependencies]
fathomdb-engine.workspace = true

[features]
default = []
# Slice 27 fix-1 (Q5=BIND-RUST, AC-074): forwards the operator/recovery seam
# gate into the engine and un-gates the 20 operator-seam re-exports below. The
# DEFAULT facade is recovery-clean + raw-SQL-free at the method level;
# `fathomdb-cli` enables this so `recover`/`doctor` still compile.
operator = ["fathomdb-engine/operator"]

[dev-dependencies]
# 0.8.20 Slice 5c (R-20-E3) — compile-fail harness for
# `tests/compile_fail_provenance.rs`. TEST-ONLY: `trybuild` is a
# `[dev-dependencies]` entry and is never linked into the published facade.
trybuild = "1.0"
# 0.8.20 Slice 5d (R-20-E4) — scratch databases for `tests/sdk_only_erasure.rs`.
# TEST-ONLY, same posture as `trybuild`: never linked into the published facade.
tempfile = "3"