Skip to content

Commit 87e8ac6

Browse files
committed
build-sys: Reorganize crate listings
Split `dependencies` into three sections: - Internal deps (crates in the same workspace) - Workspace deps - Deps only used by that sub-crate Also make everything alphabetical. Assisted-by: Claude Code Signed-off-by: Colin Walters <[email protected]>
1 parent 2a4bfc8 commit 87e8ac6

File tree

12 files changed

+117
-84
lines changed

12 files changed

+117
-84
lines changed

Cargo.toml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -36,37 +36,37 @@ anyhow = "1.0.82"
3636
camino = "1.1.6"
3737
canon-json = "0.2.1"
3838
cap-std-ext = "4.0.3"
39-
composefs = { git = "https://github.com/containers/composefs-rs", rev = "28d4721f77f973f0e394d60d6a69d9b39cb38d7f", package = "composefs", features = ["rhel9"] }
40-
composefs-boot = { git = "https://github.com/containers/composefs-rs", rev = "28d4721f77f973f0e394d60d6a69d9b39cb38d7f", package = "composefs-boot" }
41-
composefs-oci = { git = "https://github.com/containers/composefs-rs", rev = "28d4721f77f973f0e394d60d6a69d9b39cb38d7f", package = "composefs-oci" }
4239
chrono = { version = "0.4.38", default-features = false }
4340
clap = "4.5.4"
4441
clap_mangen = { version = "0.2.20" }
42+
composefs = { git = "https://github.com/containers/composefs-rs", rev = "28d4721f77f973f0e394d60d6a69d9b39cb38d7f", package = "composefs", features = ["rhel9"] }
43+
composefs-boot = { git = "https://github.com/containers/composefs-rs", rev = "28d4721f77f973f0e394d60d6a69d9b39cb38d7f", package = "composefs-boot" }
44+
composefs-oci = { git = "https://github.com/containers/composefs-rs", rev = "28d4721f77f973f0e394d60d6a69d9b39cb38d7f", package = "composefs-oci" }
45+
fn-error-context = "0.2.1"
4546
hex = "0.4.3"
46-
indoc = "2.0.5"
4747
indicatif = "0.18.0"
48-
fn-error-context = "0.2.1"
48+
indoc = "2.0.5"
4949
libc = "0.2.154"
50+
log = "0.4.21"
5051
openssl = "0.10.72"
5152
owo-colors = { version = "4" }
53+
regex = "1.10.4"
5254
# For the same rationale as https://github.com/coreos/rpm-ostree/commit/27f3f4b77a15f6026f7e1da260408d42ccb657b3
5355
rustix = { "version" = "1", features = ["use-libc", "thread", "net", "fs", "system", "process", "mount"] }
5456
serde = "1.0.199"
5557
serde_json = "1.0.116"
58+
shlex = "1.3"
5659
similar-asserts = "1.5.0"
5760
static_assertions = "1.1.0"
5861
tempfile = "3.10.1"
59-
tracing = "0.1.40"
6062
thiserror = "2.0.11"
6163
tokio = ">= 1.37.0"
6264
tokio-util = { features = ["io-util"], version = "0.7.10" }
63-
regex = "1.10.4"
64-
uzers = "0.12"
65-
shlex = "1.3"
66-
tracing-subscriber = { version = "0.3.18", features = ["env-filter"] }
6765
toml = "0.9.5"
66+
tracing = "0.1.40"
67+
tracing-subscriber = { version = "0.3.18", features = ["env-filter"] }
68+
uzers = "0.12"
6869
xshell = "0.2.6"
69-
log = "0.4.21"
7070

7171
# See https://github.com/coreos/cargo-vendor-filterer
7272
[workspace.metadata.vendor-filter]

crates/blockdev/Cargo.toml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,11 @@ repository = "https://github.com/bootc-dev/bootc"
77
version = "0.0.0"
88

99
[dependencies]
10-
anyhow = { workspace = true }
10+
# Internal crates
1111
bootc-utils = { package = "bootc-internal-utils", path = "../utils", version = "0.0.0" }
12+
13+
# Workspace dependencies
14+
anyhow = { workspace = true }
1215
camino = { workspace = true, features = ["serde1"] }
1316
fn-error-context = { workspace = true }
1417
libc = { workspace = true }

crates/cli/Cargo.toml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,16 @@ default-run = "bootc"
1414
platforms = ["*-unknown-linux-gnu"]
1515

