Skip to content

Commit d81b2b9

Browse files
heftigreivilibre
authored andcommitted
Modernize Cargo.toml files
Collect all dependency versions and some other info in the workspace root. Signed-off-by: Jan Alexander Steffens (heftig) <[email protected]>
1 parent 4e83413 commit d81b2b9

File tree

4 files changed

+86
-83
lines changed

4 files changed

+86
-83
lines changed

Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 46 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,65 @@
11
[workspace]
2-
members = ["synapse_auto_compressor", "compressor_integration_tests"]
2+
members = [
3+
"synapse_auto_compressor",
4+
"compressor_integration_tests",
5+
]
6+
resolver = "2"
37

4-
[package]
5-
authors = ["Erik Johnston"]
6-
description = "A tool to compress some state in a Synapse instance's database"
7-
name = "synapse_compress_state"
8-
version = "0.1.0"
9-
edition = "2018"
10-
11-
[[bin]]
12-
name = "synapse_compress_state"
13-
required-features = ["clap"]
8+
[workspace.package]
9+
version = "0.1.4"
10+
edition = "2021"
1411

15-
[dependencies]
12+
[workspace.dependencies]
13+
anyhow = "1.0.75"
14+
clap = { version = "4.4.2", features = ["cargo"] }
15+
env_logger = "0.11.2"
1616
indicatif = "0.17.6"
17+
log = "0.4.20"
18+
log-panics = "2.1.0"
1719
openssl = "0.10.72"
1820
postgres = "0.19.7"
1921
postgres-openssl = "0.5.0"
22+
pyo3 = { version = "0.22.4", features = ["extension-module"] }
23+
pyo3-log = "0.11.0"
2024
rand = "0.8.5"
2125
rayon = "1.7.0"
26+
serial_test = "2.0.0"
27+
state-map = { git = "https://github.com/matrix-org/rust-matrix-state-map", rev = "211343e" }
2228
string_cache = "0.8.7"
23-
env_logger = "0.11.2"
24-
log = "0.4.20"
25-
log-panics = "2.1.0"
29+
tikv-jemallocator = "0.6.0"
2630

27-
[dependencies.state-map]
28-
git = "https://github.com/matrix-org/rust-matrix-state-map"
29-
rev = "211343e"
31+
[package]
32+
name = "synapse_compress_state"
33+
description = "A tool to compress some state in a Synapse instance's database"
34+
authors = ["Erik Johnston"]
35+
version.workspace = true
36+
edition.workspace = true
37+
38+
[[bin]]
39+
name = "synapse_compress_state"
40+
required-features = ["clap"]
41+
42+
[dependencies]
43+
clap = { workspace = true, optional = true }
44+
env_logger.workspace = true
45+
indicatif.workspace = true
46+
log-panics.workspace = true
47+
log.workspace = true
48+
openssl.workspace = true
49+
postgres-openssl.workspace = true
50+
postgres.workspace = true
51+
pyo3 = { workspace = true, optional = true }
52+
pyo3-log = { workspace = true, optional = true }
53+
rand.workspace = true
54+
rayon.workspace = true
55+
state-map.workspace = true
56+
string_cache.workspace = true
57+
tikv-jemallocator = { workspace = true, optional = true }
3058

3159
# Needed for pyo3 support
3260
[lib]
3361
crate-type = ["cdylib", "rlib"]
3462

35-
[dependencies.clap]
36-
version = "4.4.2"
37-
features = ["cargo"]
38-
optional = true
39-
40-
[dependencies.pyo3]
41-
version = "0.22.4"
42-
features = ["extension-module"]
43-
optional = true
44-
45-
[dependencies.pyo3-log]
46-
version = "0.11.0"
47-
optional = true
48-
49-
[dependencies.tikv-jemallocator]
50-
version = "0.6.0"
51-
optional = true
52-
5363
[features]
5464
default = ["clap", "jemalloc"]
5565
jemalloc = ["tikv-jemallocator"]
Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,25 @@
11
[package]
22
name = "compressor_integration_tests"
3-
version = "0.1.0"
4-
edition = "2018"
3+
authors = ["Azrenbeth"]
4+
version.workspace = true
5+
edition.workspace = true
56

