]> git.proxmox.com Git - proxmox-backup.git/blame - Cargo.toml
bump version to 3.2.0-1
[proxmox-backup.git] / Cargo.toml
CommitLineData
cb33ed9c 1[workspace.package]
6d8b2585 2version = "3.2.0"
deef6fbc
TL
3authors = [
4 "Dietmar Maurer <dietmar@proxmox.com>",
5 "Dominik Csapak <d.csapak@proxmox.com>",
6 "Christian Ebner <c.ebner@proxmox.com>",
7 "Fabian Grünbichler <f.gruenbichler@proxmox.com>",
8 "Stefan Reiter <s.reiter@proxmox.com>",
9 "Thomas Lamprecht <t.lamprecht@proxmox.com>",
10 "Wolfgang Bumiller <w.bumiller@proxmox.com>",
11 "Proxmox Support Team <support@proxmox.com>",
12]
d9f1ca9a 13edition = "2021"
e881b8a5 14license = "AGPL-3"
cb33ed9c
FG
15repository = "https://git.proxmox.com/?p=proxmox-backup.git"
16
17[package]
18name = "proxmox-backup"
e881b8a5
FG
19description = "Proxmox Backup"
20homepage = "https://www.proxmox.com"
21
cb33ed9c
FG
22version.workspace = true
23edition.workspace = true
24license.workspace = true
25repository.workspace = true
26
e881b8a5 27exclude = [ "build", "debian", "tests/catar_data/test_symlink/symlink1"]
d6a4ba71 28
af06decd
WB
29[workspace]
30members = [
83a67d5f 31 "pbs-api-types",
af06decd 32 "pbs-buildcfg",
2b7f8dd5 33 "pbs-client",
21211748 34 "pbs-config",
f323e906 35 "pbs-datastore",
eb5e0ae6 36 "pbs-fuse-loop",
1104d2a2 37 "pbs-key-config",
d7018085 38 "pbs-pxar-fuse",
048b43af 39 "pbs-tape",
770a36e5 40 "pbs-tools",
b9c5cd82
WB
41
42 "proxmox-backup-banner",
e351ac78 43 "proxmox-backup-client",
6c76aa43 44 "proxmox-file-restore",
6523588c 45 "proxmox-restore-daemon",
d7018085 46
58a3fae7 47 "pxar-bin",
af06decd
WB
48]
49
d6a4ba71 50[lib]
fe0e04c6 51name = "proxmox_backup"
d6a4ba71 52path = "src/lib.rs"
d6a4ba71 53
1fbdf8ef
FG
54[workspace.dependencies]
55# proxmox workspace
c60dab0d 56proxmox-apt = "0.10.5"
1fbdf8ef 57proxmox-async = "0.4"
177ee20b 58proxmox-auth-api = "0.3"
1fbdf8ef 59proxmox-borrow = "1"
fda888e2 60proxmox-compression = "0.2"
1fbdf8ef 61proxmox-fuse = "0.1.3"
fda888e2 62proxmox-http = { version = "0.9.0", features = [ "client", "http-helpers", "websocket" ] } # see below
08f8a3e5 63proxmox-human-byte = "0.1"
1fbdf8ef
FG
64proxmox-io = "1.0.1" # tools and client use "tokio" feature
65proxmox-lang = "1.1"
1ce5c273 66proxmox-ldap = "0.2.1"
fda888e2 67proxmox-metrics = "0.3"
34ab74a0 68proxmox-notify = "0.4"
c60dab0d 69proxmox-openid = "0.10.0"
360b7eaa 70proxmox-rest-server = { version = "0.5.1", features = [ "templates" ] }
1fbdf8ef 71# some use "cli", some use "cli" and "server", pbs-config uses nothing
e95065f6 72proxmox-router = { version = "2.0.0", default_features = false }
f0c26122 73proxmox-rrd = { version = "0.1" }
b3e9d6bb 74# everything but pbs-config and pbs-client use "api-macro"
3f9bf340 75proxmox-schema = "3"
e95065f6 76proxmox-section-config = "2"
1fbdf8ef 77proxmox-serde = "0.1.1"
fda888e2 78proxmox-shared-memory = "0.3.0"
26f03f9e 79proxmox-sortable-macro = "0.1.2"
ad97a7a1 80proxmox-subscription = { version = "0.4.2", features = [ "api-types" ] }
a9bb4376 81proxmox-sys = "0.5.3"
cc5f712d 82proxmox-tfa = { version = "4.0.4", features = [ "api", "api-types" ] }
a9bb4376 83proxmox-time = "1.1.6"
1fbdf8ef
FG
84proxmox-uuid = "1"
85
86# other proxmox crates
3a38717d 87pathpatterns = "0.3"
92fcc4c3 88proxmox-acme = "0.5"
1fbdf8ef
FG
89pxar = "0.10.2"
90
91# PBS workspace
92pbs-api-types = { path = "pbs-api-types" }
93pbs-buildcfg = { path = "pbs-buildcfg" }
94pbs-client = { path = "pbs-client" }
95pbs-config = { path = "pbs-config" }
96pbs-datastore = { path = "pbs-datastore" }
97pbs-fuse-loop = { path = "pbs-fuse-loop" }
1104d2a2 98pbs-key-config = { path = "pbs-key-config" }
1fbdf8ef
FG
99pbs-pxar-fuse = { path = "pbs-pxar-fuse" }
100pbs-tape = { path = "pbs-tape" }
101pbs-tools = { path = "pbs-tools" }
1fbdf8ef 102
781294e4
FG
103# regular crates
104anyhow = "1.0"
05a52d01 105async-trait = "0.1.56"
2d49e9c2 106apt-pkg-native = "0.3.2"
daaeea8b 107base64 = "0.13"
10effc98 108bitflags = "1.2.1"
427d90e6 109bytes = "1.0"
2d49e9c2 110cidr = "0.2.1"
43597bf3 111crc32fast = "1"
2416aea8 112const_format = "0.2"
781294e4 113crossbeam-channel = "0.5"
43597bf3 114endian_trait = { version = "0.6", features = ["arrays"] }
61ce19cb 115env_logger = "0.10"
79d84101 116flate2 = "1.0"
1c447cb8 117foreign-types = "0.3"
db0cb9ce 118futures = "0.3"
427d90e6 119h2 = { version = "0.3", features = [ "stream" ] }
2d49e9c2 120handlebars = "3.0"
6ef1b649 121hex = "0.4.3"
db0cb9ce 122http = "0.2"
427d90e6 123hyper = { version = "0.14", features = [ "full" ] }
ceced407 124lazy_static = "1.4"
08481a0b 125libc = "0.2"
9c75e2f3 126log = "0.4.17"
d2aff935 127nix = "0.26.1"
781294e4 128nom = "7"
2d49e9c2 129num-traits = "0.2"
10effc98 130once_cell = "1.3.1"
781294e4 131openssl = "0.10.40"
8a1028e0 132percent-encoding = "2.1"
1c447cb8 133pin-project-lite = "0.2"
a07ace0d 134regex = "1.5.5"
11ca8343 135rustyline = "9"
43597bf3
WB
136serde = { version = "1.0", features = ["derive"] }
137serde_json = "1.0"
1c447cb8 138serde_plain = "1"
2d49e9c2 139siphasher = "0.3"
e2f3f2d7 140syslog = "6"
1c447cb8 141tar = "0.4"
2d49e9c2 142termcolor = "1.1.2"
781294e4
FG
143thiserror = "1.0"
144tokio = "1.6"
2d49e9c2 145tokio-openssl = "0.6.1"
427d90e6 146tokio-stream = "0.1.0"
781294e4 147tokio-util = { version = "0.7", features = [ "io" ] }
db0cb9ce 148tower-service = "0.3.0"
85c62280 149udev = "0.4"
8a1028e0 150url = "2.1"
95cea65b 151walkdir = "2"
6716f30b 152xdg = "2.2"
4d351d25 153zstd = { version = "0.12", features = [ "bindgen" ] }
42dad3ab 154
781294e4
FG
155[dependencies]
156anyhow.workspace = true
05a52d01 157async-trait.workspace = true
2d49e9c2 158apt-pkg-native.workspace = true
781294e4
FG
159base64.workspace = true
160bitflags.workspace = true
161bytes.workspace = true
2d49e9c2 162cidr.workspace = true
2416aea8 163const_format.workspace = true
781294e4
FG
164crc32fast.workspace = true
165crossbeam-channel.workspace = true
166endian_trait.workspace = true
167flate2.workspace = true
781294e4
FG
168futures.workspace = true
169h2.workspace = true
2d49e9c2 170handlebars.workspace = true
781294e4
FG
171hex.workspace = true
172http.workspace = true
173hyper.workspace = true
174lazy_static.workspace = true
175libc.workspace = true
176log.workspace = true
177nix.workspace = true
178nom.workspace = true
2d49e9c2 179num-traits.workspace = true
781294e4
FG
180once_cell.workspace = true
181openssl.workspace = true
781294e4
FG
182percent-encoding.workspace = true
183regex.workspace = true
184rustyline.workspace = true
185serde.workspace = true
186serde_json.workspace = true
2d49e9c2
FG
187siphasher.workspace = true
188syslog.workspace = true
189termcolor.workspace = true
21d4a682 190thiserror.workspace = true
781294e4 191tokio = { workspace = true, features = [ "fs", "io-util", "io-std", "macros", "net", "parking_lot", "process", "rt", "rt-multi-thread", "signal", "time" ] }
2d49e9c2 192tokio-openssl.workspace = true
781294e4
FG
193tokio-stream.workspace = true
194tokio-util = { workspace = true, features = [ "codec" ] }
195tower-service.workspace = true
196udev.workspace = true
197url.workspace = true
198walkdir.workspace = true
199xdg.workspace = true
200zstd.workspace = true
201
202#valgrind_request = { git = "https://github.com/edef1c/libvalgrind_request", version = "1.1.0", optional = true }
203
c60dab0d
FG
204# proxmox workspace
205proxmox-apt.workspace = true
1fbdf8ef 206proxmox-async.workspace = true
d97ff8ae 207proxmox-auth-api = { workspace = true, features = [ "api", "pam-authenticator" ] }
1fbdf8ef 208proxmox-compression.workspace = true
5aeeb44a 209proxmox-http = { workspace = true, features = [ "client-trait", "proxmox-async", "rate-limited-stream" ] } # pbs-client doesn't use these
08f8a3e5 210proxmox-human-byte.workspace = true
1fbdf8ef
FG
211proxmox-io.workspace = true
212proxmox-lang.workspace = true
19dfcfd8 213proxmox-ldap.workspace = true
1fbdf8ef 214proxmox-metrics.workspace = true
34ab74a0 215proxmox-notify = { workspace = true, features = [ "pbs-context" ] }
c60dab0d 216proxmox-openid.workspace = true
5aeeb44a 217proxmox-rest-server = { workspace = true, features = [ "rate-limited-stream" ] }
1fbdf8ef
FG
218proxmox-router = { workspace = true, features = [ "cli", "server"] }
219proxmox-schema = { workspace = true, features = [ "api-macro" ] }
220proxmox-section-config.workspace = true
221proxmox-serde = { workspace = true, features = [ "serde_json" ] }
222proxmox-shared-memory.workspace = true
26f03f9e 223proxmox-sortable-macro.workspace = true
1fbdf8ef 224proxmox-subscription.workspace = true
26f03f9e 225proxmox-sys = { workspace = true, features = [ "timer" ] }
1fbdf8ef
FG
226proxmox-tfa.workspace = true
227proxmox-time.workspace = true
228proxmox-uuid.workspace = true
6ef1b649 229
c60dab0d 230# in their respective repo
1fbdf8ef 231pathpatterns.workspace = true
92fcc4c3 232proxmox-acme.workspace = true
1fbdf8ef 233pxar.workspace = true
bb88c6a2 234
c60dab0d 235# proxmox-backup workspace/internal crates
1fbdf8ef
FG
236pbs-api-types.workspace = true
237pbs-buildcfg.workspace = true
238pbs-client.workspace = true
239pbs-config.workspace = true
240pbs-datastore.workspace = true
1104d2a2 241pbs-key-config.workspace = true
1fbdf8ef 242pbs-tape.workspace = true
21d4a682
FG
243pbs-tools.workspace = true
244proxmox-rrd.workspace = true
af06decd 245
9f5b57a3
WB
246# Local path overrides
247# NOTE: You must run `cargo update` after changing this for it to take effect!
248[patch.crates-io]
c60dab0d
FG
249
250#proxmox-apt = { path = "../proxmox/proxmox-apt" }
1f53f612 251#proxmox-async = { path = "../proxmox/proxmox-async" }
d97ff8ae 252#proxmox-auth-api = { path = "../proxmox/proxmox-auth-api" }
1f53f612 253#proxmox-borrow = { path = "../proxmox/proxmox-borrow" }
5aeeb44a 254#proxmox-compression = { path = "../proxmox/proxmox-compression" }
1f53f612 255#proxmox-fuse = { path = "../proxmox-fuse" }
6838b759 256#proxmox-http = { path = "../proxmox/proxmox-http" }
c60dab0d 257#proxmox-human-byte = { path = "../proxmox/proxmox-human-byte" }
1f53f612
TL
258#proxmox-io = { path = "../proxmox/proxmox-io" }
259#proxmox-lang = { path = "../proxmox/proxmox-lang" }
c60dab0d
FG
260#proxmox-ldap = { path = "../proxmox/proxmox-ldap" }
261#proxmox-metrics = { path = "../proxmox/proxmox-metrics" }
34ab74a0 262#proxmox-notify = { path = "../proxmox/proxmox-notify" }
c60dab0d 263#proxmox-openid = { path = "../proxmox/proxmox-openid" }
5aeeb44a 264#proxmox-rest-server = { path = "../proxmox/proxmox-rest-server" }
1f53f612 265#proxmox-router = { path = "../proxmox/proxmox-router" }
f0c26122 266#proxmox-rrd = { path = "../proxmox/proxmox-rrd" }
9407810f 267#proxmox-schema = { path = "../proxmox/proxmox-schema" }
1f53f612 268#proxmox-section-config = { path = "../proxmox/proxmox-section-config" }
5aeeb44a 269#proxmox-serde = { path = "../proxmox/proxmox-serde" }
1f53f612 270#proxmox-shared-memory = { path = "../proxmox/proxmox-shared-memory" }
c60dab0d 271#proxmox-sortable-macro = { path = "../proxmox/proxmox-sortable-macro" }
5aeeb44a 272#proxmox-subscription = { path = "../proxmox/proxmox-subscription" }
1f53f612
TL
273#proxmox-sys = { path = "../proxmox/proxmox-sys" }
274#proxmox-tfa = { path = "../proxmox/proxmox-tfa" }
275#proxmox-time = { path = "../proxmox/proxmox-time" }
276#proxmox-uuid = { path = "../proxmox/proxmox-uuid" }
5aeeb44a 277
bd1db341 278#proxmox-acme = { path = "../proxmox/proxmox-acme" }
b65908fa 279#pathpatterns = {path = "../pathpatterns" }
6838b759 280#pxar = { path = "../pxar" }
9f5b57a3 281
9cdda3f7
WB
282[features]
283default = []
e881b8a5 284#valgrind = ["valgrind_request"]