1616
[dependencies]
17-
anstream = { workspace = true }
18-
anyhow = { workspace = true }
17+
# Internal crates
1918
bootc-lib = { version = "1.6", path = "../lib" }
2019
bootc-utils = { package = "bootc-internal-utils", path = "../utils", version = "0.0.0" }
21-
tokio = { workspace = true, features = ["macros"] }
20+
21+
# Workspace dependencies
22+
anstream = { workspace = true }
23+
anyhow = { workspace = true }
2224
log = { workspace = true }
2325
owo-colors = { workspace = true }
26+
tokio = { workspace = true, features = ["macros"] }
2427
tracing = { workspace = true }
2528

2629
[lints]

crates/lib/Cargo.toml

Lines changed: 28 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -14,52 +14,56 @@ rust-version = "1.82.0"
1414
include = ["/src", "LICENSE-APACHE", "LICENSE-MIT"]
1515

1616
[dependencies]
17-
anstream = { workspace = true }
18-
anstyle = "1.0.6"
19-
anyhow = { workspace = true }
20-
bootc-utils = { package = "bootc-internal-utils", path = "../utils", version = "0.0.0" }
17+
# Internal crates
2118
bootc-blockdev = { package = "bootc-internal-blockdev", path = "../blockdev", version = "0.0.0" }
2219
bootc-mount = { path = "../mount" }
23-
bootc-tmpfiles = { path = "../tmpfiles" }
2420
bootc-sysusers = { path = "../sysusers" }
25-
camino = { workspace = true, features = ["serde1"] }
26-
composefs = { workspace = true }
27-
composefs-boot = { workspace = true }
28-
composefs-oci = { workspace = true }
21+
bootc-tmpfiles = { path = "../tmpfiles" }
22+
bootc-utils = { package = "bootc-internal-utils", path = "../utils", version = "0.0.0" }
2923
ostree-ext = { path = "../ostree-ext", features = ["bootc"] }
24+
25+
# Workspace dependencies
26+
anstream = { workspace = true }
27+
anyhow = { workspace = true }
28+
camino = { workspace = true, features = ["serde1"] }
29+
canon-json = { workspace = true }
30+
cap-std-ext = { workspace = true, features = ["fs_utf8"] }
3031
chrono = { workspace = true, features = ["serde"] }
3132
clap = { workspace = true, features = ["derive","cargo"] }
3233
clap_mangen = { workspace = true, optional = true }
33-
#composefs = "0.2.0"
34-
cap-std-ext = { workspace = true, features = ["fs_utf8"] }
35-
hex = { workspace = true }
34+
composefs = { workspace = true }
35+
composefs-boot = { workspace = true }
36+
composefs-oci = { workspace = true }
3637
fn-error-context = { workspace = true }
38+
hex = { workspace = true }
3739
indicatif = { workspace = true }
3840
indoc = { workspace = true }
3941
libc = { workspace = true }
40-
liboverdrop = "0.1.0"
41-
libsystemd = "0.7"
42-
linkme = "0.3"
4342
openssl = { workspace = true }
4443
regex = { workspace = true }
4544
rustix = { workspace = true }
46-
schemars = { version = "1.0.4", features = ["chrono04"] }
4745
serde = { workspace = true, features = ["derive"] }
48-
serde_ignored = "0.1.10"
4946
serde_json = { workspace = true }
50-
serde_yaml = "0.9.34"
47+
tempfile = { workspace = true }
48+
thiserror = { workspace = true }
5149
tokio = { workspace = true, features = ["io-std", "time", "process", "rt", "net"] }
5250
tokio-util = { workspace = true }
53-
tracing = { workspace = true }
54-
tempfile = { workspace = true }
5551
toml = { workspace = true }
52+
tracing = { workspace = true }
5653
xshell = { workspace = true, optional = true }
57-
uuid = { version = "1.8.0", features = ["v4"] }
58-
tini = "1.3.0"
54+
55+
# Crate-specific dependencies
56+
anstyle = "1.0.6"
5957
comfy-table = "7.1.1"
60-
thiserror = { workspace = true }
61-
canon-json = { workspace = true }
58+
liboverdrop = "0.1.0"
59+
libsystemd = "0.7"
60+
linkme = "0.3"
6261
nom = "8.0.0"
62+
schemars = { version = "1.0.4", features = ["chrono04"] }
63+
serde_ignored = "0.1.10"
64+
serde_yaml = "0.9.34"
65+
tini = "1.3.0"
66+
uuid = { version = "1.8.0", features = ["v4"] }
6367

