-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathCargo.toml
More file actions
112 lines (104 loc) · 4.17 KB
/
Cargo.toml
File metadata and controls
112 lines (104 loc) · 4.17 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
108
109
110
111
112
[workspace]
resolver = "2"
members = [
"agent_api_http",
"agent_application",
"agent_authorization",
"agent_event_publisher_http",
"agent_event_publisher_nats",
"agent_holder",
"agent_identity",
"agent_issuance",
"agent_library",
"agent_macros",
"agent_secret_manager",
"agent_shared",
"agent_store",
"agent_verification",
"shared-kernel",
"infrastructure/stores/mongodb",
]
[workspace.package]
version = "0.1.0"
edition = "2021"
rust-version = "1.76.0"
[workspace.lints.clippy]
# Enables a large group of strict lints for idiomatic Rust.
# Note: This includes opinionated rules that can be overly strict. We may selectively disable specific lints if they
# prove too noisy.
pedantic = "warn"
[workspace.dependencies]
siopv2 = { git = "https://github.com/impierce/openid4vc", rev = "0c3e60a" }
oid4vci = { git = "https://github.com/impierce/openid4vc", rev = "0c3e60a" }
oid4vc-core = { git = "https://github.com/impierce/openid4vc", rev = "0c3e60a" }
oid4vc-manager = { git = "https://github.com/impierce/openid4vc", rev = "0c3e60a" }
oid4vp = { git = "https://github.com/impierce/openid4vc", rev = "0c3e60a" }
shared-kernel = { path = "shared-kernel" }
anyhow = "1.0"
async-std = { version = "1.5", features = ["attributes", "tokio1"] }
async-trait = "0.1"
axum = "0.8"
base64 = "0.22"
chrono = { version = "0.4", features = ["serde"] }
cqrs-es = "0.4.12"
derivative = "2.2"
futures = "0.3"
identity_core = { git = "https://github.com/iotaledger/identity", tag = "v1.9.4-beta.1" }
identity_credential = { git = "https://github.com/iotaledger/identity", tag = "v1.9.4-beta.1", default-features = false, features = [
"domain-linkage",
"presentation",
"sd-jwt-vc",
] }
identity_did = { git = "https://github.com/iotaledger/identity", tag = "v1.9.4-beta.1" }
identity_document = { git = "https://github.com/iotaledger/identity", tag = "v1.9.4-beta.1" }
identity_iota = { git = "https://github.com/iotaledger/identity", tag = "v1.9.4-beta.1" }
identity_jose = { git = "https://github.com/iotaledger/identity", tag = "v1.9.4-beta.1" }
identity_storage = { git = "https://github.com/iotaledger/identity", tag = "v1.9.4-beta.1" }
identity_verification = { git = "https://github.com/iotaledger/identity", tag = "v1.9.4-beta.1", default-features = false }
iota-sdk = { git = "https://github.com/iotaledger/iota", package = "iota-sdk", tag = "v1.19.1" }
# TODO: Check if this is still needed.
iota-sdk-legacy = { version = "1.0", package = "iota-sdk", default-features = false, features = [
"tls",
"client",
"stronghold",
] }
jsonwebtoken = "9.3"
lazy_static = "1.4"
mime = { version = "0.3" }
oauth_tsl = { git = "https://github.com/impierce/oauth-token-status-list", rev = "0aa0228" }
once_cell = { version = "1.19" }
product_common = { git = "https://github.com/iotaledger/product-core", tag = "v0.8.14", package = "product_common", features = [
"gas-station",
"default-http-client",
] }
rand = "0.9"
reqwest = { version = "0.12", default-features = false, features = [
"json",
"rustls-tls",
] }
rstest = "0.22"
sd-jwt = { package = "sd-jwt-payload", version = "0.5", default-features = false, features = [
"sha",
] }
serde = { version = "1.0", default-features = false, features = ["derive"] }
serde_json = { version = "1.0" }
serde_json_path_to_error = { version = "0.1" }
serde_urlencoded = "0.7"
serde_with = "3.13"
strum = "0.26"
strum_macros = "0.26"
temp-env = "0.3"
thiserror = "1.0"
tokio = { version = "1.46", features = ["full"] }
tower = { version = "0.4" }
tower-http = { version = "0.6", features = ["cors", "trace"] }
tracing = { version = "0.1" }
tracing-subscriber = { version = "0.3", features = ["json", "env-filter"] }
tracing-test = { version = "0.2" }
url = "2.5"
utoipa = { version = "5", features = ["axum_extras", "chrono", "url", "yaml"] }
uuid = { version = "1.4", features = ["v4", "fast-rng", "serde"] }
wiremock = "0.6"
[patch.crates-io]
# We need this patch because it makes the `Hasher` trait `Send` and `Sync`. See: https://github.com/iotaledger/sd-jwt-payload/compare/main...impierce:sd-jwt-payload:fix/hasher-send-sync
sd-jwt = { git = "https://github.com/impierce/sd-jwt-payload", rev = "f28789a", package = "sd-jwt-payload" }