writeonce/Cargo.toml

41 lines
1.8 KiB
TOML

# Root workspace — the new `.wo` runtime.
#
# Only `crates/rt` carries real code today (Stage 2 of the runtime); the
# fourteen sibling crates are empty skeletons populated phase-by-phase per
# docs/plan/done/01-scafolding-crates.md. They are commented out of the
# workspace until their phase activates — uncomment each one as code lands.
#
# The v1 writeonce blog crates at `reference/crates/` are a separate nested
# workspace, excluded here so the root build stays focused on the new runtime.
[workspace]
resolver = "2"
members = [
"crates/rt",
# Uncomment as each phase extracts code from `rt/` into its target crate.
# See docs/plan/02..08 for the sequence.
#
# "crates/ql", # phase 02 target — lexer / parser / AST
# "crates/value", # phase 02 target — tagged Value + path helpers
# "crates/engine", # phase 02 target — rel/doc/graph executor
# "crates/txn", # phase 02 target — MVCC + RETURNING alias table
# "crates/db", # phase 02 target — top-level facade
# "crates/wal", # phase 03 target — io_uring + fsync WAL
# "crates/sub", # phase 04 target — LIVE subscriptions
# "crates/http", # phase 04 target — wire protocol + router
# "crates/gen", # phase 05 target — client SDK codegen
# "crates/policy", # phase 06 target — RBAC planner rewrites
# "crates/logic", # phase 06 target — triggers + fn interpreter
# "crates/service", # phase 06 target — endpoint dispatch
# "crates/ui", # phase 06 target — ##ui SSR + client runtime
# "crates/app", # phase 06 target — ##app manifest
]
exclude = [
"reference/crates",
]
[workspace.dependencies]
serde = { version = "1", features = ["derive"] }
serde_json = "1"
anyhow = "1"