-
Notifications
You must be signed in to change notification settings - Fork 21
/
Cargo.toml
120 lines (109 loc) · 2.67 KB
/
Cargo.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
[package]
authors = ["Martin Pool <[email protected]>"]
description = "A robust backup tool."
edition = "2021"
homepage = "https://github.com/sourcefrog/conserve/"
keywords = ["archive", "backup"]
license = "GPL-2.0"
name = "conserve"
readme = "README.md"
repository = "https://github.com/sourcefrog/conserve/"
version = "24.8.0"
rust-version = "1.79"
[features]
default = ["s3", "sftp"]
s3 = [
"dep:aws-config",
"dep:aws-sdk-s3",
"dep:aws-types",
"dep:base64",
"dep:crc32c",
"dep:futures",
"dep:tokio",
]
s3-integration-test = ["s3"]
sftp = ["dep:ssh2", "dep:libssh2-sys"]
[[bin]]
doc = false
name = "conserve"
[dependencies]
assert_matches = "1.5.0"
aws-config = { version = "1.1", optional = true }
aws-sdk-s3 = { version = "1.56", optional = true }
aws-types = { version = "1.1", optional = true }
base64 = { version = "0.22", optional = true }
blake2-rfc = "0.2.18"
bytes = "1.7"
cachedir = "0.3"
clicolors-control = "1.0"
crc32c = { version = "0.6.6", optional = true }
derive_more = "0.99"
fail = { version = "0.5.1" }
filetime = "0.2"
futures = { version = "0.3", optional = true }
globset = "0.4.5"
hex = "0.4.2"
itertools = "0.12"
lazy_static = "1.4.0"
libssh2-sys = { version = "0.3.0", optional = true }
lru = "0.12"
mutants = "0.0.3"
rayon = "1.3.0"
readahead-iterator = "0.1.1"
regex = "1.3.9"
semver = "1"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
snap = "1.0.0"
ssh2 = { version = "0.9.4", optional = true }
strum = "0.26"
strum_macros = "0.26"
tempfile = "3"
thiserror = "1.0.19"
thousands = "0.2.0"
time = { version = "0.3.35", features = [
"local-offset",
"macros",
"serde",
"serde-human-readable",
] }
tokio = { version = "1", optional = true, features = ["full"] }
tracing = "0.1"
tracing-appender = "0.2"
unix_mode = "0.1"
url = "2.2.2"
whoami = "1.5.2"
[target.'cfg(unix)'.dependencies]
uzers = "0.11"
nix = { version = "0.28", features = ["fs", "user"] }
[dependencies.clap]
version = "4.3"
features = ["derive", "deprecated", "wrap_help"]
[dependencies.nutmeg]
version = "0.1.4"
# git = "https://github.com/sourcefrog/nutmeg"
# branch = "const-new"
# path = "../nutmeg"
[dependencies.tracing-subscriber]
version = "0.3.16"
features = ["env-filter", "fmt", "json", "local-time", "time"]
[dev-dependencies]
assert_cmd = "2.0"
assert_fs = "1.0"
cp_r = "0.5"
dir-assert = "0.2"
indoc = "2.0"
predicates = "3"
pretty_assertions = "1.0"
proptest = "1.5"
proptest-derive = "0.5"
rand = "0.8"
rstest = { version = "0.19", default-features = false }
tracing-test = { version = "0.2", features = ["no-env-filter"] }
[lib]
doctest = false
[profile.release]
debug = true
[[test]]
name = "failpoints"
required-features = ["fail/failpoints"]