From 3a0983d50ecb44b47d7a8e9bc36a6b7a1635bfda Mon Sep 17 00:00:00 2001 From: Jacob Conley Date: Sun, 22 Oct 2023 13:36:17 -0400 Subject: [PATCH] Changed e-mail library; still only partially implemented --- Cargo.lock | 1020 ++++++++++------------------------- crates/lib/email/Cargo.toml | 2 +- crates/lib/email/src/lib.rs | 45 +- 3 files changed, 313 insertions(+), 754 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8caa36abb2..a74d0999a0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -17,7 +17,7 @@ dependencies = [ "futures-sink", "futures-task", "futures-util", - "log 0.4.20", + "log", "once_cell", "parking_lot 0.11.1", "pin-project-lite 0.2.9", @@ -36,7 +36,7 @@ dependencies = [ "bytes 0.5.6", "futures-core", "futures-sink", - "log 0.4.20", + "log", "pin-project 0.4.30", "tokio 0.2.25", "tokio-util 0.3.1", @@ -52,7 +52,7 @@ dependencies = [ "bytes 1.3.0", "futures-core", "futures-sink", - "memchr 2.6.4", + "memchr", "pin-project-lite 0.2.9", "tokio 1.25.0", "tokio-util 0.7.4", @@ -73,7 +73,7 @@ dependencies = [ "either", "futures-util", "http", - "log 0.4.20", + "log", "trust-dns-proto", "trust-dns-resolver", ] @@ -87,7 +87,7 @@ dependencies = [ "actix-web 3.3.2", "derive_more", "futures-util", - "log 0.4.20", + "log", "once_cell", "tinyvec", ] @@ -102,7 +102,7 @@ dependencies = [ "actix-web 4.0.1", "derive_more", "futures-util", - "log 0.4.20", + "log", "once_cell", "smallvec 1.10.0", ] @@ -123,10 +123,10 @@ dependencies = [ "derive_more", "futures-core", "http-range", - "log 0.4.20", + "log", "mime", "mime_guess", - "percent-encoding 2.3.0", + "percent-encoding", "pin-project-lite 0.2.9", ] @@ -160,10 +160,10 @@ dependencies = [ "indexmap", "itoa 0.4.7", "language-tags 0.2.2", - "lazy_static 1.4.0", - "log 0.4.20", + "lazy_static", + "log", "mime", - "percent-encoding 2.3.0", + "percent-encoding", "pin-project 1.0.7", "rand 0.7.3", "regex", @@ -203,7 +203,7 @@ dependencies = [ "language-tags 0.3.2", "local-channel", "mime", - "percent-encoding 2.3.0", + "percent-encoding", "pin-project-lite 0.2.9", "rand 0.8.5", "sha1 0.10.4", @@ -248,7 +248,7 @@ dependencies = [ "futures-util", "httparse", "local-waker", - "log 0.4.20", + "log", "mime", "twoway", ] @@ -261,7 +261,7 @@ checksum = "2ad299af73649e1fc893e333ccf86f377751eb95ff875d095131574c6f43452c" dependencies = [ "bytestring", "http", - "log 0.4.20", + "log", "regex", "serde", ] @@ -317,7 +317,7 @@ dependencies = [ "actix-utils 2.0.0", "futures-channel", "futures-util", - "log 0.4.20", + "log", "mio 0.6.23", "mio-uds", "num_cpus", @@ -374,7 +374,7 @@ dependencies = [ "actix-rt 1.1.1", "actix-server 1.0.4", "actix-service 1.0.6", - "log 0.4.20", + "log", "socket2 0.3.19", ] @@ -386,8 +386,8 @@ checksum = "d209f04d002854b9afd3743032a27b066158817965bf5d036824d19ac2cc0e30" dependencies = [ "derive_more", "futures-channel", - "lazy_static 1.4.0", - "log 0.4.20", + "lazy_static", + "log", "num_cpus", "parking_lot 0.11.1", "threadpool", @@ -420,7 +420,7 @@ dependencies = [ "futures-channel", "futures-sink", "futures-util", - "log 0.4.20", + "log", "pin-project 0.4.30", "slab", ] @@ -461,7 +461,7 @@ dependencies = [ "futures-core", "futures-util", "fxhash", - "log 0.4.20", + "log", "mime", "pin-project 1.0.7", "regex", @@ -500,7 +500,7 @@ dependencies = [ "futures-util", "itoa 1.0.3", "language-tags 0.3.2", - "log 0.4.20", + "log", "mime", "once_cell", "pin-project-lite 0.2.9", @@ -587,15 +587,6 @@ dependencies = [ "serde_json", ] -[[package]] -name = "addr2line" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97" -dependencies = [ - "gimli", -] - [[package]] name = "adler" version = "1.0.2" @@ -652,7 +643,7 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" dependencies = [ - "memchr 2.6.4", + "memchr", ] [[package]] @@ -703,9 +694,9 @@ dependencies = [ "easyenv", "enums", "errors", - "hostname 0.3.1", + "hostname", "jobs_common", - "log 0.4.20", + "log", "mysql_queries", "rand 0.8.5", "reusable_types", @@ -839,7 +830,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fcf00bc6d5abb29b5f97e3c61a90b6d3caa12f3faf897d4a3e3607c050a35a7" dependencies = [ "http", - "log 0.4.20", + "log", "native-tls", "serde", "serde_json", @@ -878,9 +869,9 @@ dependencies = [ "cfg-if 1.0.0", "derive_more", "futures-core", - "log 0.4.20", + "log", "mime", - "percent-encoding 2.3.0", + "percent-encoding", "rand 0.7.3", "serde", "serde_json", @@ -895,7 +886,7 @@ checksum = "3776743bb68d4ad02ba30ba8f64373f1be4e082fe47651767171ce75bb2f6cf5" dependencies = [ "attohttpc", "dirs", - "log 0.4.20", + "log", "quick-xml 0.26.0", "rust-ini", "serde", @@ -913,47 +904,12 @@ dependencies = [ "thiserror", ] -[[package]] -name = "backtrace" -version = "0.3.67" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca" -dependencies = [ - "addr2line", - "cc", - "cfg-if 1.0.0", - "libc", - "miniz_oxide 0.6.2", - "object", - "rustc-demangle", -] - [[package]] name = "base-x" version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4521f3e3d031370679b3b140beb36dfe4801b09ac77e30c61941f97df3ef28b" -[[package]] -name = "base64" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96434f987501f0ed4eb336a411e0631ecd1afa11574fe148587adc4ff96143c9" -dependencies = [ - "byteorder", - "safemem 0.2.0", -] - -[[package]] -name = "base64" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "489d6c0ed21b11d038c31b6ceccca973e65d73ba3bd8ecb9a2babf5546164643" -dependencies = [ - "byteorder", - "safemem 0.3.3", -] - [[package]] name = "base64" version = "0.12.3" @@ -1005,7 +961,7 @@ dependencies = [ "container_common", "dotenv", "http_server_common", - "log 0.4.20", + "log", "mockall", "mysql_queries", "once_cell", @@ -1100,8 +1056,8 @@ dependencies = [ "dotenv", "easyenv", "errors", - "hostname 0.3.1", - "log 0.4.20", + "hostname", + "log", "server_environment", ] @@ -1252,15 +1208,6 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" -[[package]] -name = "checked_command" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16fc244716619667ca8e5e25fc2a6242cebb6d4f28c1c2b96d3762bf04ab7015" -dependencies = [ - "quick-error", -] - [[package]] name = "chrono" version = "0.4.19" @@ -1275,6 +1222,16 @@ dependencies = [ "winapi 0.3.9", ] +[[package]] +name = "chumsky" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23170228b96236b5a7299057ac284a321457700bc8c41a4476052f0f4ba5349d" +dependencies = [ + "hashbrown", + "stacker", +] + [[package]] name = "cidr-utils" version = "0.5.11" @@ -1329,7 +1286,7 @@ dependencies = [ "anyhow", "buckets", "container_common", - "log 0.4.20", + "log", "rust-s3", "tokio 1.25.0", ] @@ -1358,7 +1315,7 @@ dependencies = [ "ascii", "byteorder", "either", - "memchr 2.6.4", + "memchr", "unreachable", ] @@ -1370,7 +1327,7 @@ checksum = "50b727aacc797f9fc28e355d21f34709ac4fc9adecfe470ad07b8f4464f53062" dependencies = [ "bytes 1.3.0", "futures-core", - "memchr 2.6.4", + "memchr", "pin-project-lite 0.2.9", "tokio 1.25.0", "tokio-util 0.6.9", @@ -1388,7 +1345,7 @@ dependencies = [ "chrono", "container_common", "dotenv", - "log 0.4.20", + "log", "once_cell", "regex", "serde", @@ -1447,7 +1404,7 @@ dependencies = [ "anyhow", "errors", "hashing", - "log 0.4.20", + "log", "once_cell", "rand 0.8.5", "serde", @@ -1469,7 +1426,7 @@ version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "03a5d7b21829bc7b4bf4754a978a241ae54ea55a40f92bb20216e54096f4b951" dependencies = [ - "percent-encoding 2.3.0", + "percent-encoding", "time 0.2.26", "version_check", ] @@ -1480,7 +1437,7 @@ version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb" dependencies = [ - "percent-encoding 2.3.0", + "percent-encoding", "time 0.3.14", "version_check", ] @@ -1589,9 +1546,9 @@ checksum = "4ae5588f6b3c3cb05239e90bd110f257254aecd01e4635400391aeae07497845" dependencies = [ "cfg-if 1.0.0", "crossbeam-channel", - "crossbeam-deque 0.8.1", - "crossbeam-epoch 0.9.5", - "crossbeam-queue 0.3.2", + "crossbeam-deque", + "crossbeam-epoch", + "crossbeam-queue", "crossbeam-utils 0.8.16", ] @@ -1605,17 +1562,6 @@ dependencies = [ "crossbeam-utils 0.8.16", ] -[[package]] -name = "crossbeam-deque" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c20ff29ded3204c5106278a81a38f4b482636ed4fa1e6cfbeef193291beb29ed" -dependencies = [ - "crossbeam-epoch 0.8.2", - "crossbeam-utils 0.7.2", - "maybe-uninit", -] - [[package]] name = "crossbeam-deque" version = "0.8.1" @@ -1623,25 +1569,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6455c0ca19f0d2fbf751b908d5c55c1f5cbc65e03c4225427254b46890bdde1e" dependencies = [ "cfg-if 1.0.0", - "crossbeam-epoch 0.9.5", + "crossbeam-epoch", "crossbeam-utils 0.8.16", ] -[[package]] -name = "crossbeam-epoch" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace" -dependencies = [ - "autocfg", - "cfg-if 0.1.10", - "crossbeam-utils 0.7.2", - "lazy_static 1.4.0", - "maybe-uninit", - "memoffset 0.5.6", - "scopeguard", -] - [[package]] name = "crossbeam-epoch" version = "0.9.5" @@ -1650,22 +1581,11 @@ checksum = "4ec02e091aa634e2c3ada4a392989e7c3116673ef0ac5b72232439094d73b7fd" dependencies = [ "cfg-if 1.0.0", "crossbeam-utils 0.8.16", - "lazy_static 1.4.0", - "memoffset 0.6.4", + "lazy_static", + "memoffset", "scopeguard", ] -[[package]] -name = "crossbeam-queue" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "774ba60a54c213d409d5353bda12d49cd68d14e45036a285234c8d6f91f92570" -dependencies = [ - "cfg-if 0.1.10", - "crossbeam-utils 0.7.2", - "maybe-uninit", -] - [[package]] name = "crossbeam-queue" version = "0.3.2" @@ -1684,7 +1604,7 @@ checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8" dependencies = [ "autocfg", "cfg-if 0.1.10", - "lazy_static 1.4.0", + "lazy_static", ] [[package]] @@ -1818,8 +1738,8 @@ dependencies = [ "container_common", "dotenv", "easyenv", - "hostname 0.3.1", - "log 0.4.20", + "hostname", + "log", "serde", "serde_derive", "serde_json", @@ -1835,8 +1755,8 @@ dependencies = [ "container_common", "dotenv", "easyenv", - "hostname 0.3.1", - "log 0.4.20", + "hostname", + "log", "serde", "serde_derive", "serde_json", @@ -1934,7 +1854,7 @@ dependencies = [ "filesys", "hashing", "idempotency", - "log 0.4.20", + "log", "mimetypes", "mysql_queries", "sqlx", @@ -1956,7 +1876,7 @@ dependencies = [ "errors", "filesys", "hashing", - "log 0.4.20", + "log", "mimetypes", "mysql_queries", "sqlx", @@ -1974,7 +1894,7 @@ dependencies = [ "byteorder", "diesel_derives", "mysqlclient-sys", - "percent-encoding 2.3.0", + "percent-encoding", "url", ] @@ -2115,11 +2035,11 @@ dependencies = [ "filesys", "google_drive_common", "hashing", - "hostname 0.3.1", + "hostname", "hyper 0.14.24", "jobs_common", "lfu", - "log 0.4.20", + "log", "mimetypes", "mysql_queries", "newrelic-telemetry", @@ -2171,9 +2091,9 @@ dependencies = [ "easyenv", "errors", "futures 0.1.31", - "futures 0.3.26", + "futures 0.3.28", "futures-util", - "hostname 0.3.1", + "hostname", "http_server_common", "jwt", "reusable_types", @@ -2190,7 +2110,7 @@ version = "0.1.0" dependencies = [ "dotenv", "env_logger 0.10.0", - "log 0.4.20", + "log", "storyteller_root", ] @@ -2214,9 +2134,25 @@ name = "email" version = "0.1.0" dependencies = [ "errors", - "mail-smtp", + "lettre", ] +[[package]] +name = "email-encoding" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbfb21b9878cf7a348dcb8559109aabc0ec40d69924bd706fa5149846c4fef75" +dependencies = [ + "base64 0.21.0", + "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.28" @@ -2259,7 +2195,7 @@ checksum = "44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36" dependencies = [ "atty", "humantime 1.3.0", - "log 0.4.20", + "log", "regex", "termcolor", ] @@ -2272,7 +2208,7 @@ checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0" dependencies = [ "humantime 2.1.0", "is-terminal", - "log 0.4.20", + "log", "regex", "termcolor", ] @@ -2321,34 +2257,12 @@ dependencies = [ "flume", "half", "lebe", - "miniz_oxide 0.7.1", + "miniz_oxide", "rayon-core", "smallvec 1.10.0", "zune-inflate", ] -[[package]] -name = "failure" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d32e9bd16cc02eae7db7ef620b392808b89f6a5e16bb3497d159c6b92a0f4f86" -dependencies = [ - "backtrace", - "failure_derive", -] - -[[package]] -name = "failure_derive" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.107", - "synstructure", -] - [[package]] name = "fastrand" version = "1.7.0" @@ -2358,6 +2272,12 @@ dependencies = [ "instant", ] +[[package]] +name = "fastrand" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" + [[package]] name = "fdeflate" version = "0.3.0" @@ -2381,7 +2301,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743" dependencies = [ "crc32fast", - "miniz_oxide 0.7.1", + "miniz_oxide", ] [[package]] @@ -2433,7 +2353,7 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652" dependencies = [ - "percent-encoding 2.3.0", + "percent-encoding", ] [[package]] @@ -2482,9 +2402,9 @@ checksum = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678" [[package]] name = "futures" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13e2792b0ff0340399d58445b88fd9770e3489eff258a4cbc1523418f12abf84" +checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40" dependencies = [ "futures-channel", "futures-core", @@ -2511,21 +2431,11 @@ version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" -[[package]] -name = "futures-cpupool" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4" -dependencies = [ - "futures 0.1.31", - "num_cpus", -] - [[package]] name = "futures-executor" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8de0a35a6ab97ec8869e32a2473f4b1324459e14c29275d14b10cb1fd19b50e" +checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0" dependencies = [ "futures-core", "futures-task", @@ -2556,10 +2466,10 @@ version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48" dependencies = [ - "fastrand", + "fastrand 1.7.0", "futures-core", "futures-io", - "memchr 2.6.4", + "memchr", "parking", "pin-project-lite 0.2.9", "waker-fn", @@ -2606,7 +2516,7 @@ dependencies = [ "futures-macro", "futures-sink", "futures-task", - "memchr 2.6.4", + "memchr", "pin-project-lite 0.2.9", "pin-utils", "slab", @@ -2674,19 +2584,13 @@ dependencies = [ "weezl", ] -[[package]] -name = "gimli" -version = "0.27.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c80984affa11d98d1b88b66ac8853f143217b399d3c74116778ff8fdb4ed2e" - [[package]] name = "google_drive_common" version = "0.0.1" dependencies = [ "anyhow", "container_common", - "log 0.4.20", + "log", "subprocess_common", "tempdir", ] @@ -2826,16 +2730,6 @@ dependencies = [ "digest 0.10.3", ] -[[package]] -name = "hostname" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21ceb46a83a85e824ef93669c8b390009623863b5c195d1ba747292c0c72f94e" -dependencies = [ - "libc", - "winutil", -] - [[package]] name = "hostname" version = "0.3.1" @@ -2853,7 +2747,7 @@ version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" dependencies = [ - "log 0.4.20", + "log", "mac", "markup5ever", "proc-macro2", @@ -2935,7 +2829,7 @@ dependencies = [ "dotenv", "errors", "language-tags 0.3.2", - "log 0.4.20", + "log", "once_cell", "regex", "reusable_types", @@ -3053,17 +2947,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" -[[package]] -name = "idna" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" -dependencies = [ - "matches", - "unicode-bidi", - "unicode-normalization", -] - [[package]] name = "idna" version = "0.2.3" @@ -3110,7 +2993,7 @@ version = "0.0.1" dependencies = [ "errors", "image", - "log 0.4.20", + "log", "testing", ] @@ -3170,12 +3053,12 @@ dependencies = [ "errors", "filesys", "hashing", - "hostname 0.3.1", + "hostname", "hyper 0.14.24", "images", "jobs_common", "lfu", - "log 0.4.20", + "log", "media", "memory_caching", "mimetypes", @@ -3303,7 +3186,7 @@ dependencies = [ "chrono", "container_common", "errors", - "log 0.4.20", + "log", "r2d2_redis", "redis_common", "tempdir", @@ -3369,7 +3252,7 @@ dependencies = [ "easyenv", "errors", "itertools 0.11.0", - "log 0.4.20", + "log", "once_cell", "rand 0.8.5", "regex", @@ -3387,12 +3270,6 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d4345964bb142484797b161f473a503a434de77149dd8c7427788c6e13379388" -[[package]] -name = "lazy_static" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73" - [[package]] name = "lazy_static" version = "1.4.0" @@ -3408,6 +3285,31 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8" +[[package]] +name = "lettre" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d47084ad58f99c26816d174702f60e873f861fcef3f9bd6075b4ad2dd72d07d5" +dependencies = [ + "base64 0.21.0", + "chumsky", + "email-encoding", + "email_address", + "fastrand 2.0.1", + "futures-util", + "hostname", + "httpdate 1.0.1", + "idna 0.4.0", + "mime", + "native-tls", + "nom", + "once_cell", + "quoted_printable", + "socket2 0.5.5", + "tokio 1.25.0", + "url", +] + [[package]] name = "lexical-sort" version = "0.3.1" @@ -3428,9 +3330,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.141" +version = "0.2.149" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3304a64d199bb964be99741b7a14d26972741915b3649639149b2479bb46f4b5" +checksum = "a08173bc88b7955d1b3145aa561539096c421ac8debde8cbc3612ec635fee29b" [[package]] name = "libm" @@ -3518,15 +3420,6 @@ dependencies = [ "scopeguard", ] -[[package]] -name = "log" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" -dependencies = [ - "log 0.4.20", -] - [[package]] name = "log" version = "0.4.20" @@ -3548,15 +3441,6 @@ version = "0.11.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9106e1d747ffd48e6be5bb2d97fa706ed25b144fbee4d5c02eae110cd8d6badd" -[[package]] -name = "lut" -version = "0.1.0-unstable" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a04dbc086dbfbcb928e7a583f4f9fea096f9e4180c1764e86c28808759d3501c" -dependencies = [ - "lazy_static 0.2.11", -] - [[package]] name = "mac" version = "0.1.1" @@ -3580,85 +3464,13 @@ dependencies = [ "tiger", ] -[[package]] -name = "mail-core" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4aead5063c59e129f0828b70b8eafdb22872b60be4b3c97ed10a6518202eccec" -dependencies = [ - "checked_command", - "chrono", - "failure", - "futures 0.1.31", - "futures-cpupool", - "log 0.3.9", - "mail-headers", - "mail-internals", - "media-type", - "rand 0.3.23", - "soft-ascii-string", - "vec1", -] - -[[package]] -name = "mail-headers" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6263724ef783be06ee3bfe2c7cb2eb42add71366b8e0355bc5b0d8cd66a39df" -dependencies = [ - "chrono", - "failure", - "mail-internals", - "media-type", - "nom 3.2.1", - "owning_ref", - "quoted-string", - "soft-ascii-string", - "total-order-multi-map", - "vec1", -] - -[[package]] -name = "mail-internals" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01e42ec17bb7a239a58f0a58c9c4fc2f78443e6a0f023234c2284cea86156f54" -dependencies = [ - "base64 0.6.0", - "chrono", - "failure", - "idna 0.1.5", - "media-type", - "media-type-impl-utils", - "nom 3.2.1", - "percent-encoding 1.0.1", - "quoted-string", - "quoted_printable", - "soft-ascii-string", - "vec1", -] - -[[package]] -name = "mail-smtp" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d25c930c23d23aabc2261448f3c7e5ca30a0b4b77b86b433150c7a850239ab71" -dependencies = [ - "failure", - "futures 0.1.31", - "mail-core", - "mail-headers", - "mail-internals", - "new-tokio-smtp", -] - [[package]] name = "markup5ever" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" dependencies = [ - "log 0.4.20", + "log", "phf", "phf_codegen", "string_cache", @@ -3717,58 +3529,17 @@ name = "media" version = "0.0.1" dependencies = [ "errors", - "log 0.4.20", + "log", "symphonia", "symphonia-format-mkv 0.5.2", ] -[[package]] -name = "media-type" -version = "0.4.0-unstable" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f09e13dd09c2c430486ee1688fa38730228c0447288e5c228280904b8803b3f8" -dependencies = [ - "lut", - "media-type-impl-utils", - "percent-encoding 1.0.1", - "quoted-string", -] - -[[package]] -name = "media-type-impl-utils" -version = "0.3.0-unstable" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e96b8e252b034dee7a8bf1ba66ddb507e96213976bd642fa3b66bcfdfcd232" -dependencies = [ - "lut", - "percent-encoding 1.0.1", - "quoted-string", -] - -[[package]] -name = "memchr" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "148fab2e51b4f1cfc66da2a7c32981d1d3c083a803978268bb11fe4b86925e7a" -dependencies = [ - "libc", -] - [[package]] name = "memchr" version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" -[[package]] -name = "memoffset" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "043175f069eda7b85febe4a74abbaeff828d9f8b448515d3151a14a3542811aa" -dependencies = [ - "autocfg", -] - [[package]] name = "memoffset" version = "0.6.4" @@ -3787,7 +3558,7 @@ dependencies = [ "config", "container_common", "errors", - "log 0.4.20", + "log", "lru_time_cache", ] @@ -3830,15 +3601,6 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" -[[package]] -name = "miniz_oxide" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" -dependencies = [ - "adler", -] - [[package]] name = "miniz_oxide" version = "0.7.1" @@ -3861,7 +3623,7 @@ dependencies = [ "iovec", "kernel32-sys", "libc", - "log 0.4.20", + "log", "miow", "net2", "slab", @@ -3875,7 +3637,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de" dependencies = [ "libc", - "log 0.4.20", + "log", "wasi 0.11.0+wasi-snapshot-preview1", "windows-sys 0.42.0", ] @@ -3912,7 +3674,7 @@ dependencies = [ "cfg-if 1.0.0", "downcast", "fragile", - "lazy_static 1.4.0", + "lazy_static", "mockall_derive", "predicates", "predicates-tree", @@ -3943,7 +3705,7 @@ dependencies = [ "dotenv", "enums", "errors", - "log 0.4.20", + "log", "once_cell", "regex", "reusable_types", @@ -3981,9 +3743,9 @@ version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fd7e2f3618557f980e0b17e8856252eee3c97fa12c54dff0ca290fb6266ca4a9" dependencies = [ - "lazy_static 1.4.0", + "lazy_static", "libc", - "log 0.4.20", + "log", "openssl", "openssl-probe", "openssl-sys", @@ -4010,24 +3772,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c96aba5aa877601bb3f6dd6a63a969e1f82e60646e81e71b14496995e9853c91" -[[package]] -name = "new-tokio-smtp" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae869089bb58241550a3c87b2e938896ecf251401088929beb2c6748500b1ba7" -dependencies = [ - "base64 0.9.3", - "bytes 0.4.12", - "futures 0.1.31", - "hostname 0.1.5", - "log 0.4.20", - "native-tls", - "tokio 0.1.22", - "tokio-io", - "tokio-tls", - "vec1", -] - [[package]] name = "new_debug_unreachable" version = "1.0.4" @@ -4041,10 +3785,10 @@ dependencies = [ "anyhow", "env_logger 0.7.1", "flate2", - "futures 0.3.26", + "futures 0.3.28", "hyper 0.14.24", "hyper-tls", - "log 0.4.20", + "log", "rand 0.7.3", "serde", "serde_json", @@ -4052,22 +3796,13 @@ dependencies = [ "uuid 0.8.2", ] -[[package]] -name = "nom" -version = "3.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05aec50c70fd288702bcd93284a8444607f3292dbdf2a30de5ea5dcdbe72287b" -dependencies = [ - "memchr 1.0.2", -] - [[package]] name = "nom" version = "7.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5507769c4919c998e69e49c839d9dc6e693ede4cc4290d6ad8b41d4f09c548c" dependencies = [ - "memchr 2.6.4", + "memchr", "minimal-lexical", ] @@ -4121,7 +3856,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2399c9463abc5f909349d8aa9ba080e0b88b3ce2885389b60b993f39b1a56905" dependencies = [ "byteorder", - "lazy_static 1.4.0", + "lazy_static", "libm", "num-integer", "num-iter", @@ -4214,15 +3949,6 @@ dependencies = [ "libc", ] -[[package]] -name = "object" -version = "0.30.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03b4680b86d9cfafba8fc491dc9b6df26b68cf40e9e6cd73909194759a63c385" -dependencies = [ - "memchr 2.6.4", -] - [[package]] name = "once_cell" version = "1.18.0" @@ -4299,15 +4025,6 @@ dependencies = [ "hashbrown", ] -[[package]] -name = "owning_ref" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ff55baddef9e4ad00f88b6c743a2a8062d4c6ade126c2a528644b8e444d52ce" -dependencies = [ - "stable_deref_trait", -] - [[package]] name = "parking" version = "2.0.0" @@ -4426,12 +4143,6 @@ dependencies = [ "base64ct", ] -[[package]] -name = "percent-encoding" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" - [[package]] name = "percent-encoding" version = "2.3.0" @@ -4588,7 +4299,7 @@ dependencies = [ "crc32fast", "fdeflate", "flate2", - "miniz_oxide 0.7.1", + "miniz_oxide", ] [[package]] @@ -4648,6 +4359,15 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "psm" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874" +dependencies = [ + "cc", +] + [[package]] name = "pulldown-cmark" version = "0.8.0" @@ -4656,7 +4376,7 @@ checksum = "ffade02495f22453cd593159ea2f59827aae7f53fa8323f756799b670881dcf8" dependencies = [ "bitflags 1.3.2", "getopts", - "memchr 2.6.4", + "memchr", "unicase", ] @@ -4681,7 +4401,7 @@ version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f50b1c63b38611e7d4d7f68b82d3ad0cc71a2ad2e7f61fc10f1328d917c93cd" dependencies = [ - "memchr 2.6.4", + "memchr", "serde", ] @@ -4692,7 +4412,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ffc053f057dd768a56f62cd7e434c42c831d296968997e9ac1f76ea7c2d14c41" dependencies = [ "encoding_rs", - "memchr 2.6.4", + "memchr", ] [[package]] @@ -4704,17 +4424,11 @@ dependencies = [ "proc-macro2", ] -[[package]] -name = "quoted-string" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a206a30ce37189d1340e7da2ee0b4d65e342590af676541c23a4f3959ba272e" - [[package]] name = "quoted_printable" -version = "0.4.8" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a3866219251662ec3b26fc217e3e05bf9c4f84325234dfb96bf0bf840889e49" +checksum = "79ec282e887b434b68c18fe5c121d38e72a5cf35119b59e54ec5b992ea9c8eb0" [[package]] name = "r2d2" @@ -4722,7 +4436,7 @@ version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "545c5bc2b880973c9c10e4067418407a0ccaa3091781d1671d46eb35107cb26f" dependencies = [ - "log 0.4.20", + "log", "parking_lot 0.11.1", "scheduled-thread-pool", ] @@ -4737,16 +4451,6 @@ dependencies = [ "redis 0.20.1", ] -[[package]] -name = "rand" -version = "0.3.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64ac302d8f83c0c1974bf758f6b041c6c8ada916fbb44a609158ca8b064cc76c" -dependencies = [ - "libc", - "rand 0.4.6", -] - [[package]] name = "rand" version = "0.4.6" @@ -4862,7 +4566,7 @@ version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed" dependencies = [ - "crossbeam-deque 0.8.1", + "crossbeam-deque", "crossbeam-utils 0.8.16", ] @@ -4886,7 +4590,7 @@ dependencies = [ "dtoa", "futures 0.1.31", "itoa 0.4.7", - "percent-encoding 2.3.0", + "percent-encoding", "sha1 0.6.0", "tokio-codec", "tokio-executor", @@ -4907,7 +4611,7 @@ dependencies = [ "combine 4.6.3", "dtoa", "itoa 0.4.7", - "percent-encoding 2.3.0", + "percent-encoding", "sha1 0.6.0", "url", ] @@ -4924,7 +4628,7 @@ dependencies = [ "dtoa", "futures-util", "itoa 0.4.7", - "percent-encoding 2.3.0", + "percent-encoding", "pin-project-lite 0.2.9", "sha1 0.6.0", "tokio 1.25.0", @@ -4987,7 +4691,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d119d7c7ca818f8a53c300863d4f87566aac09943aef5b355bb83969dae75d87" dependencies = [ "aho-corasick", - "memchr 2.6.4", + "memchr", "regex-automata", "regex-syntax", ] @@ -4999,7 +4703,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "465c6fc0621e4abc4187a2bda0937bfd4f722c2730b29562e19689ea796c9a4b" dependencies = [ "aho-corasick", - "memchr 2.6.4", + "memchr", "regex-syntax", ] @@ -5036,11 +4740,11 @@ dependencies = [ "hyper-tls", "ipnet", "js-sys", - "log 0.4.20", + "log", "mime", "native-tls", "once_cell", - "percent-encoding 2.3.0", + "percent-encoding", "pin-project-lite 0.2.9", "serde", "serde_json", @@ -5063,7 +4767,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00" dependencies = [ - "hostname 0.3.1", + "hostname", "quick-error", ] @@ -5185,15 +4889,15 @@ dependencies = [ "base64 0.13.1", "bytes 1.3.0", "cfg-if 1.0.0", - "futures 0.3.26", + "futures 0.3.28", "hex", "hmac 0.12.1", "http", - "log 0.4.20", + "log", "maybe-async", "md5", "minidom", - "percent-encoding 2.3.0", + "percent-encoding", "quick-xml 0.26.0", "reqwest", "serde", @@ -5206,12 +4910,6 @@ dependencies = [ "url", ] -[[package]] -name = "rustc-demangle" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" - [[package]] name = "rustc-serialize" version = "0.3.24" @@ -5248,7 +4946,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "35edb675feee39aec9c99fa5ff985081995a06d594114ae14cbe797ad7b7a6d7" dependencies = [ "base64 0.13.1", - "log 0.4.20", + "log", "ring 0.16.20", "sct", "webpki", @@ -5297,25 +4995,13 @@ version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e" -[[package]] -name = "safemem" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e27a8b19b835f7aea908818e871f5cc3a5a186550c30773be987e155e8163d8f" - -[[package]] -name = "safemem" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" - [[package]] name = "schannel" version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75" dependencies = [ - "lazy_static 1.4.0", + "lazy_static", "winapi 0.3.9", ] @@ -5404,7 +5090,7 @@ dependencies = [ "cssparser", "derive_more", "fxhash", - "log 0.4.20", + "log", "new_debug_unreachable", "phf", "phf_codegen", @@ -5474,7 +5160,7 @@ version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c7715380eec75f029a4ef7de39a9200e0a63823176b759d055b613f5a87df6a6" dependencies = [ - "percent-encoding 2.3.0", + "percent-encoding", "serde", "thiserror", ] @@ -5485,7 +5171,7 @@ version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6af4cee6cd4b23b45e6709150d1e9af5c748131de7e3316a7c2b3008051ed725" dependencies = [ - "percent-encoding 2.3.0", + "percent-encoding", "serde", "thiserror", ] @@ -5520,9 +5206,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0e56dd856803e253c8f298af3f4d7eb0ae5e23a737252cd90bb4f3b435033b2d" dependencies = [ "dashmap", - "futures 0.3.26", - "lazy_static 1.4.0", - "log 0.4.20", + "futures 0.3.28", + "lazy_static", + "log", "parking_lot 0.12.1", "serial_test_derive", ] @@ -5545,7 +5231,7 @@ dependencies = [ "dotenv", "easyenv", "errors", - "log 0.4.20", + "log", ] [[package]] @@ -5704,10 +5390,14 @@ dependencies = [ ] [[package]] -name = "soft-ascii-string" -version = "1.1.0" +name = "socket2" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a09e4e4591ec4f3c7a8741603e151a456ff5b7545953ea807877cd1523c35d91" +checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" +dependencies = [ + "libc", + "windows-sys 0.48.0", +] [[package]] name = "speculoos" @@ -5750,7 +5440,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c12bc9199d1db8234678b7051747c07f517cdcf019262d1847b94ec8b1aee3e" dependencies = [ "itertools 0.10.5", - "nom 7.1.2", + "nom", "unicode_categories", ] @@ -5777,7 +5467,7 @@ dependencies = [ "bytes 1.3.0", "chrono", "crc", - "crossbeam-queue 0.3.2", + "crossbeam-queue", "digest 0.10.3", "dotenvy", "either", @@ -5795,12 +5485,12 @@ dependencies = [ "itoa 1.0.3", "libc", "libsqlite3-sys", - "log 0.4.20", - "memchr 2.6.4", + "log", + "memchr", "num-bigint 0.4.3", "once_cell", "paste", - "percent-encoding 2.3.0", + "percent-encoding", "rand 0.8.5", "rsa", "serde", @@ -5863,6 +5553,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 1.0.0", + "libc", + "psm", + "winapi 0.3.9", +] + [[package]] name = "standback" version = "0.2.17" @@ -5963,25 +5666,25 @@ dependencies = [ "enums", "errors", "futures 0.1.31", - "futures 0.3.26", + "futures 0.3.28", "futures-core", "futures-util", "google_drive_common", "hashing", "hex", "hmac 0.10.1", - "hostname 0.3.1", + "hostname", "http_server_common", "hyper 0.14.24", "infer 0.5.0", "jobs_common", "jwt", "language-tags 0.3.2", - "lazy_static 1.4.0", + "lazy_static", "lexical-sort", "lfu", "limitation", - "log 0.4.20", + "log", "lru_time_cache", "magic-crypt", "md-5", @@ -6033,7 +5736,7 @@ dependencies = [ "dotenv", "env_logger 0.10.0", "errors", - "log 0.4.20", + "log", "serial_test", "tempdir", ] @@ -6137,7 +5840,7 @@ name = "symphonia" version = "0.5.0" source = "git+https://github.com/pdeljanov/Symphonia.git?rev=e1a70095c4409478c1ded499fb8dd4afa540fb90#e1a70095c4409478c1ded499fb8dd4afa540fb90" dependencies = [ - "lazy_static 1.4.0", + "lazy_static", "symphonia-bundle-flac", "symphonia-bundle-mp3", "symphonia-codec-aac", @@ -6158,7 +5861,7 @@ name = "symphonia-bundle-flac" version = "0.5.0" source = "git+https://github.com/pdeljanov/Symphonia.git?rev=e1a70095c4409478c1ded499fb8dd4afa540fb90#e1a70095c4409478c1ded499fb8dd4afa540fb90" dependencies = [ - "log 0.4.20", + "log", "symphonia-core 0.5.0", "symphonia-metadata 0.5.0", "symphonia-utils-xiph 0.5.0", @@ -6170,8 +5873,8 @@ version = "0.5.0" source = "git+https://github.com/pdeljanov/Symphonia.git?rev=e1a70095c4409478c1ded499fb8dd4afa540fb90#e1a70095c4409478c1ded499fb8dd4afa540fb90" dependencies = [ "bitflags 1.3.2", - "lazy_static 1.4.0", - "log 0.4.20", + "lazy_static", + "log", "symphonia-core 0.5.0", "symphonia-metadata 0.5.0", ] @@ -6181,8 +5884,8 @@ name = "symphonia-codec-aac" version = "0.5.0" source = "git+https://github.com/pdeljanov/Symphonia.git?rev=e1a70095c4409478c1ded499fb8dd4afa540fb90#e1a70095c4409478c1ded499fb8dd4afa540fb90" dependencies = [ - "lazy_static 1.4.0", - "log 0.4.20", + "lazy_static", + "log", "symphonia-core 0.5.0", ] @@ -6191,7 +5894,7 @@ name = "symphonia-codec-alac" version = "0.5.0" source = "git+https://github.com/pdeljanov/Symphonia.git?rev=e1a70095c4409478c1ded499fb8dd4afa540fb90#e1a70095c4409478c1ded499fb8dd4afa540fb90" dependencies = [ - "log 0.4.20", + "log", "symphonia-core 0.5.0", ] @@ -6200,7 +5903,7 @@ name = "symphonia-codec-opus" version = "0.0.1" source = "git+https://github.com/pdeljanov/Symphonia.git?rev=e1a70095c4409478c1ded499fb8dd4afa540fb90#e1a70095c4409478c1ded499fb8dd4afa540fb90" dependencies = [ - "log 0.4.20", + "log", "symphonia-core 0.5.0", ] @@ -6209,7 +5912,7 @@ name = "symphonia-codec-pcm" version = "0.5.0" source = "git+https://github.com/pdeljanov/Symphonia.git?rev=e1a70095c4409478c1ded499fb8dd4afa540fb90#e1a70095c4409478c1ded499fb8dd4afa540fb90" dependencies = [ - "log 0.4.20", + "log", "symphonia-core 0.5.0", ] @@ -6218,7 +5921,7 @@ name = "symphonia-codec-vorbis" version = "0.5.0" source = "git+https://github.com/pdeljanov/Symphonia.git?rev=e1a70095c4409478c1ded499fb8dd4afa540fb90#e1a70095c4409478c1ded499fb8dd4afa540fb90" dependencies = [ - "log 0.4.20", + "log", "symphonia-core 0.5.0", "symphonia-utils-xiph 0.5.0", ] @@ -6231,8 +5934,8 @@ dependencies = [ "arrayvec", "bitflags 1.3.2", "bytemuck", - "lazy_static 1.4.0", - "log 0.4.20", + "lazy_static", + "log", ] [[package]] @@ -6244,8 +5947,8 @@ dependencies = [ "arrayvec", "bitflags 1.3.2", "bytemuck", - "lazy_static 1.4.0", - "log 0.4.20", + "lazy_static", + "log", ] [[package]] @@ -6254,7 +5957,7 @@ version = "0.5.0" source = "git+https://github.com/pdeljanov/Symphonia.git?rev=e1a70095c4409478c1ded499fb8dd4afa540fb90#e1a70095c4409478c1ded499fb8dd4afa540fb90" dependencies = [ "encoding_rs", - "log 0.4.20", + "log", "symphonia-core 0.5.0", "symphonia-metadata 0.5.0", "symphonia-utils-xiph 0.5.0", @@ -6265,8 +5968,8 @@ name = "symphonia-format-mkv" version = "0.5.0" source = "git+https://github.com/pdeljanov/Symphonia.git?rev=e1a70095c4409478c1ded499fb8dd4afa540fb90#e1a70095c4409478c1ded499fb8dd4afa540fb90" dependencies = [ - "lazy_static 1.4.0", - "log 0.4.20", + "lazy_static", + "log", "symphonia-core 0.5.0", "symphonia-metadata 0.5.0", "symphonia-utils-xiph 0.5.0", @@ -6278,8 +5981,8 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bd22f2def8c8f078495ad66111648bfc7d5222ee33774f2077cb665588f3119" dependencies = [ - "lazy_static 1.4.0", - "log 0.4.20", + "lazy_static", + "log", "symphonia-core 0.5.2", "symphonia-metadata 0.5.2", "symphonia-utils-xiph 0.5.2", @@ -6290,7 +5993,7 @@ name = "symphonia-format-ogg" version = "0.5.0" source = "git+https://github.com/pdeljanov/Symphonia.git?rev=e1a70095c4409478c1ded499fb8dd4afa540fb90#e1a70095c4409478c1ded499fb8dd4afa540fb90" dependencies = [ - "log 0.4.20", + "log", "symphonia-core 0.5.0", "symphonia-metadata 0.5.0", "symphonia-utils-xiph 0.5.0", @@ -6301,7 +6004,7 @@ name = "symphonia-format-wav" version = "0.5.0" source = "git+https://github.com/pdeljanov/Symphonia.git?rev=e1a70095c4409478c1ded499fb8dd4afa540fb90#e1a70095c4409478c1ded499fb8dd4afa540fb90" dependencies = [ - "log 0.4.20", + "log", "symphonia-core 0.5.0", "symphonia-metadata 0.5.0", ] @@ -6312,8 +6015,8 @@ version = "0.5.0" source = "git+https://github.com/pdeljanov/Symphonia.git?rev=e1a70095c4409478c1ded499fb8dd4afa540fb90#e1a70095c4409478c1ded499fb8dd4afa540fb90" dependencies = [ "encoding_rs", - "lazy_static 1.4.0", - "log 0.4.20", + "lazy_static", + "log", "symphonia-core 0.5.0", ] @@ -6324,8 +6027,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "acd35c263223ef6161000be79b124a75de3e065eea563bf3ef169b3e94c7bb2e" dependencies = [ "encoding_rs", - "lazy_static 1.4.0", - "log 0.4.20", + "lazy_static", + "log", "symphonia-core 0.5.2", ] @@ -6370,18 +6073,6 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "synstructure" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.107", - "unicode-xid", -] - [[package]] name = "tempdir" version = "0.3.7" @@ -6399,7 +6090,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" dependencies = [ "cfg-if 1.0.0", - "fastrand", + "fastrand 1.7.0", "libc", "redox_syscall 0.2.13", "remove_dir_all", @@ -6596,30 +6287,6 @@ dependencies = [ "toml", ] -[[package]] -name = "tokio" -version = "0.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a09c0b5bb588872ab2f09afa13ee6e9dac11e10a0ec9e8e3ba39a5a5d530af6" -dependencies = [ - "bytes 0.4.12", - "futures 0.1.31", - "mio 0.6.23", - "num_cpus", - "tokio-codec", - "tokio-current-thread", - "tokio-executor", - "tokio-fs", - "tokio-io", - "tokio-reactor", - "tokio-sync", - "tokio-tcp", - "tokio-threadpool", - "tokio-timer", - "tokio-udp", - "tokio-uds", -] - [[package]] name = "tokio" version = "0.2.25" @@ -6630,9 +6297,9 @@ dependencies = [ "fnv", "futures-core", "iovec", - "lazy_static 1.4.0", + "lazy_static", "libc", - "memchr 2.6.4", + "memchr", "mio 0.6.23", "mio-uds", "pin-project-lite 0.1.12", @@ -6650,7 +6317,7 @@ dependencies = [ "autocfg", "bytes 1.3.0", "libc", - "memchr 2.6.4", + "memchr", "mio 0.8.5", "num_cpus", "parking_lot 0.12.1", @@ -6672,16 +6339,6 @@ dependencies = [ "tokio-io", ] -[[package]] -name = "tokio-current-thread" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1de0e32a83f131e002238d7ccde18211c0a5397f60cbfffcb112868c2e0e20e" -dependencies = [ - "futures 0.1.31", - "tokio-executor", -] - [[package]] name = "tokio-executor" version = "0.1.10" @@ -6692,17 +6349,6 @@ dependencies = [ "futures 0.1.31", ] -[[package]] -name = "tokio-fs" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "297a1206e0ca6302a0eed35b700d292b275256f596e2f3fea7729d5e629b6ff4" -dependencies = [ - "futures 0.1.31", - "tokio-io", - "tokio-threadpool", -] - [[package]] name = "tokio-io" version = "0.1.13" @@ -6711,7 +6357,7 @@ checksum = "57fc868aae093479e3131e3d165c93b1c7474109d13c90ec0dda2a1bbfff0674" dependencies = [ "bytes 0.4.12", "futures 0.1.31", - "log 0.4.20", + "log", ] [[package]] @@ -6743,8 +6389,8 @@ checksum = "09bc590ec4ba8ba87652da2068d150dcada2cfa2e07faae270a5e0409aa51351" dependencies = [ "crossbeam-utils 0.7.2", "futures 0.1.31", - "lazy_static 1.4.0", - "log 0.4.20", + "lazy_static", + "log", "mio 0.6.23", "num_cpus", "parking_lot 0.9.0", @@ -6800,46 +6446,6 @@ dependencies = [ "tokio-reactor", ] -[[package]] -name = "tokio-threadpool" -version = "0.1.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df720b6581784c118f0eb4310796b12b1d242a7eb95f716a8367855325c25f89" -dependencies = [ - "crossbeam-deque 0.7.4", - "crossbeam-queue 0.2.3", - "crossbeam-utils 0.7.2", - "futures 0.1.31", - "lazy_static 1.4.0", - "log 0.4.20", - "num_cpus", - "slab", - "tokio-executor", -] - -[[package]] -name = "tokio-timer" -version = "0.2.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93044f2d313c95ff1cb7809ce9a7a05735b012288a888b62d4434fd58c94f296" -dependencies = [ - "crossbeam-utils 0.7.2", - "futures 0.1.31", - "slab", - "tokio-executor", -] - -[[package]] -name = "tokio-tls" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "354b8cd83825b3c20217a9dc174d6a0c67441a2fae5c41bcb1ea6679f6ae0f7c" -dependencies = [ - "futures 0.1.31", - "native-tls", - "tokio-io", -] - [[package]] name = "tokio-tungstenite" version = "0.15.0" @@ -6847,7 +6453,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "511de3f85caf1c98983545490c3d09685fa8eb634e57eec22bb4db271f46cbd8" dependencies = [ "futures-util", - "log 0.4.20", + "log", "pin-project 1.0.7", "rustls", "tokio 1.25.0", @@ -6857,21 +6463,6 @@ dependencies = [ "webpki-roots", ] -[[package]] -name = "tokio-udp" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2a0b10e610b39c38b031a2fcab08e4b82f16ece36504988dcbd81dbba650d82" -dependencies = [ - "bytes 0.4.12", - "futures 0.1.31", - "log 0.4.20", - "mio 0.6.23", - "tokio-codec", - "tokio-io", - "tokio-reactor", -] - [[package]] name = "tokio-uds" version = "0.2.7" @@ -6882,7 +6473,7 @@ dependencies = [ "futures 0.1.31", "iovec", "libc", - "log 0.4.20", + "log", "mio 0.6.23", "mio-uds", "tokio-codec", @@ -6899,7 +6490,7 @@ dependencies = [ "bytes 0.5.6", "futures-core", "futures-sink", - "log 0.4.20", + "log", "pin-project-lite 0.1.12", "tokio 0.2.25", ] @@ -6913,7 +6504,7 @@ dependencies = [ "bytes 1.3.0", "futures-core", "futures-sink", - "log 0.4.20", + "log", "pin-project-lite 0.2.9", "tokio 1.25.0", ] @@ -6941,16 +6532,6 @@ dependencies = [ "serde", ] -[[package]] -name = "total-order-multi-map" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b1d5619936055f8a8e094efc6ef04902763c89919e5153c6d33d42e0a8d5b3d" -dependencies = [ - "stable_deref_trait", - "vec-drain-where", -] - [[package]] name = "tower-service" version = "0.3.1" @@ -6964,7 +6545,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" dependencies = [ "cfg-if 1.0.0", - "log 0.4.20", + "log", "pin-project-lite 0.2.9", "tracing-core", ] @@ -6997,10 +6578,10 @@ dependencies = [ "async-trait", "cfg-if 1.0.0", "enum-as-inner", - "futures 0.3.26", + "futures 0.3.28", "idna 0.2.3", - "lazy_static 1.4.0", - "log 0.4.20", + "lazy_static", + "log", "rand 0.7.3", "smallvec 1.10.0", "thiserror", @@ -7015,10 +6596,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "710f593b371175db53a26d0b38ed2978fafb9e9e8d3868b1acd753ea18df0ceb" dependencies = [ "cfg-if 0.1.10", - "futures 0.3.26", + "futures 0.3.28", "ipconfig", - "lazy_static 1.4.0", - "log 0.4.20", + "lazy_static", + "log", "lru-cache", "resolv-conf", "smallvec 1.10.0", @@ -7048,11 +6629,11 @@ dependencies = [ "enums", "google_drive_common", "hashing", - "hostname 0.3.1", + "hostname", "hyper 0.14.24", "jobs_common", "lfu", - "log 0.4.20", + "log", "mysql_queries", "newrelic-telemetry", "r2d2_redis", @@ -7079,11 +6660,11 @@ dependencies = [ "dotenv", "easyenv", "hashing", - "hostname 0.3.1", + "hostname", "hyper 0.14.24", "jobs_common", "lfu", - "log 0.4.20", + "log", "memory_caching", "mysql_queries", "newrelic-telemetry", @@ -7105,7 +6686,7 @@ dependencies = [ "anyhow", "chrono", "container_common", - "log 0.4.20", + "log", "once_cell", "regex", "serde", @@ -7125,7 +6706,7 @@ dependencies = [ "bytes 1.3.0", "http", "httparse", - "log 0.4.20", + "log", "rand 0.8.5", "rustls", "rustls-native-certs", @@ -7161,19 +6742,19 @@ dependencies = [ "dotenv", "easyenv", "futures 0.1.31", - "futures 0.3.26", + "futures 0.3.28", "futures-timer", "futures-util", "hex", "hmac 0.10.1", - "hostname 0.3.1", + "hostname", "http_server_common", "hyper 0.13.10", "jwt", - "lazy_static 1.4.0", + "lazy_static", "lfu", "limitation", - "log 0.4.20", + "log", "lru_time_cache", "magic-crypt", "md-5", @@ -7212,7 +6793,7 @@ dependencies = [ "async-trait", "chrono", "displaydoc", - "futures 0.3.26", + "futures 0.3.28", "http", "once_cell", "reqwest", @@ -7268,7 +6849,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c57ffb460d7c24cd6eda43694110189030a3d1dfe418416d9468fd1c1d290b47" dependencies = [ - "memchr 2.6.4", + "memchr", "unchecked-index", ] @@ -7337,12 +6918,6 @@ version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3" -[[package]] -name = "unicode-xid" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" - [[package]] name = "unicode_categories" version = "0.1.1" @@ -7372,7 +6947,7 @@ checksum = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5" dependencies = [ "form_urlencoded", "idna 0.4.0", - "percent-encoding 2.3.0", + "percent-encoding", "serde", ] @@ -7392,7 +6967,7 @@ version = "0.0.1" dependencies = [ "anyhow", "container_common", - "log 0.4.20", + "log", "once_cell", "pulldown-cmark", "regex", @@ -7419,8 +6994,8 @@ dependencies = [ "hmac 0.10.1", "http_server_common", "jwt", - "lazy_static 1.4.0", - "log 0.4.20", + "lazy_static", + "log", "md-5", "mysql_queries", "once_cell", @@ -7469,18 +7044,6 @@ version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cbdbff6266a24120518560b5dc983096efb98462e51d0d68169895b237be3e5d" -[[package]] -name = "vec-drain-where" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a31e425b0dab548c1d00c0b1233646127a635fd2592135fc9c48ebd5646cf982" - -[[package]] -name = "vec1" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bda7c41ca331fe9a1c278a9e7ee055f4be7f5eb1c2b72f079b4ff8b5fce9d5c" - [[package]] name = "vec_map" version = "0.8.2" @@ -7514,11 +7077,11 @@ dependencies = [ "easyenv", "google_drive_common", "hashing", - "hostname 0.3.1", + "hostname", "hyper 0.14.24", "jobs_common", "lfu", - "log 0.4.20", + "log", "mysql_queries", "newrelic-telemetry", "r2d2_redis", @@ -7545,11 +7108,11 @@ dependencies = [ "dotenv", "easyenv", "google_drive_common", - "hostname 0.3.1", + "hostname", "hyper 0.14.24", "jobs_common", "lfu", - "log 0.4.20", + "log", "mysql_queries", "newrelic-telemetry", "r2d2_redis", @@ -7575,7 +7138,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" dependencies = [ - "log 0.4.20", + "log", "try-lock", ] @@ -7614,7 +7177,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9" dependencies = [ "bumpalo", - "log 0.4.20", + "log", "once_cell", "proc-macro2", "quote", @@ -7694,7 +7257,7 @@ dependencies = [ "chrono", "enums", "errors", - "log 0.4.20", + "log", "once_cell", "reqwest", "rss", @@ -7751,19 +7314,19 @@ dependencies = [ "easyenv", "errors", "futures 0.1.31", - "futures 0.3.26", + "futures 0.3.28", "futures-timer", "futures-util", "hex", "hmac 0.10.1", - "hostname 0.3.1", + "hostname", "http_server_common", "hyper 0.13.10", "jwt", - "lazy_static 1.4.0", + "lazy_static", "lfu", "limitation", - "log 0.4.20", + "log", "lru_time_cache", "magic-crypt", "md-5", @@ -8012,15 +7575,6 @@ dependencies = [ "winapi 0.3.9", ] -[[package]] -name = "winutil" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7daf138b6b14196e3830a588acf1e86966c694d3e8fb026fb105b8b5dca07e6e" -dependencies = [ - "winapi 0.3.9", -] - [[package]] name = "ws2_32-sys" version = "0.2.1" diff --git a/crates/lib/email/Cargo.toml b/crates/lib/email/Cargo.toml index e2268defb5..b211388c94 100644 --- a/crates/lib/email/Cargo.toml +++ b/crates/lib/email/Cargo.toml @@ -11,4 +11,4 @@ path = "src/lib.rs" [dependencies] errors = { path = "../errors" } -mail-smtp = "0.3.0" \ No newline at end of file +lettre = "0.11.0" diff --git a/crates/lib/email/src/lib.rs b/crates/lib/email/src/lib.rs index ee03d6e488..df6cd1a704 100644 --- a/crates/lib/email/src/lib.rs +++ b/crates/lib/email/src/lib.rs @@ -1,27 +1,32 @@ -use errors::AnyhowResult; +use errors::{AnyhowResult, AnyhowError, anyhow}; + +use lettre::message::header::ContentType; +use lettre::transport::smtp::authentication::Credentials; +use lettre::{Message, SmtpTransport, Transport}; + pub async fn send_password_reset(email_address: &str, secret_key: String) -> AnyhowResult<()> { - todo!(); - // use futures::Future; - // use mail_headers::{ - // headers::*, - // header_components::Domain - // }; - // use mail_core::{Mail, default_impl::simple_context}; - // use mail_smtp::{self as smtp, ConnectionConfig}; + let email = Message::builder() + .from("Support ".parse().unwrap()) + .to( email_address.parse().unwrap()) + .subject("Your password reset") + .header(ContentType::TEXT_PLAIN) + .body(format!("Here you go! {secret_key}")) + .unwrap(); - // let ctx = simple_context::new(Domain::from_unchecked("example.com".to_owned()), "asdkds".parse().unwrap()) - // .unwrap(); + let creds = Credentials::new("smtp_username".to_owned(), "smtp_password".to_owned()); - // let mut mail = Mail::plain_text("Some body", &ctx); - // mail.insert_headers(headers! { - // _From: ["bla@example.com"], - // _To: ["blub@example.com"], - // Subject: "Some Mail" - // }.unwrap()); + // Open a remote connection to gmail + let mailer = SmtpTransport::relay("smtp.gmail.com") + .unwrap() + .credentials(creds) + .build(); - // let con_config = ConnectionConfig::builder_local_unencrypted().build(); + // Send the email + match mailer.send(&email) { + Ok(_) => println!("Email sent successfully!"), + Err(e) => panic!("Could not send email: {e:?}"), + } - // let fut = smtp::send(mail.into(), con_config, ctx); - // let results = fut.wait(); + Ok(()) } \ No newline at end of file