]> git.proxmox.com Git - proxmox-backup.git/blame_incremental - Cargo.toml
update to rrd-api-types 1.0.2
[proxmox-backup.git] / Cargo.toml
... / ...
CommitLineData
1[workspace.package]
2version = "3.2.7"
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]
13edition = "2021"
14license = "AGPL-3"
15repository = "https://git.proxmox.com/?p=proxmox-backup.git"
16rust-version = "1.80"
17
18[package]
19name = "proxmox-backup"
20description = "Proxmox Backup"
21homepage = "https://www.proxmox.com"
22
23version.workspace = true
24edition.workspace = true
25license.workspace = true
26repository.workspace = true
27
28exclude = [ "build", "debian", "tests/catar_data/test_symlink/symlink1"]
29
30[workspace]
31members = [
32 "pbs-api-types",
33 "pbs-buildcfg",
34 "pbs-client",
35 "pbs-config",
36 "pbs-datastore",
37 "pbs-fuse-loop",
38 "pbs-key-config",
39 "pbs-pxar-fuse",
40 "pbs-tape",
41 "pbs-tools",
42
43 "proxmox-backup-banner",
44 "proxmox-backup-client",
45 "proxmox-file-restore",
46 "proxmox-restore-daemon",
47
48 "pxar-bin",
49]
50
51[lib]
52name = "proxmox_backup"
53path = "src/lib.rs"
54
55[workspace.dependencies]
56# proxmox workspace
57proxmox-apt = { version = "0.11", features = [ "cache" ] }
58proxmox-apt-api-types = "1.0.1"
59proxmox-async = "0.4"
60proxmox-auth-api = "0.4"
61proxmox-borrow = "1"
62proxmox-compression = "0.2"
63proxmox-config-digest = "0.1.0"
64proxmox-daemon = "0.1.0"
65proxmox-fuse = "0.1.3"
66proxmox-http = { version = "0.9.0", features = [ "client", "http-helpers", "websocket" ] } # see below
67proxmox-human-byte = "0.1"
68proxmox-io = "1.0.1" # tools and client use "tokio" feature
69proxmox-lang = "1.1"
70proxmox-log = "0.2.4"
71proxmox-ldap = "0.2.1"
72proxmox-metrics = "0.3.1"
73proxmox-notify = "0.4"
74proxmox-openid = "0.10.0"
75proxmox-rest-server = { version = "0.8", features = [ "templates" ] }
76# some use "cli", some use "cli" and "server", pbs-config uses nothing
77proxmox-router = { version = "3.0.0", default-features = false }
78proxmox-rrd = "0.4"
79proxmox-rrd-api-types = "1.0.2"
80# everything but pbs-config and pbs-client use "api-macro"
81proxmox-schema = "3"
82proxmox-section-config = "2"
83proxmox-serde = "0.1.1"
84proxmox-shared-memory = "0.3.0"
85proxmox-sortable-macro = "0.1.2"
86proxmox-subscription = { version = "0.4.2", features = [ "api-types" ] }
87proxmox-sys = "0.6"
88proxmox-systemd = "0.1"
89proxmox-tfa = { version = "5", features = [ "api", "api-types" ] }
90proxmox-time = "2"
91proxmox-uuid = "1"
92proxmox-worker-task = "0.1"
93
94# other proxmox crates
95pathpatterns = "0.3"
96proxmox-acme = "0.5"
97pxar = "0.12"
98
99# PBS workspace
100pbs-api-types = { path = "pbs-api-types" }
101pbs-buildcfg = { path = "pbs-buildcfg" }
102pbs-client = { path = "pbs-client" }
103pbs-config = { path = "pbs-config" }
104pbs-datastore = { path = "pbs-datastore" }
105pbs-fuse-loop = { path = "pbs-fuse-loop" }
106pbs-key-config = { path = "pbs-key-config" }
107pbs-pxar-fuse = { path = "pbs-pxar-fuse" }
108pbs-tape = { path = "pbs-tape" }
109pbs-tools = { path = "pbs-tools" }
110
111# regular crates
112anyhow = "1.0"
113async-trait = "0.1.56"
114apt-pkg-native = "0.3.2"
115base64 = "0.13"
116bitflags = "2.4"
117bytes = "1.0"
118cidr = "0.2.1"
119crc32fast = "1"
120const_format = "0.2"
121crossbeam-channel = "0.5"
122endian_trait = { version = "0.6", features = ["arrays"] }
123env_logger = "0.10"
124flate2 = "1.0"
125foreign-types = "0.3"
126futures = "0.3"
127h2 = { version = "0.4", features = [ "stream" ] }
128handlebars = "3.0"
129hex = "0.4.3"
130http = "0.2"
131hyper = { version = "0.14", features = [ "full" ] }
132libc = "0.2"
133log = "0.4.17"
134nix = "0.26.1"
135nom = "7"
136num-traits = "0.2"
137once_cell = "1.3.1"
138openssl = "0.10.40"
139percent-encoding = "2.1"
140pin-project-lite = "0.2"
141regex = "1.5.5"
142rustyline = "9"
143serde = { version = "1.0", features = ["derive"] }
144serde_json = "1.0"
145serde_plain = "1"
146siphasher = "0.3"
147syslog = "6"
148tar = "0.4"
149termcolor = "1.1.2"
150thiserror = "1.0"
151tokio = "1.6"
152tokio-openssl = "0.6.1"
153tokio-stream = "0.1.0"
154tokio-util = { version = "0.7", features = [ "io" ] }
155tracing = "0.1"
156tower-service = "0.3.0"
157udev = "0.4"
158url = "2.1"
159walkdir = "2"
160xdg = "2.2"
161zstd = { version = "0.12", features = [ "bindgen" ] }
162zstd-safe = "6.0"
163
164[dependencies]
165anyhow.workspace = true
166async-trait.workspace = true
167base64.workspace = true
168bytes.workspace = true
169cidr.workspace = true
170const_format.workspace = true
171crc32fast.workspace = true
172crossbeam-channel.workspace = true
173endian_trait.workspace = true
174futures.workspace = true
175h2.workspace = true
176hex.workspace = true
177http.workspace = true
178hyper.workspace = true
179libc.workspace = true
180log.workspace = true
181nix.workspace = true
182nom.workspace = true
183num-traits.workspace = true
184once_cell.workspace = true
185openssl.workspace = true
186percent-encoding.workspace = true
187regex.workspace = true
188rustyline.workspace = true
189serde.workspace = true
190serde_json.workspace = true
191syslog.workspace = true
192termcolor.workspace = true
193thiserror.workspace = true
194tokio = { workspace = true, features = [ "fs", "io-util", "io-std", "macros", "net", "parking_lot", "process", "rt", "rt-multi-thread", "signal", "time" ] }
195tokio-openssl.workspace = true
196tokio-stream.workspace = true
197tokio-util = { workspace = true, features = [ "codec" ] }
198tracing.workspace = true
199udev.workspace = true
200url.workspace = true
201walkdir.workspace = true
202zstd.workspace = true
203
204#valgrind_request = { git = "https://github.com/edef1c/libvalgrind_request", version = "1.1.0", optional = true }
205
206# proxmox workspace
207proxmox-apt.workspace = true
208proxmox-apt-api-types.workspace = true
209proxmox-async.workspace = true
210proxmox-auth-api = { workspace = true, features = [ "api", "pam-authenticator" ] }
211proxmox-compression.workspace = true
212proxmox-config-digest.workspace = true
213proxmox-daemon.workspace = true
214proxmox-http = { workspace = true, features = [ "client-trait", "proxmox-async", "rate-limited-stream" ] } # pbs-client doesn't use these
215proxmox-human-byte.workspace = true
216proxmox-io.workspace = true
217proxmox-lang.workspace = true
218proxmox-log.workspace = true
219proxmox-ldap.workspace = true
220proxmox-metrics.workspace = true
221proxmox-notify = { workspace = true, features = [ "pbs-context" ] }
222proxmox-openid.workspace = true
223proxmox-rest-server = { workspace = true, features = [ "rate-limited-stream" ] }
224proxmox-router = { workspace = true, features = [ "cli", "server"] }
225proxmox-schema = { workspace = true, features = [ "api-macro" ] }
226proxmox-section-config.workspace = true
227proxmox-serde = { workspace = true, features = [ "serde_json" ] }
228proxmox-shared-memory.workspace = true
229proxmox-sortable-macro.workspace = true
230proxmox-subscription.workspace = true
231proxmox-sys = { workspace = true, features = [ "timer" ] }
232proxmox-systemd.workspace = true
233proxmox-tfa.workspace = true
234proxmox-time.workspace = true
235proxmox-uuid.workspace = true
236proxmox-worker-task.workspace = true
237
238# in their respective repo
239proxmox-acme.workspace = true
240pxar.workspace = true
241
242# proxmox-backup workspace/internal crates
243pbs-api-types.workspace = true
244pbs-buildcfg.workspace = true
245pbs-client.workspace = true
246pbs-config.workspace = true
247pbs-datastore.workspace = true
248pbs-key-config.workspace = true
249pbs-tape.workspace = true
250pbs-tools.workspace = true
251proxmox-rrd.workspace = true
252proxmox-rrd-api-types.workspace = true
253
254# Local path overrides
255# NOTE: You must run `cargo update` after changing this for it to take effect!
256[patch.crates-io]
257
258#proxmox-apt = { path = "../proxmox/proxmox-apt" }
259#proxmox-apt-api-types = { path = "../proxmox/proxmox-apt-api-types" }
260#proxmox-async = { path = "../proxmox/proxmox-async" }
261#proxmox-auth-api = { path = "../proxmox/proxmox-auth-api" }
262#proxmox-borrow = { path = "../proxmox/proxmox-borrow" }
263#proxmox-compression = { path = "../proxmox/proxmox-compression" }
264#proxmox-config-digest = { path = "../proxmox/proxmox-config-digest" }
265#proxmox-daemon = { path = "../proxmox/proxmox-daemon" }
266#proxmox-fuse = { path = "../proxmox-fuse" }
267#proxmox-http = { path = "../proxmox/proxmox-http" }
268#proxmox-human-byte = { path = "../proxmox/proxmox-human-byte" }
269#proxmox-io = { path = "../proxmox/proxmox-io" }
270#proxmox-lang = { path = "../proxmox/proxmox-lang" }
271#proxmox-log = { path = "../proxmox/proxmox-log" }
272#proxmox-ldap = { path = "../proxmox/proxmox-ldap" }
273#proxmox-metrics = { path = "../proxmox/proxmox-metrics" }
274#proxmox-notify = { path = "../proxmox/proxmox-notify" }
275#proxmox-openid = { path = "../proxmox/proxmox-openid" }
276#proxmox-rest-server = { path = "../proxmox/proxmox-rest-server" }
277#proxmox-router = { path = "../proxmox/proxmox-router" }
278#proxmox-rrd = { path = "../proxmox/proxmox-rrd" }
279#proxmox-rrd-api-types = { path = "../proxmox/proxmox-rrd-api-types" }
280#proxmox-schema = { path = "../proxmox/proxmox-schema" }
281#proxmox-section-config = { path = "../proxmox/proxmox-section-config" }
282#proxmox-serde = { path = "../proxmox/proxmox-serde" }
283#proxmox-shared-memory = { path = "../proxmox/proxmox-shared-memory" }
284#proxmox-sortable-macro = { path = "../proxmox/proxmox-sortable-macro" }
285#proxmox-subscription = { path = "../proxmox/proxmox-subscription" }
286#proxmox-sys = { path = "../proxmox/proxmox-sys" }
287#proxmox-systemd = { path = "../proxmox/proxmox-systemd" }
288#proxmox-tfa = { path = "../proxmox/proxmox-tfa" }
289#proxmox-time = { path = "../proxmox/proxmox-time" }
290#proxmox-uuid = { path = "../proxmox/proxmox-uuid" }
291#proxmox-worker-task = { path = "../proxmox/proxmox-worker-task" }
292
293#proxmox-acme = { path = "../proxmox/proxmox-acme" }
294#pathpatterns = {path = "../pathpatterns" }
295#pxar = { path = "../pxar" }
296
297[features]
298default = []
299#valgrind = ["valgrind_request"]