Skip to content

Commit d85fc63

Browse files
committed
ci: install cargo-sort and check if dependencies are sorted
1 parent e33b3de commit d85fc63

File tree

14 files changed

+183
-178
lines changed

14 files changed

+183
-178
lines changed

.github/workflows/rust.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,3 +228,5 @@ jobs:
228228

229229
- name: Format
230230
run: cargo fmt -- --check
231+
- name: Sort dependencies
232+
run: cargo install cargo-sort && cargo sort --workspace --check

Cargo.toml

Lines changed: 31 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -16,48 +16,51 @@ readme = "README.md"
1616
[workspace.dependencies]
1717
async-trait = "0.1.58"
1818
base64 = "0.22"
19-
log = "0.4"
20-
time = { version = "0.3.36", features = [
21-
"serde-human-readable",
22-
"macros",
23-
"local-offset",
24-
] }
2519
clap = { version = "4.5.7", features = ["derive"] }
2620
config = { version = "0.15.8", default-features = false, features = ["toml"] }
2721
directories = "6.0.0"
2822
eyre = "0.6"
2923
fs-err = "3.1"
3024
interim = { version = "0.2.0", features = ["time_0_3"] }
3125
itertools = "0.13.0"
26+
log = "0.4"
27+
minijinja = "2.9.0"
28+
pretty_assertions = "1.3.0"
3229
rand = { version = "0.8.5", features = ["std"] }
30+
reqwest = { version = "0.12", features = [
31+
"json",
32+
"rustls-tls-native-roots",
33+
], default-features = false }
34+
rustix = { version = "0.38.34", features = ["process", "fs"] }
3335
semver = "1.0.20"
3436
serde = { version = "1.0.202", features = ["derive"] }
3537
serde_json = "1.0.119"
36-
tokio = { version = "1", features = ["full"] }
37-
uuid = { version = "1.9", features = ["v4", "v7", "serde"] }
38-
whoami = "1.5.1"
39-
typed-builder = "0.18.2"
40-
pretty_assertions = "1.3.0"
38+
sql-builder = "3"
39+
sqlx = { version = "0.8", features = [
40+
"runtime-tokio-rustls",
41+
"time",
42+
"postgres",
43+
"uuid",
44+
] }
45+
tempfile = { version = "3.19" }
4146
thiserror = "1.0"
42-
rustix = { version = "0.38.34", features = ["process", "fs"] }
47+
time = { version = "0.3.36", features = [
48+
"serde-human-readable",
49+
"macros",
50+
"local-offset",
51+
] }
52+
tokio = { version = "1", features = ["full"] }
4353
tower = "0.5"
4454
tracing = "0.1"
45-
sql-builder = "3"
46-
tempfile = { version = "3.19" }
47-
minijinja = "2.9.0"
48-
49-
[workspace.dependencies.tracing-subscriber]
50-
version = "0.3"
51-
features = ["ansi", "fmt", "registry", "env-filter"]
52-
53-
[workspace.dependencies.reqwest]
54-
version = "0.12"
55-
features = ["json", "rustls-tls-native-roots"]
56-
default-features = false
57-
58-
[workspace.dependencies.sqlx]
59-
version = "0.8"
60-
features = ["runtime-tokio-rustls", "time", "postgres", "uuid"]
55+
tracing-subscriber = { version = "0.3", features = [
56+
"ansi",
57+
"fmt",
58+
"registry",
59+
"env-filter",
60+
] }
61+
typed-builder = "0.18.2"
62+
uuid = { version = "1.9", features = ["v4", "v7", "serde"] }
63+
whoami = "1.5.1"
6164

6265
# The profile that 'cargo dist' will build with
6366
[profile.dist]

crates/atuin-client/Cargo.toml

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -19,62 +19,62 @@ daemon = []
1919
check-update = []
2020

