jj workspaces over the network
1[package]
2name = "jj-tandem"
3version = "0.2.0"
4edition = "2021"
5description = "jj workspaces over the network — one server, many agents, real files"
6license = "MIT"
7repository = "https://github.com/laulauland/tandem"
8homepage = "https://github.com/laulauland/tandem"
9readme = "README.md"
10keywords = ["jj", "jujutsu", "vcs", "distributed", "collaboration"]
11categories = ["development-tools", "command-line-utilities"]
12exclude = [
13 "opensrc/",
14 "qa/",
15 "demos/",
16 ".fp/",
17 ".github/",
18]
19
20[[bin]]
21name = "tandem"
22path = "src/main.rs"
23
24[dependencies]
25# jj integration
26jj-lib = { version = "0.38.0", features = ["git"] }
27jj-cli = { version = "0.38.0", default-features = false, features = ["git"] }
28
29# CLI
30clap = { version = "4", features = ["derive", "env"] }
31
32# RPC
33capnp = "0.20"
34capnp-rpc = "0.20"
35
36# Async runtime
37tokio = { version = "1", features = ["full"] }
38tokio-util = { version = "0.7", features = ["compat"] }
39
40# Trait / stream / proto support
41async-trait = "0.1"
42futures = "0.3"
43prost = "0.14"
44smallvec = "1"
45
46# Hashing
47blake2 = "0.10"
48digest = "0.10"
49
50# Sync bridge for async backend methods
51pollster = "0.4"
52
53# Server-side deps (from v0)
54anyhow = "1"
55serde = { version = "1", features = ["derive"] }
56serde_json = "1"
57dunce = "1"
58libc = "0.2"
59
60[build-dependencies]
61capnpc = "0.20"
62
63[dev-dependencies]
64tempfile = "3"
65libc = "0.2"
66serde_json = "1"