67
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
78

89
[dependencies]
9-
string_cache = "0.8.7"
10-
serial_test = "2.0.0"
11-
openssl = "0.10.72"
12-
postgres = "0.19.7"
13-
postgres-openssl = "0.5.0"
14-
rand = "0.8.5"
15-
synapse_compress_state = { path = "../", features = ["no-progress-bars"] }
16-
synapse_auto_compressor = { path = "../synapse_auto_compressor/" }
17-
env_logger = "0.11.2"
18-
log = "0.4.20"
10+
env_logger.workspace = true
11+
log.workspace = true
12+
openssl.workspace = true
13+
postgres-openssl.workspace = true
14+
postgres.workspace = true
15+
rand.workspace = true
16+
serial_test.workspace = true
17+
state-map.workspace = true
18+
string_cache.workspace = true
1919

20-
[dependencies.state-map]
21-
git = "https://github.com/matrix-org/rust-matrix-state-map"
22-
rev = "211343e"
20+
[dependencies.synapse_auto_compressor]
21+
path = "../synapse_auto_compressor/"
22+
23+
[dependencies.synapse_compress_state]
24+
path = "../"
25+
features = ["no-progress-bars"]

synapse_auto_compressor/Cargo.toml

Lines changed: 20 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,37 @@
11
[package]
22
name = "synapse_auto_compressor"
33
authors = ["William Ashton"]
4-
version = "0.1.4"
5-
edition = "2018"
4+
version.workspace = true
5+
edition.workspace = true
66

77
[[bin]]
88
name = "synapse_auto_compressor"
99
required-features = ["clap"]
1010

1111
[dependencies]
12-
openssl = { version = "0.10.72", features = ["vendored"] }
13-
postgres = "0.19.7"
14-
postgres-openssl = "0.5.0"
15-
rand = "0.8.5"
16-
serial_test = "2.0.0"
17-
synapse_compress_state = { path = "../", features = ["no-progress-bars"], default-features = false }
18-
env_logger = "0.11.2"
19-
log = "0.4.20"
20-
log-panics = "2.1.0"
21-
anyhow = "1.0.75"
12+
anyhow.workspace = true
13+
clap = { workspace = true, optional = true }
14+
env_logger.workspace = true
15+
log-panics.workspace = true
16+
log.workspace = true
17+
openssl = { workspace = true, features = ["vendored"] }
18+
postgres-openssl.workspace = true
19+
postgres.workspace = true
20+
pyo3 = { workspace = true, optional = true }
21+
pyo3-log = { workspace = true, optional = true }
22+
rand.workspace = true
23+
serial_test.workspace = true
24+
tikv-jemallocator = { workspace = true, optional = true }
25+
26+
[dependencies.synapse_compress_state]
27+
path = "../"
28+
default-features = false
29+
features = ["no-progress-bars"]
2230

2331
# Needed for pyo3 support
2432
[lib]
2533
crate-type = ["cdylib", "rlib"]
2634

27-
[dependencies.clap]
28-
version = "4.4.2"
29-
features = ["cargo"]
30-
optional = true
31-
32-
[dependencies.pyo3]
33-
version = "0.22.4"
34-
features = ["extension-module"]
35-
optional = true
36-
37-
[dependencies.pyo3-log]
38-
version = "0.11.0"
39-
optional = true
40-
41-
[dependencies.tikv-jemallocator]
42-
version = "0.6.0"
43-
optional = true
44-
4535
[features]
4636
default = ["clap", "jemalloc"]
4737
jemalloc = ["tikv-jemallocator", "synapse_compress_state/jemalloc"]

0 commit comments

Comments
 (0)