]> git.proxmox.com Git - proxmox-backup.git/commitdiff
switch proxmox dependencies to workspace
authorFabian Grünbichler <f.gruenbichler@proxmox.com>
Fri, 9 Dec 2022 10:37:02 +0000 (11:37 +0100)
committerFabian Grünbichler <f.gruenbichler@proxmox.com>
Mon, 12 Dec 2022 08:05:27 +0000 (09:05 +0100)
besides harmonizing versions, the only global change is that the tokio-io
feature of pxar is now implied since its default anyway, instead of being
spelled out.

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
14 files changed:
Cargo.toml
pbs-api-types/Cargo.toml
pbs-client/Cargo.toml
pbs-config/Cargo.toml
pbs-datastore/Cargo.toml
pbs-fuse-loop/Cargo.toml
pbs-pxar-fuse/Cargo.toml
pbs-tape/Cargo.toml
pbs-tools/Cargo.toml
proxmox-backup-client/Cargo.toml
proxmox-file-restore/Cargo.toml
proxmox-restore-daemon/Cargo.toml
proxmox-rrd/Cargo.toml
pxar-bin/Cargo.toml

index ab3b075ae4da3f4b0aef6f30cd15cc58554459fc..0d70ae4709b68bd5d715d9d4e86dae6fa91b5061 100644 (file)
@@ -51,6 +51,49 @@ members = [
 name = "proxmox_backup"
 path = "src/lib.rs"
 
+[workspace.dependencies]
+# proxmox workspace
+proxmox-async = "0.4"
+proxmox-borrow = "1"
+proxmox-compression = "0.1.1"
+proxmox-fuse = "0.1.3"
+proxmox-http = { version = "0.7", features = [ "client", "http-helpers", "websocket" ] } # see below
+proxmox-io = "1.0.1" # tools and client use "tokio" feature
+proxmox-lang = "1.1"
+proxmox-metrics = "0.2"
+proxmox-rest-server = "0.2"
+# some use "cli", some use "cli" and "server", pbs-config uses nothing
+proxmox-router = { version = "1.3.0", default_features = false }
+# everything but pbs-config and pbs-client ues "api-macro"
+proxmox-schema = "1.3.1"
+proxmox-section-config = "1"
+proxmox-serde = "0.1.1"
+proxmox-shared-memory = "0.2"
+proxmox-subscription = { version = "0.3", features = [ "api-types" ] }
+proxmox-sys = "0.4.1"
+proxmox-tfa = { version = "2.1", features = [ "api", "api-types" ] }
+proxmox-time = "1.1.2"
+proxmox-uuid = "1"
+
+# other proxmox crates
+pathpatterns = "0.1.2"
+proxmox-acme-rs = "0.4"
+proxmox-apt = "0.9.0"
+proxmox-openid = "0.9.0"
+pxar = "0.10.2"
+
+# PBS workspace
+pbs-api-types = { path = "pbs-api-types" }
+pbs-buildcfg = { path = "pbs-buildcfg" }
+pbs-client = { path = "pbs-client" }
+pbs-config = { path = "pbs-config" }
+pbs-datastore = { path = "pbs-datastore" }
+pbs-fuse-loop = { path = "pbs-fuse-loop" }
+pbs-pxar-fuse = { path = "pbs-pxar-fuse" }
+pbs-tape = { path = "pbs-tape" }
+pbs-tools = { path = "pbs-tools" }
+proxmox-rrd = { path = "proxmox-rrd" }
+
 [dependencies]
 apt-pkg-native = "0.3.2"
 base64 = "0.13"
@@ -101,40 +144,38 @@ crossbeam-channel = "0.5"
 # Used only by examples currently:
 zstd = { version = "0.6", features = [ "bindgen" ] }
 
-pathpatterns = "0.1.2"
-pxar = { version = "0.10.2", features = [ "tokio-io" ] }
-
-proxmox-http = { version = "0.7", features = [ "client", "client-trait", "http-helpers", "proxmox-async", "websocket" ] }
-proxmox-io = "1"
-proxmox-lang = "1.1"
-proxmox-metrics = "0.2"
-proxmox-router = { version = "1.3.0", features = [ "cli" ] }
-proxmox-schema = { version = "1.3.1", features = [ "api-macro" ] }
-proxmox-section-config = "1"
-proxmox-tfa = { version = "2.1", features = [ "api", "api-types" ] }
-proxmox-time = "1.1.2"
-proxmox-uuid = "1"
-proxmox-serde = { version = "0.1.1", features = [ "serde_json" ] }
-proxmox-shared-memory = "0.2"
-proxmox-subscription = { version = "0.3", features = [ "api-types" ] }
-proxmox-sys = { version = "0.4.1", features = [ "sortable-macro", "timer" ] }
-proxmox-compression = "0.1"
-proxmox-rest-server = "0.2"
-
-
-proxmox-acme-rs = "0.4"
-proxmox-apt = "0.9.0"
-proxmox-async = "0.4"
-proxmox-openid = "0.9.0"
-
-pbs-api-types = { path = "pbs-api-types" }
-pbs-buildcfg = { path = "pbs-buildcfg" }
-pbs-client = { path = "pbs-client" }
-pbs-config = { path = "pbs-config" }
-pbs-datastore = { path = "pbs-datastore" }
-proxmox-rrd = { path = "proxmox-rrd" }
-pbs-tools = { path = "pbs-tools" }
-pbs-tape = { path = "pbs-tape" }
+proxmox-async.workspace = true
+proxmox-compression.workspace = true
+proxmox-http = { workspace = true, features = [ "client-trait", "proxmox-async" ] } # pbs-client doesn't use these
+proxmox-io.workspace = true
+proxmox-lang.workspace = true
+proxmox-metrics.workspace = true
+proxmox-rest-server.workspace = true
+proxmox-router = { workspace = true, features = [ "cli", "server"] }
+proxmox-schema = { workspace = true, features = [ "api-macro" ] }
+proxmox-section-config.workspace = true
+proxmox-serde = { workspace = true, features = [ "serde_json" ] }
+proxmox-shared-memory.workspace = true
+proxmox-subscription.workspace = true
+proxmox-sys = { workspace = true, features = [ "sortable-macro", "timer" ] }
+proxmox-tfa.workspace = true
+proxmox-time.workspace = true
+proxmox-uuid.workspace = true
+
+pathpatterns.workspace = true
+proxmox-acme-rs.workspace = true
+proxmox-apt.workspace = true
+proxmox-openid.workspace = true
+pxar.workspace = true
+
+pbs-api-types.workspace = true
+pbs-buildcfg.workspace = true
+pbs-client.workspace = true
+pbs-config.workspace = true
+pbs-datastore.workspace = true
+proxmox-rrd.workspace = true
+pbs-tools.workspace = true
+pbs-tape.workspace = true
 
 # Local path overrides
 # NOTE: You must run `cargo update` after changing this for it to take effect!
index ee64b6e1c9524b8cf1cbdc6093e01f26f2f55308..0b60e1cb6f76e84c3afcae9d5fe57d5c2d8ccdd1 100644 (file)
@@ -14,8 +14,8 @@ regex = "1.5.5"
 serde = { version = "1.0", features = ["derive"] }
 serde_plain = "1"
 
-proxmox-lang = "1.0.0"
-proxmox-schema = { version = "1.2.1", features = [ "api-macro" ] }
-proxmox-serde = "0.1"
-proxmox-time = "1.1.1"
-proxmox-uuid = { version = "1.0.0", features = [ "serde" ] }
+proxmox-lang.workspace=true
+proxmox-schema = { workspace = true, features = [ "api-macro" ] }
+proxmox-serde.workspace = true
+proxmox-time.workspace = true
+proxmox-uuid = { workspace = true, features = [ "serde" ] }
index 943e90e02344416618222f062beaf68b08933409..06129c61867192789fdb27822f1d8f940b31ac9d 100644 (file)
@@ -31,21 +31,21 @@ tower-service = "0.3.0"
 xdg = "2.2"
 tar = "0.4"
 
-pathpatterns = "0.1.2"
+pathpatterns.workspace = true
 
-proxmox-async = "0.4"
-proxmox-compression = "0.1.1"
-proxmox-http = { version = "0.7", features = [ "client", "http-helpers", "websocket" ] }
-proxmox-io = { version = "1.0.1", features = [ "tokio" ] }
-proxmox-lang = "1.1"
-proxmox-router = { version = "1.3.0", features = [ "cli" ] }
-proxmox-schema = "1.3.1"
-proxmox-time = "1"
-proxmox-sys = "0.4.1"
+proxmox-async.workspace = true
+proxmox-compression.workspace = true
+proxmox-http.workspace = true
+proxmox-io = { workspace = true, features = [ "tokio" ] }
+proxmox-lang.workspace = true
+proxmox-router = { workspace = true, features = [ "cli", "server" ] }
+proxmox-schema.workspace = true
+proxmox-time.workspace = true
+proxmox-sys.workspace = true
 
-pxar = { version = "0.10.2", features = [ "tokio-io" ] }
+pxar.workspace = true
 
-pbs-api-types = { path = "../pbs-api-types" }
-pbs-buildcfg = { path = "../pbs-buildcfg" }
-pbs-datastore = { path = "../pbs-datastore" }
-pbs-tools = { path = "../pbs-tools" }
+pbs-api-types.workspace = true
+pbs-buildcfg.workspace = true
+pbs-datastore.workspace = true
+pbs-tools.workspace = true
index 63158d3805b45df794460486e6ff45531927f767..cb7999574ef5bc686b5943c198ff561e2e58dc0a 100644 (file)
@@ -17,16 +17,16 @@ regex = "1.5"
 serde = { version = "1.0", features = ["derive"] }
 serde_json = "1.0"
 
-proxmox-lang = "1.1"
-proxmox-router = { version = "1.3.0", default-features = false }
-proxmox-schema = "1.3.1"
-proxmox-section-config = "1"
-proxmox-time = "1"
-proxmox-serde = "0.1"
-proxmox-shared-memory = "0.2"
-proxmox-sys = { version = "0.4.1", features = [ "acl", "crypt", "timer" ] }
-proxmox-metrics = "0.2"
+proxmox-lang.workspace=true
+proxmox-metrics.workspace = true
+proxmox-router = { workspace = true, default-features = false }
+proxmox-schema.workspace = true
+proxmox-section-config.workspace = true
+proxmox-serde.workspace = true
+proxmox-shared-memory.workspace = true
+proxmox-sys = { workspace = true, features = [ "acl", "crypt", "timer" ] }
+proxmox-time.workspace = true
 
-pbs-api-types = { path = "../pbs-api-types" }
-pbs-buildcfg = { path = "../pbs-buildcfg" }
-pbs-tools = { path = "../pbs-tools" }
+pbs-api-types.workspace = true
+pbs-buildcfg.workspace = true
+pbs-tools.workspace = true
index d73df5f135aa0b55eca8ebeaa592533ee0c0b4bc..b40a1aa5903629c1fd20a43f7e4ed234c6d6ce35 100644 (file)
@@ -23,19 +23,19 @@ tokio = { version = "1.6", features = [] }
 walkdir = "2"
 zstd = { version = "0.6", features = [ "bindgen" ] }
 
-pathpatterns = "0.1.2"
-pxar = "0.10.2"
+pathpatterns.workspace = true
+pxar.workspace = true
 
-proxmox-borrow = "1"
-proxmox-io = "1"
-proxmox-lang = "1.1"
-proxmox-schema = { version = "1.3.1", features = [ "api-macro" ] }
-proxmox-serde = { version = "0.1.1", features = [ "serde_json" ] }
-proxmox-time = "1"
-proxmox-uuid = "1"
-proxmox-sys = "0.4.1"
+proxmox-borrow.workspace = true
+proxmox-io.workspace = true
+proxmox-lang.workspace=true
+proxmox-schema = { workspace = true, features = [ "api-macro" ] }
+proxmox-serde = { workspace = true, features = [ "serde_json" ] }
+proxmox-time.workspace = true
+proxmox-uuid.workspace = true
+proxmox-sys.workspace = true
 
-pbs-api-types = { path = "../pbs-api-types" }
-pbs-buildcfg = { path = "../pbs-buildcfg" }
-pbs-tools = { path = "../pbs-tools" }
-pbs-config = { path = "../pbs-config" }
+pbs-api-types.workspace = true
+pbs-buildcfg.workspace = true
+pbs-tools.workspace = true
+pbs-config.workspace = true
index f865806ea78131bef533ff952b91d02ae1d0b91a..c45a6469486de76599fd857e5ba5777836dc993e 100644 (file)
@@ -15,6 +15,6 @@ log = "0.4"
 regex = "1.5"
 tokio = { version = "1.6", features = ["io-util"] }
 
-proxmox-time = "1"
-proxmox-fuse = "0.1.3"
-proxmox-sys = "0.4.1"
+proxmox-time.workspace = true
+proxmox-fuse.workspace = true
+proxmox-sys.workspace = true
index dc53cdf5436492f9fc65496f84fdff86e2fb2ccb..10cb05e7f65a92bf53c2b1c36a99f14df531ae84 100644 (file)
@@ -11,9 +11,9 @@ libc = "0.2"
 log = "0.4"
 tokio = "1.6"
 
-proxmox-fuse = "0.1.3"
-proxmox-io = "1.0.1"
-proxmox-lang = "1.1"
-proxmox-sys = "0.4.1"
+proxmox-fuse.workspace = true
+proxmox-io.workspace = true
+proxmox-lang.workspace=true
+proxmox-sys.workspace = true
 
-pxar = { version = "0.10.2", features = [ "tokio-io" ] }
+pxar.workspace = true
index fc363c780f57ce40b38df518f354e41b5929535b..78f3c7c59973ddcccae2ba63b013a02282a0c63b 100644 (file)
@@ -20,16 +20,16 @@ bitflags = "1.2.1"
 regex = "1.5"
 udev = "0.4"
 
-proxmox-io = "1"
-proxmox-lang = "1.1"
+proxmox-io.workspace = true
+proxmox-lang.workspace=true
 # api-macro is only used by the binaries, so maybe we should split them out
-proxmox-schema = { version = "1.3.1", features = [ "api-macro" ] }
-proxmox-time = "1"
-proxmox-uuid = "1"
+proxmox-schema = { workspace = true, features = [ "api-macro" ] }
+proxmox-time.workspace = true
+proxmox-uuid.workspace = true
 
 # router::cli is only used by binaries, so maybe we should split them out
-proxmox-router = "1.3.0"
-proxmox-sys = "0.4.1"
+proxmox-router = { workspace = true, features = ["cli", "server"] }
+proxmox-sys.workspace = true
 
-pbs-api-types = { path = "../pbs-api-types" }
-pbs-config = { path = "../pbs-config" }
+pbs-api-types.workspace = true
+pbs-config.workspace = true
index 8c94cde88257387eb41d4223085c61280193abaf..410ea85a4ffd397acba02075b94ca9ca27a5a64b 100644 (file)
@@ -33,14 +33,14 @@ walkdir = "2"
 zstd = { version = "0.6", features = [ "bindgen" ] }
 
 #proxmox = { version = "0.15.3", default-features = false, features = [ "tokio" ] }
-proxmox-async = "0.4"
-proxmox-io = { version = "1", features = [ "tokio" ] }
-proxmox-lang = { version = "1.1" }
-proxmox-time = { version = "1" }
-proxmox-sys = "0.4.1"
+proxmox-async.workspace = true
+proxmox-io= { workspace = true, features = [ "tokio" ] }
+proxmox-lang.workspace=true
+proxmox-time.workspace = true
+proxmox-sys.workspace = true
 
-pbs-buildcfg = { path = "../pbs-buildcfg" }
-pbs-api-types = { path = "../pbs-api-types" }
+pbs-buildcfg.workspace = true
+pbs-api-types.workspace = true
 
 [dev-dependencies]
 tokio = { version = "1.6", features = [ "macros" ] }
index 3ae23b41f060c268d42b73dc01e33c2e9b0d97ab..6beab72b0cae3d89e01b2baa19184bdb2d6b179e 100644 (file)
@@ -20,22 +20,22 @@ tokio-util = { version = "0.7", features = [ "codec", "io" ] }
 xdg = "2.2"
 zstd = { version = "0.6", features = [ "bindgen" ] }
 
-pathpatterns = "0.1.2"
-pxar = { version = "0.10.2", features = [ "tokio-io" ] }
+pathpatterns.workspace = true
+pxar.workspace = true
 
-proxmox-async = "0.4"
-proxmox-fuse = "0.1.3"
-proxmox-io = "1.0.1"
-proxmox-router = { version = "1.3.0", features = [ "cli" ] }
-proxmox-schema = { version = "1.3.1", features = [ "api-macro" ] }
-proxmox-sys = { version = "0.4.1",  features = [ "sortable-macro" ] }
-proxmox-time = "1"
+proxmox-async.workspace = true
+proxmox-fuse.workspace = true
+proxmox-io.workspace = true
+proxmox-router = { workspace = true, features = [ "cli" ] }
+proxmox-schema = { workspace = true, features = [ "api-macro" ] }
+proxmox-sys = { workspace = true,  features = [ "sortable-macro" ] }
+proxmox-time.workspace = true
 
-pbs-api-types = { path = "../pbs-api-types" }
-pbs-buildcfg = { path = "../pbs-buildcfg" }
-pbs-client = { path = "../pbs-client" }
-pbs-config = { path = "../pbs-config" }
-pbs-datastore = { path = "../pbs-datastore" }
-pbs-fuse-loop = { path = "../pbs-fuse-loop" }
-pbs-pxar-fuse = { path = "../pbs-pxar-fuse" }
-pbs-tools = { path = "../pbs-tools" }
+pbs-api-types.workspace = true
+pbs-buildcfg.workspace = true
+pbs-client.workspace = true
+pbs-config.workspace = true
+pbs-datastore.workspace = true
+pbs-fuse-loop.workspace = true
+pbs-pxar-fuse.workspace = true
+pbs-tools.workspace = true
index 54542152c2031e9e0b83eb96099ed7de8691f0aa..e61cd82e394ec75cdc8964ac78efeb59949d76aa 100644 (file)
@@ -16,21 +16,21 @@ serde_json = "1.0"
 tokio = { version = "1.6", features = [ "io-std", "rt", "rt-multi-thread", "time" ] }
 tokio-util = { version = "0.7", features = ["io"] }
 
-pxar = { version = "0.10.2", features = [ "tokio-io" ] }
+pxar.workspace = true
 
 #proxmox = { version = "0.15.3" }
-proxmox-async = "0.4"
-proxmox-lang = "1.1"
-proxmox-router = { version = "1.3.0", features = [ "cli" ] }
-proxmox-schema = { version = "1.3.1", features = [ "api-macro" ] }
-proxmox-time = "1"
-proxmox-uuid = "1"
-proxmox-sys = { version = "0.4.1", features = [ "logrotate" ] }
-proxmox-compression = "0.1"
+proxmox-async.workspace = true
+proxmox-lang.workspace=true
+proxmox-router = { workspace = true, features = [ "cli" ] }
+proxmox-schema = { workspace = true, features = [ "api-macro" ] }
+proxmox-time.workspace = true
+proxmox-uuid.workspace = true
+proxmox-sys = { workspace = true, features = [ "logrotate" ] }
+proxmox-compression.workspace = true
 
-pbs-api-types = { path = "../pbs-api-types" }
-pbs-buildcfg = { path = "../pbs-buildcfg" }
-pbs-config = { path = "../pbs-config" }
-pbs-client = { path = "../pbs-client" }
-pbs-datastore = { path = "../pbs-datastore" }
-pbs-tools = { path = "../pbs-tools" }
+pbs-api-types.workspace = true
+pbs-buildcfg.workspace = true
+pbs-config.workspace = true
+pbs-client.workspace = true
+pbs-datastore.workspace = true
+pbs-tools.workspace = true
index 0fad567762a4f58fe911cd15a0d389e241b6eb2d..264be5d28d1da8e74a1a13f7d2409e3f57d1e615 100644 (file)
@@ -23,18 +23,18 @@ tokio = { version = "1.6", features = ["macros", "parking_lot", "sync"] }
 tokio-stream = "0.1.0"
 tokio-util = { version = "0.7", features = [ "codec", "io" ] }
 
-pathpatterns = "0.1.2"
-pxar = { version = "0.10.2", features = [ "tokio-io" ] }
+pathpatterns.workspace = true
+pxar.workspace = true
 
-proxmox-async = "0.4"
-proxmox-compression = "0.1.1"
-proxmox-rest-server = "0.2"
-proxmox-router = { version = "1.3.0", features = [ "cli", "server" ] }
-proxmox-schema = { version = "1.3.1", features = [ "api-macro" ] }
-proxmox-time = "1"
-proxmox-sys = { version = "0.4.1",  features = [ "sortable-macro" ] }
+proxmox-async.workspace = true
+proxmox-compression.workspace = true
+proxmox-rest-server.workspace = true
+proxmox-router = { workspace = true, features = [ "cli", "server" ] }
+proxmox-schema = { workspace = true, features = [ "api-macro" ] }
+proxmox-time.workspace = true
+proxmox-sys = { workspace = true,  features = [ "sortable-macro" ] }
 
-pbs-api-types = { path = "../pbs-api-types" }
-pbs-tools = { path = "../pbs-tools" }
-pbs-datastore = { path = "../pbs-datastore" }
-pbs-client = { path = "../pbs-client" }
+pbs-api-types.workspace = true
+pbs-tools.workspace = true
+pbs-datastore.workspace = true
+pbs-client.workspace = true
index c79fc4b39784ce9e5738583386efb8e2b4047299..0955b86f501214e868ca4ebb9f7c032995fda9bf 100644 (file)
@@ -7,7 +7,7 @@ license.workspace = true
 description = "Simple RRD database implementation."
 
 [dev-dependencies]
-proxmox-router = "1.2.4"
+proxmox-router = { workspace = true, features = ["cli", "server"] }
 
 [dependencies]
 anyhow = "1.0"
@@ -21,6 +21,6 @@ serde_json = "1.0"
 serde_cbor = "0.11.1"
 
 #proxmox = { version = "0.15.3" }
-proxmox-time = "1"
-proxmox-schema = { version = "1.3.1", features = [ "api-macro" ] }
-proxmox-sys = "0.4.1"
+proxmox-time.workspace = true
+proxmox-schema = { workspace = true, features = [ "api-macro" ] }
+proxmox-sys.workspace = true
index bc3cfda274803fc88189339790fbc6ddd2742b93..5a687f78a3702e5e3e44244775041a821dc6d16f 100644 (file)
@@ -16,14 +16,14 @@ log = "0.4"
 serde_json = "1.0"
 tokio = { version = "1.6", features = [ "rt", "rt-multi-thread" ] }
 
-pathpatterns = "0.1.2"
-pxar = { version = "0.10.2", features = [ "tokio-io" ] }
+pathpatterns.workspace = true
+pxar.workspace = true
 
-proxmox-async = "0.4"
-proxmox-router = "1.3.0"
-proxmox-schema = { version = "1.3.1", features = [ "api-macro" ] }
-proxmox-sys = "0.4.1"
+proxmox-async.workspace = true
+proxmox-router = { workspace = true, features = ["cli", "server"] }
+proxmox-schema = { workspace = true, features = [ "api-macro" ] }
+proxmox-sys.workspace = true
 
-pbs-client = { path = "../pbs-client" }
-pbs-pxar-fuse = { path = "../pbs-pxar-fuse" }
-pbs-tools = { path = "../pbs-tools" }
+pbs-client.workspace = true
+pbs-pxar-fuse.workspace = true
+pbs-tools.workspace = true