Skip to content

Commit 2b943c6

Browse files
committed
Use workspace inheritance for dependencies
1 parent 2093c6f commit 2b943c6

File tree

4 files changed

+25
-14
lines changed

4 files changed

+25
-14
lines changed

Cargo.toml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,14 @@ default-members = [
1414
"bindgen-tests",
1515
]
1616

17+
# Dependencies shared between crates
18+
[workspace.dependencies]
19+
clap = { version = "4", features = ["derive"] }
20+
clap_complete = "4"
21+
shlex = "1"
22+
syn = "2.0"
23+
proc-macro2 = { version = "1", default-features = false }
24+
1725
# Config for 'cargo dist'
1826
[workspace.metadata.dist]
1927
# The preferred cargo-dist version to use in CI (Cargo.toml SemVer syntax)

bindgen-cli/Cargo.toml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,13 @@ name = "bindgen"
2121

2222
[dependencies]
2323
bindgen = { path = "../bindgen", version = "=0.70.1", default-features = false, features = ["__cli", "experimental", "prettyplease"] }
24-
clap = { version = "4", features = ["derive"] }
25-
clap_complete = "4"
2624
env_logger = { version = "0.10.0", optional = true }
2725
log = { version = "0.4", optional = true }
28-
proc-macro2 = { version = "1", default-features = false }
29-
shlex = "1"
26+
27+
clap.workspace = true
28+
clap_complete.workspace = true
29+
proc-macro2.workspace = true
30+
shlex.workspace = true
3031

3132
[features]
3233
default = ["logging", "runtime"]

bindgen-tests/Cargo.toml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,16 @@ publish = false
66

77
[dev-dependencies]
88
bindgen = { path = "../bindgen", features = ["__cli", "experimental"] }
9-
clap = { version = "4", features = ["derive"] }
10-
clap_complete = "4"
11-
shlex = "1"
9+
owo-colors = "3.5.0"
1210
prettyplease = { version = "0.2.7", features = ["verbatim"] }
13-
proc-macro2 = { version = "1", default-features = false }
14-
syn = { version = "2.0" }
15-
tempfile = "3"
1611
similar = { version = "2.2.1", features = ["inline"] }
17-
owo-colors = "3.5.0"
12+
tempfile = "3"
13+
14+
clap.workspace = true
15+
clap_complete.workspace = true
16+
proc-macro2.workspace = true
17+
shlex.workspace = true
18+
syn.workspace = true
1819

1920
[features]
2021
logging = ["bindgen/logging"]

bindgen/Cargo.toml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,13 @@ clang-sys = { version = "1", features = ["clang_11_0"] }
3232
itertools = { version = ">=0.10,<0.14", default-features = false }
3333
log = { version = "0.4", optional = true }
3434
prettyplease = { version = "0.2.7", optional = true, features = ["verbatim"] }
35-
proc-macro2 = { version = "1", default-features = false }
3635
quote = { version = "1", default-features = false }
3736
regex = { version = "1.5.3", default-features = false, features = ["std", "unicode-perl"] }
3837
rustc-hash = "1.0.1"
39-
shlex = "1"
40-
syn = { version = "2.0", features = ["full", "extra-traits", "visit-mut"] }
38+
39+
proc-macro2.workspace = true
40+
shlex.workspace = true
41+
syn = { workspace = true, features = ["full", "extra-traits", "visit-mut"] }
4142

4243
[features]
4344
default = ["logging", "prettyplease", "runtime"]

0 commit comments

Comments
 (0)