Cargo.toml
1 [package] 2 name = "aura-sync" 3 version.workspace = true 4 edition.workspace = true 5 rust-version.workspace = true 6 authors.workspace = true 7 license.workspace = true 8 repository.workspace = true 9 10 [features] 11 default = [] 12 # Enable choreography-based CRDT synchronization via CrdtCoordinator. 13 # Use this for general CRDT state sync (journal facts, app state) as an 14 # alternative to digest-based anti-entropy sync. 15 crdt-sync = ["aura-protocol/crdt-sync"] 16 17 [dependencies] 18 aura-core = { path = "../aura-core" } 19 aura-protocol = { path = "../aura-protocol" } 20 aura-guards = { path = "../aura-guards" } 21 aura-journal = { path = "../aura-journal" } 22 aura-authorization = { path = "../aura-authorization" } 23 aura-maintenance = { path = "../aura-maintenance" } 24 aura-rendezvous = { path = "../aura-rendezvous" } 25 aura-effects = { path = "../aura-effects" } 26 aura-anti-entropy = { path = "../aura-anti-entropy" } 27 28 # Note: aura-macros and aura-mpst intentionally omitted 29 # This crate demonstrates semantic library independence by using 30 # pure effect composition without choreography dependencies 31 serde = { workspace = true } 32 serde_json = { workspace = true } 33 thiserror = { workspace = true } 34 tracing = { workspace = true } 35 async-trait = { workspace = true } 36 uuid = { workspace = true } 37 futures = { workspace = true } 38 tokio = { workspace = true } 39 async-lock = "3" 40 bincode = { workspace = true } 41 parking_lot = { workspace = true } 42 rand = { workspace = true } 43 biscuit-auth = { workspace = true } 44 hex = "0.4" 45 46 [dev-dependencies] 47 # Testing infrastructure (Layer 5 can use testkit) 48 aura-testkit = { path = "../aura-testkit" } 49 aura-macros = { path = "../aura-macros" } 50 tokio = { workspace = true } 51 52 53 54 [lints] 55 workspace = true