tidaldb/tidal/Cargo.toml
jordan 6fdaa1584b feat: complete M1 signal engine — m0p3 samples/docs, m1p5 TidalDb API, examples, and periodic checkpoint
- m0p3: CONTRIBUTING.md with run-samples checklist, all 4 examples
  (quickstart, cli_embedding, axum_embedding, actix_embedding), doc-test
  coverage for every public API surface
- m1p5: TidalDb public API — write_item, signal, read_decay_score,
  read_windowed_count, read_velocity; StorageBox enum routing memory vs
  fjall; WalSender/WalHandleWriter bridge; WAL replay on open
- Periodic checkpoint: 30s background thread for persistent+schema mode;
  FjallBackend::Clone (O(1), fjall::Keyspace is ref-counted); graceful
  shutdown via Arc<AtomicBool> + join before final checkpoint
- ROADMAP.md: M0 and M1 fully marked COMPLETE (341 tests passing)
- Milestone 2 planning scaffolding added under docs/planning/milestone-2/

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-20 22:45:10 -07:00

68 lines
1.3 KiB
TOML

[package]
name = "tidaldb"
version = "0.1.0"
edition = "2024"
rust-version = "1.91"
description = "Embeddable database for personalized content ranking"
license = "MIT"
[features]
test-utils = ["dep:tempfile"]
metrics = [] # hand-rolled HTTP, no new crate deps
[dependencies]
blake3 = "1"
crossbeam = "0.8"
dashmap = "6"
fjall = "3"
tempfile = { version = "3", optional = true }
tracing = "0.1"
[dev-dependencies]
actix-web = "4"
axum = "0.8"
criterion = { version = "0.5", features = ["html_reports"] }
proptest = "1"
tempfile = "3"
tokio = { version = "1", features = ["macros", "rt-multi-thread", "signal"] }
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
[lints.rust]
unsafe_code = "forbid"
[lints.clippy]
all = { level = "deny", priority = -1 }
pedantic = { level = "warn", priority = -1 }
nursery = { level = "warn", priority = -1 }
cast_possible_truncation = "allow"
module_name_repetitions = "allow"
unwrap_used = "deny"
[[example]]
name = "quickstart"
[[example]]
name = "axum_embedding"
[[example]]
name = "actix_embedding"
[[example]]
name = "cli_embedding"
[[test]]
name = "sandboxed_storage"
required-features = ["test-utils"]
[[test]]
name = "metrics_integration"
required-features = ["metrics"]
[[bench]]
name = "signals"
harness = false
[[bench]]
name = "storage"
harness = false