just playing with tangled
1[package]
2name = "jj-lib"
3description = "Library for Jujutsu - an experimental version control system"
4autotests = false
5
6version = { workspace = true }
7edition = { workspace = true }
8rust-version = { workspace = true }
9license = { workspace = true }
10homepage = { workspace = true }
11repository = { workspace = true }
12documentation = { workspace = true }
13readme = { workspace = true }
14
15include = [
16 "/LICENSE",
17 "/benches/",
18 "/src/",
19 "/tests/",
20 "!*.pending-snap",
21 "!*.snap*",
22]
23
24
25[[test]]
26name = "runner"
27
28[[bench]]
29name = "diff_bench"
30harness = false
31
32[build-dependencies]
33version_check = { workspace = true }
34
35[dependencies]
36async-trait = { workspace = true }
37blake2 = { workspace = true }
38bstr = { workspace = true }
39chrono = { workspace = true }
40clru = { workspace = true }
41digest = { workspace = true }
42dunce = { workspace = true }
43either = { workspace = true }
44futures = { workspace = true }
45git2 = { workspace = true, optional = true }
46gix = { workspace = true, optional = true }
47glob = { workspace = true }
48hashbrown = { workspace = true }
49hex = { workspace = true }
50ignore = { workspace = true }
51indexmap = { workspace = true }
52interim = { workspace = true }
53itertools = { workspace = true }
54jj-lib-proc-macros = { workspace = true }
55maplit = { workspace = true }
56once_cell = { workspace = true }
57pest = { workspace = true }
58pest_derive = { workspace = true }
59pollster = { workspace = true }
60prost = { workspace = true }
61rand = { workspace = true }
62rand_chacha = { workspace = true }
63rayon = { workspace = true }
64ref-cast = { workspace = true }
65regex = { workspace = true }
66same-file = { workspace = true }
67serde = { workspace = true }
68serde_json = { workspace = true }
69smallvec = { workspace = true }
70strsim = { workspace = true }
71tempfile = { workspace = true }
72thiserror = { workspace = true }
73tokio = { workspace = true, optional = true }
74toml_edit = { workspace = true }
75tracing = { workspace = true }
76watchman_client = { workspace = true, optional = true }
77
78[target.'cfg(unix)'.dependencies]
79rustix = { workspace = true }
80
81[target.'cfg(windows)'.dependencies]
82winreg = { workspace = true }
83
84[dev-dependencies]
85assert_matches = { workspace = true }
86criterion = { workspace = true }
87indoc = { workspace = true }
88insta = { workspace = true }
89num_cpus = { workspace = true }
90pretty_assertions = { workspace = true }
91sapling-renderdag = { workspace = true }
92test-case = { workspace = true }
93testutils = { workspace = true }
94tokio = { workspace = true, features = ["full"] }
95
96[features]
97default = ["git", "git2"]
98git = ["dep:gix"]
99git2 = ["git", "testutils/git2", "dep:git2"]
100gix-max-performance = [
101 # Requires `cmake` as a build dependency.
102 # Note that this feature is different from `gix/max-performance-safe`.
103 # See: https://docs.rs/gix/latest/gix/#performance
104 "gix/max-performance",
105]
106vendored-openssl = ["git2/vendored-openssl"]
107watchman = ["dep:tokio", "dep:watchman_client"]
108testing = ["git"]
109
110[lints]
111workspace = true