2121
[dependencies]
22+
async-trait = { workspace = true }
2223
atuin-common = { path = "../atuin-common", version = "18.10.0" }
23-
24-
log = { workspace = true }
2524
base64 = { workspace = true }
26-
time = { workspace = true, features = ["macros", "formatting", "parsing"] }
2725
clap = { workspace = true }
28-
eyre = { workspace = true }
29-
directories = { workspace = true }
30-
uuid = { workspace = true }
31-
whoami = { workspace = true }
32-
interim = { workspace = true }
3326
config = { workspace = true }
34-
serde = { workspace = true }
35-
serde_json = { workspace = true }
27+
28+
# theme
29+
crossterm = { version = "0.28.1", features = ["serde"] }
30+
crypto_secretbox = "0.1.1"
31+
directories = { workspace = true }
32+
eyre = { workspace = true }
33+
fs-err = { workspace = true }
34+
futures = "0.3"
35+
generic-array = { version = "0.14", features = ["serde"] }
36+
hex = { version = "0.4", optional = true }
3637
humantime = "2.1.0"
37-
async-trait = { workspace = true }
38+
indicatif = "0.18.0"
39+
interim = { workspace = true }
3840
itertools = { workspace = true }
39-
rand = { workspace = true }
40-
shellexpand = "3"
41-
sqlx = { workspace = true, features = ["sqlite", "regexp"] }
41+
lazy_static = "1.4.0"
42+
43+
log = { workspace = true }
44+
memchr = "2.7"
4245
minspan = "0.1.5"
46+
palette = { version = "0.7.5", features = ["serializing"] }
47+
rand = { workspace = true }
4348
regex = "1.10.5"
44-
serde_regex = "1.1.0"
45-
fs-err = { workspace = true }
46-
sql-builder = { workspace = true }
47-
memchr = "2.7"
49+
reqwest = { workspace = true, optional = true }
4850
rmp = { version = "0.8.14" }
49-
typed-builder = { workspace = true }
50-
tokio = { workspace = true }
51-
semver = { workspace = true }
52-
thiserror = { workspace = true }
53-
futures = "0.3"
54-
crypto_secretbox = "0.1.1"
55-
generic-array = { version = "0.14", features = ["serde"] }
56-
serde_with = "3.8.1"
51+
rusty_paserk = { version = "0.5.0", default-features = false, features = ["v4", "serde"] }
5752

5853
# encryption
5954
rusty_paseto = { version = "0.8.0", default-features = false }
60-
rusty_paserk = { version = "0.5.0", default-features = false, features = ["v4", "serde"] }
61-
62-
# sync
63-
urlencoding = { version = "2.1.0", optional = true }
64-
reqwest = { workspace = true, optional = true }
65-
hex = { version = "0.4", optional = true }
55+
semver = { workspace = true }
56+
serde = { workspace = true }
57+
serde_json = { workspace = true }
58+
serde_regex = "1.1.0"
59+
serde_with = "3.8.1"
6660
sha2 = { version = "0.10", optional = true }
67-
indicatif = "0.18.0"
61+
shellexpand = "3"
62+
sql-builder = { workspace = true }
63+
sqlx = { workspace = true, features = ["sqlite", "regexp"] }
64+
strum = { version = "0.26.2", features = ["strum_macros"] }
65+
strum_macros = "0.26.3"
66+
thiserror = { workspace = true }
67+
time = { workspace = true, features = ["macros", "formatting", "parsing"] }
6868
tiny-bip39 = "=1.0.0"
69+
tokio = { workspace = true }
70+
typed-builder = { workspace = true }
6971

70-
# theme
71-
crossterm = { version = "0.28.1", features = ["serde"] }
72-
palette = { version = "0.7.5", features = ["serializing"] }
73-
lazy_static = "1.4.0"
74-
strum_macros = "0.26.3"
75-
strum = { version = "0.26.2", features = ["strum_macros"] }
72+
# sync
73+
urlencoding = { version = "2.1.0", optional = true }
74+
uuid = { workspace = true }
75+
whoami = { workspace = true }
7676

7777
[dev-dependencies]
78-
tokio = { version = "1", features = ["full"] }
7978
pretty_assertions = { workspace = true }
8079
testing_logger = "0.1.1"
80+
tokio = { version = "1", features = ["full"] }

crates/atuin-common/Cargo.toml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,20 @@ repository = { workspace = true }
1313
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
1414

1515
[dependencies]
16-
time = { workspace = true }
17-
serde = { workspace = true }
18-
uuid = { workspace = true }
19-
typed-builder = { workspace = true }
20-
eyre = { workspace = true }
21-
sqlx = { workspace = true }
22-
semver = { workspace = true }
23-
thiserror = { workspace = true }
24-
directories = { workspace = true }
25-
sysinfo = "0.30.7"
2616
base64 = { workspace = true }
17+
directories = { workspace = true }
18+
eyre = { workspace = true }
2719
getrandom = "0.2"
2820

2921
lazy_static = "1.4.0"
22+
semver = { workspace = true }
23+
serde = { workspace = true }
24+
sqlx = { workspace = true }
25+
sysinfo = "0.30.7"
26+
thiserror = { workspace = true }
27+
time = { workspace = true }
28+
typed-builder = { workspace = true }
29+
uuid = { workspace = true }
3030

3131
[dev-dependencies]
3232
pretty_assertions = { workspace = true }

crates/atuin-daemon/Cargo.toml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,33 +11,33 @@ homepage.workspace = true
1111
repository.workspace = true
1212
readme.workspace = true
1313

14+
[target.'cfg(target_os = "linux")'.dependencies]
15+
listenfd = "1.0.1"
16+
1417
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
1518

1619
[dependencies]
1720
atuin-client = { path = "../atuin-client", version = "18.10.0" }
1821
atuin-dotfiles = { path = "../atuin-dotfiles", version = "18.10.0" }
1922
atuin-history = { path = "../atuin-history", version = "18.10.0" }
2023

