-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCargo.toml
More file actions
107 lines (95 loc) · 2.72 KB
/
Copy pathCargo.toml
File metadata and controls
107 lines (95 loc) · 2.72 KB
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
[package]
name = "zone-update"
version = "0.12.2"
description = "A library of CRUD-like operations on DNS zones for multiple providers"
license = "Apache-2.0 OR MIT"
repository = "https://github.com/tarka/zone-update"
edition = "2024"
[dependencies]
async-trait = "0.1.92"
blocking = { version = "1.6.2", features = ["tracing"], optional = true }
cfg-if = "1.0.4"
chrono = { version = "0.4.45", features = ["now", "serde"], default-features = false }
hex = { version = "0.4.3", optional = true }
hmac = { version = "0.13.0", optional = true }
serde = { version = "1.0.229", features = ["derive"] }
serde_json = "1.0.151"
sha1 = { version = "0.11.0", optional = true }
thiserror = "2.0.20"
tracing = "0.1.44"
ureq = { version = "3.4.0", default-features = false, features = ["rustls", "gzip", "brotli"] }
# For runtime test features below
compio = { version = "0.19.1", features = ["macros"], optional = true }
monoio = { version = "0.2.4", features = ["sync"], optional = true }
glommio = { version = "0.9.0", optional = true }
[features]
default = ["all-providers"]
async = ["dep:blocking"]
all-providers = [
"bunny",
"cloudflare",
"desec",
"digitalocean",
"dnsimple",
"dnsmadeeasy",
"gandi",
"linode",
"porkbun",
]
bunny = []
cloudflare = []
desec = []
digitalocean = []
dnsimple = []
dnsmadeeasy = ["dep:hmac", "dep:sha1", "dep:hex"]
gandi = []
linode = []
porkbun = []
# Test features
# Disables http module tests that rely on external services
test_offline = []
test_bunny = ["bunny"]
test_cloudflare = ["cloudflare"]
test_desec = ["desec" ]
test_digitalocean = ["digitalocean"]
test_gandi = ["gandi"]
test_linode = ["linode"]
test_dnsimple = ["dnsimple"]
test_dnsmadeeasy = ["dnsmadeeasy"]
test_porkbun = ["porkbun"]
test_compio = ["async", "dep:compio"]
test_glommio = ["async", "dep:glommio"]
test_monoio = ["async", "dep:monoio"]
test_smol = ["async"]
test_tokio = ["async"]
[dev-dependencies]
anyhow = "1.0.104"
cfg-if = "1.0.4"
hex = "0.4.3"
macro_rules_attribute = "0.2.3"
random-string = "1.1.0"
sha1 = "0.11.0"
smol-macros = "0.1.1"
test-log = { version = "0.2.21", features = ["trace"] }
tracing = "0.1.44"
tracing-subscriber = "0.3.23"
tracing-test = "0.2.6"
instant-acme = "0.8.5"
libcorn = "0.10.1"
serial_test = "4.0.1"
# Smol testing
futures-rustls = { version = "0.26.0", features = ["aws-lc-rs"] }
smol = { version = "2.0.2" }
smol-hyper = { version = "0.1.1" }
# Tokio testing
hyper-util = { version = "0.1.20", features = ["tokio"] }
tokio = { version = "1.53.1", features = ["rt", "test-util", "net", "full"] }
tokio-rustls = { version = "0.26.4" }
futures = "0.3.34"
dnsclient = "0.2.0"
toml = "1.1.4"
[[example]]
name = "acme-dns01-async"
required-features = ["async"]
[[example]]
name = "provider-from-config"