6468
[dev-dependencies]
6569
similar-asserts = { workspace = true }

crates/mount/Cargo.toml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,15 @@ repository = "https://github.com/bootc-dev/bootc"
99
version = "0.0.0"
1010

1111
[dependencies]
12-
anyhow = { workspace = true }
12+
# Internal crates
1313
bootc-utils = { package = "bootc-internal-utils", path = "../utils", version = "0.0.0" }
14+
15+
# Workspace dependencies
16+
anyhow = { workspace = true }
1417
camino = { workspace = true, features = ["serde1"] }
1518
fn-error-context = { workspace = true }
19+
libc = { workspace = true }
1620
rustix = { workspace = true }
17-
libc = {workspace = true}
1821
serde = { workspace = true, features = ["derive"] }
1922
tracing = { workspace = true }
2023

crates/ostree-ext/Cargo.toml

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -8,51 +8,53 @@ repository = "https://github.com/ostreedev/ostree-rs-ext"
88
version = "0.15.3"
99

1010
[dependencies]
11-
containers-image-proxy = "0.8.0"
12-
# We re-export this library too.
13-
ostree = { features = ["v2025_2"], version = "0.20" }
11+
# Internal crates
12+
bootc-utils = { package = "bootc-internal-utils", path = "../utils", version = "0.0.0" }
1413

15-
# Private dependencies
14+
# Workspace dependencies
1615
anyhow = { workspace = true }
17-
bootc-utils = { package = "bootc-internal-utils", path = "../utils", version = "0.0.0" }
1816
camino = { workspace = true, features = ["serde1"] }
19-
composefs = { workspace = true }
20-
composefs-boot = { workspace = true }
21-
composefs-oci = { workspace = true }
17+
canon-json = { workspace = true }
18+
cap-std-ext = { workspace = true, features = ["fs_utf8"] }
2219
chrono = { workspace = true }
2320
clap = { workspace = true, features = ["derive","cargo"] }
2421
clap_mangen = { workspace = true, optional = true }
25-
comfy-table = "7.1.1"
26-
cap-std-ext = { workspace = true, features = ["fs_utf8"] }
27-
flate2 = { features = ["zlib"], default-features = false, version = "1.0.20" }
22+
composefs = { workspace = true }
23+
composefs-boot = { workspace = true }
24+
composefs-oci = { workspace = true }
2825
fn-error-context = { workspace = true }
29-
futures-util = "0.3.13"
30-
gvariant = "0.5.0"
3126
hex = { workspace = true }
32-
io-lifetimes = "3"
3327
indicatif = { workspace = true }
3428
libc = { workspace = true }
35-
libsystemd = "0.7.0"
3629
openssl = { workspace = true }
37-
ocidir = "0.4.0"
38-
pin-project = "1.0"
3930
regex = { workspace = true }
4031
rustix = { workspace = true, features = ["fs", "process"] }
4132
serde = { workspace = true, features = ["derive"] }
4233
serde_json = { workspace = true }
43-
tar = "0.4.43"
4434
tempfile = { workspace = true }
4535
tokio = { workspace = true, features = ["io-std", "time", "process", "rt", "net"] }
4636
tokio-util = { workspace = true }
47-
tokio-stream = { features = ["sync"], version = "0.1.8" }
4837
tracing = { workspace = true }
49-
zstd = { version = "0.13.1", features = ["pkg-config"] }
50-
indexmap = { version = "2.2.2", features = ["serde"] }
5138

39+
# Crate-specific dependencies
40+
comfy-table = "7.1.1"
41+
containers-image-proxy = "0.8.0"
42+
flate2 = { features = ["zlib"], default-features = false, version = "1.0.20" }
43+
futures-util = "0.3.13"
44+
gvariant = "0.5.0"
45+
indexmap = { version = "2.2.2", features = ["serde"] }
5246
indoc = { version = "2", optional = true }
53-
xshell = { version = "0.2", optional = true }
47+
io-lifetimes = "3"
48+
libsystemd = "0.7.0"
49+
ocidir = "0.4.0"
50+
# We re-export this library too.
51+
ostree = { features = ["v2025_2"], version = "0.20" }
52+
pin-project = "1.0"
5453
similar-asserts = { version = "1.5.0", optional = true }
55-
canon-json = { workspace = true }
54+
tar = "0.4.43"
55+
tokio-stream = { features = ["sync"], version = "0.1.8" }
56+
xshell = { version = "0.2", optional = true }
57+
zstd = { version = "0.13.1", features = ["pkg-config"] }
5658

