/ crates / aura-sync / Cargo.toml
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