diff --git a/Cargo.toml b/Cargo.toml index cb9788022..0b94dbe9c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,44 +1,103 @@ [workspace] resolver = "2" # We prefer the wildcard approach because it's easier to exclude # these from Dockerfiles with `sed` members = [ # All packages in these directories, except explicitly excluded "services/*", "shared/*", # Other packages "keyserver/addons/rust-node-addon", ] exclude = [ # These directories are not Rust services "services/electron-update-server", "services/terraform", "services/scripts", "services/node_modules", "shared/protos", "shared/cmake", # search-index-lambda has no common dependencies "services/search-index-lambda", # These fail to compile while in workspace "web/backup-client-wasm", "web/opaque-ke-wasm", "native/native_rust_library", ] [workspace.package] edition = "2021" license = "BSD-3-Clause" homepage = "https://comm.app" [workspace.dependencies] +actix = "0.13.1" +actix-cors = "0.6" +actix-http = "3.4.0" +actix-multipart = "0.6" +actix-web = "4.3" +actix-web-actors = "4.2.0" +actix-web-httpauth = "0.8.0" +aead = "0.5" +aes-gcm = "0.10" +anyhow = "1.0.74" +argon2 = "0.4" +async-stream = "0.3.2" aws-config = "0.55.3" aws-sdk-dynamodb = "0.27.0" +aws-sdk-s3 = "0.27" +aws-sdk-secretsmanager = "0.27" +aws-types = "0.55" +base64 = "0.21.2" +bincode = "1.3.3" +bytes = "1.4" +bytesize = "1.1.0" chrono = "0.4.38" +clap = "4.4" +derive_more = "0.99.17" +ed25519-dalek = "1" +futures = "0.3.30" +futures-core = "0.3" +futures-util = "0.3.28" +hex = "0.4.3" +http = "0.2.9" +hyper = "0.14" +hyper-tungstenite = "0.11" +lapin = "2.2.1" +lazy_static = "1.4.0" +log = "0.4" +maud = "0.25" +napi = { version = "2.10.1", default-features = false } +napi-build = "2.0.1" +napi-derive = { version = "2.9.1", default-features = false } +num-derive = "0.4" +num-traits = "0.2" +num_cpus = "1.13.1" +once_cell = "1.17" +opaque-ke = "2.0" +postmark = "0.8" +prost = "0.11" +regex = "1.10.3" +reqwest = { version = "0.11.18", default-features = false } serde = { version = "1.0.202", features = ["derive"] } serde_json = "1.0.117" +serde_repr = "0.1" +sha2 = "0.10.2" +siwe = "0.3" tokio = "1.37.0" +tokio-stream = "0.1.14" +tokio-tungstenite = "0.18.0" +tokio-tungstenite-wasm = "0.2.1" tonic = "0.8.3" +tonic-web = "0.9.1" +tower-http = "0.4" tracing = "0.1.40" +tracing-actix-web = "0.7.3" +tracing-futures = "0.2" +tracing-log = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } +url = "2.5" +uuid = "1.3" +wasm-bindgen = "0.2" diff --git a/keyserver/addons/rust-node-addon/Cargo.toml b/keyserver/addons/rust-node-addon/Cargo.toml index 2c66b9fc1..e5a052f4d 100644 --- a/keyserver/addons/rust-node-addon/Cargo.toml +++ b/keyserver/addons/rust-node-addon/Cargo.toml @@ -1,34 +1,31 @@ [package] name = "rust-node-addon" version = "0.1.0" edition.workspace = true license.workspace = true homepage.workspace = true [lib] crate-type = ["cdylib"] [dependencies] # Default enable napi4 feature, see https://nodejs.org/api/n-api.html#node-api-version-matrix -napi = { version = "2.10.1", default-features = false, features = [ - "napi4", - "tokio_rt", -] } -napi-derive = { version = "2.9.1", default-features = false } -tonic = { version = "0.9.1", features = ["tls"]} -tokio = { version = "1.0", features = ["macros", "rt-multi-thread"] } -tokio-stream = "0.1" -tracing = "0.1" -tracing-subscriber = { version = "0.3.16", features = ["env-filter"] } -comm-opaque2 = {path = "../../../shared/comm-opaque2"} +napi = { workspace = true, features = ["napi4", "tokio_rt"] } +napi-derive = { workspace = true } +tonic = { version = "0.9.1", features = ["tls"] } +tokio = { workspace = true, features = ["macros", "rt-multi-thread"] } +tokio-stream = { workspace = true } +tracing = { workspace = true } +tracing-subscriber = { workspace = true, features = ["env-filter"] } +comm-opaque2 = { path = "../../../shared/comm-opaque2" } grpc_clients = { path = "../../../shared/grpc_clients" } -lazy_static = "1.4" -serde_json = "1.0" -serde = { version = "1.0", features = ["derive"] } +lazy_static = { workspace = true } +serde_json = { workspace = true } +serde = { workspace = true, features = ["derive"] } [build-dependencies] -napi-build = "2.0.1" -regex = "1" +napi-build = { workspace = true } +regex = { workspace = true } [profile.release] lto = true diff --git a/services/backup/Cargo.toml b/services/backup/Cargo.toml index d0db40dfc..0150eada2 100644 --- a/services/backup/Cargo.toml +++ b/services/backup/Cargo.toml @@ -1,40 +1,40 @@ [package] name = "backup" version = "0.1.0" description = "Backup service" edition.workspace = true license.workspace = true homepage.workspace = true [dependencies] -anyhow = "1.0" -async-stream = "0.3" -aws-config = "0.55" -aws-sdk-dynamodb = "0.27" -aws-types = "0.55" -chrono = "0.4.31" -clap = { version = "4.0", features = ["derive", "env"] } +anyhow = { workspace = true } +async-stream = { workspace = true } +aws-config = { workspace = true } +aws-sdk-dynamodb = { workspace = true } +aws-types = { workspace = true } +chrono = { workspace = true } +clap = { workspace = true, features = ["derive", "env"] } comm-lib = { path = "../../shared/comm-lib", features = [ "http", "blob-client", "aws", "grpc_clients", ] } -once_cell = "1.17" -tokio = { version = "1.24", features = ["rt-multi-thread", "macros"] } -tokio-stream = "0.1" -tracing = "0.1" -tracing-futures = { version = "0.2", features = ["futures-03"] } -tracing-subscriber = { version = "0.3", features = ["env-filter"] } -uuid = { version = "1.2", features = ["v4"] } -actix-web = "4.3" -tracing-actix-web = "0.7.3" -reqwest = "0.11.18" -derive_more = "0.99" -actix-multipart = "0.6" -serde = { version = "1.0", features = ["derive"] } -serde_json = { version = "1.0" } -actix-web-actors = "4.2.0" -actix = "0.13.1" -actix-http = "3.4.0" -bincode = "1.3.3" +once_cell = { workspace = true } +tokio = { workspace = true, features = ["rt-multi-thread", "macros"] } +tokio-stream = { workspace = true } +tracing = { workspace = true } +tracing-futures = { workspace = true, features = ["futures-03"] } +tracing-subscriber = { workspace = true, features = ["env-filter"] } +uuid = { workspace = true, features = ["v4"] } +actix-web = { workspace = true } +tracing-actix-web = { workspace = true } +reqwest = { workspace = true } +derive_more = { workspace = true } +actix-multipart = { workspace = true } +serde = { workspace = true, features = ["derive"] } +serde_json = { workspace = true } +actix-web-actors = { workspace = true } +actix = { workspace = true } +actix-http = { workspace = true } +bincode = { workspace = true } diff --git a/services/blob/Cargo.toml b/services/blob/Cargo.toml index da2b71c44..9531f9a71 100644 --- a/services/blob/Cargo.toml +++ b/services/blob/Cargo.toml @@ -1,37 +1,37 @@ [package] name = "blob" version = "1.0.0" description = "Blob service" edition.workspace = true license.workspace = true homepage.workspace = true [dependencies] -actix-multipart = "0.6" -actix-web = "4.3" -anyhow = "1.0" -async-stream = "0.3" -aws-config = "0.55" -aws-sdk-dynamodb = "0.27" -aws-sdk-s3 = "0.27" -chrono = "0.4.31" -clap = { version = "4.0", features = ["derive", "env"] } +actix-multipart = { workspace = true } +actix-web = { workspace = true } +anyhow = { workspace = true } +async-stream = { workspace = true } +aws-config = { workspace = true } +aws-sdk-dynamodb = { workspace = true } +aws-sdk-s3 = { workspace = true } +chrono = { workspace = true } +clap = { workspace = true, features = ["derive", "env"] } comm-lib = { path = "../../shared/comm-lib", features = [ "http", "aws", "grpc_clients", ] } -derive_more = "0.99" -http = "0.2" -once_cell = "1.17" -prost = "0.11" -regex = "1.10.3" -serde = { version = "1.0", features = ["derive"] } -tokio = { version = "1.24", features = ["rt-multi-thread"] } -tokio-stream = "0.1" +derive_more = { workspace = true } +http = { workspace = true } +once_cell = { workspace = true } +prost = { workspace = true } +regex = { workspace = true } +serde = { workspace = true, features = ["derive"] } +tokio = { workspace = true, features = ["rt-multi-thread"] } +tokio-stream = { workspace = true } tonic = "0.8" -tracing = "0.1" -tracing-actix-web = "0.7.3" -tracing-futures = { version = "0.2", features = ["futures-03"] } -tracing-subscriber = { version = "0.3", features = ["env-filter"] } -serde_json = "1.0.95" +tracing = { workspace = true } +tracing-actix-web = { workspace = true } +tracing-futures = { workspace = true, features = ["futures-03"] } +tracing-subscriber = { workspace = true, features = ["env-filter"] } +serde_json = { workspace = true } diff --git a/services/commtest/Cargo.toml b/services/commtest/Cargo.toml index f1d116605..5931fa4d7 100644 --- a/services/commtest/Cargo.toml +++ b/services/commtest/Cargo.toml @@ -1,36 +1,36 @@ [package] name = "commtest" version = "0.1.0" edition.workspace = true license.workspace = true homepage.workspace = true [dependencies] comm-opaque2 = { path = "../../shared/comm-opaque2" } grpc_clients = { path = "../../shared/grpc_clients" } backup_client = { path = "../../shared/backup_client" } -base64 = "0.21.2" -ed25519-dalek = "1" +base64 = { workspace = true } +ed25519-dalek = { workspace = true } tonic = "0.8" -tokio = { version = "1.24", features = ["macros", "rt-multi-thread"] } -prost = "0.11" -async-stream = "0.3.2" -derive_more = "0.99.16" -bytesize = "1.1.0" -lazy_static = "1.4.0" -num_cpus = "1.13.1" -sha2 = "0.10.2" -hex = "0.4.3" -tokio-tungstenite = "0.18.0" +tokio = { workspace = true, features = ["macros", "rt-multi-thread"] } +prost = { workspace = true } +async-stream = { workspace = true } +derive_more = { workspace = true } +bytesize = { workspace = true } +lazy_static = { workspace = true } +num_cpus = { workspace = true } +sha2 = { workspace = true } +hex = { workspace = true } +tokio-tungstenite = { workspace = true } tunnelbroker_messages = { path = "../../shared/tunnelbroker_messages" } -url = "2.3.1" -futures-util = "0.3.28" -serde_json = "1.0.96" +url = { workspace = true } +futures-util = { workspace = true } +serde_json = { workspace = true } rand = "0.7.3" -reqwest = { version = "0.11", features = ["json", "multipart", "stream"] } -serde = "1.0" +reqwest = { workspace = true, features = ["json", "multipart", "stream"] } +serde = { workspace = true } comm-lib = { path = "../../shared/comm-lib" } -uuid = { version = "1.2", features = ["v4"] } +uuid = { workspace = true, features = ["v4"] } [build-dependencies] tonic-build = "0.8" diff --git a/services/feature-flags/Cargo.toml b/services/feature-flags/Cargo.toml index 31f28c70a..436f3a283 100644 --- a/services/feature-flags/Cargo.toml +++ b/services/feature-flags/Cargo.toml @@ -1,25 +1,25 @@ [package] name = "feature-flags" version = "0.1.0" description = "Feature Flags service" edition.workspace = true license.workspace = true homepage.workspace = true [dependencies] -actix-web = "4.3" -anyhow = "1.0" -aws-config = "0.55" -aws-types = "0.55" -aws-sdk-dynamodb = "0.27" -clap = { version = "4.0", features = ["derive", "env"] } +actix-web = { workspace = true } +anyhow = { workspace = true } +aws-config = { workspace = true } +aws-types = { workspace = true } +aws-sdk-dynamodb = { workspace = true } +clap = { workspace = true, features = ["derive", "env"] } comm-lib = { path = "../../shared/comm-lib", features = [ "aws", "grpc_clients", ] } -http = "0.2" -once_cell = "1.17" -serde = { version = "1.0", features = ["derive"] } -tokio = { version = "1.24", features = ["rt-multi-thread", "macros"] } -tracing = "0.1" -tracing-subscriber = { version = "0.3", features = ["env-filter"] } +http = { workspace = true } +once_cell = { workspace = true } +serde = { workspace = true, features = ["derive"] } +tokio = { workspace = true, features = ["rt-multi-thread", "macros"] } +tracing = { workspace = true } +tracing-subscriber = { workspace = true, features = ["env-filter"] } diff --git a/services/identity/Cargo.toml b/services/identity/Cargo.toml index e26ce05e4..26329b7cd 100644 --- a/services/identity/Cargo.toml +++ b/services/identity/Cargo.toml @@ -1,47 +1,47 @@ [package] name = "identity" version = "0.1.0" edition.workspace = true license.workspace = true homepage.workspace = true [dependencies] tonic = "0.9.1" -prost = "0.11" -futures-util = "0.3" -tokio = { version = "1.24", features = ["macros", "rt-multi-thread"] } -ed25519-dalek = "1" -clap = { version = "4.4", features = ["derive", "env"] } -derive_more = "0.99" +prost = { workspace = true } +futures-util = { workspace = true } +tokio = { workspace = true, features = ["macros", "rt-multi-thread"] } +ed25519-dalek = { workspace = true } +clap = { workspace = true, features = ["derive", "env"] } +derive_more = { workspace = true } comm-lib = { path = "../../shared/comm-lib", features = [ "aws", "grpc_clients", ] } -tracing = "0.1" -tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] } -chrono = "0.4.31" +tracing = { workspace = true } +tracing-subscriber = { workspace = true, features = ["env-filter", "json"] } +chrono = { workspace = true } rand = "0.8" constant_time_eq = "0.2.2" -siwe = "0.3" +siwe = { workspace = true } comm-opaque2 = { path = "../../shared/comm-opaque2" } grpc_clients = { path = "../../shared/grpc_clients" } -hyper = "0.14" -hyper-tungstenite = "0.11" -once_cell = "1.17" -hex = "0.4" -tonic-web = "0.9.1" -serde = { version = "1.0.159", features = ["derive"] } -serde_json = "1.0.95" +hyper = { workspace = true } +hyper-tungstenite = { workspace = true } +once_cell = { workspace = true } +hex = { workspace = true } +tonic-web = { workspace = true } +serde = { workspace = true, features = ["derive"] } +serde_json = { workspace = true } tunnelbroker_messages = { path = "../../shared/tunnelbroker_messages" } identity_search_messages = { path = "../../shared/identity_search_messages" } -uuid = { version = "1.3", features = ["v4"] } -base64 = "0.21.2" -regex = "1" -tower-http = { version = "0.4", features = ["cors"] } -http = "0.2" -reqwest = { version = "0.11", features = ["json"] } -futures = "0.3.30" -url = "2.5" +uuid = { workspace = true, features = ["v4"] } +base64 = { workspace = true } +regex = { workspace = true } +tower-http = { workspace = true, features = ["cors"] } +http = { workspace = true } +reqwest = { workspace = true, features = ["json"] } +futures = { workspace = true } +url = { workspace = true } [build-dependencies] tonic-build = "0.9.1" diff --git a/services/reports/Cargo.toml b/services/reports/Cargo.toml index 40616abc1..757cf6adb 100644 --- a/services/reports/Cargo.toml +++ b/services/reports/Cargo.toml @@ -1,39 +1,39 @@ [package] name = "reports" version = "0.1.0" description = "reports service" edition.workspace = true license.workspace = true homepage.workspace = true [dependencies] -actix-web = "4.3" -anyhow = "1.0" -aws-config = "0.55" -aws-sdk-dynamodb = "0.27" -chrono = { version = "0.4.31", features = ["serde"] } -clap = { version = "4.0", features = ["derive", "env"] } +actix-web = { workspace = true } +anyhow = { workspace = true } +aws-config = { workspace = true } +aws-sdk-dynamodb = { workspace = true } +chrono = { workspace = true, features = ["serde"] } +clap = { workspace = true, features = ["derive", "env"] } comm-lib = { path = "../../shared/comm-lib", features = [ "blob-client", "http", "crypto", "aws", "grpc_clients", ] } -derive_more = "0.99" -http = "0.2" -maud = "0.25" -num-traits = "0.2" -num-derive = "0.4" -once_cell = "1.17" -postmark = { version = "0.8", features = ["reqwest"] } -serde = { version = "1.0", features = ["derive"] } -serde_json = "1.0" -serde_repr = "0.1" -tokio = { version = "1.32", features = ["macros", "rt-multi-thread"] } -tokio-stream = "0.1" -tracing = "0.1" -tracing-log = "0.1" -tracing-subscriber = { version = "0.3", features = ["env-filter"] } -tracing-actix-web = "0.7.3" -uuid = { version = "1.2", features = ["v4"] } +derive_more = { workspace = true } +http = { workspace = true } +maud = { workspace = true } +num-traits = { workspace = true } +num-derive = { workspace = true } +once_cell = { workspace = true } +postmark = { workspace = true, features = ["reqwest"] } +serde = { workspace = true, features = ["derive"] } +serde_json = { workspace = true } +serde_repr = { workspace = true } +tokio = { workspace = true, features = ["macros", "rt-multi-thread"] } +tokio-stream = { workspace = true } +tracing = { workspace = true } +tracing-log = { workspace = true } +tracing-subscriber = { workspace = true, features = ["env-filter"] } +tracing-actix-web = { workspace = true } +uuid = { workspace = true, features = ["v4"] } diff --git a/services/tunnelbroker/Cargo.toml b/services/tunnelbroker/Cargo.toml index 7f64ac746..c5c26387a 100644 --- a/services/tunnelbroker/Cargo.toml +++ b/services/tunnelbroker/Cargo.toml @@ -1,35 +1,35 @@ [package] name = "tunnelbroker" version = "0.5.0" links = "tunnelbroker" description = "Tunnelbroker server" edition.workspace = true license.workspace = true homepage.workspace = true [dependencies] -anyhow = "1.0" -clap = { version = "4.2", features = ["derive", "env"] } +anyhow = { workspace = true } +clap = { workspace = true, features = ["derive", "env"] } comm-lib = { path = "../../shared/comm-lib", features = [ "aws", "grpc_clients", ] } -futures-util = "0.3" +futures-util = { workspace = true } grpc_clients = { path = "../../shared/grpc_clients" } -hyper = "0.14" -hyper-tungstenite = "0.11" -once_cell = "1.17" -prost = "0.11" -serde_json = "1.0" -tokio = { version = "1.24", features = ["rt-multi-thread"] } +hyper = { workspace = true } +hyper-tungstenite = { workspace = true } +once_cell = { workspace = true } +prost = { workspace = true } +serde_json = { workspace = true } +tokio = { workspace = true, features = ["rt-multi-thread"] } tonic = "0.8" -tracing = "0.1" -tracing-subscriber = { version = "0.3.16", features = ["env-filter"] } +tracing = { workspace = true } +tracing-subscriber = { workspace = true, features = ["env-filter"] } tunnelbroker_messages = { path = "../../shared/tunnelbroker_messages" } -derive_more = "0.99.17" -lapin = "2.2.1" -chrono = "0.4.31" -uuid = { version = "1.2", features = ["v4"] } +derive_more = { workspace = true } +lapin = { workspace = true } +chrono = { workspace = true } +uuid = { workspace = true, features = ["v4"] } [build-dependencies] tonic-build = "0.8" diff --git a/shared/backup_client/Cargo.toml b/shared/backup_client/Cargo.toml index 64238c161..3da8b2fea 100644 --- a/shared/backup_client/Cargo.toml +++ b/shared/backup_client/Cargo.toml @@ -1,39 +1,39 @@ [package] name = "backup_client" version = "0.1.0" edition.workspace = true license.workspace = true homepage.workspace = true [dependencies] comm-lib = { path = "../comm-lib" } -reqwest = { version = "0.11", default-features = false, features = [ - "multipart", - "stream", -] } -url = "2.3.1" -derive_more = "0.99" -serde = { version = "1.0", features = ["derive"] } -serde_json = { version = "1.0" } -async-stream = "0.3.2" -sha2 = "0.10" -hex = "0.4.3" -tokio-tungstenite-wasm = "0.2.1" -futures-util = "0.3" -bincode = "1.3.3" +reqwest = { workspace = true, features = ["multipart", "stream"] } +url = { workspace = true } +derive_more = { workspace = true } +serde = { workspace = true, features = ["derive"] } +serde_json = { workspace = true } +async-stream = { workspace = true } +sha2 = { workspace = true } +hex = { workspace = true } +tokio-tungstenite-wasm = { workspace = true } +futures-util = { workspace = true } +bincode = { workspace = true } [target.'cfg(not(target_arch = "wasm32"))'.dependencies] tokio = "1.24" tokio-tungstenite = "0.20.1" [target.'cfg(target_arch = "wasm32")'.dependencies] comm-lib = { path = "../comm-lib", features = ["web"] } wasm-bindgen = "0.2" wasm-bindgen-futures = "0.4.39" serde-wasm-bindgen = "0.6.3" web-sys = { version = "0.3.68", features = ["Window"] } [features] default = ["native-tls"] native-tls = ["reqwest/native-tls", "tokio-tungstenite/native-tls"] -rustls-tls-webpki-roots = ["reqwest/rustls-tls-webpki-roots", "tokio-tungstenite/rustls-tls-webpki-roots"] +rustls-tls-webpki-roots = [ + "reqwest/rustls-tls-webpki-roots", + "tokio-tungstenite/rustls-tls-webpki-roots", +] diff --git a/shared/comm-lib/Cargo.toml b/shared/comm-lib/Cargo.toml index c74b13df9..6fd48b60e 100644 --- a/shared/comm-lib/Cargo.toml +++ b/shared/comm-lib/Cargo.toml @@ -1,68 +1,68 @@ [package] name = "comm-lib" version = "0.1.0" edition.workspace = true license.workspace = true homepage.workspace = true [features] blob-client = [ "dep:bytes", "dep:reqwest", "dep:futures-core", "dep:futures-util", ] http = [ "dep:actix-cors", "dep:actix-web", "dep:actix-multipart", "dep:futures-core", "dep:futures-util", "dep:http", "dep:tokio-stream", "dep:actix-web-httpauth", ] crypto = ["dep:aead", "dep:aes-gcm", "dep:bytes"] aws = ["dep:aws-config", "dep:aws-sdk-dynamodb", "dep:aws-sdk-secretsmanager"] grpc_clients = ["dep:grpc_clients"] web = ["uuid/js"] [dependencies] -serde = { version = "1.0", features = ["derive"] } -serde_json = "1.0" -base64 = "0.21" -chrono = "0.4.31" +serde = { workspace = true, features = ["derive"] } +serde_json = { workspace = true } +base64 = { workspace = true } +chrono = { workspace = true } constant_time_eq = "0.3" -derive_more = "0.99" +derive_more = { workspace = true } grpc_clients = { path = "../grpc_clients", optional = true } rand = "0.8" -tokio = "1.32" -tracing = "0.1" -anyhow = "1.0.74" -hex = "0.4" -uuid = { version = "1.2", features = ["v4"] } -sha2 = "0.10" +tokio = { workspace = true } +tracing = { workspace = true } +anyhow = { workspace = true } +hex = { workspace = true } +uuid = { workspace = true, features = ["v4"] } +sha2 = { workspace = true } # aws dependencies -aws-config = { version = "0.55", optional = true } -aws-sdk-dynamodb = { version = "0.27", optional = true } -aws-sdk-secretsmanager = { version = "0.27", optional = true } +aws-config = { workspace = true, optional = true } +aws-sdk-dynamodb = { workspace = true, optional = true } +aws-sdk-secretsmanager = { workspace = true, optional = true } # blob client dependencies -bytes = { version = "1.4", optional = true } -futures-core = { version = "0.3", optional = true } -futures-util = { version = "0.3", optional = true } -reqwest = { version = "0.11", features = [ +bytes = { workspace = true, optional = true } +futures-core = { workspace = true, optional = true } +futures-util = { workspace = true, optional = true } +reqwest = { workspace = true, features = [ "json", "multipart", "stream", ], optional = true } # http dependencies -actix-cors = { version = "0.6", optional = true } -actix-web = { version = "4.3", optional = true } -http = { version = "0.2.9", optional = true } -actix-web-httpauth = { version = "0.8.0", optional = true } -actix-multipart = { version = "0.6", optional = true } -tokio-stream = { version = "0.1.14", optional = true } +actix-cors = { workspace = true, optional = true } +actix-web = { workspace = true, optional = true } +http = { workspace = true, optional = true } +actix-web-httpauth = { workspace = true, optional = true } +actix-multipart = { workspace = true, optional = true } +tokio-stream = { workspace = true, optional = true } # crypto dependencies -aes-gcm = { version = "0.10", optional = true } -aead = { version = "0.5", features = ["bytes"], optional = true } -once_cell = "1.17" +aes-gcm = { workspace = true, optional = true } +aead = { workspace = true, features = ["bytes"], optional = true } +once_cell = { workspace = true } diff --git a/shared/comm-opaque2/Cargo.toml b/shared/comm-opaque2/Cargo.toml index 73cc54c19..d9b6519aa 100644 --- a/shared/comm-opaque2/Cargo.toml +++ b/shared/comm-opaque2/Cargo.toml @@ -1,15 +1,15 @@ [package] name = "comm-opaque2" version = "0.2.0" edition.workspace = true license.workspace = true homepage.workspace = true [dependencies] -argon2 = "0.4" -log = "0.4" -opaque-ke = { version = "2.0", features = [ "argon2" ] } +argon2 = { workspace = true } +log = { workspace = true } +opaque-ke = { workspace = true, features = ["argon2"] } rand = "0.8" tonic = { version = "0.9.1", default-features = false } -wasm-bindgen = "0.2" -serde = { version = "1.0.197", features = ["derive"] } +wasm-bindgen = { workspace = true } +serde = { workspace = true, features = ["derive"] } diff --git a/shared/grpc_clients/Cargo.toml b/shared/grpc_clients/Cargo.toml index a6c56403f..8ca636a0f 100644 --- a/shared/grpc_clients/Cargo.toml +++ b/shared/grpc_clients/Cargo.toml @@ -1,17 +1,17 @@ [package] name = "grpc_clients" version = "0.1.0" edition.workspace = true license.workspace = true homepage.workspace = true [dependencies] -derive_more = "0.99" -prost = "0.11" +derive_more = { workspace = true } +prost = { workspace = true } tonic = { version = "0.9.1", features = ["tls-webpki-roots"] } -tracing = "0.1" -tracing-subscriber = { version = "0.3.16", features = ["env-filter"] } -serde = { version = "1.0", features = ["derive"] } +tracing = { workspace = true } +tracing-subscriber = { workspace = true, features = ["env-filter"] } +serde = { workspace = true, features = ["derive"] } [build-dependencies] tonic-build = "0.9.1" diff --git a/shared/identity_search_messages/Cargo.toml b/shared/identity_search_messages/Cargo.toml index 8fca41c74..46b098ed4 100644 --- a/shared/identity_search_messages/Cargo.toml +++ b/shared/identity_search_messages/Cargo.toml @@ -1,13 +1,13 @@ [package] name = "identity_search_messages" version = "0.1.0" edition.workspace = true license.workspace = true homepage.workspace = true # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -serde = { version = "1.0.159", features = ["derive"] } -serde_json = "1.0.95" +serde = { workspace = true, features = ["derive"] } +serde_json = { workspace = true } websocket_messages = { path = "../websocket_messages" } diff --git a/shared/tunnelbroker_messages/Cargo.toml b/shared/tunnelbroker_messages/Cargo.toml index ef45f1285..ff7aa6eae 100644 --- a/shared/tunnelbroker_messages/Cargo.toml +++ b/shared/tunnelbroker_messages/Cargo.toml @@ -1,13 +1,13 @@ [package] name = "tunnelbroker_messages" version = "0.1.0" edition.workspace = true license.workspace = true homepage.workspace = true # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -serde = { version = "1.0.160", features = [ "derive" ] } -serde_json = "1.0.96" +serde = { workspace = true, features = ["derive"] } +serde_json = { workspace = true } websocket_messages = { path = "../websocket_messages" } diff --git a/shared/websocket_messages/Cargo.toml b/shared/websocket_messages/Cargo.toml index a3003fc2e..f6f66f0cd 100644 --- a/shared/websocket_messages/Cargo.toml +++ b/shared/websocket_messages/Cargo.toml @@ -1,12 +1,12 @@ [package] name = "websocket_messages" version = "0.1.0" edition.workspace = true license.workspace = true homepage.workspace = true # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -serde = { version = "1.0.160", features = [ "derive" ] } -serde_json = "1.0.96" +serde = { workspace = true, features = ["derive"] } +serde_json = { workspace = true } diff --git a/web/backup-client-wasm/Cargo.lock b/web/backup-client-wasm/Cargo.lock index 9fa98b3b2..cfb431774 100644 --- a/web/backup-client-wasm/Cargo.lock +++ b/web/backup-client-wasm/Cargo.lock @@ -1,1396 +1,1396 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. version = 3 [[package]] name = "addr2line" version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" dependencies = [ "gimli", ] [[package]] name = "adler" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" [[package]] name = "android-tzdata" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" [[package]] name = "android_system_properties" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" dependencies = [ "libc", ] [[package]] name = "anyhow" version = "1.0.80" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5ad32ce52e4161730f7098c077cd2ed6229b5804ccf99e5366be1ab72a98b4e1" [[package]] name = "async-stream" version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" dependencies = [ "async-stream-impl", "futures-core", "pin-project-lite", ] [[package]] name = "async-stream-impl" version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", "syn 2.0.50", ] [[package]] name = "autocfg" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" [[package]] name = "backtrace" version = "0.3.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" dependencies = [ "addr2line", "cc", "cfg-if", "libc", "miniz_oxide", "object", "rustc-demangle", ] [[package]] name = "backup-client-wasm" version = "0.1.0" dependencies = [ "backup_client", ] [[package]] name = "backup_client" version = "0.1.0" dependencies = [ "async-stream", "bincode", "comm-lib", "derive_more", "futures-util", "hex", "reqwest", "serde", "serde-wasm-bindgen", "serde_json", "sha2", "tokio", "tokio-tungstenite", "tokio-tungstenite-wasm", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", ] [[package]] name = "base64" version = "0.21.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" [[package]] name = "bincode" version = "1.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" dependencies = [ "serde", ] [[package]] name = "bitflags" version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "block-buffer" version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ "generic-array", ] [[package]] name = "bumpalo" version = "3.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ea184aa71bb362a1157c896979544cc23974e08fd265f29ea96b59f0b4a555b" [[package]] name = "byteorder" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" [[package]] name = "cc" version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f9fa1897e4325be0d68d48df6aa1a71ac2ed4d27723887e7754192705350730" [[package]] name = "cfg-if" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "chrono" -version = "0.4.34" +version = "0.4.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bc015644b92d5890fab7489e49d21f879d5c990186827d42ec511919404f38b" +checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" dependencies = [ "android-tzdata", "iana-time-zone", "js-sys", "num-traits", "wasm-bindgen", "windows-targets 0.52.3", ] [[package]] name = "comm-lib" version = "0.1.0" dependencies = [ "anyhow", "base64", "chrono", "constant_time_eq", "derive_more", "hex", "once_cell", "rand", "serde", "serde_json", "sha2", "tokio", "tracing", "uuid", ] [[package]] name = "constant_time_eq" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" [[package]] name = "convert_case" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" [[package]] name = "core-foundation" version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" dependencies = [ "core-foundation-sys", "libc", ] [[package]] name = "core-foundation-sys" version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" [[package]] name = "cpufeatures" version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" dependencies = [ "libc", ] [[package]] name = "crypto-common" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ "generic-array", "typenum", ] [[package]] name = "data-encoding" version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5" [[package]] name = "derive_more" version = "0.99.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" dependencies = [ "convert_case", "proc-macro2", "quote", "rustc_version", "syn 1.0.109", ] [[package]] name = "digest" version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ "block-buffer", "crypto-common", ] [[package]] name = "encoding_rs" version = "0.8.33" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" dependencies = [ "cfg-if", ] [[package]] name = "equivalent" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "fnv" version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "form_urlencoded" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" dependencies = [ "percent-encoding", ] [[package]] name = "futures-channel" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" dependencies = [ "futures-core", ] [[package]] name = "futures-core" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" [[package]] name = "futures-io" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" [[package]] name = "futures-macro" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", "syn 2.0.50", ] [[package]] name = "futures-sink" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" [[package]] name = "futures-task" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" [[package]] name = "futures-util" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" dependencies = [ "futures-core", "futures-io", "futures-macro", "futures-sink", "futures-task", "memchr", "pin-project-lite", "pin-utils", "slab", ] [[package]] name = "generic-array" version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ "typenum", "version_check", ] [[package]] name = "getrandom" version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" dependencies = [ "cfg-if", "js-sys", "libc", "wasi", "wasm-bindgen", ] [[package]] name = "gimli" version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" [[package]] name = "h2" version = "0.3.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9" dependencies = [ "bytes", "fnv", "futures-core", "futures-sink", "futures-util", "http", "indexmap", "slab", "tokio", "tokio-util", "tracing", ] [[package]] name = "hashbrown" version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" [[package]] name = "hex" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "http" version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" dependencies = [ "bytes", "fnv", "itoa", ] [[package]] name = "http-body" version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" dependencies = [ "bytes", "http", "pin-project-lite", ] [[package]] name = "httparse" version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" [[package]] name = "httpdate" version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "hyper" version = "0.14.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" dependencies = [ "bytes", "futures-channel", "futures-core", "futures-util", "h2", "http", "http-body", "httparse", "httpdate", "itoa", "pin-project-lite", "socket2", "tokio", "tower-service", "tracing", "want", ] [[package]] name = "iana-time-zone" version = "0.1.60" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" dependencies = [ "android_system_properties", "core-foundation-sys", "iana-time-zone-haiku", "js-sys", "wasm-bindgen", "windows-core", ] [[package]] name = "iana-time-zone-haiku" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" dependencies = [ "cc", ] [[package]] name = "idna" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" dependencies = [ "unicode-bidi", "unicode-normalization", ] [[package]] name = "indexmap" version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "233cf39063f058ea2caae4091bf4a3ef70a653afbc026f5c4a4135d114e3c177" dependencies = [ "equivalent", "hashbrown", ] [[package]] name = "ipnet" version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" [[package]] name = "itoa" version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" [[package]] name = "js-sys" version = "0.3.68" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee" dependencies = [ "wasm-bindgen", ] [[package]] name = "libc" version = "0.2.153" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" [[package]] name = "log" version = "0.4.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" [[package]] name = "memchr" version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" [[package]] name = "mime" version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" [[package]] name = "mime_guess" version = "2.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef" dependencies = [ "mime", "unicase", ] [[package]] name = "miniz_oxide" version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" dependencies = [ "adler", ] [[package]] name = "mio" version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" dependencies = [ "libc", "wasi", "windows-sys 0.48.0", ] [[package]] name = "num-traits" version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" dependencies = [ "autocfg", ] [[package]] name = "object" version = "0.32.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" dependencies = [ "memchr", ] [[package]] name = "once_cell" version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" [[package]] name = "percent-encoding" version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "pin-project-lite" version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" [[package]] name = "pin-utils" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "ppv-lite86" version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" [[package]] name = "proc-macro2" version = "1.0.78" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" dependencies = [ "unicode-ident", ] [[package]] name = "quote" version = "1.0.35" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" dependencies = [ "proc-macro2", ] [[package]] name = "rand" version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "libc", "rand_chacha", "rand_core", ] [[package]] name = "rand_chacha" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", "rand_core", ] [[package]] name = "rand_core" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ "getrandom", ] [[package]] name = "reqwest" version = "0.11.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6920094eb85afde5e4a138be3f2de8bbdf28000f0029e72c45025a56b042251" dependencies = [ "base64", "bytes", "encoding_rs", "futures-core", "futures-util", "h2", "http", "http-body", "hyper", "ipnet", "js-sys", "log", "mime", "mime_guess", "once_cell", "percent-encoding", "pin-project-lite", "serde", "serde_json", "serde_urlencoded", "sync_wrapper", "system-configuration", "tokio", "tokio-util", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "wasm-streams", "web-sys", "winreg", ] [[package]] name = "rustc-demangle" version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" [[package]] name = "rustc_version" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" dependencies = [ "semver", ] [[package]] name = "ryu" version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" [[package]] name = "semver" version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca" [[package]] name = "serde" -version = "1.0.197" +version = "1.0.202" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" +checksum = "226b61a0d411b2ba5ff6d7f73a476ac4f8bb900373459cd00fab8512828ba395" dependencies = [ "serde_derive", ] [[package]] name = "serde-wasm-bindgen" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c1432112bce8b966497ac46519535189a3250a3812cd27a999678a69756f79f" dependencies = [ "js-sys", "serde", "wasm-bindgen", ] [[package]] name = "serde_derive" -version = "1.0.197" +version = "1.0.202" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" +checksum = "6048858004bcff69094cd972ed40a32500f153bd3be9f716b2eed2e8217c4838" dependencies = [ "proc-macro2", "quote", "syn 2.0.50", ] [[package]] name = "serde_json" -version = "1.0.114" +version = "1.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0" +checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3" dependencies = [ "itoa", "ryu", "serde", ] [[package]] name = "serde_urlencoded" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" dependencies = [ "form_urlencoded", "itoa", "ryu", "serde", ] [[package]] name = "sha1" version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ "cfg-if", "cpufeatures", "digest", ] [[package]] name = "sha2" version = "0.10.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" dependencies = [ "cfg-if", "cpufeatures", "digest", ] [[package]] name = "slab" version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" dependencies = [ "autocfg", ] [[package]] name = "socket2" version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871" dependencies = [ "libc", "windows-sys 0.52.0", ] [[package]] name = "syn" version = "1.0.109" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] [[package]] name = "syn" version = "2.0.50" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74f1bdc9872430ce9b75da68329d1c1746faf50ffac5f19e02b71e37ff881ffb" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] [[package]] name = "sync_wrapper" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" [[package]] name = "system-configuration" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags", "core-foundation", "system-configuration-sys", ] [[package]] name = "system-configuration-sys" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" dependencies = [ "core-foundation-sys", "libc", ] [[package]] name = "thiserror" version = "1.0.57" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" version = "1.0.57" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81" dependencies = [ "proc-macro2", "quote", "syn 2.0.50", ] [[package]] name = "tinyvec" version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" dependencies = [ "tinyvec_macros", ] [[package]] name = "tinyvec_macros" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.36.0" +version = "1.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931" +checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787" dependencies = [ "backtrace", "bytes", "libc", "mio", "pin-project-lite", "socket2", "windows-sys 0.48.0", ] [[package]] name = "tokio-tungstenite" version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" dependencies = [ "futures-util", "log", "tokio", "tungstenite", ] [[package]] name = "tokio-tungstenite-wasm" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5ec8c7cf09b20184f946f114e3d8c0deca34368912c90100812861c14bb63b66" dependencies = [ "futures-channel", "futures-util", "http", "httparse", "js-sys", "thiserror", "tokio", "tokio-tungstenite", "wasm-bindgen", "web-sys", ] [[package]] name = "tokio-util" version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" dependencies = [ "bytes", "futures-core", "futures-sink", "pin-project-lite", "tokio", "tracing", ] [[package]] name = "tower-service" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" [[package]] name = "tracing" version = "0.1.40" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" dependencies = [ "pin-project-lite", "tracing-attributes", "tracing-core", ] [[package]] name = "tracing-attributes" version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", "syn 2.0.50", ] [[package]] name = "tracing-core" version = "0.1.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" dependencies = [ "once_cell", ] [[package]] name = "try-lock" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "tungstenite" version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" dependencies = [ "byteorder", "bytes", "data-encoding", "http", "httparse", "log", "rand", "sha1", "thiserror", "url", "utf-8", ] [[package]] name = "typenum" version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" [[package]] name = "unicase" version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" dependencies = [ "version_check", ] [[package]] name = "unicode-bidi" version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" [[package]] name = "unicode-ident" version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" [[package]] name = "unicode-normalization" version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" dependencies = [ "tinyvec", ] [[package]] name = "url" version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" dependencies = [ "form_urlencoded", "idna", "percent-encoding", ] [[package]] name = "utf-8" version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" [[package]] name = "uuid" version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a" dependencies = [ "getrandom", "wasm-bindgen", ] [[package]] name = "version_check" version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" [[package]] name = "want" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" dependencies = [ "try-lock", ] [[package]] name = "wasi" version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" version = "0.2.91" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1e124130aee3fb58c5bdd6b639a0509486b0338acaaae0c84a5124b0f588b7f" dependencies = [ "cfg-if", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" version = "0.2.91" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c9e7e1900c352b609c8488ad12639a311045f40a35491fb69ba8c12f758af70b" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", "syn 2.0.50", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" version = "0.4.41" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "877b9c3f61ceea0e56331985743b13f3d25c406a7098d45180fb5f09bc19ed97" dependencies = [ "cfg-if", "js-sys", "wasm-bindgen", "web-sys", ] [[package]] name = "wasm-bindgen-macro" version = "0.2.91" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b30af9e2d358182b5c7449424f017eba305ed32a7010509ede96cdc4696c46ed" dependencies = [ "quote", "wasm-bindgen-macro-support", ] [[package]] name = "wasm-bindgen-macro-support" version = "0.2.91" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "642f325be6301eb8107a83d12a8ac6c1e1c54345a7ef1a9261962dfefda09e66" dependencies = [ "proc-macro2", "quote", "syn 2.0.50", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" version = "0.2.91" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4f186bd2dcf04330886ce82d6f33dd75a7bfcf69ecf5763b89fcde53b6ac9838" [[package]] name = "wasm-streams" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b65dc4c90b63b118468cf747d8bf3566c1913ef60be765b5730ead9e0a3ba129" dependencies = [ "futures-util", "js-sys", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", ] [[package]] name = "web-sys" version = "0.3.68" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96565907687f7aceb35bc5fc03770a8a0471d82e479f25832f54a0e3f4b28446" dependencies = [ "js-sys", "wasm-bindgen", ] [[package]] name = "windows-core" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ "windows-targets 0.52.3", ] [[package]] name = "windows-sys" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" dependencies = [ "windows-targets 0.48.5", ] [[package]] name = "windows-sys" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ "windows-targets 0.52.3", ] [[package]] name = "windows-targets" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" dependencies = [ "windows_aarch64_gnullvm 0.48.5", "windows_aarch64_msvc 0.48.5", "windows_i686_gnu 0.48.5", "windows_i686_msvc 0.48.5", "windows_x86_64_gnu 0.48.5", "windows_x86_64_gnullvm 0.48.5", "windows_x86_64_msvc 0.48.5", ] [[package]] name = "windows-targets" version = "0.52.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d380ba1dc7187569a8a9e91ed34b8ccfc33123bbacb8c0aed2d1ad7f3ef2dc5f" dependencies = [ "windows_aarch64_gnullvm 0.52.3", "windows_aarch64_msvc 0.52.3", "windows_i686_gnu 0.52.3", "windows_i686_msvc 0.52.3", "windows_x86_64_gnu 0.52.3", "windows_x86_64_gnullvm 0.52.3", "windows_x86_64_msvc 0.52.3", ] [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] name = "windows_aarch64_gnullvm" version = "0.52.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68e5dcfb9413f53afd9c8f86e56a7b4d86d9a2fa26090ea2dc9e40fba56c6ec6" [[package]] name = "windows_aarch64_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_aarch64_msvc" version = "0.52.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8dab469ebbc45798319e69eebf92308e541ce46760b49b18c6b3fe5e8965b30f" [[package]] name = "windows_i686_gnu" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_gnu" version = "0.52.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a4e9b6a7cac734a8b4138a4e1044eac3404d8326b6c0f939276560687a033fb" [[package]] name = "windows_i686_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_i686_msvc" version = "0.52.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28b0ec9c422ca95ff34a78755cfa6ad4a51371da2a5ace67500cf7ca5f232c58" [[package]] name = "windows_x86_64_gnu" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnu" version = "0.52.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "704131571ba93e89d7cd43482277d6632589b18ecf4468f591fbae0a8b101614" [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] name = "windows_x86_64_gnullvm" version = "0.52.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42079295511643151e98d61c38c0acc444e52dd42ab456f7ccfd5152e8ecf21c" [[package]] name = "windows_x86_64_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "windows_x86_64_msvc" version = "0.52.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0770833d60a970638e989b3fa9fd2bb1aaadcf88963d1659fd7d9990196ed2d6" [[package]] name = "winreg" version = "0.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" dependencies = [ "cfg-if", "windows-sys 0.48.0", ]