21-
time = { workspace = true }
22-
uuid = { workspace = true }
23-
tokio = { workspace = true }
24-
tower = { workspace = true }
25-
eyre = { workspace = true }
26-
tracing = { workspace = true }
27-
tracing-subscriber = { workspace = true }
28-
2924
dashmap = "5.5.3"
30-
tonic-types = "0.12.0"
31-
tonic = "0.12"
25+
eyre = { workspace = true }
26+
hyper-util = "0.1"
3227
prost = "0.13"
3328
prost-types = "0.13"
34-
tokio-stream = {version="0.1.14", features=["net"]}
35-
hyper-util = "0.1"
3629

3730
rand.workspace = true
3831

39-
[target.'cfg(target_os = "linux")'.dependencies]
40-
listenfd = "1.0.1"
32+
time = { workspace = true }
33+
tokio = { workspace = true }
34+
tokio-stream = { version = "0.1.14", features = ["net"] }
35+
tonic = "0.12"
36+
tonic-types = "0.12.0"
37+
tower = { workspace = true }
38+
tracing = { workspace = true }
39+
tracing-subscriber = { workspace = true }
40+
uuid = { workspace = true }
4141

4242
[build-dependencies]
4343
protox = "0.8.0"

crates/atuin-dotfiles/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ readme.workspace = true
1414
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
1515

1616
[dependencies]
17-
atuin-common = { path = "../atuin-common", version = "18.10.0" }
1817
atuin-client = { path = "../atuin-client", version = "18.10.0" }
18+
atuin-common = { path = "../atuin-common", version = "18.10.0" }
19+
crypto_secretbox = "0.1.1"
1920

2021
eyre = { workspace = true }
21-
tokio = { workspace = true }
22-
rmp = { version = "0.8.14" }
2322
rand = { workspace = true }
23+
rmp = { version = "0.8.14" }
2424
serde = { workspace = true }
25-
crypto_secretbox = "0.1.1"
25+
tokio = { workspace = true }

crates/atuin-history/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ readme.workspace = true
1515

1616
[dependencies]
1717
atuin-client = { path = "../atuin-client", version = "18.10.0" }
18+
crossterm = { version = "0.28.1", features = ["use-dev-tty"] }
19+
serde = { workspace = true }
1820

1921
time = { workspace = true }
20-
serde = { workspace = true }
21-
crossterm = { version = "0.28.1", features = ["use-dev-tty"] }
2222
unicode-segmentation = "1.11.0"
2323

2424
[dev-dependencies]

crates/atuin-kv/Cargo.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ readme.workspace = true
1616
[dependencies]
1717
atuin-client = { path = "../atuin-client", version = "18.10.0" }
1818
atuin-common = { path = "../atuin-common", version = "18.10.0" }
19+
eyre = { workspace = true }
20+
pretty_assertions = { workspace = true }
21+
rmp = { version = "0.8.14" }
22+
sqlx = { workspace = true }
23+
tokio = { workspace = true }
1924

2025
tracing = { workspace = true }
2126
tracing-subscriber = { workspace = true }
22-
rmp = { version = "0.8.14" }
23-
eyre = { workspace = true }
24-
tokio = { workspace = true }
2527
typed-builder = { workspace = true }
26-
pretty_assertions = { workspace = true }
27-
sqlx = { workspace = true }

crates/atuin-scripts/Cargo.toml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,19 @@ readme.workspace = true
1616
[dependencies]
1717
atuin-client = { path = "../atuin-client", version = "18.10.0" }
1818
atuin-common = { path = "../atuin-common", version = "18.10.0" }
19-
20-
tracing = { workspace = true }
21-
tracing-subscriber = { workspace = true }
22-
rmp = { version = "0.8.14" }
23-
uuid = { workspace = true }
2419
eyre = { workspace = true }
25-
tokio = { workspace = true }
26-
serde = { workspace = true }
27-
typed-builder = { workspace = true }
20+
minijinja = { workspace = true }
2821
pretty_assertions = { workspace = true }
22+
rmp = { version = "0.8.14" }
23+
serde = { workspace = true }
24+
serde_json = { workspace = true }
2925
sql-builder = { workspace = true }
3026
sqlx = { workspace = true }
3127
tempfile = { workspace = true }
32-
minijinja = { workspace = true }
33-
serde_json = { workspace = true }
28+
tokio = { workspace = true }
29+
30+
tracing = { workspace = true }
31+
tracing-subscriber = { workspace = true }
32+
typed-builder = { workspace = true }
33+
uuid = { workspace = true }
3434

crates/atuin-server-database/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ homepage = { workspace = true }
1010
repository = { workspace = true }
1111

1212
[dependencies]
13+
async-trait = { workspace = true }
1314
atuin-common = { path = "../atuin-common", version = "18.10.0" }
14-
15-
tracing = { workspace = true }
16-
time = { workspace = true }
1715
eyre = { workspace = true }
1816
serde = { workspace = true }
19-
async-trait = { workspace = true }
17+
time = { workspace = true }
18+
19+
tracing = { workspace = true }
2020
url = "2.5.2"

0 commit comments

Comments
 (0)