diff --git a/Cargo.lock b/Cargo.lock index 259f49954..cc8c9d1b8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -56,18 +56,6 @@ version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dabe5a181f83789739c194cbe5a897dde195078fac08568d09221fd6137a7ba8" -[[package]] -name = "arrayref" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" - -[[package]] -name = "arrayvec" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cff77d8686867eceff3105329d4698d96c2391c176d5d03adc90c7389162b5b8" - [[package]] name = "async-trait" version = "0.1.36" @@ -79,6 +67,21 @@ dependencies = [ "syn", ] +[[package]] +name = "attohttpc" +version = "0.16.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdb8867f378f33f78a811a8eb9bf108ad99430d7aad43315dd9319c827ef6247" +dependencies = [ + "flate2", + "http", + "log 0.4.8", + "native-tls", + "openssl", + "url 2.2.1", + "wildmatch", +] + [[package]] name = "atty" version = "0.2.14" @@ -142,15 +145,15 @@ dependencies = [ [[package]] name = "base64" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7" +checksum = "53d1ccbaf7d9ec9537465a97bf19edc1a4e158ecb49fc16178202238c569cc42" [[package]] name = "base64" -version = "0.12.1" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d1ccbaf7d9ec9537465a97bf19edc1a4e158ecb49fc16178202238c569cc42" +checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" [[package]] name = "bitflags" @@ -158,17 +161,6 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" -[[package]] -name = "blake2b_simd" -version = "0.5.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8fb2d74254a3a0b5cac33ac9f8ed0e44aa50378d9dbb2e5d83bd21ed1dc2c8a" -dependencies = [ - "arrayref", - "arrayvec", - "constant_time_eq", -] - [[package]] name = "block-buffer" version = "0.7.3" @@ -235,6 +227,12 @@ version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "130aac562c0dd69c56b3b1cc8ffd2e17be31d0b6c25b61c96b76231aa23e39e1" +[[package]] +name = "bytes" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b700ce4376041dcd0a327fd0097c41095743c4c8af8887265942faf1100bd040" + [[package]] name = "bytesize" version = "1.0.0" @@ -362,7 +360,7 @@ version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25e4c606eb459dd29f7c57b2e0879f2b6f14ee130918c2b78ccb58a9624e6c7a" dependencies = [ - "getrandom", + "getrandom 0.1.14", "proc-macro-hack", ] @@ -372,17 +370,11 @@ version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28b9d6de7f49e22cf97ad17fc4036ece69300032f45f78f30b4a4482cdc3f4a6" -[[package]] -name = "constant_time_eq" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" - [[package]] name = "core-foundation" -version = "0.7.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171" +checksum = "0a89e2ae426ea83155dccf10c0fa6b1463ef6d5fcb44cee0b224a408fa640a62" dependencies = [ "core-foundation-sys", "libc", @@ -390,9 +382,9 @@ dependencies = [ [[package]] name = "core-foundation-sys" -version = "0.7.0" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac" +checksum = "ea221b5284a47e40033bf9b66f35f984ec0ea2931eb03505246cd27a963f981b" [[package]] name = "cpuid-bool" @@ -530,6 +522,16 @@ dependencies = [ "subtle", ] +[[package]] +name = "crypto-mac" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4857fd85a0c34b3c3297875b747c1e02e06b6a0ea32dd892d8192b9ce0813ea6" +dependencies = [ + "generic-array 0.14.4", + "subtle", +] + [[package]] name = "cssparser" version = "0.25.9" @@ -652,20 +654,20 @@ dependencies = [ ] [[package]] -name = "dirs" -version = "2.0.2" +name = "dirs-next" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13aea89a5c93364a98e9b37b2fa237effbb694d5cfe01c5b70941f7eb087d5e3" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" dependencies = [ - "cfg-if 0.1.10", - "dirs-sys", + "cfg-if 1.0.0", + "dirs-sys-next", ] [[package]] -name = "dirs-sys" -version = "0.3.5" +name = "dirs-sys-next" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e93d7f5705de3e49895a2b5e0b8855a1c27f080192ae9c32a6432d50741a57a" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" dependencies = [ "libc", "redox_users", @@ -707,13 +709,13 @@ dependencies = [ "notify", "once_cell", "path-slash", - "postgres", - "postgres-types", + "postgres 0.19.0", + "postgres-types 0.2.0", "procfs", "prometheus", "r2d2", "r2d2_postgres", - "rand 0.7.3", + "rand 0.8.3", "regex", "reqwest", "router", @@ -736,9 +738,9 @@ dependencies = [ "tempfile", "tera", "time 0.1.43", - "tokio", + "tokio 1.4.0", "toml", - "url 2.1.1", + "url 2.2.1", "walkdir", "zstd", ] @@ -849,7 +851,7 @@ checksum = "affc17579b132fc2461adf7c575cc6e8b134ebca52c51f5411388965227dc695" dependencies = [ "cfg-if 0.1.10", "libc", - "redox_syscall", + "redox_syscall 0.1.56", "winapi 0.3.8", ] @@ -890,6 +892,16 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" +[[package]] +name = "form_urlencoded" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191" +dependencies = [ + "matches", + "percent-encoding 2.1.0", +] + [[package]] name = "fs2" version = "0.4.3" @@ -1079,7 +1091,18 @@ checksum = "7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb" dependencies = [ "cfg-if 0.1.10", "libc", - "wasi", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9495705279e7140bf035dde1f6e750c162df8b625267cd52cc44e0b156732c8" +dependencies = [ + "cfg-if 1.0.0", + "libc", + "wasi 0.10.2+wasi-snapshot-preview1", ] [[package]] @@ -1100,7 +1123,7 @@ dependencies = [ "log 0.4.8", "openssl-probe", "openssl-sys", - "url 2.1.1", + "url 2.2.1", ] [[package]] @@ -1135,21 +1158,21 @@ dependencies = [ [[package]] name = "h2" -version = "0.2.5" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79b7246d7e4b979c03fa093da39cfb3617a96bbeee6310af63991668d7e843ff" +checksum = "d832b01df74254fe364568d6ddc294443f61cbec82816b60904303af87efae78" dependencies = [ - "bytes", + "bytes 1.0.1", "fnv", "futures-core", "futures-sink", "futures-util", "http", "indexmap", - "log 0.4.8", "slab", - "tokio", - "tokio-util", + "tokio 1.4.0", + "tokio-util 0.6.5", + "tracing", ] [[package]] @@ -1197,7 +1220,17 @@ version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" dependencies = [ - "crypto-mac", + "crypto-mac 0.8.0", + "digest 0.9.0", +] + +[[package]] +name = "hmac" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1441c6b1e930e2817404b5046f1f989899143a12bf92de603b69f4e0aee1e15" +dependencies = [ + "crypto-mac 0.10.0", "digest 0.9.0", ] @@ -1230,19 +1263,20 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28d569972648b2c512421b5f2a405ad6ac9666547189d0c5477a3f200f3e02f9" dependencies = [ - "bytes", + "bytes 0.5.4", "fnv", "itoa", ] [[package]] name = "http-body" -version = "0.3.1" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b" +checksum = "5dfb77c123b4e2f72a2069aeae0b4b4949cc7e966df277813fc16347e7549737" dependencies = [ - "bytes", + "bytes 1.0.1", "http", + "pin-project-lite 0.2.4", ] [[package]] @@ -1293,11 +1327,11 @@ dependencies = [ [[package]] name = "hyper" -version = "0.13.10" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a6f157065790a3ed2f88679250419b5cdd96e714a0d65f7797fd337186e96bb" +checksum = "e8e946c2b1349055e0b72ae281b238baf1a3ea7307c7e9f9d64673bdd9c26ac7" dependencies = [ - "bytes", + "bytes 1.0.1", "futures-channel", "futures-core", "futures-util", @@ -1307,9 +1341,9 @@ dependencies = [ "httparse", "httpdate", "itoa", - "pin-project 1.0.5", + "pin-project", "socket2", - "tokio", + "tokio 1.4.0", "tower-service", "tracing", "want", @@ -1317,15 +1351,15 @@ dependencies = [ [[package]] name = "hyper-tls" -version = "0.4.1" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3adcd308402b9553630734e9c36b77a7e48b3821251ca2493e8cd596763aafaa" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" dependencies = [ - "bytes", - "hyper 0.13.10", + "bytes 1.0.1", + "hyper 0.14.4", "native-tls", - "tokio", - "tokio-tls", + "tokio 1.4.0", + "tokio-native-tls", ] [[package]] @@ -1413,6 +1447,12 @@ dependencies = [ "libc", ] +[[package]] +name = "ipnet" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47be2f14c678be2fdcab04ab1171db51b2762ce6f0a8ee87c8dd4a04ed216135" + [[package]] name = "iron" version = "0.6.1" @@ -1455,9 +1495,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.39" +version = "0.3.49" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa5a448de267e7358beaf4a5d849518fe9a0c13fce7afd44b06e68550e5562a7" +checksum = "dc15e39392125075f60c95ba416f5381ff6c3a948ff02ab12464715adf56c821" dependencies = [ "wasm-bindgen", ] @@ -1504,9 +1544,9 @@ checksum = "b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f" [[package]] name = "libc" -version = "0.2.74" +version = "0.2.91" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2f02823cf78b754822df5f7f268fb59822e7296276d3e069d8e8cb26a14bd10" +checksum = "8916b1f6ca17130ec6568feccee27c156ad12037880833a3b842a823236502e7" [[package]] name = "libflate" @@ -1757,27 +1797,28 @@ dependencies = [ ] [[package]] -name = "mio-extras" -version = "2.0.6" +name = "mio" +version = "0.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19" +checksum = "cf80d3e903b34e0bd7282b218398aec54e082c840d9baf8339e0080a0c542956" dependencies = [ - "lazycell", + "libc", "log 0.4.8", - "mio", - "slab", + "miow 0.3.7", + "ntapi", + "winapi 0.3.8", ] [[package]] -name = "mio-named-pipes" -version = "0.1.6" +name = "mio-extras" +version = "2.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5e374eff525ce1c5b7687c4cef63943e7686524a387933ad27ca7ec43779cb3" +checksum = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19" dependencies = [ + "lazycell", "log 0.4.8", - "mio", - "miow 0.3.3", - "winapi 0.3.8", + "mio 0.6.22", + "slab", ] [[package]] @@ -1788,7 +1829,7 @@ checksum = "afcb699eb26d4332647cc848492bbc15eafb26f08d0304550d5aa1f612e066f0" dependencies = [ "iovec", "libc", - "mio", + "mio 0.6.22", ] [[package]] @@ -1805,11 +1846,10 @@ dependencies = [ [[package]] name = "miow" -version = "0.3.3" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "396aa0f2003d7df8395cb93e09871561ccc3e785f0acb369170e8cc74ddf9226" +checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21" dependencies = [ - "socket2", "winapi 0.3.8", ] @@ -1821,9 +1861,9 @@ checksum = "41f5c9112cb662acd3b204077e0de5bc66305fa8df65c8019d5adb10e9ab6e58" [[package]] name = "native-tls" -version = "0.2.4" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b0d88c06fe90d5ee94048ba40409ef1d9315d86f6f38c2efdaad4fb50c58b2d" +checksum = "b8d96b2e1c8da3957d58100b09f102c6d9cfdfced01b7ec5a8974044bb09dbd4" dependencies = [ "lazy_static", "libc", @@ -1894,12 +1934,21 @@ dependencies = [ "fsevent-sys", "inotify", "libc", - "mio", + "mio 0.6.22", "mio-extras", "walkdir", "winapi 0.3.8", ] +[[package]] +name = "ntapi" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a31937dea023539c72ddae0e3571deadc1414b300483fa7aaec176168cfa9d2" +dependencies = [ + "winapi 0.3.8", +] + [[package]] name = "num-integer" version = "0.1.42" @@ -1937,11 +1986,11 @@ checksum = "9cbca9424c482ee628fa549d9c812e2cd22f1180b9222c9200fdfa6eb31aecb2" [[package]] name = "once_cell" -version = "1.4.0" +version = "1.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b631f7e854af39a1739f401cf34a8a013dfe09eac4fa4dba91e9768bd28168d" +checksum = "af8b08b04175473088b46763e51ee54da5f9a164bc162f615b91bc179dbf15a3" dependencies = [ - "parking_lot 0.10.2", + "parking_lot 0.11.0", ] [[package]] @@ -2034,7 +2083,7 @@ dependencies = [ "cfg-if 0.1.10", "cloudabi 0.0.3", "libc", - "redox_syscall", + "redox_syscall 0.1.56", "smallvec 1.6.1", "winapi 0.3.8", ] @@ -2049,7 +2098,7 @@ dependencies = [ "cloudabi 0.1.0", "instant", "libc", - "redox_syscall", + "redox_syscall 0.1.56", "smallvec 1.6.1", "winapi 0.3.8", ] @@ -2217,33 +2266,13 @@ dependencies = [ "siphasher 0.3.3", ] -[[package]] -name = "pin-project" -version = "0.4.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edc93aeee735e60ecb40cf740eb319ff23eab1c5748abfdb5c180e4ce49f7791" -dependencies = [ - "pin-project-internal 0.4.17", -] - [[package]] name = "pin-project" version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96fa8ebb90271c4477f144354485b8068bd8f6b78b428b01ba892ca26caf0b63" dependencies = [ - "pin-project-internal 1.0.5", -] - -[[package]] -name = "pin-project-internal" -version = "0.4.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e58db2081ba5b4c93bd6be09c40fd36cb9193a8336c384f3b40012e531aa7e40" -dependencies = [ - "proc-macro2", - "quote", - "syn", + "pin-project-internal", ] [[package]] @@ -2308,12 +2337,26 @@ version = "0.17.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "14d864cf6c2eabf1323afe4145ff273aad1898e4f2a3bcb30347715df8624a07" dependencies = [ - "bytes", + "bytes 0.5.4", "fallible-iterator", "futures", "log 0.4.8", - "tokio", - "tokio-postgres", + "tokio 0.2.22", + "tokio-postgres 0.5.5", +] + +[[package]] +name = "postgres" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f853fba627ed1f21392d329eeb03caf90dce57a65dfbd24274f4c39452ed3bb" +dependencies = [ + "bytes 1.0.1", + "fallible-iterator", + "futures", + "log 0.4.8", + "tokio 1.4.0", + "tokio-postgres 0.7.0", ] [[package]] @@ -2335,9 +2378,9 @@ checksum = "81c5b25980f9a9b5ad36e9cdc855530575396d8a57f67e14691a2440ed0d9a90" dependencies = [ "base64 0.12.1", "byteorder", - "bytes", + "bytes 0.5.4", "fallible-iterator", - "hmac", + "hmac 0.8.1", "md5", "memchr 2.3.3", "rand 0.7.3", @@ -2345,17 +2388,46 @@ dependencies = [ "stringprep", ] +[[package]] +name = "postgres-protocol" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70e34ad3dc5c56d036b9418185ee97e14b6766d55c8ccf9dc18302ad4e6371d9" +dependencies = [ + "base64 0.13.0", + "byteorder", + "bytes 1.0.1", + "fallible-iterator", + "hmac 0.10.1", + "md5", + "memchr 2.3.3", + "rand 0.8.3", + "sha2", + "stringprep", +] + [[package]] name = "postgres-types" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfc08a7d94a80665de4a83942fa8db2fdeaf2f123fc0535e384dc4fff251efae" dependencies = [ - "bytes", + "bytes 0.5.4", + "fallible-iterator", + "postgres-protocol 0.5.2", +] + +[[package]] +name = "postgres-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5493d9d4613b88b12433aa12890e74e74cd93fdc1e08b7c2aed4768aaae8414c" +dependencies = [ + "bytes 1.0.1", "chrono", "fallible-iterator", "postgres-derive", - "postgres-protocol", + "postgres-protocol 0.6.0", "serde", "serde_json", ] @@ -2482,11 +2554,11 @@ dependencies = [ [[package]] name = "r2d2_postgres" -version = "0.16.0" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "707d27f66f43bac1081141f6d9611fffcce7da2841ae97c7ac53619d098efe8f" +checksum = "f7665d196d831b5c4f9ac49b3e2518e99555fe1941ccd103480817108c7c2f6e" dependencies = [ - "postgres", + "postgres 0.19.0", "r2d2", ] @@ -2515,7 +2587,7 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" dependencies = [ - "getrandom", + "getrandom 0.1.14", "libc", "rand_chacha 0.2.2", "rand_core 0.5.1", @@ -2523,6 +2595,18 @@ dependencies = [ "rand_pcg 0.2.1", ] +[[package]] +name = "rand" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ef9e7e66b4468674bfcb0c81af8b7fa0bb154fa9f28eb840da5c447baeb8d7e" +dependencies = [ + "libc", + "rand_chacha 0.3.0", + "rand_core 0.6.2", + "rand_hc 0.3.0", +] + [[package]] name = "rand_chacha" version = "0.1.1" @@ -2543,6 +2627,16 @@ dependencies = [ "rand_core 0.5.1", ] +[[package]] +name = "rand_chacha" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.2", +] + [[package]] name = "rand_core" version = "0.3.1" @@ -2564,7 +2658,16 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" dependencies = [ - "getrandom", + "getrandom 0.1.14", +] + +[[package]] +name = "rand_core" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34cf66eb183df1c5876e2dcf6b13d57340741e8dc255b48e40a26de954d06ae7" +dependencies = [ + "getrandom 0.2.2", ] [[package]] @@ -2585,6 +2688,15 @@ dependencies = [ "rand_core 0.5.1", ] +[[package]] +name = "rand_hc" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73" +dependencies = [ + "rand_core 0.6.2", +] + [[package]] name = "rand_isaac" version = "0.1.1" @@ -2686,15 +2798,23 @@ version = "0.1.56" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84" +[[package]] +name = "redox_syscall" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94341e4e44e24f6b591b59e47a8a027df12e008d73fd5672dbea9cc22f4507d9" +dependencies = [ + "bitflags", +] + [[package]] name = "redox_users" -version = "0.3.4" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09b23093265f8d200fa7b4c2c76297f47e681c655f6f1285a8780d6a022f7431" +checksum = "528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64" dependencies = [ - "getrandom", - "redox_syscall", - "rust-argon2", + "getrandom 0.2.2", + "redox_syscall 0.2.5", ] [[package]] @@ -2735,33 +2855,33 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.10.6" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b82c9238b305f26f53443e3a4bc8528d64b8d0bee408ec949eb7bf5635ec680" +checksum = "bf12057f289428dbf5c591c74bf10392e4a8003f993405a902f20117019022d4" dependencies = [ - "base64 0.12.1", - "bytes", + "base64 0.13.0", + "bytes 1.0.1", "encoding_rs", "futures-core", "futures-util", "http", "http-body", - "hyper 0.13.10", + "hyper 0.14.4", "hyper-tls", + "ipnet", "js-sys", "lazy_static", "log 0.4.8", "mime 0.3.16", - "mime_guess 2.0.3", "native-tls", "percent-encoding 2.1.0", - "pin-project-lite 0.1.5", + "pin-project-lite 0.2.4", "serde", "serde_json", "serde_urlencoded", - "tokio", - "tokio-tls", - "url 2.1.1", + "tokio 1.4.0", + "tokio-native-tls", + "url 2.2.1", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", @@ -2793,60 +2913,55 @@ dependencies = [ [[package]] name = "rusoto_core" -version = "0.45.0" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e977941ee0658df96fca7291ecc6fc9a754600b21ad84b959eb1dbbc9d5abcc7" +checksum = "02aff20978970d47630f08de5f0d04799497818d16cafee5aec90c4b4d0806cf" dependencies = [ "async-trait", - "base64 0.12.1", - "bytes", + "base64 0.13.0", + "bytes 1.0.1", "crc32fast", "futures", "http", - "hyper 0.13.10", + "hyper 0.14.4", "hyper-tls", "lazy_static", "log 0.4.8", - "md5", - "percent-encoding 2.1.0", - "pin-project 0.4.17", "rusoto_credential", "rusoto_signature", "rustc_version", "serde", "serde_json", - "tokio", + "tokio 1.4.0", "xml-rs", ] [[package]] name = "rusoto_credential" -version = "0.45.0" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ac05563f83489b19b4d413607a30821ab08bbd9007d14fa05618da3ef09d8b" +checksum = "8e91e4c25ea8bfa6247684ff635299015845113baaa93ba8169b9e565701b58e" dependencies = [ "async-trait", "chrono", - "dirs", + "dirs-next", "futures", - "hyper 0.13.10", - "pin-project 0.4.17", - "regex", + "hyper 0.14.4", "serde", "serde_json", "shlex", - "tokio", + "tokio 1.4.0", "zeroize", ] [[package]] name = "rusoto_s3" -version = "0.45.0" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1146e37a7c1df56471ea67825fe09bbbd37984b5f6e201d8b2e0be4ee15643d8" +checksum = "abc3f56f14ccf91f880b9a9c2d0556d8523e8c155041c54db155b384a1dd1119" dependencies = [ "async-trait", - "bytes", + "bytes 1.0.1", "futures", "rusoto_core", "xml-rs", @@ -2854,39 +2969,27 @@ dependencies = [ [[package]] name = "rusoto_signature" -version = "0.45.0" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97a740a88dde8ded81b6f2cff9cd5e054a5a2e38a38397260f7acdd2c85d17dd" +checksum = "5486e6b1673ab3e0ba1ded284fb444845fe1b7f41d13989a54dd60f62a7b2baa" dependencies = [ - "base64 0.12.1", - "bytes", + "base64 0.13.0", + "bytes 1.0.1", "futures", "hex", - "hmac", + "hmac 0.10.1", "http", - "hyper 0.13.10", + "hyper 0.14.4", "log 0.4.8", "md5", "percent-encoding 2.1.0", - "pin-project 0.4.17", + "pin-project-lite 0.2.4", "rusoto_credential", "rustc_version", "serde", "sha2", "time 0.2.25", - "tokio", -] - -[[package]] -name = "rust-argon2" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bc8af4bda8e1ff4932523b94d3dd20ee30a87232323eda55903ffd71d2fb017" -dependencies = [ - "base64 0.11.0", - "blake2b_simd", - "constant_time_eq", - "crossbeam-utils", + "tokio 1.4.0", ] [[package]] @@ -2916,30 +3019,32 @@ dependencies = [ [[package]] name = "rustwide" -version = "0.11.0" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17a9c66cf835ece6742443f3a2c2874df15db3dfc060ced53feeb210a463fd93" +checksum = "0120e19e7ae6e42bbabc9ba1f794b6ea7c119dee241eec050a8b260afa77a37b" dependencies = [ + "attohttpc", "base64 0.12.1", "failure", "flate2", "fs2", "futures-util", - "getrandom", + "getrandom 0.1.14", "git2", + "http", "lazy_static", "log 0.4.8", "nix", "percent-encoding 2.1.0", "remove_dir_all", - "reqwest", "scopeguard", "serde", "serde_json", "tar", "tempfile", "thiserror", - "tokio", + "tokio 1.4.0", + "tokio-stream", "toml", "walkdir", "winapi 0.3.8", @@ -3022,7 +3127,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0a5da098f7ee922d0c89a4416bf042e242e79f4966d40bf497f52849f2ffedda" dependencies = [ - "postgres", + "postgres 0.17.5", "schemamama", ] @@ -3034,9 +3139,9 @@ checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" [[package]] name = "security-framework" -version = "0.4.4" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64808902d7d99f78eaddd2b4e2509713babc3dc3c85ad6f4c447680f3c01e535" +checksum = "d493c5f39e02dfb062cd8f33301f90f9b13b650e8c1b1d0fd75c19dd64bff69d" dependencies = [ "bitflags", "core-foundation", @@ -3047,9 +3152,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "0.4.3" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17bf11d99252f512695eb468de5516e5cf75455521e69dfe343f3b74e4748405" +checksum = "dee48cdde5ed250b0d3252818f646e174ab414036edb884dde62d80a3ac6082d" dependencies = [ "core-foundation-sys", "libc", @@ -3153,14 +3258,14 @@ dependencies = [ [[package]] name = "serde_urlencoded" -version = "0.6.1" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ec5d77e2d4c73717816afac02670d5c4f534ea95ed430442cad02e7a6e32c97" +checksum = "edfa57a7f8d9c1d260a549e7224100f6c43d43f9103e06dd8b4095a9b2b43ce9" dependencies = [ - "dtoa", + "form_urlencoded", "itoa", + "ryu", "serde", - "url 2.1.1", ] [[package]] @@ -3279,13 +3384,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.3.12" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03088793f677dce356f3ccc2edb1b314ad191ab702a5de3faf49304f7e104918" +checksum = "122e570113d28d773067fab24266b66753f6ea915758651696b6e35e49f88d6e" dependencies = [ - "cfg-if 0.1.10", + "cfg-if 1.0.0", "libc", - "redox_syscall", "winapi 0.3.8", ] @@ -3499,7 +3603,7 @@ checksum = "b3196bfbffbba3e57481b6ea32249fbaf590396a52505a2615adbb79d9d826d3" dependencies = [ "filetime", "libc", - "redox_syscall", + "redox_syscall 0.1.56", "xattr", ] @@ -3512,7 +3616,7 @@ dependencies = [ "cfg-if 0.1.10", "libc", "rand 0.7.3", - "redox_syscall", + "redox_syscall 0.1.56", "remove_dir_all", "winapi 0.3.8", ] @@ -3667,35 +3771,58 @@ version = "0.2.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d34ca54d84bf2b5b4d7d31e901a8464f7b60ac145a284fba25ceb801f2ddccd" dependencies = [ - "bytes", - "fnv", + "bytes 0.5.4", "futures-core", "iovec", "lazy_static", "libc", "memchr 2.3.3", - "mio", - "mio-named-pipes", + "mio 0.6.22", "mio-uds", - "num_cpus", "pin-project-lite 0.1.5", - "signal-hook-registry", "slab", +] + +[[package]] +name = "tokio" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "134af885d758d645f0f0505c9a8b3f9bf8a348fd822e112ab5248138348f1722" +dependencies = [ + "autocfg 1.0.0", + "bytes 1.0.1", + "libc", + "memchr 2.3.3", + "mio 0.7.11", + "num_cpus", + "once_cell", + "pin-project-lite 0.2.4", + "signal-hook-registry", "tokio-macros", "winapi 0.3.8", ] [[package]] name = "tokio-macros" -version = "0.2.5" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0c3acc6aa564495a0f2e1d59fab677cd7f81a19994cfc7f3ad0e64301560389" +checksum = "caf7b11a536f46a809a8a9f0bb4237020f70ecbf115b842360afb127ea2fda57" dependencies = [ "proc-macro2", "quote", "syn", ] +[[package]] +name = "tokio-native-tls" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7d995660bd2b7f8c1568414c1126076c13fbb725c40112dc0120b78eb9b717b" +dependencies = [ + "native-tls", + "tokio 1.4.0", +] + [[package]] name = "tokio-postgres" version = "0.5.5" @@ -3704,7 +3831,7 @@ checksum = "55a2482c9fe4dd481723cf5c0616f34afc710e55dcda0944e12e7b3316117892" dependencies = [ "async-trait", "byteorder", - "bytes", + "bytes 0.5.4", "fallible-iterator", "futures", "log 0.4.8", @@ -3712,20 +3839,44 @@ dependencies = [ "percent-encoding 2.1.0", "phf 0.8.0", "pin-project-lite 0.1.5", - "postgres-protocol", - "postgres-types", - "tokio", - "tokio-util", + "postgres-protocol 0.5.2", + "postgres-types 0.1.3", + "tokio 0.2.22", + "tokio-util 0.3.1", ] [[package]] -name = "tokio-tls" -version = "0.3.1" +name = "tokio-postgres" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a70f4fcd7b3b24fb194f837560168208f669ca8cb70d0c4b862944452396343" +checksum = "1cc9f82c2bfb06a33dd0dfb44b07ca98fe72df19e681d80c78d05a1bac2138e2" dependencies = [ - "native-tls", - "tokio", + "async-trait", + "byteorder", + "bytes 1.0.1", + "fallible-iterator", + "futures", + "log 0.4.8", + "parking_lot 0.11.0", + "percent-encoding 2.1.0", + "phf 0.8.0", + "pin-project-lite 0.2.4", + "postgres-protocol 0.6.0", + "postgres-types 0.2.0", + "socket2", + "tokio 1.4.0", + "tokio-util 0.6.5", +] + +[[package]] +name = "tokio-stream" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e177a5d8c3bf36de9ebe6d58537d8879e964332f93fb3339e43f618c81361af0" +dependencies = [ + "futures-core", + "pin-project-lite 0.2.4", + "tokio 1.4.0", ] [[package]] @@ -3734,12 +3885,26 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be8242891f2b6cbef26a2d7e8605133c2c554cd35b3e4948ea892d6d68436499" dependencies = [ - "bytes", + "bytes 0.5.4", "futures-core", "futures-sink", "log 0.4.8", "pin-project-lite 0.1.5", - "tokio", + "tokio 0.2.22", +] + +[[package]] +name = "tokio-util" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5143d049e85af7fbc36f5454d990e62c2df705b3589f123b71f441b6b59f443f" +dependencies = [ + "bytes 1.0.1", + "futures-core", + "futures-sink", + "log 0.4.8", + "pin-project-lite 0.2.4", + "tokio 1.4.0", ] [[package]] @@ -3764,7 +3929,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "01ebdc2bb4498ab1ab5f5b73c5803825e60199229ccba0698170e3be0e7f959f" dependencies = [ "cfg-if 1.0.0", - "log 0.4.8", "pin-project-lite 0.2.4", "tracing-core", ] @@ -3983,10 +4147,11 @@ dependencies = [ [[package]] name = "url" -version = "2.1.1" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "829d4a8476c35c9bf0bbce5a3b23f4106f79728039b726d292bb93bc106787cb" +checksum = "9ccd964113622c8e9322cfac19eb1004a07e636c545f325da085d5cdde6f1f8b" dependencies = [ + "form_urlencoded", "idna 0.2.0", "matches", "percent-encoding 2.1.0", @@ -4056,13 +4221,19 @@ version = "0.9.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" +[[package]] +name = "wasi" +version = "0.10.2+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" + [[package]] name = "wasm-bindgen" -version = "0.2.62" +version = "0.2.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3c7d40d09cdbf0f4895ae58cf57d92e1e57a9dd8ed2e8390514b54a47cc5551" +checksum = "8fe8f61dba8e5d645a4d8132dc7a0a66861ed5e1045d2c0ed940fab33bac0fbe" dependencies = [ - "cfg-if 0.1.10", + "cfg-if 1.0.0", "serde", "serde_json", "wasm-bindgen-macro", @@ -4070,9 +4241,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.62" +version = "0.2.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3972e137ebf830900db522d6c8fd74d1900dcfc733462e9a12e942b00b4ac94" +checksum = "046ceba58ff062da072c7cb4ba5b22a37f00a302483f7e2a6cdc18fedbdc1fd3" dependencies = [ "bumpalo", "lazy_static", @@ -4085,11 +4256,11 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.12" +version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a369c5e1dfb7569e14d62af4da642a3cbc2f9a3652fe586e26ac22222aa4b04" +checksum = "73157efb9af26fb564bb59a009afd1c7c334a44db171d280690d0c3faaec3468" dependencies = [ - "cfg-if 0.1.10", + "cfg-if 1.0.0", "js-sys", "wasm-bindgen", "web-sys", @@ -4097,9 +4268,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.62" +version = "0.2.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cd85aa2c579e8892442954685f0d801f9129de24fa2136b2c6a539c76b65776" +checksum = "0ef9aa01d36cda046f797c57959ff5f3c615c9cc63997a8d545831ec7976819b" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -4107,9 +4278,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.62" +version = "0.2.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eb197bd3a47553334907ffd2f16507b4f4f01bbec3ac921a7719e0decdfe72a" +checksum = "96eb45c1b2ee33545a813a92dbb53856418bf7eb54ab34f7f7ff1448a5b3735d" dependencies = [ "proc-macro2", "quote", @@ -4120,9 +4291,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.62" +version = "0.2.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a91c2916119c17a8e316507afaaa2dd94b47646048014bbdf6bef098c1bb58ad" +checksum = "b7148f4696fb4960a346eaa60bbfb42a1ac4ebba21f750f75fc1375b098d5ffa" [[package]] name = "web-sys" @@ -4134,6 +4305,12 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "wildmatch" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f44b95f62d34113cf558c93511ac93027e03e9c29a60dd0fd70e6e025c7270a" + [[package]] name = "winapi" version = "0.2.8" diff --git a/Cargo.toml b/Cargo.toml index 06b12e74f..fafa3f397 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -24,12 +24,12 @@ regex = "1" structopt = "0.3" crates-index = { version = "0.15.1", optional = true } crates-index-diff = "7.1.1" -reqwest = { version = "0.10.6", features = ["blocking", "json"] } # TODO: Remove blocking when async is ready +reqwest = { version = "0.11", features = ["blocking", "json"] } # TODO: Remove blocking when async is ready semver = { version = "0.9", features = ["serde"] } slug = "=0.1.1" env_logger = "0.7" r2d2 = "0.8" -r2d2_postgres = "0.16" +r2d2_postgres = "0.18" # iron needs url@1, but it reexports it as iron::url, so we can start using # url@2 for other usecases url = { version = "2.1.1", features = ["serde"] } @@ -43,7 +43,7 @@ schemamama = "0.3" schemamama_postgres = "0.3" systemstat = "0.1.4" prometheus = { version = "0.10.0", default-features = false } -rustwide = "0.11" +rustwide = "0.12" mime_guess = "2" dotenv = "0.15" zstd = "0.5" @@ -56,14 +56,14 @@ lol_html = "0.2" font-awesome-as-a-crate = { path = "crates/font-awesome-as-a-crate" } dashmap = "3.11.10" string_cache = "0.8.0" -postgres-types = { version = "0.1.3", features = ["derive"] } +postgres-types = { version = "0.2", features = ["derive"] } # Async -tokio = { version = "0.2.22", features = ["rt-threaded"] } +tokio = { version = "1.0", features = ["rt-multi-thread"] } futures-util = "0.3.5" -rusoto_s3 = "0.45.0" -rusoto_core = "0.45.0" -rusoto_credential = "0.45.0" +rusoto_s3 = "0.46.0" +rusoto_core = "0.46.0" +rusoto_credential = "0.46.0" # Data serialization and deserialization serde = { version = "1.0", features = ["derive"] } @@ -87,7 +87,7 @@ chrono = { version = "0.4.11", features = ["serde"] } time = "0.1" # TODO: Remove once `iron` is removed [dependencies.postgres] -version = "0.17" +version = "0.19" features = ["with-chrono-0_4", "with-serde_json-1"] [target.'cfg(target_os = "linux")'.dependencies] @@ -97,7 +97,7 @@ procfs = "0.7" [dev-dependencies] criterion = "0.3" kuchiki = "0.8" -rand = "0.7.3" +rand = "0.8" [build-dependencies] time = "0.1" diff --git a/src/storage/s3.rs b/src/storage/s3.rs index e37a16272..c4802e731 100644 --- a/src/storage/s3.rs +++ b/src/storage/s3.rs @@ -50,12 +50,10 @@ impl S3Backend { panic!("safeguard to prevent creating temporary buckets outside of tests"); } - runtime.handle().block_on(client.create_bucket( - rusoto_s3::CreateBucketRequest { - bucket: config.s3_bucket.clone(), - ..Default::default() - }, - ))?; + runtime.block_on(client.create_bucket(rusoto_s3::CreateBucketRequest { + bucket: config.s3_bucket.clone(), + ..Default::default() + }))?; } } @@ -70,7 +68,7 @@ impl S3Backend { } pub(super) fn exists(&self, path: &str) -> Result { - self.runtime.handle().block_on(async { + self.runtime.block_on(async { let req = HeadObjectRequest { bucket: self.bucket.clone(), key: path.into(), @@ -87,7 +85,7 @@ impl S3Backend { } pub(super) fn get(&self, path: &str, max_size: usize) -> Result { - self.runtime.handle().block_on(async { + self.runtime.block_on(async { let res = self .client .get_object(GetObjectRequest { @@ -157,11 +155,11 @@ impl S3Backend { transaction.delete_prefix("")?; transaction.complete()?; - self.runtime.handle().block_on(self.client.delete_bucket( - rusoto_s3::DeleteBucketRequest { + self.runtime + .block_on(self.client.delete_bucket(rusoto_s3::DeleteBucketRequest { bucket: self.bucket.clone(), - }, - ))?; + ..Default::default() + }))?; Ok(()) } @@ -173,7 +171,7 @@ pub(super) struct S3StorageTransaction<'a> { impl<'a> StorageTransaction for S3StorageTransaction<'a> { fn store_batch(&mut self, mut batch: Vec) -> Result<(), Error> { - self.s3.runtime.handle().block_on(async { + self.s3.runtime.block_on(async { // Attempt to upload the batch 3 times for _ in 0..3 { let mut futures = FuturesUnordered::new(); @@ -221,7 +219,7 @@ impl<'a> StorageTransaction for S3StorageTransaction<'a> { } fn delete_prefix(&mut self, prefix: &str) -> Result<(), Error> { - self.s3.runtime.handle().block_on(async { + self.s3.runtime.block_on(async { let mut continuation_token = None; loop { let list = self