diff --git a/Cargo.lock b/Cargo.lock index b3fc8a5c66..ef9fef98f3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -485,6 +485,16 @@ dependencies = [ "windows-targets 0.52.0", ] +[[package]] +name = "chumsky" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eebd66744a15ded14960ab4ccdbfb51ad3b81f51f3f04a80adac98c985396c9" +dependencies = [ + "hashbrown 0.14.2", + "stacker", +] + [[package]] name = "clap" version = "4.5.1" @@ -793,6 +803,22 @@ dependencies = [ "serde", ] +[[package]] +name = "email-encoding" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbfb21b9878cf7a348dcb8559109aabc0ec40d69924bd706fa5149846c4fef75" +dependencies = [ + "base64 0.21.5", + "memchr", +] + +[[package]] +name = "email_address" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2153bd83ebc09db15bcbdc3e2194d901804952e3dc96967e1cd3b0c5c32d112" + [[package]] name = "encoding_rs" version = "0.8.33" @@ -1278,7 +1304,7 @@ dependencies = [ "rustls 0.21.8", "rustls-native-certs", "tokio", - "tokio-rustls", + "tokio-rustls 0.24.1", ] [[package]] @@ -1343,6 +1369,16 @@ dependencies = [ "unicode-normalization", ] +[[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 = "ignore" version = "0.4.22" @@ -1467,6 +1503,35 @@ dependencies = [ "spin 0.5.2", ] +[[package]] +name = "lettre" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "357ff5edb6d8326473a64c82cf41ddf78ab116f89668c50c4fac1b321e5e80f4" +dependencies = [ + "async-trait", + "base64 0.21.5", + "chumsky", + "email-encoding", + "email_address", + "fastrand", + "futures-io", + "futures-util", + "httpdate", + "idna 0.5.0", + "mime", + "nom", + "percent-encoding 2.3.0", + "quoted_printable", + "rustls 0.22.2", + "rustls-pemfile 2.1.0", + "socket2 0.5.5", + "tokio", + "tokio-rustls 0.25.0", + "url 2.4.1", + "webpki-roots 0.26.1", +] + [[package]] name = "libc" version = "0.2.149" @@ -1646,6 +1711,7 @@ dependencies = [ "google-fcm1", "job-executor", "jsonwebtoken", + "lettre", "prost 0.12.3", "rand", "reqwest", @@ -2151,6 +2217,15 @@ dependencies = [ "prost 0.12.3", ] +[[package]] +name = "psm" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874" +dependencies = [ + "cc", +] + [[package]] name = "quote" version = "1.0.35" @@ -2160,6 +2235,12 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "quoted_printable" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79ec282e887b434b68c18fe5c121d38e72a5cf35119b59e54ec5b992ea9c8eb0" + [[package]] name = "rand" version = "0.8.5" @@ -2267,14 +2348,14 @@ dependencies = [ "percent-encoding 2.3.0", "pin-project-lite", "rustls 0.21.8", - "rustls-pemfile", + "rustls-pemfile 1.0.3", "serde", "serde_json", "serde_urlencoded", "sync_wrapper", "system-configuration", "tokio", - "tokio-rustls", + "tokio-rustls 0.24.1", "tower-service", "url 2.4.1", "wasm-bindgen", @@ -2421,7 +2502,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" dependencies = [ "openssl-probe", - "rustls-pemfile", + "rustls-pemfile 1.0.3", "schannel", "security-framework", ] @@ -2435,11 +2516,21 @@ dependencies = [ "base64 0.21.5", ] +[[package]] +name = "rustls-pemfile" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c333bb734fcdedcea57de1602543590f545f127dc8b533324318fd492c5c70b" +dependencies = [ + "base64 0.21.5", + "rustls-pki-types", +] + [[package]] name = "rustls-pki-types" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a716eb65e3158e90e17cd93d855216e27bde02745ab842f2cab4a39dba1bacf" +checksum = "048a63e5b3ac996d78d402940b5fa47973d2d080c6c6fffa1d0f19c4445310b7" [[package]] name = "rustls-webpki" @@ -2858,7 +2949,7 @@ dependencies = [ "paste", "percent-encoding 2.3.0", "rustls 0.21.8", - "rustls-pemfile", + "rustls-pemfile 1.0.3", "serde", "serde_json", "sha2", @@ -3056,6 +3147,19 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +[[package]] +name = "stacker" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce" +dependencies = [ + "cc", + "cfg-if", + "libc", + "psm", + "winapi", +] + [[package]] name = "static_assertions" version = "1.1.0" @@ -3301,6 +3405,17 @@ dependencies = [ "tokio", ] +[[package]] +name = "tokio-rustls" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f" +dependencies = [ + "rustls 0.22.2", + "rustls-pki-types", + "tokio", +] + [[package]] name = "tokio-stream" version = "0.1.14" @@ -3893,6 +4008,15 @@ version = "0.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc" +[[package]] +name = "webpki-roots" +version = "0.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3de34ae270483955a94f4b21bdaaeb83d508bb84a01435f393818edb0012009" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "which" version = "4.4.2" @@ -4128,7 +4252,7 @@ dependencies = [ "log", "percent-encoding 2.3.0", "rustls 0.22.2", - "rustls-pemfile", + "rustls-pemfile 1.0.3", "seahash", "serde", "serde_json", diff --git a/third-party/rust/BUCK b/third-party/rust/BUCK index f50d0f3b34..d9835caade 100644 --- a/third-party/rust/BUCK +++ b/third-party/rust/BUCK @@ -1007,6 +1007,34 @@ cargo.rust_library( ], ) +http_archive( + name = "chumsky-0.9.3.crate", + sha256 = "8eebd66744a15ded14960ab4ccdbfb51ad3b81f51f3f04a80adac98c985396c9", + strip_prefix = "chumsky-0.9.3", + urls = ["https://crates.io/api/v1/crates/chumsky/0.9.3/download"], + visibility = [], +) + +cargo.rust_library( + name = "chumsky-0.9.3", + srcs = [":chumsky-0.9.3.crate"], + crate = "chumsky", + crate_root = "chumsky-0.9.3.crate/src/lib.rs", + edition = "2018", + features = [ + "ahash", + "default", + "spill-stack", + "stacker", + "std", + ], + visibility = [], + deps = [ + ":hashbrown-0.14.2", + ":stacker-0.1.15", + ], +) + alias( name = "clap", actual = ":clap-4.5.1", @@ -1818,6 +1846,44 @@ cargo.rust_library( deps = [":serde-1.0.196"], ) +http_archive( + name = "email-encoding-0.2.0.crate", + sha256 = "dbfb21b9878cf7a348dcb8559109aabc0ec40d69924bd706fa5149846c4fef75", + strip_prefix = "email-encoding-0.2.0", + urls = ["https://crates.io/api/v1/crates/email-encoding/0.2.0/download"], + visibility = [], +) + +cargo.rust_library( + name = "email-encoding-0.2.0", + srcs = [":email-encoding-0.2.0.crate"], + crate = "email_encoding", + crate_root = "email-encoding-0.2.0.crate/src/lib.rs", + edition = "2021", + visibility = [], + deps = [ + ":base64-0.21.5", + ":memchr-2.6.4", + ], +) + +http_archive( + name = "email_address-0.2.4.crate", + sha256 = "e2153bd83ebc09db15bcbdc3e2194d901804952e3dc96967e1cd3b0c5c32d112", + strip_prefix = "email_address-0.2.4", + urls = ["https://crates.io/api/v1/crates/email_address/0.2.4/download"], + visibility = [], +) + +cargo.rust_library( + name = "email_address-0.2.4", + srcs = [":email_address-0.2.4.crate"], + crate = "email_address", + crate_root = "email_address-0.2.4.crate/src/lib.rs", + edition = "2018", + visibility = [], +) + http_archive( name = "encoding_rs-0.8.33.crate", sha256 = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1", @@ -3132,6 +3198,32 @@ cargo.rust_library( ], ) +http_archive( + name = "idna-0.5.0.crate", + sha256 = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6", + strip_prefix = "idna-0.5.0", + urls = ["https://crates.io/api/v1/crates/idna/0.5.0/download"], + visibility = [], +) + +cargo.rust_library( + name = "idna-0.5.0", + srcs = [":idna-0.5.0.crate"], + crate = "idna", + crate_root = "idna-0.5.0.crate/src/lib.rs", + edition = "2018", + features = [ + "alloc", + "default", + "std", + ], + visibility = [], + deps = [ + ":unicode-bidi-0.3.13", + ":unicode-normalization-0.1.22", + ], +) + http_archive( name = "ignore-0.4.22.crate", sha256 = "b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1", @@ -3406,6 +3498,61 @@ cargo.rust_library( deps = [":spin-0.5.2"], ) +alias( + name = "lettre", + actual = ":lettre-0.11.4", + visibility = ["PUBLIC"], +) + +http_archive( + name = "lettre-0.11.4.crate", + sha256 = "357ff5edb6d8326473a64c82cf41ddf78ab116f89668c50c4fac1b321e5e80f4", + strip_prefix = "lettre-0.11.4", + urls = ["https://crates.io/api/v1/crates/lettre/0.11.4/download"], + visibility = [], +) + +cargo.rust_library( + name = "lettre-0.11.4", + srcs = [":lettre-0.11.4.crate"], + crate = "lettre", + crate_root = "lettre-0.11.4.crate/src/lib.rs", + edition = "2021", + features = [ + "builder", + "rustls-tls", + "smtp-transport", + "tokio1", + "tokio1-rustls-tls", + ], + named_deps = { + "tokio1_crate": ":tokio-1.36.0", + "tokio1_rustls": ":tokio-rustls-0.25.0", + }, + visibility = [], + deps = [ + ":async-trait-0.1.74", + ":base64-0.21.5", + ":chumsky-0.9.3", + ":email-encoding-0.2.0", + ":email_address-0.2.4", + ":fastrand-2.0.1", + ":futures-io-0.3.30", + ":futures-util-0.3.30", + ":httpdate-1.0.3", + ":idna-0.5.0", + ":mime-0.3.17", + ":nom-7.1.3", + ":percent-encoding-2.3.0", + ":quoted_printable-0.5.0", + ":rustls-0.22.2", + ":rustls-pemfile-2.1.0", + ":socket2-0.5.5", + ":url-2.4.1", + ":webpki-roots-0.26.1", + ], +) + http_archive( name = "libc-0.2.149.crate", sha256 = "a08173bc88b7955d1b3145aa561539096c421ac8debde8cbc3612ec635fee29b", @@ -5210,6 +5357,23 @@ cargo.rust_library( deps = [":prost-0.12.3"], ) +http_archive( + name = "psm-0.1.21.crate", + sha256 = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874", + strip_prefix = "psm-0.1.21", + urls = ["https://crates.io/api/v1/crates/psm/0.1.21/download"], + visibility = [], +) + +cargo.rust_library( + name = "psm-0.1.21", + srcs = [":psm-0.1.21.crate"], + crate = "psm", + crate_root = "psm-0.1.21.crate/src/lib.rs", + edition = "2015", + visibility = [], +) + http_archive( name = "quote-1.0.35.crate", sha256 = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef", @@ -5232,6 +5396,27 @@ cargo.rust_library( deps = [":proc-macro2-1.0.76"], ) +http_archive( + name = "quoted_printable-0.5.0.crate", + sha256 = "79ec282e887b434b68c18fe5c121d38e72a5cf35119b59e54ec5b992ea9c8eb0", + strip_prefix = "quoted_printable-0.5.0", + urls = ["https://crates.io/api/v1/crates/quoted_printable/0.5.0/download"], + visibility = [], +) + +cargo.rust_library( + name = "quoted_printable-0.5.0", + srcs = [":quoted_printable-0.5.0.crate"], + crate = "quoted_printable", + crate_root = "quoted_printable-0.5.0.crate/src/lib.rs", + edition = "2018", + features = [ + "default", + "std", + ], + visibility = [], +) + alias( name = "rand", actual = ":rand-0.8.5", @@ -6572,7 +6757,7 @@ cargo.rust_library( "tls12", ], named_deps = { - "pki_types": ":rustls-pki-types-1.2.0", + "pki_types": ":rustls-pki-types-1.3.0", }, visibility = [], deps = [ @@ -6641,18 +6826,43 @@ cargo.rust_library( ) http_archive( - name = "rustls-pki-types-1.2.0.crate", - sha256 = "0a716eb65e3158e90e17cd93d855216e27bde02745ab842f2cab4a39dba1bacf", - strip_prefix = "rustls-pki-types-1.2.0", - urls = ["https://crates.io/api/v1/crates/rustls-pki-types/1.2.0/download"], + name = "rustls-pemfile-2.1.0.crate", + sha256 = "3c333bb734fcdedcea57de1602543590f545f127dc8b533324318fd492c5c70b", + strip_prefix = "rustls-pemfile-2.1.0", + urls = ["https://crates.io/api/v1/crates/rustls-pemfile/2.1.0/download"], + visibility = [], +) + +cargo.rust_library( + name = "rustls-pemfile-2.1.0", + srcs = [":rustls-pemfile-2.1.0.crate"], + crate = "rustls_pemfile", + crate_root = "rustls-pemfile-2.1.0.crate/src/lib.rs", + edition = "2018", + features = [ + "default", + "std", + ], + named_deps = { + "pki_types": ":rustls-pki-types-1.3.0", + }, + visibility = [], + deps = [":base64-0.21.5"], +) + +http_archive( + name = "rustls-pki-types-1.3.0.crate", + sha256 = "048a63e5b3ac996d78d402940b5fa47973d2d080c6c6fffa1d0f19c4445310b7", + strip_prefix = "rustls-pki-types-1.3.0", + urls = ["https://crates.io/api/v1/crates/rustls-pki-types/1.3.0/download"], visibility = [], ) cargo.rust_library( - name = "rustls-pki-types-1.2.0", - srcs = [":rustls-pki-types-1.2.0.crate"], + name = "rustls-pki-types-1.3.0", + srcs = [":rustls-pki-types-1.3.0.crate"], crate = "rustls_pki_types", - crate_root = "rustls-pki-types-1.2.0.crate/src/lib.rs", + crate_root = "rustls-pki-types-1.3.0.crate/src/lib.rs", edition = "2021", features = [ "alloc", @@ -6708,7 +6918,7 @@ cargo.rust_library( "std", ], named_deps = { - "pki_types": ":rustls-pki-types-1.2.0", + "pki_types": ":rustls-pki-types-1.3.0", }, visibility = [], deps = [ @@ -8095,6 +8305,36 @@ cargo.rust_library( visibility = [], ) +http_archive( + name = "stacker-0.1.15.crate", + sha256 = "c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce", + strip_prefix = "stacker-0.1.15", + urls = ["https://crates.io/api/v1/crates/stacker/0.1.15/download"], + visibility = [], +) + +cargo.rust_library( + name = "stacker-0.1.15", + srcs = [":stacker-0.1.15.crate"], + crate = "stacker", + crate_root = "stacker-0.1.15.crate/src/lib.rs", + edition = "2015", + platform = { + "windows-gnu": dict( + deps = [":winapi-0.3.9"], + ), + "windows-msvc": dict( + deps = [":winapi-0.3.9"], + ), + }, + visibility = [], + deps = [ + ":cfg-if-1.0.0", + ":libc-0.2.149", + ":psm-0.1.21", + ], +) + http_archive( name = "static_assertions-1.1.0.crate", sha256 = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f", @@ -8422,6 +8662,7 @@ cargo.rust_binary( ":google-fcm1-5.0.3+20230106", ":http-0.2.11", ":jsonwebtoken-9.2.0", + ":lettre-0.11.4", ":opentelemetry-0.20.0", ":opentelemetry-http-0.9.0", ":opentelemetry-otlp-0.13.0", @@ -8827,6 +9068,36 @@ cargo.rust_library( ], ) +http_archive( + name = "tokio-rustls-0.25.0.crate", + sha256 = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f", + strip_prefix = "tokio-rustls-0.25.0", + urls = ["https://crates.io/api/v1/crates/tokio-rustls/0.25.0/download"], + visibility = [], +) + +cargo.rust_library( + name = "tokio-rustls-0.25.0", + srcs = [":tokio-rustls-0.25.0.crate"], + crate = "tokio_rustls", + crate_root = "tokio-rustls-0.25.0.crate/src/lib.rs", + edition = "2021", + features = [ + "default", + "logging", + "ring", + "tls12", + ], + named_deps = { + "pki_types": ":rustls-pki-types-1.3.0", + }, + visibility = [], + deps = [ + ":rustls-0.22.2", + ":tokio-1.36.0", + ], +) + http_archive( name = "tokio-stream-0.1.14.crate", sha256 = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842", @@ -10080,6 +10351,26 @@ cargo.rust_library( visibility = [], ) +http_archive( + name = "webpki-roots-0.26.1.crate", + sha256 = "b3de34ae270483955a94f4b21bdaaeb83d508bb84a01435f393818edb0012009", + strip_prefix = "webpki-roots-0.26.1", + urls = ["https://crates.io/api/v1/crates/webpki-roots/0.26.1/download"], + visibility = [], +) + +cargo.rust_library( + name = "webpki-roots-0.26.1", + srcs = [":webpki-roots-0.26.1.crate"], + crate = "webpki_roots", + crate_root = "webpki-roots-0.26.1.crate/src/lib.rs", + edition = "2018", + named_deps = { + "pki_types": ":rustls-pki-types-1.3.0", + }, + visibility = [], +) + http_archive( name = "which-4.4.2.crate", sha256 = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7", @@ -10161,10 +10452,13 @@ cargo.rust_library( features = [ "consoleapi", "errhandlingapi", + "fibersapi", "fileapi", "handleapi", + "memoryapi", "minwindef", "processenv", + "processthreadsapi", "std", "sysinfoapi", "winbase", @@ -10195,10 +10489,13 @@ cargo.rust_binary( features = [ "consoleapi", "errhandlingapi", + "fibersapi", "fileapi", "handleapi", + "memoryapi", "minwindef", "processenv", + "processthreadsapi", "std", "sysinfoapi", "winbase", @@ -10218,10 +10515,13 @@ buildscript_run( features = [ "consoleapi", "errhandlingapi", + "fibersapi", "fileapi", "handleapi", + "memoryapi", "minwindef", "processenv", + "processthreadsapi", "std", "sysinfoapi", "winbase", diff --git a/third-party/rust/Cargo.lock b/third-party/rust/Cargo.lock index be9d225f95..ca715ac440 100644 --- a/third-party/rust/Cargo.lock +++ b/third-party/rust/Cargo.lock @@ -460,6 +460,16 @@ dependencies = [ "windows-targets 0.52.0", ] +[[package]] +name = "chumsky" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eebd66744a15ded14960ab4ccdbfb51ad3b81f51f3f04a80adac98c985396c9" +dependencies = [ + "hashbrown 0.14.2", + "stacker", +] + [[package]] name = "clap" version = "4.5.1" @@ -768,6 +778,22 @@ dependencies = [ "serde", ] +[[package]] +name = "email-encoding" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbfb21b9878cf7a348dcb8559109aabc0ec40d69924bd706fa5149846c4fef75" +dependencies = [ + "base64 0.21.5", + "memchr", +] + +[[package]] +name = "email_address" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2153bd83ebc09db15bcbdc3e2194d901804952e3dc96967e1cd3b0c5c32d112" + [[package]] name = "encoding_rs" version = "0.8.33" @@ -1241,7 +1267,7 @@ dependencies = [ "rustls 0.21.8", "rustls-native-certs", "tokio", - "tokio-rustls", + "tokio-rustls 0.24.1", ] [[package]] @@ -1306,6 +1332,16 @@ dependencies = [ "unicode-normalization", ] +[[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 = "ignore" version = "0.4.22" @@ -1416,6 +1452,35 @@ dependencies = [ "spin 0.5.2", ] +[[package]] +name = "lettre" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "357ff5edb6d8326473a64c82cf41ddf78ab116f89668c50c4fac1b321e5e80f4" +dependencies = [ + "async-trait", + "base64 0.21.5", + "chumsky", + "email-encoding", + "email_address", + "fastrand", + "futures-io", + "futures-util", + "httpdate", + "idna 0.5.0", + "mime", + "nom", + "percent-encoding 2.3.0", + "quoted_printable", + "rustls 0.22.2", + "rustls-pemfile 2.1.0", + "socket2 0.5.5", + "tokio", + "tokio-rustls 0.25.0", + "url 2.4.1", + "webpki-roots 0.26.1", +] + [[package]] name = "libc" version = "0.2.149" @@ -2065,6 +2130,15 @@ dependencies = [ "prost 0.12.3", ] +[[package]] +name = "psm" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874" +dependencies = [ + "cc", +] + [[package]] name = "quote" version = "1.0.35" @@ -2074,6 +2148,12 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "quoted_printable" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79ec282e887b434b68c18fe5c121d38e72a5cf35119b59e54ec5b992ea9c8eb0" + [[package]] name = "rand" version = "0.8.5" @@ -2181,14 +2261,14 @@ dependencies = [ "percent-encoding 2.3.0", "pin-project-lite", "rustls 0.21.8", - "rustls-pemfile", + "rustls-pemfile 1.0.3", "serde", "serde_json", "serde_urlencoded", "sync_wrapper", "system-configuration", "tokio", - "tokio-rustls", + "tokio-rustls 0.24.1", "tower-service", "url 2.4.1", "wasm-bindgen", @@ -2335,7 +2415,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" dependencies = [ "openssl-probe", - "rustls-pemfile", + "rustls-pemfile 1.0.3", "schannel", "security-framework", ] @@ -2349,11 +2429,21 @@ dependencies = [ "base64 0.21.5", ] +[[package]] +name = "rustls-pemfile" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c333bb734fcdedcea57de1602543590f545f127dc8b533324318fd492c5c70b" +dependencies = [ + "base64 0.21.5", + "rustls-pki-types", +] + [[package]] name = "rustls-pki-types" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a716eb65e3158e90e17cd93d855216e27bde02745ab842f2cab4a39dba1bacf" +checksum = "048a63e5b3ac996d78d402940b5fa47973d2d080c6c6fffa1d0f19c4445310b7" [[package]] name = "rustls-webpki" @@ -2772,7 +2862,7 @@ dependencies = [ "paste", "percent-encoding 2.3.0", "rustls 0.21.8", - "rustls-pemfile", + "rustls-pemfile 1.0.3", "serde", "serde_json", "sha2", @@ -2970,6 +3060,19 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +[[package]] +name = "stacker" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce" +dependencies = [ + "cc", + "cfg-if", + "libc", + "psm", + "winapi", +] + [[package]] name = "static_assertions" version = "1.1.0" @@ -3104,6 +3207,7 @@ dependencies = [ "google-fcm1", "http", "jsonwebtoken", + "lettre", "opentelemetry", "opentelemetry-http", "opentelemetry-otlp", @@ -3256,6 +3360,17 @@ dependencies = [ "tokio", ] +[[package]] +name = "tokio-rustls" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f" +dependencies = [ + "rustls 0.22.2", + "rustls-pki-types", + "tokio", +] + [[package]] name = "tokio-stream" version = "0.1.14" @@ -3830,6 +3945,15 @@ version = "0.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc" +[[package]] +name = "webpki-roots" +version = "0.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3de34ae270483955a94f4b21bdaaeb83d508bb84a01435f393818edb0012009" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "which" version = "4.4.2" @@ -4065,7 +4189,7 @@ dependencies = [ "log", "percent-encoding 2.3.0", "rustls 0.22.2", - "rustls-pemfile", + "rustls-pemfile 1.0.3", "seahash", "serde", "serde_json",