5759
[dev-dependencies]
5860
quickcheck = "1"

crates/system-reinstall-bootc/Cargo.toml

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,27 @@ rust-version = "1.75.0"
1414
platforms = ["*-unknown-linux-gnu"]
1515

1616
[dependencies]
17-
anyhow = { workspace = true }
17+
# Internal crates
1818
bootc-mount = { path = "../mount" }
1919
bootc-utils = { package = "bootc-internal-utils", path = "../utils", version = "0.0.0" }
20+
21+
# Workspace dependencies
22+
anyhow = { workspace = true }
2023
clap = { workspace = true, features = ["derive"] }
21-
crossterm = "0.29.0"
22-
dialoguer = "0.11.0"
2324
indoc = { workspace = true }
2425
log = { workspace = true }
25-
openssh-keys = "0.6.4"
2626
rustix = { workspace = true }
2727
serde = { workspace = true, features = ["derive"] }
2828
serde_json = { workspace = true }
29-
serde_yaml = "0.9.22"
3029
tempfile = { workspace = true }
3130
tracing = { workspace = true }
3231
uzers = { workspace = true }
32+
33+
# Crate-specific dependencies
34+
crossterm = "0.29.0"
35+
dialoguer = "0.11.0"
36+
openssh-keys = "0.6.4"
37+
serde_yaml = "0.9.22"
3338
which = "8.0.0"
3439

3540
[lints]

crates/sysusers/Cargo.toml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,18 @@ edition = "2021"
66
publish = false
77

88
[dependencies]
9+
# Internal crates
10+
bootc-utils = { package = "bootc-internal-utils", path = "../utils", version = "0.0.0" }
11+
12+
# Workspace dependencies
913
anyhow = { workspace = true }
1014
camino = { workspace = true }
11-
fn-error-context = { workspace = true }
1215
cap-std-ext = { workspace = true, features = ["fs_utf8"] }
16+
fn-error-context = { workspace = true }
1317
hex = { workspace = true }
14-
thiserror = { workspace = true }
15-
tempfile = { workspace = true }
16-
bootc-utils = { package = "bootc-internal-utils", path = "../utils", version = "0.0.0" }
1718
rustix = { workspace = true }
19+
tempfile = { workspace = true }
20+
thiserror = { workspace = true }
1821
uzers = { workspace = true }
1922

2023
[dev-dependencies]

crates/tests-integration/Cargo.toml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,23 @@ name = "tests-integration"
1111
path = "src/tests-integration.rs"
1212

1313
[dependencies]
14+
# Workspace dependencies
1415
anyhow = { workspace = true }
1516
camino = { workspace = true }
1617
cap-std-ext = { workspace = true }
1718
clap = { workspace = true, features = ["derive","cargo"] }
1819
fn-error-context = { workspace = true }
1920
indoc = { workspace = true }
20-
libtest-mimic = "0.8.0"
21-
oci-spec = "0.8.0"
22-
rexpect = "0.6"
2321
rustix = { workspace = true }
2422
serde = { workspace = true, features = ["derive"] }
2523
serde_json = { workspace = true }
2624
tempfile = { workspace = true }
2725
xshell = { workspace = true }
2826

27+
# Crate-specific dependencies
28+
libtest-mimic = "0.8.0"
29+
oci-spec = "0.8.0"
30+
rexpect = "0.6"
31+
2932
[lints]
3033
workspace = true

crates/tmpfiles/Cargo.toml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,16 @@ edition = "2021"
66
publish = false
77

88
[dependencies]
9+
# Internal crates
10+
bootc-utils = { package = "bootc-internal-utils", path = "../utils", version = "0.0.0" }
11+
12+
# Workspace dependencies
913
camino = { workspace = true }
10-
fn-error-context = { workspace = true }
1114
cap-std-ext = { workspace = true }
12-
thiserror = { workspace = true }
13-
tempfile = { workspace = true }
14-
bootc-utils = { package = "bootc-internal-utils", path = "../utils", version = "0.0.0" }
15+
fn-error-context = { workspace = true }
1516
rustix = { workspace = true }
17+
tempfile = { workspace = true }
18+
thiserror = { workspace = true }
1619
uzers = { workspace = true }
1720

1821
[dev-dependencies]

0 commit comments

Comments
 (0)