just playing with tangled
1cargo-features = []
2
3[workspace]
4resolver = "2"
5members = ["cli", "lib", "lib/testutils", "lib/gen-protos"]
6
7[workspace.package]
8version = "0.8.0"
9license = "Apache-2.0"
10rust-version = "1.71" # NOTE: remember to update CI, contributing.md, changelog.md, and flake.nix
11edition = "2021"
12readme = "README.md"
13homepage = "https://github.com/martinvonz/jj"
14repository = "https://github.com/martinvonz/jj"
15documentation = "https://github.com/martinvonz/jj"
16categories = ["version-control", "development-tools"]
17keywords = ["VCS", "DVCS", "SCM", "Git", "Mercurial"]
18
19[workspace.dependencies]
20anyhow = "1.0.75"
21assert_cmd = "2.0.8"
22assert_matches = "1.5.0"
23backoff = "0.4.0"
24blake2 = "0.10.6"
25byteorder = "1.4.3"
26bytes = "1.4.0"
27cargo_metadata = "0.17.0"
28clap = { version = "4.4.0", features = ["derive", "deprecated", "wrap_help"] }
29clap_complete = "4.4.0"
30clap_mangen = "0.2.10"
31chrono = { version = "0.4.26", default-features = false, features = [
32 "std",
33 "clock",
34] }
35config = { version = "0.13.2", default-features = false, features = ["toml"] }
36criterion = "0.5.1"
37crossterm = { version = "0.26", default-features = false }
38digest = "0.10.7"
39dirs = "5.0.1"
40either = "1.9.0"
41esl01-renderdag = "0.3.0"
42glob = "0.3.1"
43git2 = "0.17.2"
44hex = "0.4.3"
45itertools = "0.11.0"
46indexmap = "2.0.0"
47libc = { version = "0.2.147" }
48insta = { version = "1.31.0", features = ["filters"] }
49maplit = "1.0.2"
50num_cpus = "1.16.0"
51once_cell = "1.18.0"
52pest = "2.7.2"
53pest_derive = "2.7.2"
54pretty_assertions = "1.4.0"
55prost = "0.11.9"
56prost-build = "0.11.9"
57rand = "0.8.5"
58rand_chacha = "0.3.1"
59rayon = "1.7.0"
60regex = "1.9.3"
61rpassword = "7.2.0"
62rustix = { version = "0.38.8", features = ["fs"] }
63smallvec = { version = "1.11.0", features = [
64 "const_generics",
65 "const_new",
66 "union",
67] }
68serde = { version = "1.0", features = ["derive"] }
69serde_json = "1.0.105"
70slab = "0.4.9"
71strsim = "0.10.0"
72tempfile = "3.8.0"
73test-case = "3.1.0"
74textwrap = "0.16.0"
75thiserror = "1.0.47"
76timeago = { version = "0.4.1", default-features = false }
77toml_edit = { version = "0.19.14", features = ["serde"] }
78tracing = "0.1.37"
79tracing-chrome = "0.7.1"
80tracing-subscriber = { version = "0.3.17", default-features = false, features = [
81 "std",
82 "ansi",
83 "env-filter",
84 "fmt",
85] }
86tokio = { version = "1.32.0" }
87watchman_client = { version = "0.8.0" }
88whoami = "1.4.1"
89version_check = "0.9.4"
90zstd = "0.12.4"
91
92# put all inter-workspace libraries, i.e. those that use 'path = ...' here in
93# their own (alphabetically sorted) block
94
95jj-lib = { path = "lib" }
96testutils = { path = "lib/testutils" }
97
98[profile.release]
99strip = "debuginfo"
100codegen-units = 1