diff --git a/BUILD b/BUILD index d1972da2..a7ff4ebb 100644 --- a/BUILD +++ b/BUILD @@ -31,6 +31,7 @@ rust_binary( ], deps = [ "//addons:music_player_addons", + "//audio:music_player_audio", "//client:music_player_client", "//discovery:music_player_discovery", "//entity:music_player_entity", diff --git a/Cargo.lock b/Cargo.lock index e57e7187..b19922f3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -93,16 +93,16 @@ dependencies = [ [[package]] name = "actix-http" -version = "3.2.2" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c83abf9903e1f0ad9973cc4f7b9767fd5a03a583f51a5b7a339e07987cd2724" +checksum = "0070905b2c4a98d184c4e81025253cb192aa8a73827553f38e9410801ceb35bb" dependencies = [ "actix-codec", "actix-rt", "actix-service", "actix-utils", - "ahash", - "base64 0.13.1", + "ahash 0.7.6", + "base64 0.21.0", "bitflags", "brotli", "bytes", @@ -124,6 +124,8 @@ dependencies = [ "rand 0.8.5", "sha1 0.10.5", "smallvec", + "tokio", + "tokio-util", "tracing", "zstd", ] @@ -153,9 +155,9 @@ dependencies = [ [[package]] name = "actix-rt" -version = "2.7.0" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ea16c295198e958ef31930a6ef37d0fb64e9ca3b6116e6b93a8bdae96ee1000" +checksum = "15265b6b8e2347670eb363c47fc8c75208b4a4994b27192f345fcbe707804f3e" dependencies = [ "futures-core", "tokio", @@ -163,9 +165,9 @@ dependencies = [ [[package]] name = "actix-server" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0da34f8e659ea1b077bb4637948b815cd3768ad5a188fdcd74ff4d84240cd824" +checksum = "3e8613a75dd50cc45f473cee3c34d59ed677c0f7b44480ce3b8247d7dc519327" dependencies = [ "actix-rt", "actix-service", @@ -202,9 +204,9 @@ dependencies = [ [[package]] name = "actix-web" -version = "4.2.1" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d48f7b6534e06c7bfc72ee91db7917d4af6afe23e7d223b51e68fffbb21e96b9" +checksum = "464e0fddc668ede5f26ec1f9557a8d44eda948732f40c6b0ad79126930eb775f" dependencies = [ "actix-codec", "actix-http", @@ -215,7 +217,7 @@ dependencies = [ "actix-service", "actix-utils", "actix-web-codegen", - "ahash", + "ahash 0.7.6", "bytes", "bytestring", "cfg-if 1.0.0", @@ -243,9 +245,9 @@ dependencies = [ [[package]] name = "actix-web-actors" -version = "4.1.0" +version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31efe7896f3933ce03dd4710be560254272334bb321a18fd8ff62b1a557d9d19" +checksum = "bf6e9ccc371cfddbed7aa842256a4abc7a6dcac9f3fce392fe1d0f68cfd136b2" dependencies = [ "actix", "actix-codec", @@ -256,6 +258,7 @@ dependencies = [ "futures-core", "pin-project-lite 0.2.9", "tokio", + "tokio-util", ] [[package]] @@ -281,6 +284,15 @@ dependencies = [ "syn", ] +[[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" @@ -352,6 +364,17 @@ dependencies = [ "version_check", ] +[[package]] +name = "ahash" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f" +dependencies = [ + "cfg-if 1.0.0", + "once_cell", + "version_check", +] + [[package]] name = "aho-corasick" version = "0.7.20" @@ -415,9 +438,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.68" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61" +checksum = "224afbd727c3d6e4b90103ece64b8d1b67fbb1973b1046c2281eed3f3803f800" [[package]] name = "app" @@ -438,7 +461,7 @@ dependencies = [ "tauri", "tauri-build", "tokio", - "uuid 1.2.2", + "uuid 1.3.0", ] [[package]] @@ -590,8 +613,8 @@ checksum = "c121a894495d7d3fc3d4e15e0a9843e422e4d1d9e3c514d8062a1c94b35b005d" dependencies = [ "Inflector", "async-graphql-parser", - "darling 0.14.2", - "proc-macro-crate 1.2.1", + "darling 0.14.3", + "proc-macro-crate 1.3.0", "proc-macro2", "quote", "syn", @@ -826,9 +849,9 @@ dependencies = [ [[package]] name = "async-trait" -version = "0.1.60" +version = "0.1.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d1d8ab452a3936018a687b20e6f7cf5363d713b732b8884001317b0e48aa3" +checksum = "1cd7fce9ba8c3c042128ce72d8b2ddbf3a05747efb67ea0313c635e10bda47a2" dependencies = [ "proc-macro2", "quote", @@ -889,9 +912,9 @@ dependencies = [ [[package]] name = "atomic-waker" -version = "1.0.0" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "065374052e7df7ee4047b1160cca5e1467a12351a40b3da123c870ba0b8eda2a" +checksum = "debc29dde2e69f9e47506b525f639ed42300fc014a3e007832592448fa8e4599" [[package]] name = "atty" @@ -912,9 +935,9 @@ checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" [[package]] name = "axum" -version = "0.6.1" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08b108ad2665fa3f6e6a517c3d80ec3e77d224c47d605167aefaa5d7ef97fa48" +checksum = "e5694b64066a2459918d8074c2ce0d5a88f409431994c2356617c8ae0c4721fc" dependencies = [ "async-trait", "axum-core", @@ -941,9 +964,9 @@ dependencies = [ [[package]] name = "axum-core" -version = "0.3.0" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79b8558f5a0581152dc94dcd289132a1d377494bdeafcd41869b3258e3e2ad92" +checksum = "1cae3e661676ffbacb30f1a824089a8c9150e71017f7e1e38f2aa32009188d34" dependencies = [ "async-trait", "bytes", @@ -956,6 +979,21 @@ dependencies = [ "tower-service", ] +[[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", + "object", + "rustc-demangle", +] + [[package]] name = "bae" version = "0.1.7" @@ -975,6 +1013,16 @@ version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" +[[package]] +name = "base36" +version = "0.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9c26bddc1271f7112e5ec797e8eeba6de2de211c1488e506b9500196dbf77c5" +dependencies = [ + "base-x", + "failure", +] + [[package]] name = "base64" version = "0.12.3" @@ -987,6 +1035,12 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" +[[package]] +name = "base64" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a" + [[package]] name = "beef" version = "0.5.2" @@ -996,6 +1050,16 @@ dependencies = [ "serde", ] +[[package]] +name = "bigint" +version = "4.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0e8c8a600052b52482eff2cf4d810e462fdff1f656ac1ecb6232132a1ed7def" +dependencies = [ + "byteorder", + "crunchy 0.1.6", +] + [[package]] name = "bincode" version = "1.3.3" @@ -1025,6 +1089,21 @@ dependencies = [ "syn", ] +[[package]] +name = "bit-set" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + [[package]] name = "bitflags" version = "1.3.2" @@ -1037,7 +1116,7 @@ version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8c7d2ac73c167c06af4a5f37e6e59d84148d57ccbe4480b76f0273eefea82d7" dependencies = [ - "crunchy", + "crunchy 0.2.2", ] [[package]] @@ -1095,19 +1174,19 @@ dependencies = [ [[package]] name = "borsh" -version = "0.9.3" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15bf3650200d8bffa99015595e10f1fbd17de07abbc25bb067da79e769939bfa" +checksum = "a3ef05d137e34b7ac51dbec170ee523a9b728cff71385796771d259771d592f8" dependencies = [ "borsh-derive", - "hashbrown 0.11.2", + "hashbrown 0.13.2", ] [[package]] name = "borsh-derive" -version = "0.9.3" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6441c552f230375d18e3cc377677914d2ca2b0d36e52129fe15450a2dce46775" +checksum = "190b1188f062217531748807129459c8c14641b648e887e39681a433db7fc939" dependencies = [ "borsh-derive-internal", "borsh-schema-derive-internal", @@ -1118,9 +1197,9 @@ dependencies = [ [[package]] name = "borsh-derive-internal" -version = "0.9.3" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5449c28a7b352f2d1e592a8a28bf139bc71afb0764a14f3c02500935d8c44065" +checksum = "b0fcf747a3e4eb47869441664df09d0eb88dcc9a85d499860efb82c2cfe6affc" dependencies = [ "proc-macro2", "quote", @@ -1129,9 +1208,9 @@ dependencies = [ [[package]] name = "borsh-schema-derive-internal" -version = "0.9.3" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdbd5696d8bfa21d53d9fe39a714a18538bad11492a42d066dbbc395fb1951c0" +checksum = "f671d085f791c5fd3331c843ded45454b034b6188bf0f78ed28e7fd66a8b3f69" dependencies = [ "proc-macro2", "quote", @@ -1151,9 +1230,9 @@ dependencies = [ [[package]] name = "brotli-decompressor" -version = "2.3.2" +version = "2.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ad2d4653bf5ca36ae797b1f4bb4dbddb60ce49ca4aed8a2ce4829f60425b80" +checksum = "4b6561fd3f895a11e8f72af2cb7d22e08366bebc2b6b57f7744c4bda27034744" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -1161,9 +1240,9 @@ dependencies = [ [[package]] name = "bstr" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b45ea9b00a7b3f2988e9a65ad3917e62123c38dba709b666506207be96d1790b" +checksum = "b7f0778972c64420fdedc63f09919c8a88bda7b25135357fd25a5d9f3257e832" dependencies = [ "memchr", "serde", @@ -1171,9 +1250,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.11.1" +version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba" +checksum = "0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535" [[package]] name = "bytecheck" @@ -1204,9 +1283,9 @@ checksum = "2c676a478f63e9fa2dd5368a42f28bba0d6c560b775f38583c8bbaa7fcd67c9c" [[package]] name = "bytemuck" -version = "1.12.3" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aaa3a8d9a1ca92e282c96a32d6511b695d7d994d1d102ba85d279f9b2756947f" +checksum = "c041d3eab048880cb0b86b256447da3f18859a163c3b8d8893f4e6368abe6393" [[package]] name = "byteorder" @@ -1216,9 +1295,9 @@ checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" [[package]] name = "bytes" -version = "1.3.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c" +checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" dependencies = [ "serde", ] @@ -1274,9 +1353,9 @@ checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" [[package]] name = "cc" -version = "1.0.78" +version = "1.0.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a20104e2335ce8a659d6dd92a51a767a0c062599c73b343fd152cb401e828c3d" +checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" dependencies = [ "jobserver", ] @@ -1299,7 +1378,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" dependencies = [ - "nom 7.1.2", + "nom 7.1.3", ] [[package]] @@ -1401,7 +1480,7 @@ version = "3.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea0c8bce528c4be4da13ea6fead8965e95b6073585a2f05204bd8f4119f82a65" dependencies = [ - "heck 0.4.0", + "heck 0.4.1", "proc-macro-error", "proc-macro2", "quote", @@ -1470,6 +1549,18 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" +[[package]] +name = "colored_json" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "633215cdbb84194508d4c07c08d06e92ee9d489d54e68d17913d8d1bacfcfdeb" +dependencies = [ + "atty", + "serde", + "serde_json", + "yansi", +] + [[package]] name = "combine" version = "4.6.6" @@ -1482,9 +1573,9 @@ dependencies = [ [[package]] name = "concurrent-queue" -version = "2.0.0" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd7bef69dc86e3c610e4e7aed41035e2a7ed12e72dd7530f61327a6579a4390b" +checksum = "c278839b831783b70278b14df4d45e1beb1aad306c07bb796637de9a0e323e8e" dependencies = [ "crossbeam-utils", ] @@ -1509,7 +1600,7 @@ dependencies = [ "async-trait", "json5", "lazy_static", - "nom 7.1.2", + "nom 7.1.3", "pathdiff", "ron", "rust-ini", @@ -1666,18 +1757,18 @@ checksum = "dcb25d077389e53838a8158c8e99174c5a9d902dee4904320db714f3c653ffba" [[package]] name = "crc" -version = "3.0.0" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53757d12b596c16c78b83458d732a5d1a17ab3f53f2f7412f6fb57cc8a140ab3" +checksum = "86ec7a15cbe22e59248fc7eadb1907dab5ba09372595da4d73dd805ed4417dfe" dependencies = [ "crc-catalog", ] [[package]] name = "crc-catalog" -version = "2.1.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d0165d2900ae6778e36e80bbc4da3b5eefccee9ba939761f9c2882a5d9af3ff" +checksum = "9cace84e55f07e7301bae1c519df89cdad8cc3cd868413d3fdbdeca9ff3db484" [[package]] name = "crc32fast" @@ -1767,6 +1858,12 @@ dependencies = [ "winapi", ] +[[package]] +name = "crunchy" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2f4a431c5c9f662e1200b7c7f02c34e91361150e382089a8f2dec3ba680cbda" + [[package]] name = "crunchy" version = "0.2.2" @@ -1857,20 +1954,36 @@ checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" [[package]] name = "cuid" -version = "1.2.0" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2a2891c056384f8461606f2579208164d67475fb17a0f442ac8d5981d3c2807" +checksum = "fe5d03ac594f5f9cc680b142fff46f3ad9f197e19272042ebf1a40b383fee6fb" dependencies = [ + "base36", + "bigint", + "cuid2", "hostname", - "lazy_static", + "num", + "once_cell", + "rand 0.8.5", +] + +[[package]] +name = "cuid2" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1debbff0c0f0b54e681296c6f064a78f8ecec8e89e7fcc472443d9f85b98ca9a" +dependencies = [ + "num", + "proptest", "rand 0.8.5", + "sha3", ] [[package]] name = "cxx" -version = "1.0.85" +version = "1.0.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5add3fc1717409d029b20c5b6903fc0c0b02fa6741d820054f4a2efa5e5816fd" +checksum = "bc831ee6a32dd495436e317595e639a587aa9907bef96fe6e6abc290ab6204e9" dependencies = [ "cc", "cxxbridge-flags", @@ -1880,9 +1993,9 @@ dependencies = [ [[package]] name = "cxx-build" -version = "1.0.85" +version = "1.0.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c87959ba14bc6fbc61df77c3fcfe180fc32b93538c4f1031dd802ccb5f2ff0" +checksum = "94331d54f1b1a8895cd81049f7eaaaef9d05a7dcb4d1fd08bf3ff0806246789d" dependencies = [ "cc", "codespan-reporting", @@ -1895,15 +2008,15 @@ dependencies = [ [[package]] name = "cxxbridge-flags" -version = "1.0.85" +version = "1.0.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69a3e162fde4e594ed2b07d0f83c6c67b745e7f28ce58c6df5e6b6bef99dfb59" +checksum = "48dcd35ba14ca9b40d6e4b4b39961f23d835dbb8eed74565ded361d93e1feb8a" [[package]] name = "cxxbridge-macro" -version = "1.0.85" +version = "1.0.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e7e2adeb6a0d4a282e581096b06e1791532b7d576dcde5ccd9382acf55db8e6" +checksum = "81bbeb29798b407ccd82a3324ade1a7286e0d29851475990b612670f6f5124d2" dependencies = [ "proc-macro2", "quote", @@ -1922,12 +2035,12 @@ dependencies = [ [[package]] name = "darling" -version = "0.14.2" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0dd3cd20dc6b5a876612a6e5accfe7f3dd883db6d07acfbf14c128f61550dfa" +checksum = "c0808e1bd8671fb44a113a14e13497557533369847788fa2ae912b6ebfce9fa8" dependencies = [ - "darling_core 0.14.2", - "darling_macro 0.14.2", + "darling_core 0.14.3", + "darling_macro 0.14.3", ] [[package]] @@ -1946,9 +2059,9 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.14.2" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a784d2ccaf7c98501746bf0be29b2022ba41fd62a2e622af997a03e9f972859f" +checksum = "001d80444f28e193f30c2f293455da62dcf9a6b29918a4253152ae2b1de592cb" dependencies = [ "fnv", "ident_case", @@ -1971,11 +2084,11 @@ dependencies = [ [[package]] name = "darling_macro" -version = "0.14.2" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7618812407e9402654622dd402b0a89dff9ba93badd6540781526117b92aab7e" +checksum = "b36230598a2d5de7ec1c6f51f72d8a99a9208daff41de2084d06e3fd3ea56685" dependencies = [ - "darling_core 0.14.2", + "darling_core 0.14.3", "quote", "syn", ] @@ -1990,7 +2103,7 @@ dependencies = [ "hashbrown 0.12.3", "lock_api", "once_cell", - "parking_lot_core 0.9.5", + "parking_lot_core 0.9.7", ] [[package]] @@ -2112,7 +2225,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4d33be9473d06f75f58220f71f7a9317aca647dc061dbd3c361b0bef505fbea" dependencies = [ "byteorder", - "quick-error", + "quick-error 1.2.3", ] [[package]] @@ -2156,9 +2269,18 @@ checksum = "0bd4b30a6560bbd9b4620f4de34c3f14f60848e58a9b7216801afcb4c7b31c3c" [[package]] name = "either" -version = "1.8.0" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" + +[[package]] +name = "elementtree" +version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" +checksum = "3efd4742acf458718a6456e0adf0b4d734d6b783e452bbf1ac36bf31f4085cb3" +dependencies = [ + "string_cache", +] [[package]] name = "embed_plist" @@ -2168,9 +2290,9 @@ checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" [[package]] name = "encoding_rs" -version = "0.8.31" +version = "0.8.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b" +checksum = "071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394" dependencies = [ "cfg-if 1.0.0", ] @@ -2238,6 +2360,28 @@ dependencies = [ "rand 0.8.5", ] +[[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", + "synstructure", +] + [[package]] name = "fallible-iterator" version = "0.2.0" @@ -2306,14 +2450,14 @@ dependencies = [ [[package]] name = "filetime" -version = "0.2.19" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e884668cd0c7480504233e951174ddc3b382f7c2666e3b7310b5c4e7b0c37f9" +checksum = "8a3de6e8d11b22ff9edc6d916f890800597d60f8b2da1caf2955c274638d6412" dependencies = [ "cfg-if 1.0.0", "libc", "redox_syscall", - "windows-sys 0.42.0", + "windows-sys 0.45.0", ] [[package]] @@ -2341,7 +2485,7 @@ dependencies = [ "futures-core", "futures-sink", "pin-project", - "spin 0.9.4", + "spin 0.9.5", ] [[package]] @@ -2396,9 +2540,9 @@ dependencies = [ [[package]] name = "futures" -version = "0.3.25" +version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38390104763dc37a5145a53c29c63c1290b5d316d6086ec32c293f6736051bb0" +checksum = "13e2792b0ff0340399d58445b88fd9770e3489eff258a4cbc1523418f12abf84" dependencies = [ "futures-channel", "futures-core", @@ -2411,9 +2555,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.25" +version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed" +checksum = "2e5317663a9089767a1ec00a487df42e0ca174b61b4483213ac24448e4664df5" dependencies = [ "futures-core", "futures-sink", @@ -2421,15 +2565,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.25" +version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac" +checksum = "ec90ff4d0fe1f57d600049061dc6bb68ed03c7d2fbd697274c41805dcb3f8608" [[package]] name = "futures-executor" -version = "0.3.25" +version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7acc85df6714c176ab5edf386123fafe217be88c0840ec11f199441134a074e2" +checksum = "e8de0a35a6ab97ec8869e32a2473f4b1324459e14c29275d14b10cb1fd19b50e" dependencies = [ "futures-core", "futures-task", @@ -2449,9 +2593,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.25" +version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb" +checksum = "bfb8371b6fb2aeb2d280374607aeabfc99d95c72edfe51692e42d3d7f0d08531" [[package]] name = "futures-lite" @@ -2470,9 +2614,9 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.25" +version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d" +checksum = "95a73af87da33b5acf53acfebdc339fe592ecf5357ac7c0a7734ab9d8c876a70" dependencies = [ "proc-macro2", "quote", @@ -2481,15 +2625,15 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.25" +version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39c15cf1a4aa79df40f1bb462fb39676d0ad9e366c2a33b590d7c66f4f81fcf9" +checksum = "f310820bb3e8cfd46c80db4d7fb8353e15dfff853a127158425f31e0be6c8364" [[package]] name = "futures-task" -version = "0.3.25" +version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea" +checksum = "dcf79a1bf610b10f42aea489289c5a2c478a786509693b80cd39c44ccd936366" [[package]] name = "futures-timer" @@ -2503,9 +2647,9 @@ dependencies = [ [[package]] name = "futures-util" -version = "0.3.25" +version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6" +checksum = "9c1d6de3acfef38d2be4b1f543f553131788603495be83da675e180c8d6b7bd1" dependencies = [ "futures-channel", "futures-core", @@ -2655,6 +2799,12 @@ dependencies = [ "polyval", ] +[[package]] +name = "gimli" +version = "0.27.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "221996f774192f0f718773def8201c4ae31f02616a54ccfc2d358bb0e5cefdec" + [[package]] name = "gio" version = "0.15.12" @@ -2712,8 +2862,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25a68131a662b04931e71891fb14aaf65ee4b44d08e8abc10f49e77418c86c64" dependencies = [ "anyhow", - "heck 0.4.0", - "proc-macro-crate 1.2.1", + "heck 0.4.1", + "proc-macro-crate 1.3.0", "proc-macro-error", "proc-macro2", "quote", @@ -2732,9 +2882,9 @@ dependencies = [ [[package]] name = "glob" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[package]] name = "globset" @@ -2751,9 +2901,9 @@ dependencies = [ [[package]] name = "gloo-net" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9050ff8617e950288d7bf7f300707639fdeda5ca0d0ecf380cff448cfd52f4a6" +checksum = "9902a044653b26b99f7e3693a42f171312d9be8b26b5697bd1e43ad1f8a35e10" dependencies = [ "futures-channel", "futures-core", @@ -2771,9 +2921,9 @@ dependencies = [ [[package]] name = "gloo-timers" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98c4a8d6391675c6b2ee1a6c8d06e8e2d03605c44cec1270675985a4c2a5500b" +checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" dependencies = [ "futures-channel", "futures-core", @@ -2853,7 +3003,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24f518afe90c23fba585b2d7697856f9e6a7bbc62f65588035e66f6afb01a2e9" dependencies = [ "anyhow", - "proc-macro-crate 1.2.1", + "proc-macro-crate 1.3.0", "proc-macro-error", "proc-macro2", "quote", @@ -2881,20 +3031,20 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.11.2" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" dependencies = [ - "ahash", + "ahash 0.7.6", ] [[package]] name = "hashbrown" -version = "0.12.3" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" dependencies = [ - "ahash", + "ahash 0.8.3", ] [[package]] @@ -2917,9 +3067,9 @@ dependencies = [ [[package]] name = "heck" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" dependencies = [ "unicode-segmentation", ] @@ -3119,9 +3269,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.23" +version = "0.14.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "034711faac9d2166cb1baf1a2fb0b60b1f277f8492fd72176c17f3515e1abd3c" +checksum = "5e011372fa0b68db8350aa7a248930ecc7839bf46d8485577d69f117a75f164c" dependencies = [ "bytes", "futures-channel", @@ -3150,7 +3300,7 @@ dependencies = [ "http", "hyper", "log", - "rustls 0.20.7", + "rustls 0.20.8", "rustls-native-certs", "tokio", "tokio-rustls", @@ -3231,10 +3381,11 @@ dependencies = [ [[package]] name = "ignore" -version = "0.4.19" +version = "0.4.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a05705bc64e0b66a806c3740bd6578ea66051b157ec42dc219c785cbf185aef3" +checksum = "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d" dependencies = [ + "crossbeam-utils", "globset", "lazy_static", "log", @@ -3395,9 +3546,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.60" +version = "0.3.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47" +checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730" dependencies = [ "wasm-bindgen", ] @@ -3543,6 +3694,15 @@ dependencies = [ "jsonrpsee-types", ] +[[package]] +name = "keccak" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3afef3b6eff9ce9d8ff9b3601125eec7f0c8cbac7abd14f355d053fa56c98768" +dependencies = [ + "cpufeatures", +] + [[package]] name = "kuchiki" version = "0.8.1" @@ -3636,9 +3796,9 @@ checksum = "348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb" [[package]] name = "libmdns" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c84132f8f1859a646283d91386a47df0fd1e2c06dc05cfc66c50a24d89b7b1b0" +checksum = "6a60d8339ad1ddf68a81335fcafb6c6cf20d5036138a1e4ef86b8ce87f076c92" dependencies = [ "byteorder", "futures-util", @@ -3869,9 +4029,9 @@ dependencies = [ [[package]] name = "matches" -version = "0.1.9" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" [[package]] name = "matchit" @@ -4052,7 +4212,7 @@ dependencies = [ "log", "memchr", "mime", - "spin 0.9.4", + "spin 0.9.5", "version_check", ] @@ -4118,13 +4278,18 @@ version = "0.1.1" dependencies = [ "anyhow", "async-trait", + "futures", + "hyper", "jsonrpsee", "local-ip-addr", "md5", "music-player-client", + "music-player-tracklist", "music-player-types", "rust_cast", "surf", + "tokio", + "upnp-client", "url", ] @@ -4141,7 +4306,7 @@ dependencies = [ "mime_guess", "music-player-settings", "parking_lot 0.12.1", - "rustls 0.20.7", + "rustls 0.20.8", "symphonia", "tempfile", "thiserror", @@ -4193,6 +4358,7 @@ dependencies = [ "music-player-types", "sea-orm", "serde", + "upnp-client", ] [[package]] @@ -4226,6 +4392,7 @@ dependencies = [ "slab", "tide", "tokio", + "upnp-client", "url", ] @@ -4311,7 +4478,7 @@ dependencies = [ "tonic-build", "tonic-web", "tungstenite 0.17.3", - "uuid 1.2.2", + "uuid 1.3.0", ] [[package]] @@ -4323,7 +4490,7 @@ dependencies = [ "md5", "serde", "toml", - "uuid 1.2.2", + "uuid 1.3.0", ] [[package]] @@ -4363,6 +4530,8 @@ dependencies = [ "music-player-discovery", "music-player-settings", "tantivy", + "upnp-client", + "url", ] [[package]] @@ -4498,14 +4667,23 @@ dependencies = [ [[package]] name = "nom" -version = "7.1.2" +version = "7.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5507769c4919c998e69e49c839d9dc6e693ede4cc4290d6ad8b41d4f09c548c" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" dependencies = [ "memchr", "minimal-lexical", ] +[[package]] +name = "nom8" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae01545c9c7fc4486ab7debaf2aad7003ac19431791868fb2e8066df97fad2f8" +dependencies = [ + "memchr", +] + [[package]] name = "nu-ansi-term" version = "0.46.0" @@ -4516,6 +4694,20 @@ dependencies = [ "winapi", ] +[[package]] +name = "num" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43db66d1170d347f9a065114077f7dccb00c1b9478c89384490a3425279a4606" +dependencies = [ + "num-bigint", + "num-complex", + "num-integer", + "num-iter", + "num-rational", + "num-traits", +] + [[package]] name = "num-bigint" version = "0.4.3" @@ -4527,6 +4719,15 @@ dependencies = [ "num-traits", ] +[[package]] +name = "num-complex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02e0d21255c828d6f128a1e41534206671e8c3ea0c62f32291e808dc82cff17d" +dependencies = [ + "num-traits", +] + [[package]] name = "num-derive" version = "0.3.3" @@ -4548,6 +4749,17 @@ dependencies = [ "num-traits", ] +[[package]] +name = "num-iter" +version = "0.1.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + [[package]] name = "num-rational" version = "0.4.1" @@ -4555,6 +4767,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" dependencies = [ "autocfg", + "num-bigint", "num-integer", "num-traits", ] @@ -4581,20 +4794,20 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.5.7" +version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9" +checksum = "8d829733185c1ca374f17e52b762f24f535ec625d2cc1f070e34c8a9068f341b" dependencies = [ "num_enum_derive", ] [[package]] name = "num_enum_derive" -version = "0.5.7" +version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce" +checksum = "2be1598bf1c313dcdd12092e3f1920f463462525a21b7b4e11b4168353d0123e" dependencies = [ - "proc-macro-crate 1.2.1", + "proc-macro-crate 1.3.0", "proc-macro2", "quote", "syn", @@ -4628,6 +4841,15 @@ dependencies = [ "objc", ] +[[package]] +name = "object" +version = "0.30.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea86265d3d3dcb6a27fc51bd29a4bf387fae9d2986b823079d4986af253eb439" +dependencies = [ + "memchr", +] + [[package]] name = "oboe" version = "0.4.6" @@ -4864,7 +5086,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" dependencies = [ "lock_api", - "parking_lot_core 0.9.5", + "parking_lot_core 0.9.7", ] [[package]] @@ -4883,15 +5105,15 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.5" +version = "0.9.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ff9f3fef3968a3ec5945535ed654cb38ff72d7495a25619e2247fb15a2ed9ba" +checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521" dependencies = [ "cfg-if 1.0.0", "libc", "redox_syscall", "smallvec", - "windows-sys 0.42.0", + "windows-sys 0.45.0", ] [[package]] @@ -4920,9 +5142,9 @@ checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" [[package]] name = "pest" -version = "2.5.2" +version = "2.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f6e86fb9e7026527a0d46bc308b841d73170ef8f443e1807f6ef88526a816d4" +checksum = "028accff104c4e513bad663bbcd2ad7cfd5304144404c31ed0a77ac103d00660" dependencies = [ "thiserror", "ucd-trie", @@ -4930,9 +5152,9 @@ dependencies = [ [[package]] name = "pest_derive" -version = "2.5.2" +version = "2.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96504449aa860c8dcde14f9fba5c58dc6658688ca1fe363589d6327b8662c603" +checksum = "2ac3922aac69a40733080f53c1ce7f91dcf57e1a5f6c52f421fadec7fbdc4b69" dependencies = [ "pest", "pest_generator", @@ -4940,9 +5162,9 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.5.2" +version = "2.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "798e0220d1111ae63d66cb66a5dcb3fc2d986d520b98e49e1852bfdb11d7c5e7" +checksum = "d06646e185566b5961b4058dd107e0a7f56e77c3f484549fb119867773c0f202" dependencies = [ "pest", "pest_meta", @@ -4953,20 +5175,20 @@ dependencies = [ [[package]] name = "pest_meta" -version = "2.5.2" +version = "2.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "984298b75898e30a843e278a9f2452c31e349a073a0ce6fd950a12a74464e065" +checksum = "e6f60b2ba541577e2a0c307c8f39d1439108120eb7903adeb6497fa880c59616" dependencies = [ "once_cell", "pest", - "sha1 0.10.5", + "sha2 0.10.6", ] [[package]] name = "petgraph" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5014253a1331579ce62aa67443b4a658c5e7dd03d4bc6d302b94474888143" +checksum = "4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4" dependencies = [ "fixedbitset", "indexmap", @@ -5116,16 +5338,16 @@ checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" [[package]] name = "plist" -version = "1.3.1" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd39bc6cdc9355ad1dc5eeedefee696bb35c34caf21768741e81826c0bbd7225" +checksum = "5329b8f106a176ab0dce4aae5da86bfcb139bb74fb00882859e03745011f3635" dependencies = [ "base64 0.13.1", "indexmap", "line-wrap", + "quick-xml", "serde", "time 0.3.17", - "xml-rs", ] [[package]] @@ -5196,7 +5418,7 @@ dependencies = [ "serde", "serde_json", "time 0.3.17", - "uuid 1.2.2", + "uuid 1.3.0", ] [[package]] @@ -5244,13 +5466,12 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "1.2.1" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" +checksum = "66618389e4ec1c7afe67d51a9bf34ff9236480f8d51e7489b7d5ab0303c13f34" dependencies = [ "once_cell", - "thiserror", - "toml", + "toml_edit", ] [[package]] @@ -5285,18 +5506,39 @@ checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" [[package]] name = "proc-macro2" -version = "1.0.49" +version = "1.0.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57a8eca9f9c4ffde41714334dee777596264c7825420f521abc92b5b5deb63a5" +checksum = "5d727cae5b39d21da60fa540906919ad737832fe0b1c165da3a34d6548c849d6" dependencies = [ "unicode-ident", ] +[[package]] +name = "proptest" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29f1b898011ce9595050a68e60f90bad083ff2987a695a42357134c8381fba70" +dependencies = [ + "bit-set", + "bitflags", + "byteorder", + "lazy_static", + "num-traits", + "quick-error 2.0.1", + "rand 0.8.5", + "rand_chacha 0.3.1", + "rand_xorshift", + "regex-syntax 0.6.28", + "rusty-fork", + "tempfile", + "unarray", +] + [[package]] name = "prost" -version = "0.11.5" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c01db6702aa05baa3f57dec92b8eeeeb4cb19e894e73996b32a4093289e54592" +checksum = "21dc42e00223fc37204bd4aa177e69420c604ca4a183209a8f9de30c6d934698" dependencies = [ "bytes", "prost-derive", @@ -5304,12 +5546,12 @@ dependencies = [ [[package]] name = "prost-build" -version = "0.11.5" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb5320c680de74ba083512704acb90fe00f28f79207286a848e730c45dd73ed6" +checksum = "a3f8ad728fb08fe212df3c05169e940fbb6d9d16a877ddde14644a983ba2012e" dependencies = [ "bytes", - "heck 0.4.0", + "heck 0.4.1", "itertools", "lazy_static", "log", @@ -5326,9 +5568,9 @@ dependencies = [ [[package]] name = "prost-derive" -version = "0.11.5" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8842bad1a5419bca14eac663ba798f6bc19c413c2fdceb5f3ba3b0932d96720" +checksum = "8bda8c0881ea9f722eb9629376db3d0b903b462477c1aafcb0566610ac28ac5d" dependencies = [ "anyhow", "itertools", @@ -5339,9 +5581,9 @@ dependencies = [ [[package]] name = "prost-types" -version = "0.11.5" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "017f79637768cde62820bc2d4fe0e45daaa027755c323ad077767c6c5f173091" +checksum = "a5e0526209433e96d83d750dd81a99118edbc55739e7e61a46764fd2ad537788" dependencies = [ "bytes", "prost", @@ -5449,6 +5691,21 @@ version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" +[[package]] +name = "quick-error" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" + +[[package]] +name = "quick-xml" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f50b1c63b38611e7d4d7f68b82d3ad0cc71a2ad2e7f61fc10f1328d917c93cd" +dependencies = [ + "memchr", +] + [[package]] name = "quote" version = "1.0.23" @@ -5549,6 +5806,15 @@ dependencies = [ "rand_core 0.5.1", ] +[[package]] +name = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core 0.6.4", +] + [[package]] name = "raw-window-handle" version = "0.5.0" @@ -5570,9 +5836,9 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.10.1" +version = "1.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cac410af5d00ab6884528b4ab69d1e8e146e8d471201800fa1b4524126de6ad3" +checksum = "356a0625f1954f730c0201cdab48611198dc6ce21f4acff55089b5a78e6e835b" dependencies = [ "crossbeam-channel", "crossbeam-deque", @@ -5608,9 +5874,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.7.0" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a" +checksum = "48aaa5748ba571fb95cd2c85c09f629215d3a6ece942baa100950af03a34f733" dependencies = [ "aho-corasick", "memchr", @@ -5799,9 +6065,9 @@ dependencies = [ [[package]] name = "rust_decimal" -version = "1.27.0" +version = "1.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33c321ee4e17d2b7abe12b5d20c1231db708dd36185c8a21e9de5fed6da4dbe9" +checksum = "e13cf35f7140155d02ba4ec3294373d513a3c7baa8364c162b030e33c61520a8" dependencies = [ "arrayvec 0.7.2", "borsh", @@ -5815,6 +6081,12 @@ dependencies = [ "serde_json", ] +[[package]] +name = "rustc-demangle" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" + [[package]] name = "rustc-hash" version = "1.1.0" @@ -5863,9 +6135,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.20.7" +version = "0.20.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "539a2bfe908f471bfa933876bd1eb6a19cf2176d375f82ef7f99530a40e48c2c" +checksum = "fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f" dependencies = [ "log", "ring", @@ -5887,11 +6159,11 @@ dependencies = [ [[package]] name = "rustls-pemfile" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0864aeff53f8c05aa08d86e5ef839d3dfcf07aeba2db32f12db0ef716e87bd55" +checksum = "d194b56d58803a43635bdc398cd17e383d6f71f9182b9a192c127ca42494a59b" dependencies = [ - "base64 0.13.1", + "base64 0.21.0", ] [[package]] @@ -5900,6 +6172,18 @@ version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5583e89e108996506031660fe09baa5011b9dd0341b89029313006d1fb508d70" +[[package]] +name = "rusty-fork" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" +dependencies = [ + "fnv", + "quick-error 1.2.3", + "tempfile", + "wait-timeout", +] + [[package]] name = "ryu" version = "1.0.12" @@ -5923,12 +6207,11 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.20" +version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2" +checksum = "713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3" dependencies = [ - "lazy_static", - "windows-sys 0.36.1", + "windows-sys 0.42.0", ] [[package]] @@ -5993,7 +6276,7 @@ dependencies = [ "time 0.3.17", "tracing", "url", - "uuid 1.2.2", + "uuid 1.3.0", ] [[package]] @@ -6055,7 +6338,7 @@ dependencies = [ "sea-query-driver", "serde_json", "time 0.3.17", - "uuid 1.2.2", + "uuid 1.3.0", ] [[package]] @@ -6135,9 +6418,9 @@ checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" [[package]] name = "security-framework" -version = "2.7.0" +version = "2.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bc1bb97804af6631813c55739f771071e0f2ed33ee20b68c86ec505d906356c" +checksum = "a332be01508d814fed64bf28f798a146d73792121129962fdf335bb3c49a4254" dependencies = [ "bitflags", "core-foundation", @@ -6148,9 +6431,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.6.1" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556" +checksum = "31c9bb296072e961fcbd8853511dd39c2d8be2deb1e17c6860b1d30732b323b4" dependencies = [ "core-foundation-sys", "libc", @@ -6255,9 +6538,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.91" +version = "1.0.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877c235533714907a8c2464236f5c4b2a17262ef1bd71f38f35ea592c8da6883" +checksum = "cad406b69c91885b5107daf2c29572f6c8cdb3c66826821e286c533490c0bc76" dependencies = [ "itoa 1.0.5", "ryu", @@ -6426,6 +6709,16 @@ dependencies = [ "digest 0.10.6", ] +[[package]] +name = "sha3" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdf0c33fae925bdc080598b84bc15c55e7b9a4a43b3c704da051f977469691c9" +dependencies = [ + "digest 0.10.6", + "keccak", +] + [[package]] name = "sharded-slab" version = "0.1.4" @@ -6573,9 +6866,9 @@ checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" [[package]] name = "spin" -version = "0.9.4" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6002a767bff9e83f8eeecf883ecb8011875a21ae8da43bffb817a57e78cc09" +checksum = "7dccf47db1b41fa1573ed27ccf5e08e3ca771cb994f776668c5ebda893b248fc" dependencies = [ "lock_api", ] @@ -6593,12 +6886,12 @@ dependencies = [ [[package]] name = "sqlformat" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f87e292b4291f154971a43c3774364e2cbcaec599d3f5bf6fa9d122885dbc38a" +checksum = "0c12bc9199d1db8234678b7051747c07f517cdcf019262d1847b94ec8b1aee3e" dependencies = [ "itertools", - "nom 7.1.2", + "nom 7.1.3", "unicode_categories", ] @@ -6618,7 +6911,7 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dcbc16ddba161afc99e14d1713a453747a2b07fc097d2009f4c300ec99286105" dependencies = [ - "ahash", + "ahash 0.7.6", "atoi", "bitflags", "byteorder", @@ -6648,7 +6941,7 @@ dependencies = [ "paste", "percent-encoding", "rust_decimal", - "rustls 0.20.7", + "rustls 0.20.8", "rustls-pemfile", "serde", "serde_json", @@ -6661,7 +6954,7 @@ dependencies = [ "time 0.3.17", "tokio-stream", "url", - "uuid 1.2.2", + "uuid 1.3.0", "webpki-roots 0.22.6", ] @@ -6673,7 +6966,7 @@ checksum = "b850fa514dc11f2ee85be9d055c512aa866746adfacd1cb42d867d68e6a5b0d9" dependencies = [ "dotenvy", "either", - "heck 0.4.0", + "heck 0.4.1", "once_cell", "proc-macro2", "quote", @@ -6832,7 +7125,7 @@ version = "0.24.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" dependencies = [ - "heck 0.4.0", + "heck 0.4.1", "proc-macro2", "quote", "rustversion", @@ -6878,14 +7171,15 @@ dependencies = [ [[package]] name = "symphonia" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17033fe05e4f7f10a6ad602c272bafd2520b2e5cdd9feb61494d9cdce08e002f" +checksum = "3671dd6f64f4f9d5c87179525054cfc1f60de23ba1f193bd6ceab812737403f1" dependencies = [ "lazy_static", "symphonia-bundle-flac", "symphonia-bundle-mp3", "symphonia-codec-aac", + "symphonia-codec-adpcm", "symphonia-codec-alac", "symphonia-codec-pcm", "symphonia-codec-vorbis", @@ -6899,9 +7193,9 @@ dependencies = [ [[package]] name = "symphonia-bundle-flac" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "044f655337892b217d6df1d8336ee119414c3886c89c72e0156989cd2ad7934a" +checksum = "3dc2deed3204967871ba60f913378f95820cb47a2fe9b2eef5a9eedb417dfdc8" dependencies = [ "log", "symphonia-core", @@ -6911,9 +7205,9 @@ dependencies = [ [[package]] name = "symphonia-bundle-mp3" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db5d3d53535ae2b7d0e39e82f683cac5398a6c8baca25ff1183e107d13959d3e" +checksum = "55a0846e7a2c9a8081ff799fc83a975170417ad2a143f644a77ec2e3e82a2b73" dependencies = [ "bitflags", "lazy_static", @@ -6924,20 +7218,30 @@ dependencies = [ [[package]] name = "symphonia-codec-aac" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e9431b89428c31b01428563df18e52b1aff7c49e71fb80b2fa8e85632094776" +checksum = "6fcdd4a10695ca0528572360ec020586320357350eb62791693667e7de8c871a" dependencies = [ "lazy_static", "log", "symphonia-core", ] +[[package]] +name = "symphonia-codec-adpcm" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a5cfb8d4405e26eb9593157dc45b05e102b8d774b38ed2a95946d6bb9e26e3e" +dependencies = [ + "log", + "symphonia-core", +] + [[package]] name = "symphonia-codec-alac" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "452438d6f32bf07f2f55f35371c3c8e9cce4a028a08b47fb301001f85a950f02" +checksum = "c49e1b209318bcefa7ff452bd85f1f593210943a7d9786b7d4250e8991a7449c" dependencies = [ "log", "symphonia-core", @@ -6945,9 +7249,9 @@ dependencies = [ [[package]] name = "symphonia-codec-pcm" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17cca412c954abda6ab62b5e51223568eb604ed8266ec777d99e1d63c608443c" +checksum = "8cb9a9f0b9991cccf3217b74644af412d5d082a4815e5e2943f26e0ecabdf3c9" dependencies = [ "log", "symphonia-core", @@ -6955,9 +7259,9 @@ dependencies = [ [[package]] name = "symphonia-codec-vorbis" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "323b94435a1a807e1001e29490aeaef2660fb72b145d47497e8429a6cb1d67c3" +checksum = "7dfed6f7b6bfa21d7cef1acefc8eae5db80df1608a1aca91871b07cbd28d7b74" dependencies = [ "log", "symphonia-core", @@ -6966,9 +7270,9 @@ dependencies = [ [[package]] name = "symphonia-core" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "199a6417cd4115bac79289b64b859358ea050b7add0ceb364dc991f628c5b347" +checksum = "6b9567e2d8a5f866b2f94f5d366d811e0c6826babcff6d37de9e1a6690d38869" dependencies = [ "arrayvec 0.7.2", "bitflags", @@ -6979,9 +7283,9 @@ dependencies = [ [[package]] name = "symphonia-format-isomp4" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dce84cea63247dfcc43e12edf2d19406fbb62ebc24bac1b8e6c49f1ba67b890" +checksum = "c1818f6f54b4eaba5ec004a8dbcca637c57e617eb1ff4c9addbd3fc065eba437" dependencies = [ "encoding_rs", "log", @@ -6992,9 +7296,9 @@ dependencies = [ [[package]] name = "symphonia-format-mkv" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f405400330b2cc0c70e19515198628ae9a6a99a59c77800541127d4cff113b96" +checksum = "1bd22f2def8c8f078495ad66111648bfc7d5222ee33774f2077cb665588f3119" dependencies = [ "lazy_static", "log", @@ -7005,9 +7309,9 @@ dependencies = [ [[package]] name = "symphonia-format-ogg" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d2f741469a0f103607ed1f2605f7f00b13ba044ea9ddc616764558c6d3d9b7d" +checksum = "474df6e86b871dcb56913130bada1440245f483057c4a2d8a2981455494c4439" dependencies = [ "log", "symphonia-core", @@ -7017,9 +7321,9 @@ dependencies = [ [[package]] name = "symphonia-format-wav" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f9d771aa6889f05b771e629110f6a60b5e1c0ad580fc41da574bc490fbe2822" +checksum = "06679bd5646b3037300f88891dfc8a6e1cc4e1133206cc17a98e5d7c22f88296" dependencies = [ "log", "symphonia-core", @@ -7028,9 +7332,9 @@ dependencies = [ [[package]] name = "symphonia-metadata" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ed71acf6b5e6e8bee1509597b86365a06b78c1d73218df47357620a6fe5997b" +checksum = "acd35c263223ef6161000be79b124a75de3e065eea563bf3ef169b3e94c7bb2e" dependencies = [ "encoding_rs", "lazy_static", @@ -7040,9 +7344,9 @@ dependencies = [ [[package]] name = "symphonia-utils-xiph" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73cbb0766ce77a8aef535f9438db645e7b6f1b2c4cf3be9bf246b4e11a7d5531" +checksum = "ce340a6c33ac06cb42de01220308ec056e8a2a3d5cc664aaf34567392557136b" dependencies = [ "symphonia-core", "symphonia-metadata", @@ -7061,9 +7365,9 @@ dependencies = [ [[package]] name = "sync_wrapper" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20518fe4a4c9acf048008599e464deb21beeae3d3578418951a189c235a7a9a8" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" [[package]] name = "synstructure" @@ -7097,7 +7401,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2955b1fe31e1fa2fbd1976b71cc69a606d7d4da16f6de3333d0c92d51419aeff" dependencies = [ "cfg-expr 0.11.0", - "heck 0.4.0", + "heck 0.4.1", "pkg-config", "toml", "version-compare 0.1.1", @@ -7120,7 +7424,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f9ee618502f497abf593e1c5c9577f34775b111480009ffccd7ad70d23fcaba8" dependencies = [ - "heck 0.4.0", + "heck 0.4.1", "proc-macro-error", "proc-macro2", "quote", @@ -7174,7 +7478,7 @@ dependencies = [ "tempfile", "thiserror", "time 0.3.17", - "uuid 1.2.2", + "uuid 1.3.0", "winapi", ] @@ -7256,7 +7560,7 @@ dependencies = [ "scopeguard", "serde", "unicode-segmentation", - "uuid 1.2.2", + "uuid 1.3.0", "windows 0.39.0", "windows-implement", "x11-dl", @@ -7275,9 +7579,9 @@ dependencies = [ [[package]] name = "tauri" -version = "1.2.3" +version = "1.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b48820ee3bb6a5031a83b2b6e11f8630bdc5a2f68cb841ab8ebc7a15a916679" +checksum = "fe7e0f1d535e7cbbbab43c82be4fc992b84f9156c16c160955617e0260ebc449" dependencies = [ "anyhow", "cocoa", @@ -7289,7 +7593,7 @@ dependencies = [ "glib", "glob", "gtk", - "heck 0.4.0", + "heck 0.4.1", "http", "ignore", "objc", @@ -7312,7 +7616,7 @@ dependencies = [ "thiserror", "tokio", "url", - "uuid 1.2.2", + "uuid 1.3.0", "webkit2gtk", "webview2-com", "windows 0.39.0", @@ -7326,7 +7630,7 @@ checksum = "8807c85d656b2b93927c19fe5a5f1f1f348f96c2de8b90763b3c2d561511f9b4" dependencies = [ "anyhow", "cargo_toml", - "heck 0.4.0", + "heck 0.4.1", "json-patch", "semver 1.0.16", "serde_json", @@ -7355,7 +7659,7 @@ dependencies = [ "tauri-utils", "thiserror", "time 0.3.17", - "uuid 1.2.2", + "uuid 1.3.0", "walkdir", ] @@ -7365,7 +7669,7 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "069319e5ecbe653a799b94b0690d9f9bf5d00f7b1d3989aa331c524d4e354075" dependencies = [ - "heck 0.4.0", + "heck 0.4.1", "proc-macro2", "quote", "syn", @@ -7388,7 +7692,7 @@ dependencies = [ "serde_json", "tauri-utils", "thiserror", - "uuid 1.2.2", + "uuid 1.3.0", "webview2-com", "windows 0.39.0", ] @@ -7406,7 +7710,7 @@ dependencies = [ "raw-window-handle", "tauri-runtime", "tauri-utils", - "uuid 1.2.2", + "uuid 1.3.0", "webkit2gtk", "webview2-com", "windows 0.39.0", @@ -7422,7 +7726,7 @@ dependencies = [ "brotli", "ctor", "glob", - "heck 0.4.0", + "heck 0.4.1", "html5ever", "infer 0.7.0", "json-patch", @@ -7468,9 +7772,9 @@ dependencies = [ [[package]] name = "termcolor" -version = "1.1.3" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" +checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6" dependencies = [ "winapi-util", ] @@ -7644,15 +7948,15 @@ dependencies = [ [[package]] name = "tinyvec_macros" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.24.0" +version = "1.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7125661431c26622a80ca5051a2f936c9a678318e0351007b0cc313143024e5c" +checksum = "c8e00990ebabbe4c14c08aca901caed183ecd5c09562a12c824bb53d3c3fd3af" dependencies = [ "autocfg", "bytes", @@ -7695,7 +7999,7 @@ version = "0.23.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59" dependencies = [ - "rustls 0.20.7", + "rustls 0.20.8", "tokio", "webpki 0.22.0", ] @@ -7725,9 +8029,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.4" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bb2e075f03b3d66d8d8785356224ba688d2906a371015e225beeb65ca92c740" +checksum = "bc6a3b08b64e6dfad376fa2432c7b1f01522e37a623c3050bc95db2d3ff21583" dependencies = [ "bytes", "futures-core", @@ -7740,13 +8044,30 @@ dependencies = [ [[package]] name = "toml" -version = "0.5.10" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1333c76748e868a4d9d1017b5ab53171dfd095f70c712fdb4653a406547f598f" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" dependencies = [ "serde", ] +[[package]] +name = "toml_datetime" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4553f467ac8e3d374bc9a177a26801e5d0f9b211aa1673fb137a403afd1c9cf5" + +[[package]] +name = "toml_edit" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56c59d8dd7d0dcbc6428bf7aa2f0e823e26e43b3c9aca15bbc9475d23e5fa12b" +dependencies = [ + "indexmap", + "nom8", + "toml_datetime", +] + [[package]] name = "tonic" version = "0.8.3" @@ -7945,9 +8266,9 @@ dependencies = [ [[package]] name = "try-lock" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" +checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" [[package]] name = "tui" @@ -8014,6 +8335,12 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81" +[[package]] +name = "unarray" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" + [[package]] name = "unicase" version = "2.6.0" @@ -8025,9 +8352,9 @@ dependencies = [ [[package]] name = "unicode-bidi" -version = "0.3.8" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" +checksum = "d54675592c1dbefd78cbd98db9bacd89886e1ca50692a0692baefffdeb92dd58" [[package]] name = "unicode-ident" @@ -8046,9 +8373,9 @@ dependencies = [ [[package]] name = "unicode-segmentation" -version = "1.10.0" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a" +checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" [[package]] name = "unicode-width" @@ -8084,6 +8411,31 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" +[[package]] +name = "upnp-client" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0fb040a8994c1908b78abf4c81d8649083326ac360e0bb07dc417863bbe0a41" +dependencies = [ + "anyhow", + "async-stream 0.3.3", + "colored_json", + "elementtree", + "futures-util", + "http", + "hyper", + "lazy_static", + "owo-colors", + "serde", + "serde_json", + "socket2", + "surf", + "tokio", + "url", + "xml-builder", + "xml-rs", +] + [[package]] name = "url" version = "2.3.1" @@ -8116,9 +8468,9 @@ checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" [[package]] name = "uuid" -version = "1.2.2" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "422ee0de9031b5b948b97a8fc04e3aa35230001a722ddd27943e0be31564ce4c" +checksum = "1674845326ee10d37ca60470760d4288a6f80f304007d92e5c53bab78c9cfd79" dependencies = [ "getrandom 0.2.8", "serde", @@ -8168,6 +8520,15 @@ version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +[[package]] +name = "wait-timeout" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6" +dependencies = [ + "libc", +] + [[package]] name = "waker-fn" version = "1.1.0" @@ -8215,9 +8576,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.83" +version = "0.2.84" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" +checksum = "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b" dependencies = [ "cfg-if 1.0.0", "serde", @@ -8227,9 +8588,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.83" +version = "0.2.84" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142" +checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9" dependencies = [ "bumpalo", "log", @@ -8242,9 +8603,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.33" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d" +checksum = "f219e0d211ba40266969f6dbdd90636da12f75bee4fc9d6c23d1260dadb51454" dependencies = [ "cfg-if 1.0.0", "js-sys", @@ -8254,9 +8615,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.83" +version = "0.2.84" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810" +checksum = "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -8264,9 +8625,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.83" +version = "0.2.84" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" +checksum = "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6" dependencies = [ "proc-macro2", "quote", @@ -8277,15 +8638,15 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.83" +version = "0.2.84" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" +checksum = "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d" [[package]] name = "web-sys" -version = "0.3.60" +version = "0.3.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f" +checksum = "e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97" dependencies = [ "js-sys", "wasm-bindgen", @@ -8425,9 +8786,9 @@ dependencies = [ [[package]] name = "which" -version = "4.3.0" +version = "4.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c831fbbee9e129a8cf93e7747a82da9d95ba8e16621cae60ec2cdc849bacb7b" +checksum = "2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269" dependencies = [ "either", "libc", @@ -8520,30 +8881,41 @@ checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278" [[package]] name = "windows-sys" -version = "0.36.1" +version = "0.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" +checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" dependencies = [ - "windows_aarch64_msvc 0.36.1", - "windows_i686_gnu 0.36.1", - "windows_i686_msvc 0.36.1", - "windows_x86_64_gnu 0.36.1", - "windows_x86_64_msvc 0.36.1", + "windows_aarch64_gnullvm", + "windows_aarch64_msvc 0.42.1", + "windows_i686_gnu 0.42.1", + "windows_i686_msvc 0.42.1", + "windows_x86_64_gnu 0.42.1", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc 0.42.1", ] [[package]] name = "windows-sys" -version = "0.42.0" +version = "0.45.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-targets" +version = "0.42.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e2522491fbfcd58cc84d47aeb2958948c4b8982e9a2d8a2a35bbaed431390e7" dependencies = [ "windows_aarch64_gnullvm", - "windows_aarch64_msvc 0.42.0", - "windows_i686_gnu 0.42.0", - "windows_i686_msvc 0.42.0", - "windows_x86_64_gnu 0.42.0", + "windows_aarch64_msvc 0.42.1", + "windows_i686_gnu 0.42.1", + "windows_i686_msvc 0.42.1", + "windows_x86_64_gnu 0.42.1", "windows_x86_64_gnullvm", - "windows_x86_64_msvc 0.42.0", + "windows_x86_64_msvc 0.42.1", ] [[package]] @@ -8554,15 +8926,9 @@ checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597" [[package]] name = "windows_aarch64_gnullvm" -version = "0.42.0" +version = "0.42.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" +checksum = "8c9864e83243fdec7fc9c5444389dcbbfd258f745e7853198f365e3c4968a608" [[package]] name = "windows_aarch64_msvc" @@ -8578,15 +8944,9 @@ checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2" [[package]] name = "windows_aarch64_msvc" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4" - -[[package]] -name = "windows_i686_gnu" -version = "0.36.1" +version = "0.42.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" +checksum = "4c8b1b673ffc16c47a9ff48570a9d85e25d265735c503681332589af6253c6c7" [[package]] name = "windows_i686_gnu" @@ -8602,15 +8962,9 @@ checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b" [[package]] name = "windows_i686_gnu" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7" - -[[package]] -name = "windows_i686_msvc" -version = "0.36.1" +version = "0.42.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" +checksum = "de3887528ad530ba7bdbb1faa8275ec7a1155a45ffa57c37993960277145d640" [[package]] name = "windows_i686_msvc" @@ -8626,15 +8980,9 @@ checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106" [[package]] name = "windows_i686_msvc" -version = "0.42.0" +version = "0.42.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" +checksum = "bf4d1122317eddd6ff351aa852118a2418ad4214e6613a50e0191f7004372605" [[package]] name = "windows_x86_64_gnu" @@ -8650,21 +8998,15 @@ checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65" [[package]] name = "windows_x86_64_gnu" -version = "0.42.0" +version = "0.42.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed" +checksum = "c1040f221285e17ebccbc2591ffdc2d44ee1f9186324dd3e84e99ac68d699c45" [[package]] name = "windows_x86_64_gnullvm" -version = "0.42.0" +version = "0.42.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" +checksum = "628bfdf232daa22b0d64fdb62b09fcc36bb01f05a3939e20ab73aaf9470d0463" [[package]] name = "windows_x86_64_msvc" @@ -8680,9 +9022,9 @@ checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809" [[package]] name = "windows_x86_64_msvc" -version = "0.42.0" +version = "0.42.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5" +checksum = "447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd" [[package]] name = "winres" @@ -8733,9 +9075,9 @@ dependencies = [ [[package]] name = "x11" -version = "2.20.1" +version = "2.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2638d5b9c17ac40575fb54bb461a4b1d2a8d1b4ffcc4ff237d254ec59ddeb82" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" dependencies = [ "libc", "pkg-config", @@ -8743,12 +9085,12 @@ dependencies = [ [[package]] name = "x11-dl" -version = "2.20.1" +version = "2.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1536d6965a5d4e573c7ef73a2c15ebcd0b2de3347bdf526c34c297c00ac40f0" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" dependencies = [ - "lazy_static", "libc", + "once_cell", "pkg-config", ] @@ -8761,6 +9103,12 @@ dependencies = [ "libc", ] +[[package]] +name = "xml-builder" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccb75a3f8ef413a4fb3eb7203031bc6707c220f110e18983134866fd44ce02b3" + [[package]] name = "xml-rs" version = "0.8.4" @@ -8805,18 +9153,18 @@ dependencies = [ [[package]] name = "zstd" -version = "0.11.2+zstd.1.5.2" +version = "0.12.3+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" +checksum = "76eea132fb024e0e13fd9c2f5d5d595d8a967aa72382ac2f9d39fcc95afd0806" dependencies = [ "zstd-safe", ] [[package]] name = "zstd-safe" -version = "5.0.2+zstd.1.5.2" +version = "6.0.4+zstd.1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" +checksum = "7afb4b54b8910cf5447638cb54bf4e8a65cbedd783af98b98c62ffe91f185543" dependencies = [ "libc", "zstd-sys", @@ -8824,10 +9172,11 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "2.0.4+zstd.1.5.2" +version = "2.0.7+zstd.1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fa202f2ef00074143e219d15b62ffc317d17cc33909feac471c044087cad7b0" +checksum = "94509c3ba2fe55294d752b79842c530ccfab760192521df74a081a78d2b3c7f5" dependencies = [ "cc", "libc", + "pkg-config", ] diff --git a/WORKSPACE b/WORKSPACE index a33fd484..e924b2a9 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -145,17 +145,6 @@ load("@rules_rust//crate_universe:defs.bzl", "crate", "crates_repository", "rend crates_repository( name = "crate_index", annotations = { - "curl-sys": [crate.annotation( - gen_build_script = False, - data = [ - "@curl.dev//:curl", - "@libnghttp2.dev//:libnghttp2", - ], - deps = [ - "@curl.dev//:curl", - "@libnghttp2.dev//:libnghttp2", - ], - )], "rust-embed": [crate.annotation( crate_features = ["debug-embed", "actix"] )] diff --git a/addons/BUILD b/addons/BUILD index e3c5b13f..ab75493d 100644 --- a/addons/BUILD +++ b/addons/BUILD @@ -6,8 +6,11 @@ load("@rules_rust//rust:defs.bzl", "rust_library") rust_library( name = "music_player_addons", srcs = [ + "src/airplay.rs", + "src/chromecast.rs", "src/datpiff.rs", "src/deezer.rs", + "src/dlna.rs", "src/genius.rs", "src/kodi.rs", "src/lastfm.rs", @@ -20,6 +23,10 @@ rust_library( deps = [ "//client:music_player_client", "//types:music_player_types", + "//tracklist:music_player_tracklist", + "@crate_index//:upnp-client", + "@crate_index//:local-ip-addr", + "@crate_index//:rust_cast", ] + all_crate_deps(), proc_macro_deps = [ "@crate_index//:async-trait", diff --git a/addons/Cargo.toml b/addons/Cargo.toml index d4cb78e6..4fd886c9 100644 --- a/addons/Cargo.toml +++ b/addons/Cargo.toml @@ -16,6 +16,10 @@ version = "0.1.2" path = "../client" version = "0.1.2" +[dependencies.music-player-tracklist] +path = "../tracklist" +version = "0.1.6" + [dependencies] surf = { version = "2.3.2", features = ["h1-client-rustls"], default-features = false} async-trait = "0.1.59" @@ -25,3 +29,7 @@ jsonrpsee = { version = "0.16.2", features = ["jsonrpsee-ws-client", "jsonrpsee- url = "2.3.1" md5 = "0.7.0" local-ip-addr = "0.1.1" +upnp-client = "0.1.6" +futures = "0.3.26" +tokio = { version = "1.25.0", features = ["time"] } +hyper = { version = "0.14.23", features = ["runtime", "client", "stream", "tcp", "http1", "http2"] } diff --git a/addons/src/chromecast.rs b/addons/src/chromecast.rs index e01bb0dc..0f01c641 100644 --- a/addons/src/chromecast.rs +++ b/addons/src/chromecast.rs @@ -7,9 +7,9 @@ use rust_cast::{ media::{Image, Media, Metadata, MusicTrackMediaMetadata, StreamType}, receiver::CastDeviceApp, }, - CastDevice, + CastDevice, ChannelMessage, }; -use std::str::FromStr; +use std::{str::FromStr, thread, time::Duration}; const DEFAULT_DESTINATION_ID: &str = "receiver-0"; diff --git a/addons/src/dlna.rs b/addons/src/dlna.rs new file mode 100644 index 00000000..e6838fa3 --- /dev/null +++ b/addons/src/dlna.rs @@ -0,0 +1,377 @@ +use std::{ + sync::{Arc, Mutex}, + time::Duration, +}; + +use crate::{Addon, Browseable, Player}; +use anyhow::Error; +use async_trait::async_trait; +use music_player_tracklist::Tracklist; +use music_player_types::types::{Album, Artist, Device, Playback, Playlist, Track}; +use upnp_client::{ + device_client::DeviceClient, + media_renderer::MediaRendererClient, + media_server::MediaServerClient, + types::{LoadOptions, Metadata, ObjectClass}, +}; + +pub struct Dlna { + name: String, + version: String, + author: String, + description: String, + enabled: bool, + client: Option, + location: Option, + media_server_client: Option, + tracklist: Arc>, +} + +impl Dlna { + pub fn new() -> Self { + Self { + name: "DLNA".to_string(), + version: "0.1.0".to_string(), + author: "Tsiry Sandratraina".to_string(), + description: "UPnP/DLNA addon".to_string(), + enabled: true, + client: None, + media_server_client: None, + location: None, + tracklist: Arc::new(Mutex::new(Tracklist::new(vec![]))), + } + } + + pub fn connect_to_media_renderer( + device: Device, + ) -> Result>, Error> { + let mut player: Self = device.clone().into(); + let location = player.location.clone().unwrap(); + let device_client = futures::executor::block_on(DeviceClient::new(&location).connect())?; + player.client = Some(MediaRendererClient::new(device_client)); + Ok(Some(Box::new(player))) + } + + pub fn connect_to_media_server( + device: Device, + ) -> Result>, Error> { + let mut player: Self = device.clone().into(); + let location = player.location.clone().unwrap(); + let device_client = futures::executor::block_on(DeviceClient::new(&location).connect())?; + player.media_server_client = Some(MediaServerClient::new(device_client)); + Ok(Some(Box::new(player))) + } + + async fn preload_next_track(&mut self) -> Result<(), Error> { + if let Some(client) = &self.client { + let (_, next_tracks) = self.tracklist.lock().unwrap().tracks(); + if let Some(next_track) = next_tracks.first() { + let content_type = get_content_type(&next_track.uri).await; + let options = LoadOptions { + dlna_features: Some( + "DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000" + .to_string(), + ), + content_type, + metadata: Some(next_track.clone().into()), + object_class: Some(ObjectClass::Audio), + ..Default::default() + }; + client.set_next(&next_track.uri, options).await?; + } + return Ok(()); + } + Err(Error::msg("No device connected")) + } +} + +impl Addon for Dlna { + fn name(&self) -> &str { + &self.name + } + + fn version(&self) -> &str { + &self.version + } + + fn author(&self) -> &str { + &self.author + } + + fn description(&self) -> &str { + &self.description + } + + fn enabled(&self) -> bool { + self.enabled + } + + fn set_enabled(&mut self, enabled: bool) { + self.enabled = enabled; + } +} + +#[async_trait] +impl Browseable for Dlna { + async fn albums(&mut self, offset: i32, limit: i32) -> Result, Error> { + todo!() + } + + async fn artists(&mut self, offset: i32, limit: i32) -> Result, Error> { + todo!() + } + + async fn tracks(&mut self, offset: i32, limit: i32) -> Result, Error> { + todo!() + } + + async fn playlists(&mut self, offset: i32, limit: i32) -> Result, Error> { + todo!() + } + + async fn album(&mut self, id: &str) -> Result { + todo!() + } + + async fn artist(&mut self, id: &str) -> Result { + todo!() + } + + async fn track(&mut self, id: &str) -> Result { + todo!() + } + + async fn playlist(&mut self, id: &str) -> Result { + todo!() + } + + fn device_ip(&self) -> String { + // self.ip.clone() + todo!() + } +} + +#[async_trait] +impl Player for Dlna { + async fn play(&mut self) -> Result<(), Error> { + if let Some(client) = &self.client { + client.play().await?; + return Ok(()); + } + Err(Error::msg("No device connected")) + } + + async fn pause(&mut self) -> Result<(), Error> { + if let Some(client) = &self.client { + client.pause().await?; + return Ok(()); + } + Err(Error::msg("No device connected")) + } + + async fn stop(&mut self) -> Result<(), Error> { + if let Some(client) = &self.client { + client.stop().await?; + return Ok(()); + } + Err(Error::msg("No device connected")) + } + + async fn next(&mut self) -> Result<(), Error> { + if let Some(client) = &self.client { + if self.tracklist.lock().unwrap().next_track().is_some() { + client.next().await?; + tokio::time::sleep(Duration::from_secs(1)).await; + self.preload_next_track().await?; + } + return Ok(()); + } + Err(Error::msg("No device connected")) + } + + async fn previous(&mut self) -> Result<(), Error> { + if let Some(client) = &self.client { + if self.tracklist.lock().unwrap().previous_track().is_some() { + let (current_track, _) = self.tracklist.lock().unwrap().current_track(); + let current_track = current_track.unwrap(); + let options = build_load_options(current_track.clone(), ¤t_track.uri).await; + client.load(¤t_track.uri, options).await?; + tokio::time::sleep(Duration::from_secs(1)).await; + self.preload_next_track().await?; + } + return Ok(()); + } + Err(Error::msg("No device connected")) + } + + async fn seek(&mut self, position: u32) -> Result<(), Error> { + if let Some(client) = &self.client { + client.seek(position as u64).await?; + return Ok(()); + } + Err(Error::msg("No device connected")) + } + + async fn load_tracks( + &mut self, + tracks: Vec, + start_index: Option, + ) -> Result<(), Error> { + self.tracklist = Arc::new(Mutex::new(Tracklist::new( + tracks.clone().into_iter().map(Into::into).collect(), + ))); + + if let Some(client) = &self.client { + let start_index = start_index.unwrap_or(0); + let (current_track, _) = self + .tracklist + .lock() + .unwrap() + .play_track_at(start_index as usize); + let current_track = current_track.unwrap(); + + let options = build_load_options(current_track.clone(), ¤t_track.uri).await; + + client.load(¤t_track.uri, options).await?; + // sleep to wait for the track to be loaded + tokio::time::sleep(Duration::from_secs(3)).await; + self.preload_next_track().await?; + return Ok(()); + } + Err(Error::msg("No device connected")) + } + + async fn play_next(&mut self, track: Track) -> Result<(), Error> { + if let Some(client) = &self.client { + let content_type = get_content_type(&track.uri).await; + let options = LoadOptions { + dlna_features: Some( + "DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000" + .to_string(), + ), + content_type, + metadata: Some(track.clone().into()), + object_class: Some(ObjectClass::Audio), + ..Default::default() + }; + client.set_next(&track.uri, options).await?; + self.tracklist + .lock() + .unwrap() + .insert_next(track.clone().into()); + return Ok(()); + } + Err(Error::msg("No device connected")) + } + + async fn load(&mut self, track: Track) -> Result<(), Error> { + self.tracklist = Arc::new(Mutex::new(Tracklist::new(vec![track.clone().into()]))); + let options = build_load_options(track.clone(), &track.uri).await; + if let Some(client) = &self.client { + self.tracklist.lock().unwrap().play_track_at(0); + let (current_track, _) = self.tracklist.lock().unwrap().current_track(); + let current_track = current_track.unwrap(); + client.load(¤t_track.uri, options).await?; + return Ok(()); + } + Err(Error::msg("No device connected")) + } + + async fn get_current_playback(&mut self) -> Result { + if let Some(client) = &self.client { + let position = client.get_position().await?; + let duration = client.get_duration().await?; + let transport_info = client.get_transport_info().await?; + if duration != 0 && position >= (duration - 10) && position < (duration - 5) { + self.preload_next_track().await?; + tokio::time::sleep(Duration::from_millis(500)).await; + } + if duration != 0 && position >= (duration - 2) { + self.next().await?; + } + let (previous_tracks, next_tracks) = self.tracklist.lock().unwrap().tracks(); + let tracks: Vec = previous_tracks + .iter() + .map(|t| t.clone().into()) + .chain(next_tracks.iter().map(|t| t.clone().into())) + .collect(); + let items: Vec<(Track, i32)> = tracks + .iter() + .enumerate() + .map(|(i, t)| (t.clone(), (i + 1) as i32)) + .collect(); + let (current_track, index) = self.tracklist.lock().unwrap().current_track(); + return match current_track { + Some(track) => Ok(Playback { + current_track: Some(track.clone().into()), + index: index as u32, + position_ms: position * 1000 as u32, + is_playing: transport_info.current_transport_state == "PLAYING", + current_item_id: Some(index as i32), + items, + }), + None => Ok(Playback { + current_track: None, + index: 0, + position_ms: 0, + is_playing: false, + current_item_id: None, + items: vec![], + }), + }; + } + Err(Error::msg("device not connected")) + } + + fn device_type(&self) -> String { + "dlna".to_string() + } + + fn disconnect(&mut self) -> Result<(), Error> { + self.client = None; + Ok(()) + } +} + +impl From for Dlna { + fn from(device: Device) -> Self { + Self { + location: device.base_url, + ..Dlna::new() + } + } +} + +async fn get_content_type(url: &str) -> Option { + let req = hyper::Request::builder() + .method("GET") + .header("Range", "bytes=0-1000") + .uri(url) + .body(hyper::Body::empty()) + .unwrap(); + let client = hyper::Client::new(); + let response = client.request(req).await.unwrap(); + + response + .headers() + .get("Content-Type") + .map(|content_type| content_type.to_str().unwrap().to_owned()) +} + +async fn build_load_options(track: T, url: &str) -> LoadOptions +where + T: Into, +{ + let content_type = get_content_type(url).await; + LoadOptions { + dlna_features: Some( + "DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000" + .to_string(), + ), + metadata: Some(track.into()), + content_type, + object_class: Some(ObjectClass::Audio), + autoplay: true, + ..Default::default() + } +} diff --git a/addons/src/lib.rs b/addons/src/lib.rs index 7502fa66..d7fb6c80 100644 --- a/addons/src/lib.rs +++ b/addons/src/lib.rs @@ -2,6 +2,7 @@ pub mod airplay; pub mod chromecast; pub mod datpiff; pub mod deezer; +pub mod dlna; pub mod genius; pub mod kodi; pub mod local; @@ -50,7 +51,11 @@ pub trait Player { async fn next(&mut self) -> Result<(), Error>; async fn previous(&mut self) -> Result<(), Error>; async fn seek(&mut self, position: u32) -> Result<(), Error>; - async fn load_tracks(&mut self, tracks: Vec, start_index: Option) -> Result<(), Error>; + async fn load_tracks( + &mut self, + tracks: Vec, + start_index: Option, + ) -> Result<(), Error>; async fn play_next(&mut self, track: Track) -> Result<(), Error>; async fn load(&mut self, track: Track) -> Result<(), Error>; async fn get_current_playback(&mut self) -> Result; @@ -58,6 +63,80 @@ pub trait Player { fn disconnect(&mut self) -> Result<(), Error>; } +pub struct CurrentSourceDevice { + pub client: Option>, + pub source_device: Option, +} + +impl CurrentSourceDevice { + pub fn new() -> Self { + Self { + client: None, + source_device: None, + } + } + + pub fn set_client(&mut self, client: Box) { + self.client = Some(client); + } + + pub fn set_source_device(&mut self, device: Device) { + self.source_device = Some(device); + } + + pub fn clear_client(&mut self) -> Option { + self.client = None; + match self.source_device.take() { + Some(device) => Some(device), + None => None, + } + } + + pub fn get_source_device(&self) -> Option { + match &self.source_device { + Some(device) => Some(device.clone()), + None => None, + } + } +} + +pub struct CurrentReceiverDevice { + pub client: Option>, + pub receiver_device: Option, +} + +impl CurrentReceiverDevice { + pub fn new() -> Self { + Self { + client: None, + receiver_device: None, + } + } + + pub fn set_client(&mut self, client: Box) { + self.client = Some(client); + } + + pub fn set_receiver_device(&mut self, device: Device) { + self.receiver_device = Some(device); + } + + pub fn clear_client(&mut self) -> Option { + self.client = None; + match self.receiver_device.take() { + Some(device) => Some(device), + None => None, + } + } + + pub fn get_receiver_device(&self) -> Option { + match &self.receiver_device { + Some(device) => Some(device.clone()), + None => None, + } + } +} + pub struct CurrentDevice { pub source: Option>, pub receiver: Option>, diff --git a/audio/BUILD b/audio/BUILD index 5f841707..bf9eba95 100644 --- a/audio/BUILD +++ b/audio/BUILD @@ -6,6 +6,8 @@ load("@rules_rust//rust:defs.bzl", "rust_library") rust_library( name = "music_player_audio", srcs = [ + "src/decoder/mod.rs", + "src/decoder/symphonia_decoder.rs", "src/fetch/mod.rs", "src/fetch/cache.rs", "src/fetch/client.rs", diff --git a/cargo-bazel-lock.json b/cargo-bazel-lock.json index 3c261b3d..c00c7e98 100644 --- a/cargo-bazel-lock.json +++ b/cargo-bazel-lock.json @@ -1,5 +1,5 @@ { - "checksum": "965377660ff5f30baa5541d2a1cf060f99fac0397422b44f73df95ef0867a551", + "checksum": "3387d9a2498240b090a929d2c775d474178f7414cea2dfdb686066040e827bad", "crates": { "Inflector 0.11.4": { "name": "Inflector", @@ -42,7 +42,7 @@ "target": "lazy_static" }, { - "id": "regex 1.7.0", + "id": "regex 1.7.1", "target": "regex" } ], @@ -89,7 +89,7 @@ "deps": { "common": [ { - "id": "actix-rt 2.7.0", + "id": "actix-rt 2.8.0", "target": "actix_rt" }, { @@ -97,7 +97,7 @@ "target": "bitflags" }, { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { @@ -105,19 +105,19 @@ "target": "crossbeam_channel" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "futures-sink 0.3.25", + "id": "futures-sink 0.3.26", "target": "futures_sink" }, { - "id": "futures-task 0.3.25", + "id": "futures-task 0.3.26", "target": "futures_task" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -141,11 +141,11 @@ "target": "smallvec" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" }, { - "id": "tokio-util 0.7.4", + "id": "tokio-util 0.7.6", "target": "tokio_util" } ], @@ -200,15 +200,15 @@ "target": "bitflags" }, { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "futures-sink 0.3.25", + "id": "futures-sink 0.3.26", "target": "futures_sink" }, { @@ -224,11 +224,11 @@ "target": "pin_project_lite" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" }, { - "id": "tokio-util 0.7.4", + "id": "tokio-util 0.7.6", "target": "tokio_util" } ], @@ -274,11 +274,11 @@ "target": "actix_utils" }, { - "id": "actix-web 4.2.1", + "id": "actix-web 4.3.0", "target": "actix_web" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -341,7 +341,7 @@ "deps": { "common": [ { - "id": "actix-http 3.2.2", + "id": "actix-http 3.3.0", "target": "actix_http" }, { @@ -353,7 +353,7 @@ "target": "actix_utils" }, { - "id": "actix-web 4.2.1", + "id": "actix-web 4.3.0", "target": "actix_web" }, { @@ -365,11 +365,11 @@ "target": "bitflags" }, { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { @@ -413,13 +413,13 @@ }, "license": "MIT OR Apache-2.0" }, - "actix-http 3.2.2": { + "actix-http 3.3.0": { "name": "actix-http", - "version": "3.2.2", + "version": "3.3.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/actix-http/3.2.2/download", - "sha256": "0c83abf9903e1f0ad9973cc4f7b9767fd5a03a583f51a5b7a339e07987cd2724" + "url": "https://crates.io/api/v1/crates/actix-http/3.3.0/download", + "sha256": "0070905b2c4a98d184c4e81025253cb192aa8a73827553f38e9410801ceb35bb" } }, "targets": [ @@ -465,7 +465,7 @@ "target": "actix_codec" }, { - "id": "actix-rt 2.7.0", + "id": "actix-rt 2.8.0", "target": "actix_rt" }, { @@ -481,7 +481,7 @@ "target": "ahash" }, { - "id": "base64 0.13.1", + "id": "base64 0.21.0", "target": "base64" }, { @@ -493,7 +493,7 @@ "target": "brotli" }, { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { @@ -501,7 +501,7 @@ "target": "bytestring" }, { - "id": "encoding_rs 0.8.31", + "id": "encoding_rs 0.8.32", "target": "encoding_rs" }, { @@ -509,7 +509,7 @@ "target": "flate2" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { @@ -564,12 +564,20 @@ "id": "smallvec 1.10.0", "target": "smallvec" }, + { + "id": "tokio 1.25.0", + "target": "tokio" + }, + { + "id": "tokio-util 0.7.6", + "target": "tokio_util" + }, { "id": "tracing 0.1.37", "target": "tracing" }, { - "id": "zstd 0.11.2+zstd.1.5.2", + "id": "zstd 0.12.3+zstd.1.5.2", "target": "zstd" } ], @@ -585,7 +593,7 @@ ], "selects": {} }, - "version": "3.2.2" + "version": "3.3.0" }, "license": "MIT OR Apache-2.0" }, @@ -678,7 +686,7 @@ "target": "http" }, { - "id": "regex 1.7.0", + "id": "regex 1.7.1", "target": "regex" }, { @@ -697,13 +705,13 @@ }, "license": "MIT OR Apache-2.0" }, - "actix-rt 2.7.0": { + "actix-rt 2.8.0": { "name": "actix-rt", - "version": "2.7.0", + "version": "2.8.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/actix-rt/2.7.0/download", - "sha256": "7ea16c295198e958ef31930a6ef37d0fb64e9ca3b6116e6b93a8bdae96ee1000" + "url": "https://crates.io/api/v1/crates/actix-rt/2.8.0/download", + "sha256": "15265b6b8e2347670eb363c47fc8c75208b4a4994b27192f345fcbe707804f3e" } }, "targets": [ @@ -728,28 +736,28 @@ "deps": { "common": [ { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" } ], "selects": {} }, "edition": "2018", - "version": "2.7.0" + "version": "2.8.0" }, "license": "MIT OR Apache-2.0" }, - "actix-server 2.1.1": { + "actix-server 2.2.0": { "name": "actix-server", - "version": "2.1.1", + "version": "2.2.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/actix-server/2.1.1/download", - "sha256": "0da34f8e659ea1b077bb4637948b815cd3768ad5a188fdcd74ff4d84240cd824" + "url": "https://crates.io/api/v1/crates/actix-server/2.2.0/download", + "sha256": "3e8613a75dd50cc45f473cee3c34d59ed677c0f7b44480ce3b8247d7dc519327" } }, "targets": [ @@ -777,7 +785,7 @@ "deps": { "common": [ { - "id": "actix-rt 2.7.0", + "id": "actix-rt 2.8.0", "target": "actix_rt" }, { @@ -789,11 +797,11 @@ "target": "actix_utils" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -809,7 +817,7 @@ "target": "socket2" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" }, { @@ -820,7 +828,7 @@ "selects": {} }, "edition": "2018", - "version": "2.1.1" + "version": "2.2.0" }, "license": "MIT OR Apache-2.0" }, @@ -855,7 +863,7 @@ "deps": { "common": [ { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { @@ -925,13 +933,13 @@ }, "license": "MIT OR Apache-2.0" }, - "actix-web 4.2.1": { + "actix-web 4.3.0": { "name": "actix-web", - "version": "4.2.1", + "version": "4.3.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/actix-web/4.2.1/download", - "sha256": "d48f7b6534e06c7bfc72ee91db7917d4af6afe23e7d223b51e68fffbb21e96b9" + "url": "https://crates.io/api/v1/crates/actix-web/4.3.0/download", + "sha256": "464e0fddc668ede5f26ec1f9557a8d44eda948732f40c6b0ad79126930eb775f" } }, "targets": [ @@ -972,7 +980,7 @@ "target": "actix_codec" }, { - "id": "actix-http 3.2.2", + "id": "actix-http 3.3.0", "target": "actix_http" }, { @@ -980,11 +988,11 @@ "target": "actix_router" }, { - "id": "actix-rt 2.7.0", + "id": "actix-rt 2.8.0", "target": "actix_rt" }, { - "id": "actix-server 2.1.1", + "id": "actix-server 2.2.0", "target": "actix_server" }, { @@ -1000,7 +1008,7 @@ "target": "ahash" }, { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { @@ -1016,15 +1024,15 @@ "target": "cookie" }, { - "id": "encoding_rs 0.8.31", + "id": "encoding_rs 0.8.32", "target": "encoding_rs" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -1056,7 +1064,7 @@ "target": "pin_project_lite" }, { - "id": "regex 1.7.0", + "id": "regex 1.7.1", "target": "regex" }, { @@ -1064,7 +1072,7 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -1108,17 +1116,17 @@ ], "selects": {} }, - "version": "4.2.1" + "version": "4.3.0" }, "license": "MIT OR Apache-2.0" }, - "actix-web-actors 4.1.0": { + "actix-web-actors 4.2.0": { "name": "actix-web-actors", - "version": "4.1.0", + "version": "4.2.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/actix-web-actors/4.1.0/download", - "sha256": "31efe7896f3933ce03dd4710be560254272334bb321a18fd8ff62b1a557d9d19" + "url": "https://crates.io/api/v1/crates/actix-web-actors/4.2.0/download", + "sha256": "bf6e9ccc371cfddbed7aa842256a4abc7a6dcac9f3fce392fe1d0f68cfd136b2" } }, "targets": [ @@ -1151,15 +1159,15 @@ "target": "actix_codec" }, { - "id": "actix-http 3.2.2", + "id": "actix-http 3.3.0", "target": "actix_http" }, { - "id": "actix-web 4.2.1", + "id": "actix-web 4.3.0", "target": "actix_web" }, { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { @@ -1167,7 +1175,7 @@ "target": "bytestring" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { @@ -1175,14 +1183,18 @@ "target": "pin_project_lite" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" + }, + { + "id": "tokio-util 0.7.6", + "target": "tokio_util" } ], "selects": {} }, "edition": "2018", - "version": "4.1.0" + "version": "4.2.0" }, "license": "MIT OR Apache-2.0" }, @@ -1221,7 +1233,7 @@ "target": "actix_router" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -1271,7 +1283,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -1290,6 +1302,48 @@ }, "license": "MIT OR Apache-2.0" }, + "addr2line 0.19.0": { + "name": "addr2line", + "version": "0.19.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/addr2line/0.19.0/download", + "sha256": "a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97" + } + }, + "targets": [ + { + "Library": { + "crate_name": "addr2line", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "addr2line", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "gimli 0.27.1", + "target": "gimli" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.19.0" + }, + "license": "Apache-2.0 OR MIT" + }, "adler 1.0.2": { "name": "adler", "version": "1.0.2", @@ -1667,6 +1721,85 @@ }, "license": "MIT OR Apache-2.0" }, + "ahash 0.8.3": { + "name": "ahash", + "version": "0.8.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ahash/0.8.3/download", + "sha256": "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ahash", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ahash", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "ahash 0.8.3", + "target": "build_script_build" + }, + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + } + ], + "selects": { + "cfg(not(all(target_arch = \"arm\", target_os = \"none\")))": [ + { + "id": "once_cell 1.17.0", + "target": "once_cell" + } + ] + } + }, + "edition": "2018", + "version": "0.8.3" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "version_check 0.9.4", + "target": "version_check" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0" + }, "aho-corasick 0.7.20": { "name": "aho-corasick", "version": "0.7.20", @@ -2018,13 +2151,13 @@ }, "license": "MIT/Apache-2.0" }, - "anyhow 1.0.68": { + "anyhow 1.0.69": { "name": "anyhow", - "version": "1.0.68", + "version": "1.0.69", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/anyhow/1.0.68/download", - "sha256": "2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61" + "url": "https://crates.io/api/v1/crates/anyhow/1.0.69/download", + "sha256": "224afbd727c3d6e4b90103ece64b8d1b67fbb1973b1046c2281eed3f3803f800" } }, "targets": [ @@ -2065,14 +2198,14 @@ "deps": { "common": [ { - "id": "anyhow 1.0.68", + "id": "anyhow 1.0.69", "target": "build_script_build" } ], "selects": {} }, "edition": "2018", - "version": "1.0.68" + "version": "1.0.69" }, "build_script_attrs": { "data_glob": [ @@ -2123,7 +2256,7 @@ "deps": { "common": [ { - "id": "actix-web 4.2.1", + "id": "actix-web 4.3.0", "target": "actix_web" }, { @@ -2139,7 +2272,7 @@ "target": "async_graphql_actix_web" }, { - "id": "futures 0.3.25", + "id": "futures 0.3.26", "target": "futures" }, { @@ -2147,19 +2280,19 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { - "id": "tauri 1.2.3", + "id": "tauri 1.2.4", "target": "tauri" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" }, { - "id": "uuid 1.2.2", + "id": "uuid 1.3.0", "target": "uuid" } ], @@ -2433,7 +2566,7 @@ "deps": { "common": [ { - "id": "concurrent-queue 2.0.0", + "id": "concurrent-queue 2.1.0", "target": "concurrent_queue" }, { @@ -2441,7 +2574,7 @@ "target": "event_listener" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" } ], @@ -2483,7 +2616,7 @@ "deps": { "common": [ { - "id": "futures-io 0.3.25", + "id": "futures-io 0.3.26", "target": "futures_io" }, { @@ -2537,7 +2670,7 @@ "target": "async_task" }, { - "id": "concurrent-queue 2.0.0", + "id": "concurrent-queue 2.1.0", "target": "concurrent_queue" }, { @@ -2625,7 +2758,7 @@ "target": "once_cell" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio", "alias": "tokio_crate" } @@ -2689,7 +2822,7 @@ "target": "base64" }, { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { @@ -2701,7 +2834,7 @@ "target": "fnv" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -2733,7 +2866,7 @@ "target": "pin_project_lite" }, { - "id": "regex 1.7.0", + "id": "regex 1.7.1", "target": "regex" }, { @@ -2741,7 +2874,7 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -2771,7 +2904,7 @@ "target": "async_graphql_derive" }, { - "id": "async-trait 0.1.60", + "id": "async-trait 0.1.64", "target": "async_trait" } ], @@ -2819,15 +2952,15 @@ "target": "actix" }, { - "id": "actix-http 3.2.2", + "id": "actix-http 3.3.0", "target": "actix_http" }, { - "id": "actix-web 4.2.1", + "id": "actix-web 4.3.0", "target": "actix_web" }, { - "id": "actix-web-actors 4.1.0", + "id": "actix-web-actors 4.2.0", "target": "actix_web_actors" }, { @@ -2839,15 +2972,15 @@ "target": "async_graphql" }, { - "id": "futures-channel 0.3.25", + "id": "futures-channel 0.3.26", "target": "futures_channel" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -2901,15 +3034,15 @@ "target": "async_graphql_parser" }, { - "id": "darling 0.14.2", + "id": "darling 0.14.3", "target": "darling" }, { - "id": "proc-macro-crate 1.2.1", + "id": "proc-macro-crate 1.3.0", "target": "proc_macro_crate" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -2967,7 +3100,7 @@ "target": "async_graphql_value" }, { - "id": "pest 2.5.2", + "id": "pest 2.5.5", "target": "pest" }, { @@ -2975,7 +3108,7 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" } ], @@ -3026,11 +3159,11 @@ "target": "async_graphql" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -3048,7 +3181,7 @@ "proc_macro_deps": { "common": [ { - "id": "async-trait 0.1.60", + "id": "async-trait 0.1.64", "target": "async_trait" } ], @@ -3089,7 +3222,7 @@ "deps": { "common": [ { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { @@ -3101,7 +3234,7 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" } ], @@ -3155,7 +3288,7 @@ "target": "async_std" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { @@ -3233,7 +3366,7 @@ "target": "async_lock" }, { - "id": "concurrent-queue 2.0.0", + "id": "concurrent-queue 2.1.0", "target": "concurrent_queue" }, { @@ -3485,7 +3618,7 @@ "deps": { "common": [ { - "id": "anyhow 1.0.68", + "id": "anyhow 1.0.69", "target": "anyhow" }, { @@ -3525,7 +3658,7 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -3539,7 +3672,7 @@ "proc_macro_deps": { "common": [ { - "id": "async-trait 0.1.60", + "id": "async-trait 0.1.64", "target": "async_trait" } ], @@ -3682,11 +3815,11 @@ "target": "crossbeam_utils" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "futures-io 0.3.25", + "id": "futures-io 0.3.26", "target": "futures_io" }, { @@ -3739,15 +3872,15 @@ ], "cfg(target_arch = \"wasm32\")": [ { - "id": "futures-channel 0.3.25", + "id": "futures-channel 0.3.26", "target": "futures_channel" }, { - "id": "gloo-timers 0.2.5", + "id": "gloo-timers 0.2.6", "target": "gloo_timers" }, { - "id": "wasm-bindgen-futures 0.4.33", + "id": "wasm-bindgen-futures 0.4.34", "target": "wasm_bindgen_futures" } ] @@ -3798,7 +3931,7 @@ "deps": { "common": [ { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" } ], @@ -3849,7 +3982,7 @@ "deps": { "common": [ { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" } ], @@ -3900,7 +4033,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -3950,7 +4083,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -4006,13 +4139,78 @@ }, "license": "Apache-2.0 OR MIT" }, - "async-trait 0.1.60": { + "async-tls 0.10.0": { + "name": "async-tls", + "version": "0.10.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-tls/0.10.0/download", + "sha256": "d85a97c4a0ecce878efd3f945f119c78a646d8975340bca0398f9bb05c30cc52" + } + }, + "targets": [ + { + "Library": { + "crate_name": "async_tls", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_tls", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "client", + "default", + "server", + "webpki", + "webpki-roots" + ], + "deps": { + "common": [ + { + "id": "futures-core 0.3.26", + "target": "futures_core" + }, + { + "id": "futures-io 0.3.26", + "target": "futures_io" + }, + { + "id": "rustls 0.18.1", + "target": "rustls" + }, + { + "id": "webpki 0.21.4", + "target": "webpki" + }, + { + "id": "webpki-roots 0.20.0", + "target": "webpki_roots" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.10.0" + }, + "license": "MIT/Apache-2.0" + }, + "async-trait 0.1.64": { "name": "async-trait", - "version": "0.1.60", + "version": "0.1.64", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/async-trait/0.1.60/download", - "sha256": "677d1d8ab452a3936018a687b20e6f7cf5363d713b732b8884001317b0e48aa3" + "url": "https://crates.io/api/v1/crates/async-trait/0.1.64/download", + "sha256": "1cd7fce9ba8c3c042128ce72d8b2ddbf3a05747efb67ea0313c635e10bda47a2" } }, "targets": [ @@ -4049,11 +4247,11 @@ "deps": { "common": [ { - "id": "async-trait 0.1.60", + "id": "async-trait 0.1.64", "target": "build_script_build" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -4068,7 +4266,7 @@ "selects": {} }, "edition": "2018", - "version": "0.1.60" + "version": "0.1.64" }, "build_script_attrs": { "data_glob": [ @@ -4111,11 +4309,11 @@ "deps": { "common": [ { - "id": "futures-io 0.3.25", + "id": "futures-io 0.3.26", "target": "futures_io" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -4351,13 +4549,13 @@ }, "license": "MIT" }, - "atomic-waker 1.0.0": { + "atomic-waker 1.1.0": { "name": "atomic-waker", - "version": "1.0.0", + "version": "1.1.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/atomic-waker/1.0.0/download", - "sha256": "065374052e7df7ee4047b1160cca5e1467a12351a40b3da123c870ba0b8eda2a" + "url": "https://crates.io/api/v1/crates/atomic-waker/1.1.0/download", + "sha256": "debc29dde2e69f9e47506b525f639ed42300fc014a3e007832592448fa8e4599" } }, "targets": [ @@ -4380,7 +4578,7 @@ "**" ], "edition": "2018", - "version": "1.0.0" + "version": "1.1.0" }, "license": "Apache-2.0 OR MIT" }, @@ -4473,13 +4671,13 @@ }, "license": "Apache-2.0 OR MIT" }, - "axum 0.6.1": { + "axum 0.6.4": { "name": "axum", - "version": "0.6.1", + "version": "0.6.4", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/axum/0.6.1/download", - "sha256": "08b108ad2665fa3f6e6a517c3d80ec3e77d224c47d605167aefaa5d7ef97fa48" + "url": "https://crates.io/api/v1/crates/axum/0.6.4/download", + "sha256": "e5694b64066a2459918d8074c2ce0d5a88f409431994c2356617c8ae0c4721fc" } }, "targets": [ @@ -4516,11 +4714,11 @@ "deps": { "common": [ { - "id": "axum 0.6.1", + "id": "axum 0.6.4", "target": "build_script_build" }, { - "id": "axum-core 0.3.0", + "id": "axum-core 0.3.2", "target": "axum_core" }, { @@ -4528,11 +4726,11 @@ "target": "bitflags" }, { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -4544,7 +4742,7 @@ "target": "http_body" }, { - "id": "hyper 0.14.23", + "id": "hyper 0.14.24", "target": "hyper" }, { @@ -4576,7 +4774,7 @@ "target": "serde" }, { - "id": "sync_wrapper 0.1.1", + "id": "sync_wrapper 0.1.2", "target": "sync_wrapper" }, { @@ -4602,13 +4800,13 @@ "proc_macro_deps": { "common": [ { - "id": "async-trait 0.1.60", + "id": "async-trait 0.1.64", "target": "async_trait" } ], "selects": {} }, - "version": "0.6.1" + "version": "0.6.4" }, "build_script_attrs": { "data_glob": [ @@ -4626,13 +4824,13 @@ }, "license": "MIT" }, - "axum-core 0.3.0": { + "axum-core 0.3.2": { "name": "axum-core", - "version": "0.3.0", + "version": "0.3.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/axum-core/0.3.0/download", - "sha256": "79b8558f5a0581152dc94dcd289132a1d377494bdeafcd41869b3258e3e2ad92" + "url": "https://crates.io/api/v1/crates/axum-core/0.3.2/download", + "sha256": "1cae3e661676ffbacb30f1a824089a8c9150e71017f7e1e38f2aa32009188d34" } }, "targets": [ @@ -4669,15 +4867,15 @@ "deps": { "common": [ { - "id": "axum-core 0.3.0", + "id": "axum-core 0.3.2", "target": "build_script_build" }, { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -4707,13 +4905,13 @@ "proc_macro_deps": { "common": [ { - "id": "async-trait 0.1.60", + "id": "async-trait 0.1.64", "target": "async_trait" } ], "selects": {} }, - "version": "0.3.0" + "version": "0.3.2" }, "build_script_attrs": { "data_glob": [ @@ -4731,6 +4929,102 @@ }, "license": "MIT" }, + "backtrace 0.3.67": { + "name": "backtrace", + "version": "0.3.67", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/backtrace/0.3.67/download", + "sha256": "233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca" + } + }, + "targets": [ + { + "Library": { + "crate_name": "backtrace", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "backtrace", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "addr2line 0.19.0", + "target": "addr2line" + }, + { + "id": "backtrace 0.3.67", + "target": "build_script_build" + }, + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "miniz_oxide 0.6.2", + "target": "miniz_oxide" + }, + { + "id": "object 0.30.3", + "target": "object" + }, + { + "id": "rustc-demangle 0.1.21", + "target": "rustc_demangle" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.67" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cc 1.0.79", + "target": "cc" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0" + }, "bae 0.1.7": { "name": "bae", "version": "0.1.7", @@ -4770,7 +5064,7 @@ "target": "proc_macro_error" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -4826,6 +5120,52 @@ }, "license": "MIT" }, + "base36 0.0.1": { + "name": "base36", + "version": "0.0.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/base36/0.0.1/download", + "sha256": "b9c26bddc1271f7112e5ec797e8eeba6de2de211c1488e506b9500196dbf77c5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "base36", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "base36", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "base-x 0.2.11", + "target": "base_x" + }, + { + "id": "failure 0.1.8", + "target": "failure" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.0.1" + }, + "license": "Apache-2.0" + }, "base64 0.12.3": { "name": "base64", "version": "0.12.3", @@ -4892,6 +5232,7 @@ "**" ], "crate_features": [ + "alloc", "default", "std" ], @@ -4900,6 +5241,136 @@ }, "license": "MIT/Apache-2.0" }, + "base64 0.21.0": { + "name": "base64", + "version": "0.21.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/base64/0.21.0/download", + "sha256": "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "base64", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "base64", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2021", + "version": "0.21.0" + }, + "license": "MIT OR Apache-2.0" + }, + "beef 0.5.2": { + "name": "beef", + "version": "0.5.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/beef/0.5.2/download", + "sha256": "3a8241f3ebb85c056b509d4327ad0358fbbba6ffb340bf388f26350aeda225b1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "beef", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "beef", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "impl_serde", + "serde" + ], + "deps": { + "common": [ + { + "id": "serde 1.0.152", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.2" + }, + "license": "MIT OR Apache-2.0" + }, + "bigint 4.4.3": { + "name": "bigint", + "version": "4.4.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/bigint/4.4.3/download", + "sha256": "c0e8c8a600052b52482eff2cf4d810e462fdff1f656ac1ecb6232132a1ed7def" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bigint", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "bigint", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "byteorder 1.4.3", + "target": "byteorder" + }, + { + "id": "crunchy 0.1.6", + "target": "crunchy" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "4.4.3" + }, + "license": "MIT/Apache-2.0" + }, "bincode 1.3.3": { "name": "bincode", "version": "1.3.3", @@ -5016,7 +5487,7 @@ "target": "peeking_take_while" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -5024,7 +5495,7 @@ "target": "quote" }, { - "id": "regex 1.7.0", + "id": "regex 1.7.1", "target": "regex" }, { @@ -5052,6 +5523,88 @@ }, "license": "BSD-3-Clause" }, + "bit-set 0.5.3": { + "name": "bit-set", + "version": "0.5.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/bit-set/0.5.3/download", + "sha256": "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bit_set", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "bit_set", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "bit-vec 0.6.3", + "target": "bit_vec" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.5.3" + }, + "license": "MIT/Apache-2.0" + }, + "bit-vec 0.6.3": { + "name": "bit-vec", + "version": "0.6.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/bit-vec/0.6.3/download", + "sha256": "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bit_vec", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "bit_vec", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "std" + ], + "edition": "2015", + "version": "0.6.3" + }, + "license": "MIT/Apache-2.0" + }, "bitflags 1.3.2": { "name": "bitflags", "version": "1.3.2", @@ -5220,7 +5773,7 @@ "deps": { "common": [ { - "id": "cc 1.0.78", + "id": "cc 1.0.79", "target": "cc" } ], @@ -5389,7 +5942,7 @@ "target": "async_task" }, { - "id": "atomic-waker 1.0.0", + "id": "atomic-waker 1.1.0", "target": "atomic_waker" }, { @@ -5408,13 +5961,13 @@ }, "license": "Apache-2.0 OR MIT" }, - "borsh 0.9.3": { + "borsh 0.10.1": { "name": "borsh", - "version": "0.9.3", + "version": "0.10.1", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/borsh/0.9.3/download", - "sha256": "15bf3650200d8bffa99015595e10f1fbd17de07abbc25bb067da79e769939bfa" + "url": "https://crates.io/api/v1/crates/borsh/0.10.1/download", + "sha256": "a3ef05d137e34b7ac51dbec170ee523a9b728cff71385796771d259771d592f8" } }, "targets": [ @@ -5454,7 +6007,7 @@ "deps": { "common": [ { - "id": "hashbrown 0.11.2", + "id": "hashbrown 0.13.2", "target": "hashbrown" } ], @@ -5464,23 +6017,23 @@ "proc_macro_deps": { "common": [ { - "id": "borsh-derive 0.9.3", + "id": "borsh-derive 0.10.1", "target": "borsh_derive" } ], "selects": {} }, - "version": "0.9.3" + "version": "0.10.1" }, "license": "MIT OR Apache-2.0" }, - "borsh-derive 0.9.3": { + "borsh-derive 0.10.1": { "name": "borsh-derive", - "version": "0.9.3", + "version": "0.10.1", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/borsh-derive/0.9.3/download", - "sha256": "6441c552f230375d18e3cc377677914d2ca2b0d36e52129fe15450a2dce46775" + "url": "https://crates.io/api/v1/crates/borsh-derive/0.10.1/download", + "sha256": "190b1188f062217531748807129459c8c14641b648e887e39681a433db7fc939" } }, "targets": [ @@ -5505,11 +6058,11 @@ "deps": { "common": [ { - "id": "borsh-derive-internal 0.9.3", + "id": "borsh-derive-internal 0.10.1", "target": "borsh_derive_internal" }, { - "id": "borsh-schema-derive-internal 0.9.3", + "id": "borsh-schema-derive-internal 0.10.1", "target": "borsh_schema_derive_internal" }, { @@ -5517,7 +6070,7 @@ "target": "proc_macro_crate" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -5528,17 +6081,17 @@ "selects": {} }, "edition": "2018", - "version": "0.9.3" + "version": "0.10.1" }, "license": "Apache-2.0" }, - "borsh-derive-internal 0.9.3": { + "borsh-derive-internal 0.10.1": { "name": "borsh-derive-internal", - "version": "0.9.3", + "version": "0.10.1", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/borsh-derive-internal/0.9.3/download", - "sha256": "5449c28a7b352f2d1e592a8a28bf139bc71afb0764a14f3c02500935d8c44065" + "url": "https://crates.io/api/v1/crates/borsh-derive-internal/0.10.1/download", + "sha256": "b0fcf747a3e4eb47869441664df09d0eb88dcc9a85d499860efb82c2cfe6affc" } }, "targets": [ @@ -5563,7 +6116,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -5578,17 +6131,17 @@ "selects": {} }, "edition": "2018", - "version": "0.9.3" + "version": "0.10.1" }, "license": "Apache-2.0" }, - "borsh-schema-derive-internal 0.9.3": { + "borsh-schema-derive-internal 0.10.1": { "name": "borsh-schema-derive-internal", - "version": "0.9.3", + "version": "0.10.1", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/borsh-schema-derive-internal/0.9.3/download", - "sha256": "cdbd5696d8bfa21d53d9fe39a714a18538bad11492a42d066dbbc395fb1951c0" + "url": "https://crates.io/api/v1/crates/borsh-schema-derive-internal/0.10.1/download", + "sha256": "f671d085f791c5fd3331c843ded45454b034b6188bf0f78ed28e7fd66a8b3f69" } }, "targets": [ @@ -5613,7 +6166,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -5628,7 +6181,7 @@ "selects": {} }, "edition": "2018", - "version": "0.9.3" + "version": "0.10.1" }, "license": "Apache-2.0" }, @@ -5701,7 +6254,7 @@ "target": "alloc_stdlib" }, { - "id": "brotli-decompressor 2.3.2", + "id": "brotli-decompressor 2.3.4", "target": "brotli_decompressor" } ], @@ -5712,13 +6265,13 @@ }, "license": "BSD-3-Clause/MIT" }, - "brotli-decompressor 2.3.2": { + "brotli-decompressor 2.3.4": { "name": "brotli-decompressor", - "version": "2.3.2", + "version": "2.3.4", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/brotli-decompressor/2.3.2/download", - "sha256": "59ad2d4653bf5ca36ae797b1f4bb4dbddb60ce49ca4aed8a2ce4829f60425b80" + "url": "https://crates.io/api/v1/crates/brotli-decompressor/2.3.4/download", + "sha256": "4b6561fd3f895a11e8f72af2cb7d22e08366bebc2b6b57f7744c4bda27034744" } }, "targets": [ @@ -5770,17 +6323,17 @@ "selects": {} }, "edition": "2015", - "version": "2.3.2" + "version": "2.3.4" }, "license": "BSD-3-Clause/MIT" }, - "bstr 1.1.0": { + "bstr 1.2.0": { "name": "bstr", - "version": "1.1.0", + "version": "1.2.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/bstr/1.1.0/download", - "sha256": "b45ea9b00a7b3f2988e9a65ad3917e62123c38dba709b666506207be96d1790b" + "url": "https://crates.io/api/v1/crates/bstr/1.2.0/download", + "sha256": "b7f0778972c64420fdedc63f09919c8a88bda7b25135357fd25a5d9f3257e832" } }, "targets": [ @@ -5820,17 +6373,17 @@ "selects": {} }, "edition": "2021", - "version": "1.1.0" + "version": "1.2.0" }, "license": "MIT OR Apache-2.0" }, - "bumpalo 3.11.1": { + "bumpalo 3.12.0": { "name": "bumpalo", - "version": "3.11.1", + "version": "3.12.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/bumpalo/3.11.1/download", - "sha256": "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba" + "url": "https://crates.io/api/v1/crates/bumpalo/3.12.0/download", + "sha256": "0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535" } }, "targets": [ @@ -5856,7 +6409,7 @@ "default" ], "edition": "2021", - "version": "3.11.1" + "version": "3.12.0" }, "license": "MIT/Apache-2.0" }, @@ -5969,7 +6522,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -6021,13 +6574,13 @@ }, "license": "Apache-2.0/MIT" }, - "bytemuck 1.12.3": { + "bytemuck 1.13.0": { "name": "bytemuck", - "version": "1.12.3", + "version": "1.13.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/bytemuck/1.12.3/download", - "sha256": "aaa3a8d9a1ca92e282c96a32d6511b695d7d994d1d102ba85d279f9b2756947f" + "url": "https://crates.io/api/v1/crates/bytemuck/1.13.0/download", + "sha256": "c041d3eab048880cb0b86b256447da3f18859a163c3b8d8893f4e6368abe6393" } }, "targets": [ @@ -6053,7 +6606,7 @@ "extern_crate_alloc" ], "edition": "2018", - "version": "1.12.3" + "version": "1.13.0" }, "license": "Zlib OR Apache-2.0 OR MIT" }, @@ -6094,50 +6647,13 @@ }, "license": "Unlicense OR MIT" }, - "bytes 0.5.6": { - "name": "bytes", - "version": "0.5.6", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/bytes/0.5.6/download", - "sha256": "0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38" - } - }, - "targets": [ - { - "Library": { - "crate_name": "bytes", - "crate_root": "src/lib.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] - } - } - } - ], - "library_target_name": "bytes", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": [ - "default", - "std" - ], - "edition": "2018", - "version": "0.5.6" - }, - "license": "MIT" - }, - "bytes 1.3.0": { + "bytes 1.4.0": { "name": "bytes", - "version": "1.3.0", + "version": "1.4.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/bytes/1.3.0/download", - "sha256": "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c" + "url": "https://crates.io/api/v1/crates/bytes/1.4.0/download", + "sha256": "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" } }, "targets": [ @@ -6174,7 +6690,7 @@ "selects": {} }, "edition": "2018", - "version": "1.3.0" + "version": "1.4.0" }, "license": "MIT" }, @@ -6209,7 +6725,7 @@ "deps": { "common": [ { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" } ], @@ -6400,7 +6916,7 @@ "target": "serde" }, { - "id": "toml 0.5.10", + "id": "toml 0.5.11", "target": "toml" } ], @@ -6444,13 +6960,13 @@ }, "license": "MIT / Apache-2.0" }, - "cc 1.0.78": { + "cc 1.0.79": { "name": "cc", - "version": "1.0.78", + "version": "1.0.79", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/cc/1.0.78/download", - "sha256": "a20104e2335ce8a659d6dd92a51a767a0c062599c73b343fd152cb401e828c3d" + "url": "https://crates.io/api/v1/crates/cc/1.0.79/download", + "sha256": "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" } }, "targets": [ @@ -6498,7 +7014,7 @@ "selects": {} }, "edition": "2018", - "version": "1.0.78" + "version": "1.0.79" }, "license": "MIT OR Apache-2.0" }, @@ -6599,7 +7115,7 @@ "deps": { "common": [ { - "id": "nom 7.1.2", + "id": "nom 7.1.3", "target": "nom" } ], @@ -6879,11 +7395,11 @@ "selects": { "cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))": [ { - "id": "js-sys 0.3.60", + "id": "js-sys 0.3.61", "target": "js_sys" }, { - "id": "wasm-bindgen 0.2.83", + "id": "wasm-bindgen 0.2.84", "target": "wasm_bindgen" } ], @@ -7001,7 +7517,7 @@ "target": "build_script_build" }, { - "id": "glob 0.3.0", + "id": "glob 0.3.1", "target": "glob" }, { @@ -7025,7 +7541,7 @@ "deps": { "common": [ { - "id": "glob 0.3.0", + "id": "glob 0.3.1", "target": "glob" } ], @@ -7115,7 +7631,7 @@ "target": "strsim" }, { - "id": "termcolor 1.1.3", + "id": "termcolor 1.2.0", "target": "termcolor" }, { @@ -7173,7 +7689,7 @@ "deps": { "common": [ { - "id": "heck 0.4.0", + "id": "heck 0.4.1", "target": "heck" }, { @@ -7181,7 +7697,7 @@ "target": "proc_macro_error" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -7442,7 +7958,7 @@ "deps": { "common": [ { - "id": "termcolor 1.1.3", + "id": "termcolor 1.2.0", "target": "termcolor" }, { @@ -7490,6 +8006,60 @@ }, "license": "MIT" }, + "colored_json 3.0.1": { + "name": "colored_json", + "version": "3.0.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/colored_json/3.0.1/download", + "sha256": "633215cdbb84194508d4c07c08d06e92ee9d489d54e68d17913d8d1bacfcfdeb" + } + }, + "targets": [ + { + "Library": { + "crate_name": "colored_json", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "colored_json", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "atty 0.2.14", + "target": "atty" + }, + { + "id": "serde 1.0.152", + "target": "serde" + }, + { + "id": "serde_json 1.0.93", + "target": "serde_json" + }, + { + "id": "yansi 0.5.1", + "target": "yansi" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "3.0.1" + }, + "license": "EPL-2.0" + }, "combine 4.6.6": { "name": "combine", "version": "4.6.6", @@ -7527,7 +8097,7 @@ "deps": { "common": [ { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { @@ -7542,13 +8112,13 @@ }, "license": "MIT" }, - "concurrent-queue 2.0.0": { + "concurrent-queue 2.1.0": { "name": "concurrent-queue", - "version": "2.0.0", + "version": "2.1.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/concurrent-queue/2.0.0/download", - "sha256": "bd7bef69dc86e3c610e4e7aed41035e2a7ed12e72dd7530f61327a6579a4390b" + "url": "https://crates.io/api/v1/crates/concurrent-queue/2.1.0/download", + "sha256": "c278839b831783b70278b14df4d45e1beb1aad306c07bb796637de9a0e323e8e" } }, "targets": [ @@ -7584,10 +8154,60 @@ "selects": {} }, "edition": "2018", - "version": "2.0.0" + "version": "2.1.0" }, "license": "Apache-2.0 OR MIT" }, + "config 0.10.1": { + "name": "config", + "version": "0.10.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/config/0.10.1/download", + "sha256": "19b076e143e1d9538dde65da30f8481c2a6c44040edb8e02b9bf1351edb92ce3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "config", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "config", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "lazy_static 1.4.0", + "target": "lazy_static" + }, + { + "id": "nom 5.1.2", + "target": "nom" + }, + { + "id": "serde 1.0.152", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.10.1" + }, + "license": "MIT/Apache-2.0" + }, "config 0.13.3": { "name": "config", "version": "0.13.3", @@ -7641,7 +8261,7 @@ "target": "lazy_static" }, { - "id": "nom 7.1.2", + "id": "nom 7.1.3", "target": "nom" }, { @@ -7661,11 +8281,11 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { - "id": "toml 0.5.10", + "id": "toml 0.5.11", "target": "toml" }, { @@ -7679,7 +8299,7 @@ "proc_macro_deps": { "common": [ { - "id": "async-trait 0.1.60", + "id": "async-trait 0.1.64", "target": "async_trait" } ], @@ -8406,11 +9026,11 @@ "selects": { "cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))": [ { - "id": "js-sys 0.3.60", + "id": "js-sys 0.3.61", "target": "js_sys" }, { - "id": "web-sys 0.3.60", + "id": "web-sys 0.3.61", "target": "web_sys" } ], @@ -8589,13 +9209,13 @@ }, "license": "MIT OR Apache-2.0" }, - "crc 3.0.0": { + "crc 3.0.1": { "name": "crc", - "version": "3.0.0", + "version": "3.0.1", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/crc/3.0.0/download", - "sha256": "53757d12b596c16c78b83458d732a5d1a17ab3f53f2f7412f6fb57cc8a140ab3" + "url": "https://crates.io/api/v1/crates/crc/3.0.1/download", + "sha256": "86ec7a15cbe22e59248fc7eadb1907dab5ba09372595da4d73dd805ed4417dfe" } }, "targets": [ @@ -8620,24 +9240,24 @@ "deps": { "common": [ { - "id": "crc-catalog 2.1.0", + "id": "crc-catalog 2.2.0", "target": "crc_catalog" } ], "selects": {} }, "edition": "2018", - "version": "3.0.0" + "version": "3.0.1" }, "license": "MIT OR Apache-2.0" }, - "crc-catalog 2.1.0": { + "crc-catalog 2.2.0": { "name": "crc-catalog", - "version": "2.1.0", + "version": "2.2.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/crc-catalog/2.1.0/download", - "sha256": "2d0165d2900ae6778e36e80bbc4da3b5eefccee9ba939761f9c2882a5d9af3ff" + "url": "https://crates.io/api/v1/crates/crc-catalog/2.2.0/download", + "sha256": "9cace84e55f07e7301bae1c519df89cdad8cc3cd868413d3fdbdeca9ff3db484" } }, "targets": [ @@ -8660,7 +9280,7 @@ "**" ], "edition": "2018", - "version": "2.1.0" + "version": "2.2.0" }, "license": "MIT OR Apache-2.0" }, @@ -9193,6 +9813,69 @@ }, "license": "MIT" }, + "crunchy 0.1.6": { + "name": "crunchy", + "version": "0.1.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/crunchy/0.1.6/download", + "sha256": "a2f4a431c5c9f662e1200b7c7f02c34e91361150e382089a8f2dec3ba680cbda" + } + }, + "targets": [ + { + "Library": { + "crate_name": "crunchy", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "crunchy", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "limit_128" + ], + "deps": { + "common": [ + { + "id": "crunchy 0.1.6", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.1.6" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT" + }, "crunchy 0.2.2": { "name": "crunchy", "version": "0.2.2", @@ -9452,7 +10135,7 @@ "target": "itoa" }, { - "id": "matches 0.1.9", + "id": "matches 0.1.10", "target": "matches" }, { @@ -9485,7 +10168,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -9669,13 +10352,13 @@ }, "license": "MIT OR Apache-2.0" }, - "cuid 1.2.0": { + "cuid 1.3.1": { "name": "cuid", - "version": "1.2.0", + "version": "1.3.1", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/cuid/1.2.0/download", - "sha256": "d2a2891c056384f8461606f2579208164d67475fb17a0f442ac8d5981d3c2807" + "url": "https://crates.io/api/v1/crates/cuid/1.3.1/download", + "sha256": "fe5d03ac594f5f9cc680b142fff46f3ad9f197e19272042ebf1a40b383fee6fb" } }, "targets": [ @@ -9711,13 +10394,29 @@ ], "deps": { "common": [ + { + "id": "base36 0.0.1", + "target": "base36" + }, + { + "id": "bigint 4.4.3", + "target": "bigint" + }, + { + "id": "cuid2 0.1.0", + "target": "cuid2" + }, { "id": "hostname 0.3.1", "target": "hostname" }, { - "id": "lazy_static 1.4.0", - "target": "lazy_static" + "id": "num 0.4.0", + "target": "num" + }, + { + "id": "once_cell 1.17.0", + "target": "once_cell" }, { "id": "rand 0.8.5", @@ -9726,24 +10425,24 @@ ], "selects": {} }, - "edition": "2018", - "version": "1.2.0" + "edition": "2021", + "version": "1.3.1" }, "license": "MIT" }, - "curl 0.4.44": { - "name": "curl", - "version": "0.4.44", + "cuid2 0.1.0": { + "name": "cuid2", + "version": "0.1.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/curl/0.4.44/download", - "sha256": "509bd11746c7ac09ebd19f0b17782eae80aadee26237658a6b4808afb5c11a22" + "url": "https://crates.io/api/v1/crates/cuid2/0.1.0/download", + "sha256": "1debbff0c0f0b54e681296c6f064a78f8ecec8e89e7fcc472443d9f85b98ca9a" } }, "targets": [ { "Library": { - "crate_name": "curl", + "crate_name": "cuid2", "crate_root": "src/lib.rs", "srcs": { "include": [ @@ -9754,9 +10453,9 @@ } }, { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", + "Binary": { + "crate_name": "cuid2", + "crate_root": "src/bin.rs", "srcs": { "include": [ "**/*.rs" @@ -9766,167 +10465,44 @@ } } ], - "library_target_name": "curl", + "library_target_name": "cuid2", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": [ - "default", - "http2", - "openssl-probe", - "openssl-sys", - "ssl" - ], "deps": { "common": [ { - "id": "curl 0.4.44", - "target": "build_script_build" + "id": "num 0.4.0", + "target": "num" }, { - "id": "curl-sys 0.4.59+curl-7.86.0", - "target": "curl_sys" + "id": "proptest 1.1.0", + "target": "proptest" }, { - "id": "libc 0.2.139", - "target": "libc" + "id": "rand 0.8.5", + "target": "rand" }, { - "id": "socket2 0.4.7", - "target": "socket2" - } - ], - "selects": { - "cfg(all(unix, not(target_os = \"macos\")))": [ - { - "id": "openssl-probe 0.1.5", - "target": "openssl_probe" - }, - { - "id": "openssl-sys 0.9.80", - "target": "openssl_sys" - } - ], - "cfg(target_env = \"msvc\")": [ - { - "id": "schannel 0.1.20", - "target": "schannel" - }, - { - "id": "winapi 0.3.9", - "target": "winapi" - } - ] - } - }, - "edition": "2018", - "version": "0.4.44" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "curl-sys 0.4.59+curl-7.86.0", - "target": "curl_sys" - } - ], - "selects": {} - } - }, - "license": "MIT" - }, - "curl-sys 0.4.59+curl-7.86.0": { - "name": "curl-sys", - "version": "0.4.59+curl-7.86.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/curl-sys/0.4.59+curl-7.86.0/download", - "sha256": "6cfce34829f448b08f55b7db6d0009e23e2e86a34e8c2b366269bf5799b4a407" - } - }, - "targets": [ - { - "Library": { - "crate_name": "curl_sys", - "crate_root": "lib.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] + "id": "sha3 0.10.6", + "target": "sha3" } - } - } - ], - "library_target_name": "curl_sys", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": [ - "default", - "http2", - "libnghttp2-sys", - "openssl-sys", - "ssl" - ], - "data": { - "common": [ - "@curl.dev//:curl", - "@libnghttp2.dev//:libnghttp2" ], "selects": {} }, - "deps": { - "common": [ - { - "id": "libc 0.2.139", - "target": "libc" - }, - { - "id": "libnghttp2-sys 0.1.7+1.45.0", - "target": "libnghttp2_sys" - }, - { - "id": "libz-sys 1.1.8", - "target": "libz_sys" - } - ], - "selects": { - "cfg(all(unix, not(target_os = \"macos\")))": [ - { - "id": "openssl-sys 0.9.80", - "target": "openssl_sys" - } - ], - "cfg(windows)": [ - { - "id": "winapi 0.3.9", - "target": "winapi" - } - ] - } - }, - "extra_deps": [ - "@curl.dev//:curl", - "@libnghttp2.dev//:libnghttp2" - ], - "edition": "2018", - "version": "0.4.59+curl-7.86.0" + "edition": "2021", + "version": "0.1.0" }, "license": "MIT" }, - "cxx 1.0.85": { + "cxx 1.0.89": { "name": "cxx", - "version": "1.0.85", + "version": "1.0.89", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/cxx/1.0.85/download", - "sha256": "5add3fc1717409d029b20c5b6903fc0c0b02fa6741d820054f4a2efa5e5816fd" + "url": "https://crates.io/api/v1/crates/cxx/1.0.89/download", + "sha256": "bc831ee6a32dd495436e317595e639a587aa9907bef96fe6e6abc290ab6204e9" } }, "targets": [ @@ -9968,7 +10544,7 @@ "deps": { "common": [ { - "id": "cxx 1.0.85", + "id": "cxx 1.0.89", "target": "build_script_build" }, { @@ -9982,13 +10558,13 @@ "proc_macro_deps": { "common": [ { - "id": "cxxbridge-macro 1.0.85", + "id": "cxxbridge-macro 1.0.89", "target": "cxxbridge_macro" } ], "selects": {} }, - "version": "1.0.85" + "version": "1.0.89" }, "build_script_attrs": { "data_glob": [ @@ -9997,11 +10573,11 @@ "deps": { "common": [ { - "id": "cc 1.0.78", + "id": "cc 1.0.79", "target": "cc" }, { - "id": "cxxbridge-flags 1.0.85", + "id": "cxxbridge-flags 1.0.89", "target": "cxxbridge_flags" } ], @@ -10011,13 +10587,13 @@ }, "license": "MIT OR Apache-2.0" }, - "cxx-build 1.0.85": { + "cxx-build 1.0.89": { "name": "cxx-build", - "version": "1.0.85", + "version": "1.0.89", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/cxx-build/1.0.85/download", - "sha256": "b4c87959ba14bc6fbc61df77c3fcfe180fc32b93538c4f1031dd802ccb5f2ff0" + "url": "https://crates.io/api/v1/crates/cxx-build/1.0.89/download", + "sha256": "94331d54f1b1a8895cd81049f7eaaaef9d05a7dcb4d1fd08bf3ff0806246789d" } }, "targets": [ @@ -10042,7 +10618,7 @@ "deps": { "common": [ { - "id": "cc 1.0.78", + "id": "cc 1.0.79", "target": "cc" }, { @@ -10054,7 +10630,7 @@ "target": "once_cell" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -10073,17 +10649,17 @@ "selects": {} }, "edition": "2018", - "version": "1.0.85" + "version": "1.0.89" }, "license": "MIT OR Apache-2.0" }, - "cxxbridge-flags 1.0.85": { + "cxxbridge-flags 1.0.89": { "name": "cxxbridge-flags", - "version": "1.0.85", + "version": "1.0.89", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/cxxbridge-flags/1.0.85/download", - "sha256": "69a3e162fde4e594ed2b07d0f83c6c67b745e7f28ce58c6df5e6b6bef99dfb59" + "url": "https://crates.io/api/v1/crates/cxxbridge-flags/1.0.89/download", + "sha256": "48dcd35ba14ca9b40d6e4b4b39961f23d835dbb8eed74565ded361d93e1feb8a" } }, "targets": [ @@ -10109,17 +10685,17 @@ "default" ], "edition": "2018", - "version": "1.0.85" + "version": "1.0.89" }, "license": "MIT OR Apache-2.0" }, - "cxxbridge-macro 1.0.85": { + "cxxbridge-macro 1.0.89": { "name": "cxxbridge-macro", - "version": "1.0.85", + "version": "1.0.89", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/cxxbridge-macro/1.0.85/download", - "sha256": "3e7e2adeb6a0d4a282e581096b06e1791532b7d576dcde5ccd9382acf55db8e6" + "url": "https://crates.io/api/v1/crates/cxxbridge-macro/1.0.89/download", + "sha256": "81bbeb29798b407ccd82a3324ade1a7286e0d29851475990b612670f6f5124d2" } }, "targets": [ @@ -10144,7 +10720,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -10159,7 +10735,7 @@ "selects": {} }, "edition": "2018", - "version": "1.0.85" + "version": "1.0.89" }, "license": "MIT OR Apache-2.0" }, @@ -10218,13 +10794,13 @@ }, "license": "MIT" }, - "darling 0.14.2": { + "darling 0.14.3": { "name": "darling", - "version": "0.14.2", + "version": "0.14.3", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/darling/0.14.2/download", - "sha256": "b0dd3cd20dc6b5a876612a6e5accfe7f3dd883db6d07acfbf14c128f61550dfa" + "url": "https://crates.io/api/v1/crates/darling/0.14.3/download", + "sha256": "c0808e1bd8671fb44a113a14e13497557533369847788fa2ae912b6ebfce9fa8" } }, "targets": [ @@ -10253,7 +10829,7 @@ "deps": { "common": [ { - "id": "darling_core 0.14.2", + "id": "darling_core 0.14.3", "target": "darling_core" } ], @@ -10263,13 +10839,13 @@ "proc_macro_deps": { "common": [ { - "id": "darling_macro 0.14.2", + "id": "darling_macro 0.14.3", "target": "darling_macro" } ], "selects": {} }, - "version": "0.14.2" + "version": "0.14.3" }, "license": "MIT" }, @@ -10316,7 +10892,7 @@ "target": "ident_case" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -10339,13 +10915,13 @@ }, "license": "MIT" }, - "darling_core 0.14.2": { + "darling_core 0.14.3": { "name": "darling_core", - "version": "0.14.2", + "version": "0.14.3", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/darling_core/0.14.2/download", - "sha256": "a784d2ccaf7c98501746bf0be29b2022ba41fd62a2e622af997a03e9f972859f" + "url": "https://crates.io/api/v1/crates/darling_core/0.14.3/download", + "sha256": "001d80444f28e193f30c2f293455da62dcf9a6b29918a4253152ae2b1de592cb" } }, "targets": [ @@ -10382,7 +10958,7 @@ "target": "ident_case" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -10401,7 +10977,7 @@ "selects": {} }, "edition": "2018", - "version": "0.14.2" + "version": "0.14.3" }, "license": "MIT" }, @@ -10455,13 +11031,13 @@ }, "license": "MIT" }, - "darling_macro 0.14.2": { + "darling_macro 0.14.3": { "name": "darling_macro", - "version": "0.14.2", + "version": "0.14.3", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/darling_macro/0.14.2/download", - "sha256": "7618812407e9402654622dd402b0a89dff9ba93badd6540781526117b92aab7e" + "url": "https://crates.io/api/v1/crates/darling_macro/0.14.3/download", + "sha256": "b36230598a2d5de7ec1c6f51f72d8a99a9208daff41de2084d06e3fd3ea56685" } }, "targets": [ @@ -10486,7 +11062,7 @@ "deps": { "common": [ { - "id": "darling_core 0.14.2", + "id": "darling_core 0.14.3", "target": "darling_core" }, { @@ -10501,10 +11077,145 @@ "selects": {} }, "edition": "2018", - "version": "0.14.2" + "version": "0.14.3" + }, + "license": "MIT" + }, + "dashmap 5.4.0": { + "name": "dashmap", + "version": "5.4.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/dashmap/5.4.0/download", + "sha256": "907076dfda823b0b36d2a1bb5f90c96660a5bbcd7729e10727f07858f22c4edc" + } + }, + "targets": [ + { + "Library": { + "crate_name": "dashmap", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "dashmap", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "hashbrown 0.12.3", + "target": "hashbrown" + }, + { + "id": "lock_api 0.4.9", + "target": "lock_api" + }, + { + "id": "once_cell 1.17.0", + "target": "once_cell" + }, + { + "id": "parking_lot_core 0.9.7", + "target": "parking_lot_core" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "5.4.0" }, "license": "MIT" }, + "deadpool 0.7.0": { + "name": "deadpool", + "version": "0.7.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/deadpool/0.7.0/download", + "sha256": "3d126179d86aee4556e54f5f3c6bf6d9884e7cc52cef82f77ee6f90a7747616d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "deadpool", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "deadpool", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "async-trait", + "config", + "config-crate", + "default", + "managed", + "serde", + "unmanaged" + ], + "deps": { + "common": [ + { + "id": "config 0.10.1", + "target": "config", + "alias": "config_crate" + }, + { + "id": "crossbeam-queue 0.3.8", + "target": "crossbeam_queue" + }, + { + "id": "num_cpus 1.15.0", + "target": "num_cpus" + }, + { + "id": "serde 1.0.152", + "target": "serde" + }, + { + "id": "tokio 1.25.0", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.64", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "0.7.0" + }, + "license": "MIT/Apache-2.0" + }, "derive_more 0.99.17": { "name": "derive_more", "version": "0.99.17", @@ -10568,7 +11279,7 @@ "target": "convert_case" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -11305,13 +12016,13 @@ }, "license": "CC0-1.0 OR MIT-0" }, - "either 1.8.0": { + "either 1.8.1": { "name": "either", - "version": "1.8.0", + "version": "1.8.1", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/either/1.8.0/download", - "sha256": "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" + "url": "https://crates.io/api/v1/crates/either/1.8.1/download", + "sha256": "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" } }, "targets": [ @@ -11338,9 +12049,51 @@ "use_std" ], "edition": "2018", - "version": "1.8.0" + "version": "1.8.1" }, - "license": "MIT/Apache-2.0" + "license": "MIT OR Apache-2.0" + }, + "elementtree 1.2.3": { + "name": "elementtree", + "version": "1.2.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/elementtree/1.2.3/download", + "sha256": "3efd4742acf458718a6456e0adf0b4d734d6b783e452bbf1ac36bf31f4085cb3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "elementtree", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "elementtree", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "string_cache 0.8.4", + "target": "string_cache" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.2.3" + }, + "license": "MIT" }, "embed_plist 1.2.2": { "name": "embed_plist", @@ -11375,13 +12128,13 @@ }, "license": "MIT OR Apache-2.0" }, - "encoding_rs 0.8.31": { + "encoding_rs 0.8.32": { "name": "encoding_rs", - "version": "0.8.31", + "version": "0.8.32", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/encoding_rs/0.8.31/download", - "sha256": "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b" + "url": "https://crates.io/api/v1/crates/encoding_rs/0.8.32/download", + "sha256": "071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394" } }, "targets": [ @@ -11396,18 +12149,6 @@ "exclude": [] } } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] - } - } } ], "library_target_name": "encoding_rs", @@ -11424,21 +12165,12 @@ { "id": "cfg-if 1.0.0", "target": "cfg_if" - }, - { - "id": "encoding_rs 0.8.31", - "target": "build_script_build" } ], "selects": {} }, "edition": "2018", - "version": "0.8.31" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] + "version": "0.8.32" }, "license": "(Apache-2.0 OR MIT) AND BSD-3-Clause" }, @@ -11492,11 +12224,11 @@ "target": "log" }, { - "id": "regex 1.7.0", + "id": "regex 1.7.1", "target": "regex" }, { - "id": "termcolor 1.1.3", + "id": "termcolor 1.2.0", "target": "termcolor" } ], @@ -11680,7 +12412,7 @@ "target": "proc_macro_error" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -11800,6 +12532,139 @@ }, "license": "Apache-2.0" }, + "failure 0.1.8": { + "name": "failure", + "version": "0.1.8", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/failure/0.1.8/download", + "sha256": "d32e9bd16cc02eae7db7ef620b392808b89f6a5e16bb3497d159c6b92a0f4f86" + } + }, + "targets": [ + { + "Library": { + "crate_name": "failure", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "failure", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "backtrace", + "default", + "derive", + "failure_derive", + "std" + ], + "deps": { + "common": [ + { + "id": "backtrace 0.3.67", + "target": "backtrace" + } + ], + "selects": {} + }, + "edition": "2015", + "proc_macro_deps": { + "common": [ + { + "id": "failure_derive 0.1.8", + "target": "failure_derive" + } + ], + "selects": {} + }, + "version": "0.1.8" + }, + "license": "MIT OR Apache-2.0" + }, + "failure_derive 0.1.8": { + "name": "failure_derive", + "version": "0.1.8", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/failure_derive/0.1.8/download", + "sha256": "aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "failure_derive", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "failure_derive", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "failure_derive 0.1.8", + "target": "build_script_build" + }, + { + "id": "proc-macro2 1.0.51", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + }, + { + "id": "synstructure 0.12.6", + "target": "synstructure" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.1.8" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, "fallible-iterator 0.2.0": { "name": "fallible-iterator", "version": "0.2.0", @@ -12058,22 +12923,22 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" } ], "selects": { "cfg(target_arch = \"wasm32\")": [ { - "id": "js-sys 0.3.60", + "id": "js-sys 0.3.61", "target": "js_sys" }, { - "id": "wasm-bindgen 0.2.83", + "id": "wasm-bindgen 0.2.84", "target": "wasm_bindgen" }, { - "id": "web-sys 0.3.60", + "id": "web-sys 0.3.61", "target": "web_sys" } ] @@ -12165,13 +13030,13 @@ }, "license": "MIT OR Apache-2.0" }, - "filetime 0.2.19": { + "filetime 0.2.20": { "name": "filetime", - "version": "0.2.19", + "version": "0.2.20", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/filetime/0.2.19/download", - "sha256": "4e884668cd0c7480504233e951174ddc3b382f7c2666e3b7310b5c4e7b0c37f9" + "url": "https://crates.io/api/v1/crates/filetime/0.2.20/download", + "sha256": "8a3de6e8d11b22ff9edc6d916f890800597d60f8b2da1caf2955c274638d6412" } }, "targets": [ @@ -12215,14 +13080,14 @@ ], "cfg(windows)": [ { - "id": "windows-sys 0.42.0", + "id": "windows-sys 0.45.0", "target": "windows_sys" } ] } }, "edition": "2018", - "version": "0.2.19" + "version": "0.2.20" }, "license": "MIT/Apache-2.0" }, @@ -12354,11 +13219,11 @@ "deps": { "common": [ { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "futures-sink 0.3.25", + "id": "futures-sink 0.3.26", "target": "futures_sink" }, { @@ -12366,7 +13231,7 @@ "target": "pin_project" }, { - "id": "spin 0.9.4", + "id": "spin 0.9.5", "target": "spin", "alias": "spin1" } @@ -12378,61 +13243,6 @@ }, "license": "Apache-2.0/MIT" }, - "flume 0.9.2": { - "name": "flume", - "version": "0.9.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/flume/0.9.2/download", - "sha256": "1bebadab126f8120d410b677ed95eee4ba6eb7c6dd8e34a5ec88a08050e26132" - } - }, - "targets": [ - { - "Library": { - "crate_name": "flume", - "crate_root": "src/lib.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] - } - } - } - ], - "library_target_name": "flume", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": [ - "async", - "futures-core", - "futures-sink" - ], - "deps": { - "common": [ - { - "id": "futures-core 0.3.25", - "target": "futures_core" - }, - { - "id": "futures-sink 0.3.25", - "target": "futures_sink" - }, - { - "id": "spinning_top 0.2.4", - "target": "spinning_top" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.9.2" - }, - "license": "Apache-2.0/MIT" - }, "fnv 1.0.7": { "name": "fnv", "version": "1.0.7", @@ -12683,13 +13493,13 @@ }, "license": "MIT / Apache-2.0" }, - "futures 0.3.25": { + "futures 0.3.26": { "name": "futures", - "version": "0.3.25", + "version": "0.3.26", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/futures/0.3.25/download", - "sha256": "38390104763dc37a5145a53c29c63c1290b5d316d6086ec32c293f6736051bb0" + "url": "https://crates.io/api/v1/crates/futures/0.3.26/download", + "sha256": "13e2792b0ff0340399d58445b88fd9770e3489eff258a4cbc1523418f12abf84" } }, "targets": [ @@ -12714,56 +13524,58 @@ "crate_features": [ "alloc", "async-await", + "bilock", "default", "executor", "futures-executor", - "std" + "std", + "unstable" ], "deps": { "common": [ { - "id": "futures-channel 0.3.25", + "id": "futures-channel 0.3.26", "target": "futures_channel" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "futures-executor 0.3.25", + "id": "futures-executor 0.3.26", "target": "futures_executor" }, { - "id": "futures-io 0.3.25", + "id": "futures-io 0.3.26", "target": "futures_io" }, { - "id": "futures-sink 0.3.25", + "id": "futures-sink 0.3.26", "target": "futures_sink" }, { - "id": "futures-task 0.3.25", + "id": "futures-task 0.3.26", "target": "futures_task" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" } ], "selects": {} }, "edition": "2018", - "version": "0.3.25" + "version": "0.3.26" }, "license": "MIT OR Apache-2.0" }, - "futures-channel 0.3.25": { + "futures-channel 0.3.26": { "name": "futures-channel", - "version": "0.3.25", + "version": "0.3.26", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/futures-channel/0.3.25/download", - "sha256": "52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed" + "url": "https://crates.io/api/v1/crates/futures-channel/0.3.26/download", + "sha256": "2e5317663a9089767a1ec00a487df42e0ca174b61b4483213ac24448e4664df5" } }, "targets": [ @@ -12802,27 +13614,28 @@ "default", "futures-sink", "sink", - "std" + "std", + "unstable" ], "deps": { "common": [ { - "id": "futures-channel 0.3.25", + "id": "futures-channel 0.3.26", "target": "build_script_build" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "futures-sink 0.3.25", + "id": "futures-sink 0.3.26", "target": "futures_sink" } ], "selects": {} }, "edition": "2018", - "version": "0.3.25" + "version": "0.3.26" }, "build_script_attrs": { "data_glob": [ @@ -12831,13 +13644,13 @@ }, "license": "MIT OR Apache-2.0" }, - "futures-core 0.3.25": { + "futures-core 0.3.26": { "name": "futures-core", - "version": "0.3.25", + "version": "0.3.26", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/futures-core/0.3.25/download", - "sha256": "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac" + "url": "https://crates.io/api/v1/crates/futures-core/0.3.26/download", + "sha256": "ec90ff4d0fe1f57d600049061dc6bb68ed03c7d2fbd697274c41805dcb3f8608" } }, "targets": [ @@ -12874,19 +13687,20 @@ "crate_features": [ "alloc", "default", - "std" + "std", + "unstable" ], "deps": { "common": [ { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "build_script_build" } ], "selects": {} }, "edition": "2018", - "version": "0.3.25" + "version": "0.3.26" }, "build_script_attrs": { "data_glob": [ @@ -12895,13 +13709,13 @@ }, "license": "MIT OR Apache-2.0" }, - "futures-executor 0.3.25": { + "futures-executor 0.3.26": { "name": "futures-executor", - "version": "0.3.25", + "version": "0.3.26", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/futures-executor/0.3.25/download", - "sha256": "7acc85df6714c176ab5edf386123fafe217be88c0840ec11f199441134a074e2" + "url": "https://crates.io/api/v1/crates/futures-executor/0.3.26/download", + "sha256": "e8de0a35a6ab97ec8869e32a2473f4b1324459e14c29275d14b10cb1fd19b50e" } }, "targets": [ @@ -12930,22 +13744,22 @@ "deps": { "common": [ { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "futures-task 0.3.25", + "id": "futures-task 0.3.26", "target": "futures_task" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" } ], "selects": {} }, "edition": "2018", - "version": "0.3.25" + "version": "0.3.26" }, "license": "MIT OR Apache-2.0" }, @@ -12986,7 +13800,7 @@ "deps": { "common": [ { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { @@ -13005,13 +13819,13 @@ }, "license": "MIT OR Apache-2.0" }, - "futures-io 0.3.25": { + "futures-io 0.3.26": { "name": "futures-io", - "version": "0.3.25", + "version": "0.3.26", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/futures-io/0.3.25/download", - "sha256": "00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb" + "url": "https://crates.io/api/v1/crates/futures-io/0.3.26/download", + "sha256": "bfb8371b6fb2aeb2d280374607aeabfc99d95c72edfe51692e42d3d7f0d08531" } }, "targets": [ @@ -13035,10 +13849,11 @@ ], "crate_features": [ "default", - "std" + "std", + "unstable" ], "edition": "2018", - "version": "0.3.25" + "version": "0.3.26" }, "license": "MIT OR Apache-2.0" }, @@ -13087,11 +13902,11 @@ "target": "fastrand" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "futures-io 0.3.25", + "id": "futures-io 0.3.26", "target": "futures_io" }, { @@ -13118,13 +13933,13 @@ }, "license": "Apache-2.0 OR MIT" }, - "futures-macro 0.3.25": { + "futures-macro 0.3.26": { "name": "futures-macro", - "version": "0.3.25", + "version": "0.3.26", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/futures-macro/0.3.25/download", - "sha256": "bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d" + "url": "https://crates.io/api/v1/crates/futures-macro/0.3.26/download", + "sha256": "95a73af87da33b5acf53acfebdc339fe592ecf5357ac7c0a7734ab9d8c876a70" } }, "targets": [ @@ -13149,7 +13964,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -13164,17 +13979,17 @@ "selects": {} }, "edition": "2018", - "version": "0.3.25" + "version": "0.3.26" }, "license": "MIT OR Apache-2.0" }, - "futures-sink 0.3.25": { + "futures-sink 0.3.26": { "name": "futures-sink", - "version": "0.3.25", + "version": "0.3.26", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/futures-sink/0.3.25/download", - "sha256": "39c15cf1a4aa79df40f1bb462fb39676d0ad9e366c2a33b590d7c66f4f81fcf9" + "url": "https://crates.io/api/v1/crates/futures-sink/0.3.26/download", + "sha256": "f310820bb3e8cfd46c80db4d7fb8353e15dfff853a127158425f31e0be6c8364" } }, "targets": [ @@ -13202,17 +14017,17 @@ "std" ], "edition": "2018", - "version": "0.3.25" + "version": "0.3.26" }, "license": "MIT OR Apache-2.0" }, - "futures-task 0.3.25": { + "futures-task 0.3.26": { "name": "futures-task", - "version": "0.3.25", + "version": "0.3.26", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/futures-task/0.3.25/download", - "sha256": "2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea" + "url": "https://crates.io/api/v1/crates/futures-task/0.3.26/download", + "sha256": "dcf79a1bf610b10f42aea489289c5a2c478a786509693b80cd39c44ccd936366" } }, "targets": [ @@ -13248,19 +14063,20 @@ ], "crate_features": [ "alloc", - "std" + "std", + "unstable" ], "deps": { "common": [ { - "id": "futures-task 0.3.25", + "id": "futures-task 0.3.26", "target": "build_script_build" } ], "selects": {} }, "edition": "2018", - "version": "0.3.25" + "version": "0.3.26" }, "build_script_attrs": { "data_glob": [ @@ -13269,13 +14085,64 @@ }, "license": "MIT OR Apache-2.0" }, - "futures-util 0.3.25": { + "futures-timer 3.0.2": { + "name": "futures-timer", + "version": "3.0.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/futures-timer/3.0.2/download", + "sha256": "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "futures_timer", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "futures_timer", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "gloo-timers", + "send_wrapper", + "wasm-bindgen" + ], + "deps": { + "common": [ + { + "id": "gloo-timers 0.2.6", + "target": "gloo_timers" + }, + { + "id": "send_wrapper 0.4.0", + "target": "send_wrapper" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "3.0.2" + }, + "license": "MIT/Apache-2.0" + }, + "futures-util 0.3.26": { "name": "futures-util", - "version": "0.3.25", + "version": "0.3.26", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/futures-util/0.3.25/download", - "sha256": "197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6" + "url": "https://crates.io/api/v1/crates/futures-util/0.3.26/download", + "sha256": "9c1d6de3acfef38d2be4b1f543f553131788603495be83da675e180c8d6b7bd1" } }, "targets": [ @@ -13313,6 +14180,7 @@ "alloc", "async-await", "async-await-macro", + "bilock", "channel", "default", "futures-channel", @@ -13323,32 +14191,33 @@ "memchr", "sink", "slab", - "std" + "std", + "unstable" ], "deps": { "common": [ { - "id": "futures-channel 0.3.25", + "id": "futures-channel 0.3.26", "target": "futures_channel" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "futures-io 0.3.25", + "id": "futures-io 0.3.26", "target": "futures_io" }, { - "id": "futures-sink 0.3.25", + "id": "futures-sink 0.3.26", "target": "futures_sink" }, { - "id": "futures-task 0.3.25", + "id": "futures-task 0.3.26", "target": "futures_task" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "build_script_build" }, { @@ -13374,13 +14243,13 @@ "proc_macro_deps": { "common": [ { - "id": "futures-macro 0.3.25", + "id": "futures-macro 0.3.26", "target": "futures_macro" } ], "selects": {} }, - "version": "0.3.25" + "version": "0.3.26" }, "build_script_attrs": { "data_glob": [ @@ -13832,7 +14701,7 @@ "target": "libc" }, { - "id": "x11 2.20.1", + "id": "x11 2.21.0", "target": "x11" } ], @@ -13933,7 +14802,7 @@ "deps": { "common": [ { - "id": "cc 1.0.78", + "id": "cc 1.0.79", "target": "cc" } ], @@ -14209,6 +15078,43 @@ }, "license": "Apache-2.0 OR MIT" }, + "gimli 0.27.1": { + "name": "gimli", + "version": "0.27.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/gimli/0.27.1/download", + "sha256": "221996f774192f0f718773def8201c4ae31f02616a54ccfc2d358bb0e5cefdec" + } + }, + "targets": [ + { + "Library": { + "crate_name": "gimli", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "gimli", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "read", + "read-core" + ], + "edition": "2018", + "version": "0.27.1" + }, + "license": "MIT OR Apache-2.0" + }, "gio 0.15.12": { "name": "gio", "version": "0.15.12", @@ -14256,15 +15162,15 @@ "target": "bitflags" }, { - "id": "futures-channel 0.3.25", + "id": "futures-channel 0.3.26", "target": "futures_channel" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "futures-io 0.3.25", + "id": "futures-io 0.3.26", "target": "futures_io" }, { @@ -14439,19 +15345,19 @@ "target": "bitflags" }, { - "id": "futures-channel 0.3.25", + "id": "futures-channel 0.3.26", "target": "futures_channel" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "futures-executor 0.3.25", + "id": "futures-executor 0.3.26", "target": "futures_executor" }, { - "id": "futures-task 0.3.25", + "id": "futures-task 0.3.26", "target": "futures_task" }, { @@ -14528,15 +15434,15 @@ "deps": { "common": [ { - "id": "anyhow 1.0.68", + "id": "anyhow 1.0.69", "target": "anyhow" }, { - "id": "heck 0.4.0", + "id": "heck 0.4.1", "target": "heck" }, { - "id": "proc-macro-crate 1.2.1", + "id": "proc-macro-crate 1.3.0", "target": "proc_macro_crate" }, { @@ -14544,7 +15450,7 @@ "target": "proc_macro_error" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -14635,13 +15541,13 @@ }, "license": "MIT" }, - "glob 0.3.0": { + "glob 0.3.1": { "name": "glob", - "version": "0.3.0", + "version": "0.3.1", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/glob/0.3.0/download", - "sha256": "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" + "url": "https://crates.io/api/v1/crates/glob/0.3.1/download", + "sha256": "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" } }, "targets": [ @@ -14664,9 +15570,9 @@ "**" ], "edition": "2015", - "version": "0.3.0" + "version": "0.3.1" }, - "license": "MIT/Apache-2.0" + "license": "MIT OR Apache-2.0" }, "globset 0.4.10": { "name": "globset", @@ -14707,7 +15613,7 @@ "target": "aho_corasick" }, { - "id": "bstr 1.1.0", + "id": "bstr 1.2.0", "target": "bstr" }, { @@ -14719,7 +15625,7 @@ "target": "log" }, { - "id": "regex 1.7.0", + "id": "regex 1.7.1", "target": "regex" } ], @@ -14730,13 +15636,109 @@ }, "license": "Unlicense OR MIT" }, - "gloo-timers 0.2.5": { + "gloo-net 0.2.6": { + "name": "gloo-net", + "version": "0.2.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/gloo-net/0.2.6/download", + "sha256": "9902a044653b26b99f7e3693a42f171312d9be8b26b5697bd1e43ad1f8a35e10" + } + }, + "targets": [ + { + "Library": { + "crate_name": "gloo_net", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "gloo_net", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "futures-channel", + "futures-core", + "futures-sink", + "json", + "pin-project", + "serde", + "serde_json", + "websocket" + ], + "deps": { + "common": [ + { + "id": "futures-channel 0.3.26", + "target": "futures_channel" + }, + { + "id": "futures-core 0.3.26", + "target": "futures_core" + }, + { + "id": "futures-sink 0.3.26", + "target": "futures_sink" + }, + { + "id": "gloo-utils 0.1.6", + "target": "gloo_utils" + }, + { + "id": "js-sys 0.3.61", + "target": "js_sys" + }, + { + "id": "pin-project 1.0.12", + "target": "pin_project" + }, + { + "id": "serde 1.0.152", + "target": "serde" + }, + { + "id": "serde_json 1.0.93", + "target": "serde_json" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + }, + { + "id": "wasm-bindgen 0.2.84", + "target": "wasm_bindgen" + }, + { + "id": "wasm-bindgen-futures 0.4.34", + "target": "wasm_bindgen_futures" + }, + { + "id": "web-sys 0.3.61", + "target": "web_sys" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.6" + }, + "license": "MIT OR Apache-2.0" + }, + "gloo-timers 0.2.6": { "name": "gloo-timers", - "version": "0.2.5", + "version": "0.2.6", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/gloo-timers/0.2.5/download", - "sha256": "98c4a8d6391675c6b2ee1a6c8d06e8e2d03605c44cec1270675985a4c2a5500b" + "url": "https://crates.io/api/v1/crates/gloo-timers/0.2.6/download", + "sha256": "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" } }, "targets": [ @@ -14767,26 +15769,87 @@ "deps": { "common": [ { - "id": "futures-channel 0.3.25", + "id": "futures-channel 0.3.26", "target": "futures_channel" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "js-sys 0.3.60", + "id": "js-sys 0.3.61", "target": "js_sys" }, { - "id": "wasm-bindgen 0.2.83", + "id": "wasm-bindgen 0.2.84", "target": "wasm_bindgen" } ], "selects": {} }, "edition": "2018", - "version": "0.2.5" + "version": "0.2.6" + }, + "license": "MIT/Apache-2.0" + }, + "gloo-utils 0.1.6": { + "name": "gloo-utils", + "version": "0.1.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/gloo-utils/0.1.6/download", + "sha256": "a8e8fc851e9c7b9852508bc6e3f690f452f474417e8545ec9857b7f7377036b5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "gloo_utils", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "gloo_utils", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "serde" + ], + "deps": { + "common": [ + { + "id": "js-sys 0.3.61", + "target": "js_sys" + }, + { + "id": "serde 1.0.152", + "target": "serde" + }, + { + "id": "serde_json 1.0.93", + "target": "serde_json" + }, + { + "id": "wasm-bindgen 0.2.84", + "target": "wasm_bindgen" + }, + { + "id": "web-sys 0.3.61", + "target": "web_sys" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.6" }, "license": "MIT/Apache-2.0" }, @@ -14930,7 +15993,7 @@ "target": "field_offset" }, { - "id": "futures-channel 0.3.25", + "id": "futures-channel 0.3.26", "target": "futures_channel" }, { @@ -15154,11 +16217,11 @@ "deps": { "common": [ { - "id": "anyhow 1.0.68", + "id": "anyhow 1.0.69", "target": "anyhow" }, { - "id": "proc-macro-crate 1.2.1", + "id": "proc-macro-crate 1.3.0", "target": "proc_macro_crate" }, { @@ -15166,7 +16229,7 @@ "target": "proc_macro_error" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -15216,7 +16279,7 @@ "deps": { "common": [ { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { @@ -15224,15 +16287,15 @@ "target": "fnv" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "futures-sink 0.3.25", + "id": "futures-sink 0.3.26", "target": "futures_sink" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -15248,11 +16311,11 @@ "target": "slab" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" }, { - "id": "tokio-util 0.7.4", + "id": "tokio-util 0.7.6", "target": "tokio_util" }, { @@ -15267,13 +16330,13 @@ }, "license": "MIT" }, - "hashbrown 0.11.2": { + "hashbrown 0.12.3": { "name": "hashbrown", - "version": "0.11.2", + "version": "0.12.3", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/hashbrown/0.11.2/download", - "sha256": "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" + "url": "https://crates.io/api/v1/crates/hashbrown/0.12.3/download", + "sha256": "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" } }, "targets": [ @@ -15298,7 +16361,8 @@ "crate_features": [ "ahash", "default", - "inline-more" + "inline-more", + "raw" ], "deps": { "common": [ @@ -15309,18 +16373,18 @@ ], "selects": {} }, - "edition": "2018", - "version": "0.11.2" + "edition": "2021", + "version": "0.12.3" }, - "license": "Apache-2.0/MIT" + "license": "MIT OR Apache-2.0" }, - "hashbrown 0.12.3": { + "hashbrown 0.13.2": { "name": "hashbrown", - "version": "0.12.3", + "version": "0.13.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/hashbrown/0.12.3/download", - "sha256": "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + "url": "https://crates.io/api/v1/crates/hashbrown/0.13.2/download", + "sha256": "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" } }, "targets": [ @@ -15345,20 +16409,19 @@ "crate_features": [ "ahash", "default", - "inline-more", - "raw" + "inline-more" ], "deps": { "common": [ { - "id": "ahash 0.7.6", + "id": "ahash 0.8.3", "target": "ahash" } ], "selects": {} }, "edition": "2021", - "version": "0.12.3" + "version": "0.13.2" }, "license": "MIT OR Apache-2.0" }, @@ -15435,7 +16498,7 @@ "deps": { "common": [ { - "id": "unicode-segmentation 1.10.0", + "id": "unicode-segmentation 1.10.1", "target": "unicode_segmentation" } ], @@ -15446,13 +16509,13 @@ }, "license": "MIT OR Apache-2.0" }, - "heck 0.4.0": { + "heck 0.4.1": { "name": "heck", - "version": "0.4.0", + "version": "0.4.1", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/heck/0.4.0/download", - "sha256": "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" + "url": "https://crates.io/api/v1/crates/heck/0.4.1/download", + "sha256": "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" } }, "targets": [ @@ -15482,14 +16545,14 @@ "deps": { "common": [ { - "id": "unicode-segmentation 1.10.0", + "id": "unicode-segmentation 1.10.1", "target": "unicode_segmentation" } ], "selects": {} }, "edition": "2018", - "version": "0.4.0" + "version": "0.4.1" }, "license": "MIT OR Apache-2.0" }, @@ -15963,7 +17026,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -16044,7 +17107,7 @@ "deps": { "common": [ { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { @@ -16094,7 +17157,7 @@ "deps": { "common": [ { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { @@ -16142,20 +17205,46 @@ "**" ], "crate_features": [ + "async-h1", "async-std", - "curl_client", - "isahc" + "async-tls", + "dashmap", + "deadpool", + "futures", + "h1_client", + "rustls", + "rustls_crate" ], "deps": { "common": [ + { + "id": "async-h1 2.3.3", + "target": "async_h1" + }, { "id": "async-std 1.12.0", "target": "async_std" }, + { + "id": "async-tls 0.10.0", + "target": "async_tls" + }, { "id": "cfg-if 1.0.0", "target": "cfg_if" }, + { + "id": "dashmap 5.4.0", + "target": "dashmap" + }, + { + "id": "deadpool 0.7.0", + "target": "deadpool" + }, + { + "id": "futures 0.3.26", + "target": "futures" + }, { "id": "http-types 2.12.0", "target": "http_types" @@ -16163,13 +17252,18 @@ { "id": "log 0.4.17", "target": "log" + }, + { + "id": "rustls 0.18.1", + "target": "rustls", + "alias": "rustls_crate" } ], "selects": { - "cfg(not(target_arch = \"wasm32\"))": [ + "cfg(target_arch = \"wasm32\")": [ { - "id": "isahc 0.9.14", - "target": "isahc" + "id": "futures 0.3.26", + "target": "futures" } ] } @@ -16178,7 +17272,7 @@ "proc_macro_deps": { "common": [ { - "id": "async-trait 0.1.60", + "id": "async-trait 0.1.64", "target": "async_trait" } ], @@ -16305,7 +17399,7 @@ "deps": { "common": [ { - "id": "anyhow 1.0.68", + "id": "anyhow 1.0.69", "target": "anyhow" }, { @@ -16349,7 +17443,7 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -16506,13 +17600,13 @@ }, "license": "MIT/Apache-2.0" }, - "hyper 0.14.23": { + "hyper 0.14.24": { "name": "hyper", - "version": "0.14.23", + "version": "0.14.24", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/hyper/0.14.23/download", - "sha256": "034711faac9d2166cb1baf1a2fb0b60b1f277f8492fd72176c17f3515e1abd3c" + "url": "https://crates.io/api/v1/crates/hyper/0.14.24/download", + "sha256": "5e011372fa0b68db8350aa7a248930ecc7839bf46d8485577d69f117a75f164c" } }, "targets": [ @@ -16550,19 +17644,19 @@ "deps": { "common": [ { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { - "id": "futures-channel 0.3.25", + "id": "futures-channel 0.3.26", "target": "futures_channel" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -16598,7 +17692,7 @@ "target": "socket2" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" }, { @@ -16617,7 +17711,7 @@ "selects": {} }, "edition": "2018", - "version": "0.14.23" + "version": "0.14.24" }, "license": "MIT" }, @@ -16657,7 +17751,9 @@ "native-tokio", "rustls-native-certs", "tls12", - "tokio-runtime" + "tokio-runtime", + "webpki-roots", + "webpki-tokio" ], "deps": { "common": [ @@ -16666,7 +17762,7 @@ "target": "http" }, { - "id": "hyper 0.14.23", + "id": "hyper 0.14.24", "target": "hyper" }, { @@ -16674,7 +17770,7 @@ "target": "log" }, { - "id": "rustls 0.20.7", + "id": "rustls 0.20.8", "target": "rustls" }, { @@ -16682,12 +17778,16 @@ "target": "rustls_native_certs" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" }, { "id": "tokio-rustls 0.23.4", "target": "tokio_rustls" + }, + { + "id": "webpki-roots 0.22.6", + "target": "webpki_roots" } ], "selects": {} @@ -16728,7 +17828,7 @@ "deps": { "common": [ { - "id": "hyper 0.14.23", + "id": "hyper 0.14.24", "target": "hyper" }, { @@ -16736,7 +17836,7 @@ "target": "pin_project_lite" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" }, { @@ -16793,11 +17893,11 @@ ], "cfg(target_arch = \"wasm32\")": [ { - "id": "js-sys 0.3.60", + "id": "js-sys 0.3.61", "target": "js_sys" }, { - "id": "wasm-bindgen 0.2.83", + "id": "wasm-bindgen 0.2.84", "target": "wasm_bindgen" } ], @@ -16869,7 +17969,7 @@ "deps": { "common": [ { - "id": "cxx 1.0.85", + "id": "cxx 1.0.89", "target": "cxx" }, { @@ -16889,7 +17989,7 @@ "deps": { "common": [ { - "id": "cxx-build 1.0.85", + "id": "cxx-build 1.0.89", "target": "cxx_build" } ], @@ -17008,7 +18108,7 @@ "deps": { "common": [ { - "id": "unicode-bidi 0.3.8", + "id": "unicode-bidi 0.3.10", "target": "unicode_bidi" }, { @@ -17072,13 +18172,13 @@ }, "license": "MIT OR BSD-3-Clause" }, - "ignore 0.4.19": { + "ignore 0.4.18": { "name": "ignore", - "version": "0.4.19", + "version": "0.4.18", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/ignore/0.4.19/download", - "sha256": "a05705bc64e0b66a806c3740bd6578ea66051b157ec42dc219c785cbf185aef3" + "url": "https://crates.io/api/v1/crates/ignore/0.4.18/download", + "sha256": "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d" } }, "targets": [ @@ -17102,6 +18202,10 @@ ], "deps": { "common": [ + { + "id": "crossbeam-utils 0.8.14", + "target": "crossbeam_utils" + }, { "id": "globset 0.4.10", "target": "globset" @@ -17119,7 +18223,7 @@ "target": "memchr" }, { - "id": "regex 1.7.0", + "id": "regex 1.7.1", "target": "regex" }, { @@ -17145,9 +18249,9 @@ } }, "edition": "2018", - "version": "0.4.19" + "version": "0.4.18" }, - "license": "Unlicense OR MIT" + "license": "Unlicense/MIT" }, "image 0.24.5": { "name": "image", @@ -17180,7 +18284,7 @@ "deps": { "common": [ { - "id": "bytemuck 1.12.3", + "id": "bytemuck 1.13.0", "target": "bytemuck" }, { @@ -17399,7 +18503,7 @@ "deps": { "common": [ { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" } ], @@ -17455,46 +18559,46 @@ "selects": { "asmjs-unknown-emscripten": [ { - "id": "js-sys 0.3.60", + "id": "js-sys 0.3.61", "target": "js_sys" }, { - "id": "wasm-bindgen 0.2.83", + "id": "wasm-bindgen 0.2.84", "target": "wasm_bindgen", "alias": "wasm_bindgen_rs" }, { - "id": "web-sys 0.3.60", + "id": "web-sys 0.3.61", "target": "web_sys" } ], "wasm32-unknown-emscripten": [ { - "id": "js-sys 0.3.60", + "id": "js-sys 0.3.61", "target": "js_sys" }, { - "id": "wasm-bindgen 0.2.83", + "id": "wasm-bindgen 0.2.84", "target": "wasm_bindgen", "alias": "wasm_bindgen_rs" }, { - "id": "web-sys 0.3.60", + "id": "web-sys 0.3.61", "target": "web_sys" } ], "wasm32-unknown-unknown": [ { - "id": "js-sys 0.3.60", + "id": "js-sys 0.3.61", "target": "js_sys" }, { - "id": "wasm-bindgen 0.2.83", + "id": "wasm-bindgen 0.2.84", "target": "wasm_bindgen", "alias": "wasm_bindgen_rs" }, { - "id": "web-sys 0.3.60", + "id": "web-sys 0.3.61", "target": "web_sys" } ] @@ -17505,128 +18609,6 @@ }, "license": "BSD-3-Clause" }, - "isahc 0.9.14": { - "name": "isahc", - "version": "0.9.14", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/isahc/0.9.14/download", - "sha256": "e2948a0ce43e2c2ef11d7edf6816508998d99e13badd1150be0914205df9388a" - } - }, - "targets": [ - { - "Library": { - "crate_name": "isahc", - "crate_root": "src/lib.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] - } - } - } - ], - "library_target_name": "isahc", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": [ - "http2" - ], - "deps": { - "common": [ - { - "id": "bytes 0.5.6", - "target": "bytes" - }, - { - "id": "crossbeam-utils 0.8.14", - "target": "crossbeam_utils" - }, - { - "id": "curl 0.4.44", - "target": "curl" - }, - { - "id": "curl-sys 0.4.59+curl-7.86.0", - "target": "curl_sys" - }, - { - "id": "flume 0.9.2", - "target": "flume" - }, - { - "id": "futures-lite 1.12.0", - "target": "futures_lite" - }, - { - "id": "http 0.2.8", - "target": "http" - }, - { - "id": "isahc 0.9.14", - "target": "build_script_build" - }, - { - "id": "log 0.4.17", - "target": "log" - }, - { - "id": "once_cell 1.17.0", - "target": "once_cell" - }, - { - "id": "slab 0.4.7", - "target": "slab" - }, - { - "id": "sluice 0.5.5", - "target": "sluice" - }, - { - "id": "tracing 0.1.37", - "target": "tracing" - }, - { - "id": "tracing-futures 0.2.5", - "target": "tracing_futures" - }, - { - "id": "url 2.3.1", - "target": "url" - }, - { - "id": "waker-fn 1.1.0", - "target": "waker_fn" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.9.14" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT" - }, "itertools 0.10.5": { "name": "itertools", "version": "0.10.5", @@ -17663,7 +18645,7 @@ "deps": { "common": [ { - "id": "either 1.8.0", + "id": "either 1.8.1", "target": "either" } ], @@ -18142,13 +19124,13 @@ }, "license": "MIT/Apache-2.0" }, - "js-sys 0.3.60": { + "js-sys 0.3.61": { "name": "js-sys", - "version": "0.3.60", + "version": "0.3.61", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/js-sys/0.3.60/download", - "sha256": "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47" + "url": "https://crates.io/api/v1/crates/js-sys/0.3.61/download", + "sha256": "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730" } }, "targets": [ @@ -18173,14 +19155,14 @@ "deps": { "common": [ { - "id": "wasm-bindgen 0.2.83", + "id": "wasm-bindgen 0.2.84", "target": "wasm_bindgen" } ], "selects": {} }, "edition": "2018", - "version": "0.3.60" + "version": "0.3.61" }, "license": "MIT/Apache-2.0" }, @@ -18224,7 +19206,7 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -18270,7 +19252,7 @@ "deps": { "common": [ { - "id": "pest 2.5.2", + "id": "pest 2.5.5", "target": "pest" }, { @@ -18284,7 +19266,7 @@ "proc_macro_deps": { "common": [ { - "id": "pest_derive 2.5.2", + "id": "pest_derive 2.5.5", "target": "pest_derive" } ], @@ -18294,6 +19276,638 @@ }, "license": "ISC" }, + "jsonrpsee 0.16.2": { + "name": "jsonrpsee", + "version": "0.16.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/jsonrpsee/0.16.2/download", + "sha256": "7d291e3a5818a2384645fd9756362e6d89cf0541b0b916fa7702ea4a9833608e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "jsonrpsee", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "jsonrpsee", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "async-client", + "async-wasm-client", + "client", + "client-core", + "client-web-transport", + "client-ws-transport", + "http-client", + "jsonrpsee-client-transport", + "jsonrpsee-core", + "jsonrpsee-http-client", + "jsonrpsee-types", + "jsonrpsee-wasm-client", + "jsonrpsee-ws-client", + "wasm-client", + "ws-client" + ], + "deps": { + "common": [ + { + "id": "jsonrpsee-client-transport 0.16.2", + "target": "jsonrpsee_client_transport" + }, + { + "id": "jsonrpsee-core 0.16.2", + "target": "jsonrpsee_core" + }, + { + "id": "jsonrpsee-http-client 0.16.2", + "target": "jsonrpsee_http_client" + }, + { + "id": "jsonrpsee-types 0.16.2", + "target": "jsonrpsee_types" + }, + { + "id": "jsonrpsee-wasm-client 0.16.2", + "target": "jsonrpsee_wasm_client" + }, + { + "id": "jsonrpsee-ws-client 0.16.2", + "target": "jsonrpsee_ws_client" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.16.2" + }, + "license": "MIT" + }, + "jsonrpsee-client-transport 0.16.2": { + "name": "jsonrpsee-client-transport", + "version": "0.16.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/jsonrpsee-client-transport/0.16.2/download", + "sha256": "965de52763f2004bc91ac5bcec504192440f0b568a5d621c59d9dbd6f886c3fb" + } + }, + "targets": [ + { + "Library": { + "crate_name": "jsonrpsee_client_transport", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "jsonrpsee_client_transport", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "anyhow", + "futures-channel", + "futures-timer", + "futures-util", + "gloo-net", + "http", + "jsonrpsee-types", + "pin-project", + "rustls-native-certs", + "soketto", + "thiserror", + "tls", + "tokio", + "tokio-rustls", + "tokio-util", + "web", + "webpki-roots", + "ws" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.69", + "target": "anyhow" + }, + { + "id": "futures-channel 0.3.26", + "target": "futures_channel" + }, + { + "id": "futures-timer 3.0.2", + "target": "futures_timer" + }, + { + "id": "futures-util 0.3.26", + "target": "futures_util" + }, + { + "id": "gloo-net 0.2.6", + "target": "gloo_net" + }, + { + "id": "http 0.2.8", + "target": "http" + }, + { + "id": "jsonrpsee-core 0.16.2", + "target": "jsonrpsee_core" + }, + { + "id": "jsonrpsee-types 0.16.2", + "target": "jsonrpsee_types" + }, + { + "id": "pin-project 1.0.12", + "target": "pin_project" + }, + { + "id": "rustls-native-certs 0.6.2", + "target": "rustls_native_certs" + }, + { + "id": "soketto 0.7.1", + "target": "soketto" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + }, + { + "id": "tokio 1.25.0", + "target": "tokio" + }, + { + "id": "tokio-rustls 0.23.4", + "target": "tokio_rustls" + }, + { + "id": "tokio-util 0.7.6", + "target": "tokio_util" + }, + { + "id": "tracing 0.1.37", + "target": "tracing" + }, + { + "id": "webpki-roots 0.22.6", + "target": "webpki_roots" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.16.2" + }, + "license": "MIT" + }, + "jsonrpsee-core 0.16.2": { + "name": "jsonrpsee-core", + "version": "0.16.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/jsonrpsee-core/0.16.2/download", + "sha256": "a4e70b4439a751a5de7dd5ed55eacff78ebf4ffe0fc009cb1ebb11417f5b536b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "jsonrpsee_core", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "jsonrpsee_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "async-client", + "async-lock", + "async-wasm-client", + "client", + "default", + "futures-timer", + "futures-util", + "http-helpers", + "hyper", + "rustc-hash", + "tokio", + "wasm-bindgen-futures" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.69", + "target": "anyhow" + }, + { + "id": "async-lock 2.6.0", + "target": "async_lock" + }, + { + "id": "beef 0.5.2", + "target": "beef" + }, + { + "id": "futures-channel 0.3.26", + "target": "futures_channel" + }, + { + "id": "futures-timer 3.0.2", + "target": "futures_timer" + }, + { + "id": "futures-util 0.3.26", + "target": "futures_util" + }, + { + "id": "hyper 0.14.24", + "target": "hyper" + }, + { + "id": "jsonrpsee-types 0.16.2", + "target": "jsonrpsee_types" + }, + { + "id": "rustc-hash 1.1.0", + "target": "rustc_hash" + }, + { + "id": "serde 1.0.152", + "target": "serde" + }, + { + "id": "serde_json 1.0.93", + "target": "serde_json" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + }, + { + "id": "tokio 1.25.0", + "target": "tokio" + }, + { + "id": "tracing 0.1.37", + "target": "tracing" + }, + { + "id": "wasm-bindgen-futures 0.4.34", + "target": "wasm_bindgen_futures" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.64", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "0.16.2" + }, + "license": "MIT" + }, + "jsonrpsee-http-client 0.16.2": { + "name": "jsonrpsee-http-client", + "version": "0.16.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/jsonrpsee-http-client/0.16.2/download", + "sha256": "cc345b0a43c6bc49b947ebeb936e886a419ee3d894421790c969cc56040542ad" + } + }, + "targets": [ + { + "Library": { + "crate_name": "jsonrpsee_http_client", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "jsonrpsee_http_client", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "hyper-rustls", + "tls" + ], + "deps": { + "common": [ + { + "id": "hyper 0.14.24", + "target": "hyper" + }, + { + "id": "hyper-rustls 0.23.2", + "target": "hyper_rustls" + }, + { + "id": "jsonrpsee-core 0.16.2", + "target": "jsonrpsee_core" + }, + { + "id": "jsonrpsee-types 0.16.2", + "target": "jsonrpsee_types" + }, + { + "id": "rustc-hash 1.1.0", + "target": "rustc_hash" + }, + { + "id": "serde 1.0.152", + "target": "serde" + }, + { + "id": "serde_json 1.0.93", + "target": "serde_json" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + }, + { + "id": "tokio 1.25.0", + "target": "tokio" + }, + { + "id": "tracing 0.1.37", + "target": "tracing" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.64", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "0.16.2" + }, + "license": "MIT" + }, + "jsonrpsee-types 0.16.2": { + "name": "jsonrpsee-types", + "version": "0.16.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/jsonrpsee-types/0.16.2/download", + "sha256": "5bd522fe1ce3702fd94812965d7bb7a3364b1c9aba743944c5a00529aae80f8c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "jsonrpsee_types", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "jsonrpsee_types", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.69", + "target": "anyhow" + }, + { + "id": "beef 0.5.2", + "target": "beef" + }, + { + "id": "serde 1.0.152", + "target": "serde" + }, + { + "id": "serde_json 1.0.93", + "target": "serde_json" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + }, + { + "id": "tracing 0.1.37", + "target": "tracing" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.16.2" + }, + "license": "MIT" + }, + "jsonrpsee-wasm-client 0.16.2": { + "name": "jsonrpsee-wasm-client", + "version": "0.16.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/jsonrpsee-wasm-client/0.16.2/download", + "sha256": "a77310456f43c6c89bcba1f6b2fc2a28300da7c341f320f5128f8c83cc63232d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "jsonrpsee_wasm_client", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "jsonrpsee_wasm_client", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "jsonrpsee-client-transport 0.16.2", + "target": "jsonrpsee_client_transport" + }, + { + "id": "jsonrpsee-core 0.16.2", + "target": "jsonrpsee_core" + }, + { + "id": "jsonrpsee-types 0.16.2", + "target": "jsonrpsee_types" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.16.2" + }, + "license": "MIT" + }, + "jsonrpsee-ws-client 0.16.2": { + "name": "jsonrpsee-ws-client", + "version": "0.16.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/jsonrpsee-ws-client/0.16.2/download", + "sha256": "0b83daeecfc6517cfe210df24e570fb06213533dfb990318fae781f4c7119dd9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "jsonrpsee_ws_client", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "jsonrpsee_ws_client", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "tls" + ], + "deps": { + "common": [ + { + "id": "http 0.2.8", + "target": "http" + }, + { + "id": "jsonrpsee-client-transport 0.16.2", + "target": "jsonrpsee_client_transport" + }, + { + "id": "jsonrpsee-core 0.16.2", + "target": "jsonrpsee_core" + }, + { + "id": "jsonrpsee-types 0.16.2", + "target": "jsonrpsee_types" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.16.2" + }, + "license": "MIT" + }, + "keccak 0.1.3": { + "name": "keccak", + "version": "0.1.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/keccak/0.1.3/download", + "sha256": "3afef3b6eff9ce9d8ff9b3601125eec7f0c8cbac7abd14f355d053fa56c98768" + } + }, + "targets": [ + { + "Library": { + "crate_name": "keccak", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "keccak", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(target_arch = \"aarch64\")": [ + { + "id": "cpufeatures 0.2.5", + "target": "cpufeatures" + } + ] + } + }, + "edition": "2015", + "version": "0.1.3" + }, + "license": "Apache-2.0 OR MIT" + }, "kuchiki 0.8.1": { "name": "kuchiki", "version": "0.8.1", @@ -18333,7 +19947,7 @@ "target": "html5ever" }, { - "id": "matches 0.1.9", + "id": "matches 0.1.10", "target": "matches" }, { @@ -18576,6 +20190,94 @@ }, "license": "MIT OR Apache-2.0" }, + "lexical-core 0.7.6": { + "name": "lexical-core", + "version": "0.7.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/lexical-core/0.7.6/download", + "sha256": "6607c62aa161d23d17a9072cc5da0be67cdfc89d3afb1e8d9c842bebc2525ffe" + } + }, + "targets": [ + { + "Library": { + "crate_name": "lexical_core", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "lexical_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "arrayvec", + "correct", + "default", + "ryu", + "static_assertions", + "std", + "table" + ], + "deps": { + "common": [ + { + "id": "arrayvec 0.5.2", + "target": "arrayvec" + }, + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "lexical-core 0.7.6", + "target": "build_script_build" + }, + { + "id": "ryu 1.0.12", + "target": "ryu" + }, + { + "id": "static_assertions 1.1.0", + "target": "static_assertions" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.7.6" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT/Apache-2.0" + }, "libc 0.2.139": { "name": "libc", "version": "0.2.139", @@ -18753,13 +20455,13 @@ }, "license": "MIT OR Apache-2.0" }, - "libmdns 0.7.3": { + "libmdns 0.7.4": { "name": "libmdns", - "version": "0.7.3", + "version": "0.7.4", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/libmdns/0.7.3/download", - "sha256": "c84132f8f1859a646283d91386a47df0fd1e2c06dc05cfc66c50a24d89b7b1b0" + "url": "https://crates.io/api/v1/crates/libmdns/0.7.4/download", + "sha256": "6a60d8339ad1ddf68a81335fcafb6c6cf20d5036138a1e4ef86b8ce87f076c92" } }, "targets": [ @@ -18788,7 +20490,7 @@ "target": "byteorder" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -18820,7 +20522,7 @@ "target": "thiserror" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" } ], @@ -18840,83 +20542,10 @@ } }, "edition": "2018", - "version": "0.7.3" + "version": "0.7.4" }, "license": "MIT" }, - "libnghttp2-sys 0.1.7+1.45.0": { - "name": "libnghttp2-sys", - "version": "0.1.7+1.45.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/libnghttp2-sys/0.1.7+1.45.0/download", - "sha256": "57ed28aba195b38d5ff02b9170cbff627e336a20925e43b4945390401c5dc93f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "libnghttp2_sys", - "crate_root": "src/lib.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] - } - } - } - ], - "library_target_name": "libnghttp2_sys", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "libc 0.2.139", - "target": "libc" - }, - { - "id": "libnghttp2-sys 0.1.7+1.45.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2015", - "version": "0.1.7+1.45.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cc 1.0.78", - "target": "cc" - } - ], - "selects": {} - }, - "links": "nghttp2" - }, - "license": "MIT/Apache-2.0" - }, "librespot-protocol 0.4.2": { "name": "librespot-protocol", "version": "0.4.2", @@ -18952,106 +20581,26 @@ } } ], - "library_target_name": "librespot_protocol", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "librespot-protocol 0.4.2", - "target": "build_script_build" - }, - { - "id": "protobuf 2.28.0", - "target": "protobuf" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.4.2" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "glob 0.3.0", - "target": "glob" - }, - { - "id": "protobuf-codegen-pure 2.28.0", - "target": "protobuf_codegen_pure" - } - ], - "selects": {} - } - }, - "license": "MIT" - }, - "libsqlite3-sys 0.24.2": { - "name": "libsqlite3-sys", - "version": "0.24.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/libsqlite3-sys/0.24.2/download", - "sha256": "898745e570c7d0453cc1fbc4a701eb6c662ed54e8fec8b7d14be137ebeeb9d14" - } - }, - "targets": [ - { - "Library": { - "crate_name": "libsqlite3_sys", - "crate_root": "src/lib.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] - } - } - } - ], - "library_target_name": "libsqlite3_sys", + "library_target_name": "librespot_protocol", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": [ - "bundled", - "bundled_bindings", - "cc", - "pkg-config", - "unlock_notify", - "vcpkg" - ], "deps": { "common": [ { - "id": "libsqlite3-sys 0.24.2", + "id": "librespot-protocol 0.4.2", "target": "build_script_build" + }, + { + "id": "protobuf 2.28.0", + "target": "protobuf" } ], "selects": {} }, "edition": "2018", - "version": "0.24.2" + "version": "0.4.2" }, "build_script_attrs": { "data_glob": [ @@ -19060,37 +20609,32 @@ "deps": { "common": [ { - "id": "cc 1.0.78", - "target": "cc" - }, - { - "id": "pkg-config 0.3.26", - "target": "pkg_config" + "id": "glob 0.3.1", + "target": "glob" }, { - "id": "vcpkg 0.2.15", - "target": "vcpkg" + "id": "protobuf-codegen-pure 2.28.0", + "target": "protobuf_codegen_pure" } ], "selects": {} - }, - "links": "sqlite3" + } }, "license": "MIT" }, - "libz-sys 1.1.8": { - "name": "libz-sys", - "version": "1.1.8", + "libsqlite3-sys 0.24.2": { + "name": "libsqlite3-sys", + "version": "0.24.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/libz-sys/1.1.8/download", - "sha256": "9702761c3935f8cc2f101793272e202c72b99da8f4224a19ddcf1279a6450bbf" + "url": "https://crates.io/api/v1/crates/libsqlite3-sys/0.24.2/download", + "sha256": "898745e570c7d0453cc1fbc4a701eb6c662ed54e8fec8b7d14be137ebeeb9d14" } }, "targets": [ { "Library": { - "crate_name": "libz_sys", + "crate_name": "libsqlite3_sys", "crate_root": "src/lib.rs", "srcs": { "include": [ @@ -19113,29 +20657,30 @@ } } ], - "library_target_name": "libz_sys", + "library_target_name": "libsqlite3_sys", "common_attrs": { "compile_data_glob": [ "**" ], "crate_features": [ - "libc" + "bundled", + "bundled_bindings", + "cc", + "pkg-config", + "unlock_notify", + "vcpkg" ], "deps": { "common": [ { - "id": "libc 0.2.139", - "target": "libc" - }, - { - "id": "libz-sys 1.1.8", + "id": "libsqlite3-sys 0.24.2", "target": "build_script_build" } ], "selects": {} }, "edition": "2018", - "version": "1.1.8" + "version": "0.24.2" }, "build_script_attrs": { "data_glob": [ @@ -19144,26 +20689,23 @@ "deps": { "common": [ { - "id": "cc 1.0.78", + "id": "cc 1.0.79", "target": "cc" }, { "id": "pkg-config 0.3.26", "target": "pkg_config" + }, + { + "id": "vcpkg 0.2.15", + "target": "vcpkg" } ], - "selects": { - "cfg(target_env = \"msvc\")": [ - { - "id": "vcpkg 0.2.15", - "target": "vcpkg" - } - ] - } + "selects": {} }, - "links": "z" + "links": "sqlite3" }, - "license": "MIT OR Apache-2.0" + "license": "MIT" }, "line-wrap 0.1.1": { "name": "line-wrap", @@ -19269,7 +20811,7 @@ "deps": { "common": [ { - "id": "cc 1.0.78", + "id": "cc 1.0.79", "target": "cc" } ], @@ -19343,15 +20885,15 @@ "deps": { "common": [ { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "futures-sink 0.3.25", + "id": "futures-sink 0.3.26", "target": "futures_sink" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -19366,6 +20908,64 @@ }, "license": "MIT OR Apache-2.0" }, + "local-ip-addr 0.1.1": { + "name": "local-ip-addr", + "version": "0.1.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/local-ip-addr/0.1.1/download", + "sha256": "cb5eb03bdac69ee369631cbb0131787688639f8192a017d5aeb98c51223dd514" + } + }, + "targets": [ + { + "Library": { + "crate_name": "local_ip_addr", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "local-ip-addr", + "crate_root": "src/main.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "local_ip_addr", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.69", + "target": "anyhow" + }, + { + "id": "socket2 0.4.7", + "target": "socket2" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.1" + }, + "license": "MIT" + }, "local-waker 0.1.3": { "name": "local-waker", "version": "0.1.3", @@ -19593,7 +21193,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -19750,7 +21350,7 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -20173,13 +21773,13 @@ }, "license": "MIT" }, - "matches 0.1.9": { + "matches 0.1.10": { "name": "matches", - "version": "0.1.9", + "version": "0.1.10", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/matches/0.1.9/download", - "sha256": "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" + "url": "https://crates.io/api/v1/crates/matches/0.1.10/download", + "sha256": "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" } }, "targets": [ @@ -20202,7 +21802,7 @@ "**" ], "edition": "2015", - "version": "0.1.9" + "version": "0.1.10" }, "license": "MIT" }, @@ -20368,11 +21968,11 @@ "target": "dns_parser" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -20552,7 +22152,8 @@ ], "crate_features": [ "default", - "std" + "std", + "use_std" ], "deps": { "common": [ @@ -20827,34 +22428,191 @@ } } ], - "library_target_name": "mime_guess", + "library_target_name": "mime_guess", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "rev-mappings" + ], + "deps": { + "common": [ + { + "id": "mime 0.3.16", + "target": "mime" + }, + { + "id": "mime_guess 2.0.4", + "target": "build_script_build" + }, + { + "id": "unicase 2.6.0", + "target": "unicase" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "2.0.4" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "unicase 2.6.0", + "target": "unicase" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "minimal-lexical 0.2.1": { + "name": "minimal-lexical", + "version": "0.2.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download", + "sha256": "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "minimal_lexical", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "minimal_lexical", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "std" + ], + "edition": "2018", + "version": "0.2.1" + }, + "license": "MIT/Apache-2.0" + }, + "minimp3 0.5.1": { + "name": "minimp3", + "version": "0.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/minimp3/0.5.1/download", + "sha256": "985438f75febf74c392071a975a29641b420dd84431135a6e6db721de4b74372" + } + }, + "targets": [ + { + "Library": { + "crate_name": "minimp3", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "minimp3", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "minimp3-sys 0.3.2", + "target": "minimp3_sys" + }, + { + "id": "slice-deque 0.3.0", + "target": "slice_deque" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.1" + }, + "license": "MIT" + }, + "minimp3-sys 0.3.2": { + "name": "minimp3-sys", + "version": "0.3.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/minimp3-sys/0.3.2/download", + "sha256": "e21c73734c69dc95696c9ed8926a2b393171d98b3f5f5935686a26a487ab9b90" + } + }, + "targets": [ + { + "Library": { + "crate_name": "minimp3_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "minimp3_sys", "common_attrs": { "compile_data_glob": [ "**" ], - "crate_features": [ - "default", - "rev-mappings" - ], "deps": { "common": [ { - "id": "mime 0.3.16", - "target": "mime" - }, - { - "id": "mime_guess 2.0.4", + "id": "minimp3-sys 0.3.2", "target": "build_script_build" - }, - { - "id": "unicase 2.6.0", - "target": "unicase" } ], "selects": {} }, "edition": "2015", - "version": "2.0.4" + "version": "0.3.2" }, "build_script_attrs": { "data_glob": [ @@ -20863,8 +22621,8 @@ "deps": { "common": [ { - "id": "unicase 2.6.0", - "target": "unicase" + "id": "cc 1.0.79", + "target": "cc" } ], "selects": {} @@ -20872,55 +22630,19 @@ }, "license": "MIT" }, - "minimal-lexical 0.2.1": { - "name": "minimal-lexical", - "version": "0.2.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download", - "sha256": "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - } - }, - "targets": [ - { - "Library": { - "crate_name": "minimal_lexical", - "crate_root": "src/lib.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] - } - } - } - ], - "library_target_name": "minimal_lexical", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": [ - "std" - ], - "edition": "2018", - "version": "0.2.1" - }, - "license": "MIT/Apache-2.0" - }, - "minimp3 0.5.1": { - "name": "minimp3", - "version": "0.5.1", + "miniz_oxide 0.6.2": { + "name": "miniz_oxide", + "version": "0.6.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/minimp3/0.5.1/download", - "sha256": "985438f75febf74c392071a975a29641b420dd84431135a6e6db721de4b74372" + "url": "https://crates.io/api/v1/crates/miniz_oxide/0.6.2/download", + "sha256": "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" } }, "targets": [ { "Library": { - "crate_name": "minimp3", + "crate_name": "miniz_oxide", "crate_root": "src/lib.rs", "srcs": { "include": [ @@ -20931,49 +22653,42 @@ } } ], - "library_target_name": "minimp3", + "library_target_name": "miniz_oxide", "common_attrs": { "compile_data_glob": [ "**" ], "crate_features": [ - "default" + "default", + "with-alloc" ], "deps": { "common": [ { - "id": "minimp3-sys 0.3.2", - "target": "minimp3_sys" - }, - { - "id": "slice-deque 0.3.0", - "target": "slice_deque" - }, - { - "id": "thiserror 1.0.38", - "target": "thiserror" + "id": "adler 1.0.2", + "target": "adler" } ], "selects": {} }, "edition": "2018", - "version": "0.5.1" + "version": "0.6.2" }, - "license": "MIT" + "license": "MIT OR Zlib OR Apache-2.0" }, - "minimp3-sys 0.3.2": { - "name": "minimp3-sys", - "version": "0.3.2", + "minreq 2.6.0": { + "name": "minreq", + "version": "2.6.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/minimp3-sys/0.3.2/download", - "sha256": "e21c73734c69dc95696c9ed8926a2b393171d98b3f5f5935686a26a487ab9b90" + "url": "https://crates.io/api/v1/crates/minreq/2.6.0/download", + "sha256": "4c785bc6027fd359756e538541c8624012ba3776d3d3fe123885643092ed4132" } }, "targets": [ { "Library": { - "crate_name": "minimp3_sys", + "crate_name": "minreq", "crate_root": "src/lib.rs", "srcs": { "include": [ @@ -20996,7 +22711,7 @@ } } ], - "library_target_name": "minimp3_sys", + "library_target_name": "minreq", "common_attrs": { "compile_data_glob": [ "**" @@ -21004,76 +22719,25 @@ "deps": { "common": [ { - "id": "minimp3-sys 0.3.2", + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "minreq 2.6.0", "target": "build_script_build" } ], "selects": {} }, - "edition": "2015", - "version": "0.3.2" + "edition": "2018", + "version": "2.6.0" }, "build_script_attrs": { "data_glob": [ "**" - ], - "deps": { - "common": [ - { - "id": "cc 1.0.78", - "target": "cc" - } - ], - "selects": {} - } - }, - "license": "MIT" - }, - "miniz_oxide 0.6.2": { - "name": "miniz_oxide", - "version": "0.6.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/miniz_oxide/0.6.2/download", - "sha256": "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" - } - }, - "targets": [ - { - "Library": { - "crate_name": "miniz_oxide", - "crate_root": "src/lib.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] - } - } - } - ], - "library_target_name": "miniz_oxide", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": [ - "default", - "with-alloc" - ], - "deps": { - "common": [ - { - "id": "adler 1.0.2", - "target": "adler" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.6.2" + ] }, - "license": "MIT OR Zlib OR Apache-2.0" + "license": "ISC" }, "mio 0.8.5": { "name": "mio", @@ -21192,15 +22856,15 @@ "deps": { "common": [ { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { - "id": "encoding_rs 0.8.31", + "id": "encoding_rs 0.8.32", "target": "encoding_rs" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -21228,7 +22892,7 @@ "target": "build_script_build" }, { - "id": "spin 0.9.4", + "id": "spin 0.9.5", "target": "spin" } ], @@ -21342,9 +23006,9 @@ }, "license": "MIT" }, - "music-player 0.2.0-alpha.8": { + "music-player 0.2.0-alpha.10": { "name": "music-player", - "version": "0.2.0-alpha.8", + "version": "0.2.0-alpha.10", "repository": null, "targets": [ { @@ -21368,7 +23032,7 @@ "deps": { "common": [ { - "id": "anyhow 1.0.68", + "id": "anyhow 1.0.69", "target": "anyhow" }, { @@ -21384,11 +23048,11 @@ "target": "dirs" }, { - "id": "futures 0.3.25", + "id": "futures 0.3.26", "target": "futures" }, { - "id": "futures-channel 0.3.25", + "id": "futures-channel 0.3.26", "target": "futures_channel" }, { @@ -21412,7 +23076,7 @@ "target": "sea_orm_migration" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -21424,7 +23088,7 @@ "target": "tabled" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" }, { @@ -21439,13 +23103,13 @@ "selects": {} }, "edition": "2021", - "version": "0.2.0-alpha.8" + "version": "0.2.0-alpha.10" }, "license": "MIT" }, - "music-player-addons 0.1.0": { + "music-player-addons 0.1.1": { "name": "music-player-addons", - "version": "0.1.0", + "version": "0.1.1", "repository": null, "targets": [ { @@ -21469,12 +23133,36 @@ "deps": { "common": [ { - "id": "anyhow 1.0.68", + "id": "anyhow 1.0.69", "target": "anyhow" }, + { + "id": "jsonrpsee 0.16.2", + "target": "jsonrpsee" + }, + { + "id": "local-ip-addr 0.1.1", + "target": "local_ip_addr" + }, + { + "id": "md5 0.7.0", + "target": "md5" + }, + { + "id": "rust_cast 0.18.1", + "target": "rust_cast" + }, { "id": "surf 2.3.2", "target": "surf" + }, + { + "id": "upnp-client 0.1.3", + "target": "upnp_client" + }, + { + "id": "url 2.3.1", + "target": "url" } ], "selects": {} @@ -21483,13 +23171,13 @@ "proc_macro_deps": { "common": [ { - "id": "async-trait 0.1.60", + "id": "async-trait 0.1.64", "target": "async_trait" } ], "selects": {} }, - "version": "0.1.0" + "version": "0.1.1" }, "license": "MIT" }, @@ -21531,19 +23219,19 @@ "deps": { "common": [ { - "id": "anyhow 1.0.68", + "id": "anyhow 1.0.69", "target": "anyhow" }, { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { - "id": "hyper 0.14.23", + "id": "hyper 0.14.24", "target": "hyper" }, { @@ -21563,11 +23251,11 @@ "target": "parking_lot" }, { - "id": "rustls 0.20.7", + "id": "rustls 0.20.8", "target": "rustls" }, { - "id": "symphonia 0.5.1", + "id": "symphonia 0.5.2", "target": "symphonia" }, { @@ -21579,7 +23267,7 @@ "target": "thiserror" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" }, { @@ -21592,11 +23280,11 @@ "edition": "2021", "version": "0.1.0" }, - "license": null + "license": "MIT" }, - "music-player-client 0.1.1": { + "music-player-client 0.1.2": { "name": "music-player-client", - "version": "0.1.1", + "version": "0.1.2", "repository": null, "targets": [ { @@ -21620,15 +23308,15 @@ "deps": { "common": [ { - "id": "anyhow 1.0.68", + "id": "anyhow 1.0.69", "target": "anyhow" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" }, { @@ -21660,13 +23348,13 @@ "selects": {} }, "edition": "2021", - "version": "0.1.1" + "version": "0.1.2" }, "license": "MIT" }, - "music-player-discovery 0.1.1": { + "music-player-discovery 0.1.2": { "name": "music-player-discovery", - "version": "0.1.1", + "version": "0.1.2", "repository": null, "targets": [ { @@ -21710,11 +23398,11 @@ "target": "env_logger" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { - "id": "libmdns 0.7.3", + "id": "libmdns 0.7.4", "target": "libmdns" }, { @@ -21730,20 +23418,20 @@ "target": "owo_colors" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" } ], "selects": {} }, "edition": "2021", - "version": "0.1.1" + "version": "0.1.2" }, "license": "MIT" }, - "music-player-entity 0.1.5": { + "music-player-entity 0.1.6": { "name": "music-player-entity", - "version": "0.1.5", + "version": "0.1.6", "repository": null, "targets": [ { @@ -21786,13 +23474,13 @@ "selects": {} }, "edition": "2021", - "version": "0.1.5" + "version": "0.1.6" }, "license": "MIT" }, - "music-player-graphql 0.1.4": { + "music-player-graphql 0.1.5": { "name": "music-player-graphql", - "version": "0.1.4", + "version": "0.1.5", "repository": null, "targets": [ { @@ -21828,7 +23516,7 @@ "deps": { "common": [ { - "id": "anyhow 1.0.68", + "id": "anyhow 1.0.69", "target": "anyhow" }, { @@ -21844,15 +23532,15 @@ "target": "chrono" }, { - "id": "cuid 1.2.0", + "id": "cuid 1.3.1", "target": "cuid" }, { - "id": "futures-channel 0.3.25", + "id": "futures-channel 0.3.26", "target": "futures_channel" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -21888,8 +23576,16 @@ "target": "tide" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" + }, + { + "id": "upnp-client 0.1.3", + "target": "upnp_client" + }, + { + "id": "url 2.3.1", + "target": "url" } ], "selects": {} @@ -21904,13 +23600,13 @@ ], "selects": {} }, - "version": "0.1.4" + "version": "0.1.5" }, "license": "MIT" }, - "music-player-migration 0.1.4": { + "music-player-migration 0.1.5": { "name": "music-player-migration", - "version": "0.1.4", + "version": "0.1.5", "repository": null, "targets": [ { @@ -21954,20 +23650,20 @@ "target": "sea_orm_migration" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" } ], "selects": {} }, "edition": "2021", - "version": "0.1.4" + "version": "0.1.5" }, "license": "MIT" }, - "music-player-playback 0.1.7": { + "music-player-playback 0.1.9": { "name": "music-player-playback", - "version": "0.1.7", + "version": "0.1.9", "repository": null, "targets": [ { @@ -21995,7 +23691,7 @@ "target": "cpal" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -22035,7 +23731,7 @@ "target": "rodio" }, { - "id": "symphonia 0.5.1", + "id": "symphonia 0.5.2", "target": "symphonia" }, { @@ -22043,7 +23739,7 @@ "target": "thiserror" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" }, { @@ -22061,19 +23757,19 @@ "proc_macro_deps": { "common": [ { - "id": "async-trait 0.1.60", + "id": "async-trait 0.1.64", "target": "async_trait" } ], "selects": {} }, - "version": "0.1.7" + "version": "0.1.9" }, "license": "MIT" }, - "music-player-scanner 0.1.5": { + "music-player-scanner 0.1.6": { "name": "music-player-scanner", - "version": "0.1.5", + "version": "0.1.6", "repository": null, "targets": [ { @@ -22113,7 +23809,7 @@ "target": "dirs" }, { - "id": "futures 0.3.25", + "id": "futures 0.3.26", "target": "futures" }, { @@ -22133,7 +23829,7 @@ "target": "sea_orm" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" }, { @@ -22144,13 +23840,13 @@ "selects": {} }, "edition": "2021", - "version": "0.1.5" + "version": "0.1.6" }, "license": "MIT" }, - "music-player-server 0.1.10": { + "music-player-server 0.1.11": { "name": "music-player-server", - "version": "0.1.10", + "version": "0.1.11", "repository": null, "targets": [ { @@ -22202,19 +23898,19 @@ "target": "chrono" }, { - "id": "cuid 1.2.0", + "id": "cuid 1.3.1", "target": "cuid" }, { - "id": "futures 0.3.25", + "id": "futures 0.3.26", "target": "futures" }, { - "id": "futures-channel 0.3.25", + "id": "futures-channel 0.3.26", "target": "futures_channel" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -22222,7 +23918,7 @@ "target": "md5" }, { - "id": "music-player-server 0.1.10", + "id": "music-player-server 0.1.11", "target": "build_script_build" }, { @@ -22230,7 +23926,7 @@ "target": "owo_colors" }, { - "id": "prost 0.11.5", + "id": "prost 0.11.6", "target": "prost" }, { @@ -22242,7 +23938,7 @@ "target": "serde" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" }, { @@ -22262,14 +23958,14 @@ "target": "tungstenite" }, { - "id": "uuid 1.2.2", + "id": "uuid 1.3.0", "target": "uuid" } ], "selects": {} }, "edition": "2021", - "version": "0.1.10" + "version": "0.1.11" }, "build_script_attrs": { "data_glob": [ @@ -22287,9 +23983,9 @@ }, "license": "MIT" }, - "music-player-settings 0.1.1": { + "music-player-settings 0.1.2": { "name": "music-player-settings", - "version": "0.1.1", + "version": "0.1.2", "repository": null, "targets": [ { @@ -22329,24 +24025,24 @@ "target": "serde" }, { - "id": "toml 0.5.10", + "id": "toml 0.5.11", "target": "toml" }, { - "id": "uuid 1.2.2", + "id": "uuid 1.3.0", "target": "uuid" } ], "selects": {} }, "edition": "2021", - "version": "0.1.1" + "version": "0.1.2" }, "license": "MIT" }, - "music-player-storage 0.1.2": { + "music-player-storage 0.1.3": { "name": "music-player-storage", - "version": "0.1.2", + "version": "0.1.3", "repository": null, "targets": [ { @@ -22370,7 +24066,7 @@ "deps": { "common": [ { - "id": "anyhow 1.0.68", + "id": "anyhow 1.0.69", "target": "anyhow" }, { @@ -22394,20 +24090,20 @@ "target": "tempfile" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" } ], "selects": {} }, "edition": "2021", - "version": "0.1.2" + "version": "0.1.3" }, "license": "MIT" }, - "music-player-tracklist 0.1.5": { + "music-player-tracklist 0.1.6": { "name": "music-player-tracklist", - "version": "0.1.5", + "version": "0.1.6", "repository": null, "targets": [ { @@ -22442,13 +24138,13 @@ "selects": {} }, "edition": "2021", - "version": "0.1.5" + "version": "0.1.6" }, "license": "MIT" }, - "music-player-types 0.1.1": { + "music-player-types 0.1.2": { "name": "music-player-types", - "version": "0.1.1", + "version": "0.1.2", "repository": null, "targets": [ { @@ -22471,6 +24167,10 @@ ], "deps": { "common": [ + { + "id": "local-ip-addr 0.1.1", + "target": "local_ip_addr" + }, { "id": "lofty 0.9.0", "target": "lofty" @@ -22483,21 +24183,33 @@ "id": "mdns-sd 0.5.10", "target": "mdns_sd" }, + { + "id": "minreq 2.6.0", + "target": "minreq" + }, { "id": "tantivy 0.18.1", "target": "tantivy" + }, + { + "id": "upnp-client 0.1.3", + "target": "upnp_client" + }, + { + "id": "url 2.3.1", + "target": "url" } ], "selects": {} }, "edition": "2021", - "version": "0.1.1" + "version": "0.1.2" }, "license": "MIT" }, - "music-player-webui 0.1.7": { + "music-player-webui 0.1.9": { "name": "music-player-webui", - "version": "0.1.7", + "version": "0.1.9", "repository": null, "targets": [ { @@ -22541,7 +24253,7 @@ "target": "actix_files" }, { - "id": "actix-web 4.2.1", + "id": "actix-web 4.3.0", "target": "actix_web" }, { @@ -22557,9 +24269,13 @@ "target": "dirs" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, + { + "id": "mime 0.3.16", + "target": "mime" + }, { "id": "mime_guess 2.0.4", "target": "mime_guess" @@ -22581,7 +24297,7 @@ "target": "serde" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" } ], @@ -22590,7 +24306,7 @@ "deps_dev": { "common": [ { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -22610,7 +24326,7 @@ ], "selects": {} }, - "version": "0.1.7" + "version": "0.1.9" }, "license": "MIT" }, @@ -22658,7 +24374,7 @@ "alias": "ffi" }, { - "id": "num_enum 0.5.7", + "id": "num_enum 0.5.9", "target": "num_enum" }, { @@ -22717,7 +24433,7 @@ "alias": "ffi" }, { - "id": "num_enum 0.5.7", + "id": "num_enum 0.5.9", "target": "num_enum" }, { @@ -23039,13 +24755,96 @@ }, "license": "MIT/Apache-2.0" }, - "nom 7.1.2": { + "nom 5.1.2": { "name": "nom", - "version": "7.1.2", + "version": "5.1.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/nom/7.1.2/download", - "sha256": "e5507769c4919c998e69e49c839d9dc6e693ede4cc4290d6ad8b41d4f09c548c" + "url": "https://crates.io/api/v1/crates/nom/5.1.2/download", + "sha256": "ffb4262d26ed83a1c0a33a38fe2bb15797329c85770da05e6b828ddb782627af" + } + }, + "targets": [ + { + "Library": { + "crate_name": "nom", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "nom", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "default", + "lexical", + "lexical-core", + "std" + ], + "deps": { + "common": [ + { + "id": "lexical-core 0.7.6", + "target": "lexical_core" + }, + { + "id": "memchr 2.5.0", + "target": "memchr" + }, + { + "id": "nom 5.1.2", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "5.1.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "version_check 0.9.4", + "target": "version_check" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "nom 7.1.3": { + "name": "nom", + "version": "7.1.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/nom/7.1.3/download", + "sha256": "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" } }, "targets": [ @@ -23086,7 +24885,54 @@ "selects": {} }, "edition": "2018", - "version": "7.1.2" + "version": "7.1.3" + }, + "license": "MIT" + }, + "nom8 0.2.0": { + "name": "nom8", + "version": "0.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/nom8/0.2.0/download", + "sha256": "ae01545c9c7fc4486ab7debaf2aad7003ac19431791868fb2e8066df97fad2f8" + } + }, + "targets": [ + { + "Library": { + "crate_name": "nom8", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "nom8", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "memchr 2.5.0", + "target": "memchr" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.0" }, "license": "MIT" }, @@ -23139,6 +24985,73 @@ }, "license": "MIT" }, + "num 0.4.0": { + "name": "num", + "version": "0.4.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/num/0.4.0/download", + "sha256": "43db66d1170d347f9a065114077f7dccb00c1b9478c89384490a3425279a4606" + } + }, + "targets": [ + { + "Library": { + "crate_name": "num", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "num", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "num-bigint", + "std" + ], + "deps": { + "common": [ + { + "id": "num-bigint 0.4.3", + "target": "num_bigint" + }, + { + "id": "num-complex 0.4.3", + "target": "num_complex" + }, + { + "id": "num-integer 0.1.45", + "target": "num_integer" + }, + { + "id": "num-iter 0.1.43", + "target": "num_iter" + }, + { + "id": "num-rational 0.4.1", + "target": "num_rational" + }, + { + "id": "num-traits 0.2.15", + "target": "num_traits" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.0" + }, + "license": "MIT OR Apache-2.0" + }, "num-bigint 0.4.3": { "name": "num-bigint", "version": "0.4.3", @@ -23218,6 +25131,51 @@ }, "license": "MIT OR Apache-2.0" }, + "num-complex 0.4.3": { + "name": "num-complex", + "version": "0.4.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/num-complex/0.4.3/download", + "sha256": "02e0d21255c828d6f128a1e41534206671e8c3ea0c62f32291e808dc82cff17d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "num_complex", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "num_complex", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "std" + ], + "deps": { + "common": [ + { + "id": "num-traits 0.2.15", + "target": "num_traits" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.3" + }, + "license": "MIT OR Apache-2.0" + }, "num-derive 0.3.3": { "name": "num-derive", "version": "0.3.3", @@ -23249,7 +25207,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -23344,6 +25302,86 @@ }, "license": "MIT OR Apache-2.0" }, + "num-iter 0.1.43": { + "name": "num-iter", + "version": "0.1.43", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/num-iter/0.1.43/download", + "sha256": "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252" + } + }, + "targets": [ + { + "Library": { + "crate_name": "num_iter", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "num_iter", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "i128", + "std" + ], + "deps": { + "common": [ + { + "id": "num-integer 0.1.45", + "target": "num_integer" + }, + { + "id": "num-iter 0.1.43", + "target": "build_script_build" + }, + { + "id": "num-traits 0.2.15", + "target": "num_traits" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.1.43" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "autocfg 1.1.0", + "target": "autocfg" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0" + }, "num-rational 0.4.1": { "name": "num-rational", "version": "0.4.1", @@ -23384,8 +25422,17 @@ "compile_data_glob": [ "**" ], + "crate_features": [ + "num-bigint", + "num-bigint-std", + "std" + ], "deps": { "common": [ + { + "id": "num-bigint 0.4.3", + "target": "num_bigint" + }, { "id": "num-integer 0.1.45", "target": "num_integer" @@ -23548,13 +25595,13 @@ }, "license": "MIT OR Apache-2.0" }, - "num_enum 0.5.7": { + "num_enum 0.5.9": { "name": "num_enum", - "version": "0.5.7", + "version": "0.5.9", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/num_enum/0.5.7/download", - "sha256": "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9" + "url": "https://crates.io/api/v1/crates/num_enum/0.5.9/download", + "sha256": "8d829733185c1ca374f17e52b762f24f535ec625d2cc1f070e34c8a9068f341b" } }, "targets": [ @@ -23584,23 +25631,23 @@ "proc_macro_deps": { "common": [ { - "id": "num_enum_derive 0.5.7", + "id": "num_enum_derive 0.5.9", "target": "num_enum_derive" } ], "selects": {} }, - "version": "0.5.7" + "version": "0.5.9" }, "license": "BSD-3-Clause OR MIT OR Apache-2.0" }, - "num_enum_derive 0.5.7": { + "num_enum_derive 0.5.9": { "name": "num_enum_derive", - "version": "0.5.7", + "version": "0.5.9", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/num_enum_derive/0.5.7/download", - "sha256": "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce" + "url": "https://crates.io/api/v1/crates/num_enum_derive/0.5.9/download", + "sha256": "2be1598bf1c313dcdd12092e3f1920f463462525a21b7b4e11b4168353d0123e" } }, "targets": [ @@ -23629,11 +25676,11 @@ "deps": { "common": [ { - "id": "proc-macro-crate 1.2.1", + "id": "proc-macro-crate 1.3.0", "target": "proc_macro_crate" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -23648,7 +25695,7 @@ "selects": {} }, "edition": "2018", - "version": "0.5.7" + "version": "0.5.9" }, "license": "BSD-3-Clause OR MIT OR Apache-2.0" }, @@ -23761,7 +25808,7 @@ "deps": { "common": [ { - "id": "cc 1.0.78", + "id": "cc 1.0.79", "target": "cc" } ], @@ -23812,6 +25859,57 @@ }, "license": "MIT" }, + "object 0.30.3": { + "name": "object", + "version": "0.30.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/object/0.30.3/download", + "sha256": "ea86265d3d3dcb6a27fc51bd29a4bf387fae9d2986b823079d4986af253eb439" + } + }, + "targets": [ + { + "Library": { + "crate_name": "object", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "object", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "archive", + "coff", + "elf", + "macho", + "pe", + "read_core", + "unaligned" + ], + "deps": { + "common": [ + { + "id": "memchr 2.5.0", + "target": "memchr" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.30.3" + }, + "license": "Apache-2.0 OR MIT" + }, "oboe 0.4.6": { "name": "oboe", "version": "0.4.6", @@ -23944,7 +26042,7 @@ "deps": { "common": [ { - "id": "cc 1.0.78", + "id": "cc 1.0.79", "target": "cc" } ], @@ -24069,7 +26167,8 @@ "alloc", "default", "race", - "std" + "std", + "unstable" ], "edition": "2021", "version": "1.17.0" @@ -24158,6 +26257,162 @@ }, "license": "MIT OR Apache-2.0" }, + "openssl 0.10.45": { + "name": "openssl", + "version": "0.10.45", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/openssl/0.10.45/download", + "sha256": "b102428fd03bc5edf97f62620f7298614c45cedf287c271e7ed450bbaf83f2e1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "openssl", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "openssl", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "foreign-types 0.3.2", + "target": "foreign_types" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "once_cell 1.17.0", + "target": "once_cell" + }, + { + "id": "openssl 0.10.45", + "target": "build_script_build" + }, + { + "id": "openssl-sys 0.9.80", + "target": "openssl_sys", + "alias": "ffi" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "openssl-macros 0.1.0", + "target": "openssl_macros" + } + ], + "selects": {} + }, + "version": "0.10.45" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "openssl-sys 0.9.80", + "target": "openssl_sys", + "alias": "ffi" + } + ], + "selects": {} + } + }, + "license": "Apache-2.0" + }, + "openssl-macros 0.1.0": { + "name": "openssl-macros", + "version": "0.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/openssl-macros/0.1.0/download", + "sha256": "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "openssl_macros", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "openssl_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.51", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.0" + }, + "license": "MIT/Apache-2.0" + }, "openssl-probe 0.1.5": { "name": "openssl-probe", "version": "0.1.5", @@ -24258,7 +26513,7 @@ "target": "autocfg" }, { - "id": "cc 1.0.78", + "id": "cc 1.0.79", "target": "cc" }, { @@ -24458,7 +26713,7 @@ "target": "proc_macro_error" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -24942,7 +27197,7 @@ "target": "lock_api" }, { - "id": "parking_lot_core 0.9.5", + "id": "parking_lot_core 0.9.7", "target": "parking_lot_core" } ], @@ -25043,13 +27298,13 @@ }, "license": "Apache-2.0/MIT" }, - "parking_lot_core 0.9.5": { + "parking_lot_core 0.9.7": { "name": "parking_lot_core", - "version": "0.9.5", + "version": "0.9.7", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/parking_lot_core/0.9.5/download", - "sha256": "7ff9f3fef3968a3ec5945535ed654cb38ff72d7495a25619e2247fb15a2ed9ba" + "url": "https://crates.io/api/v1/crates/parking_lot_core/0.9.7/download", + "sha256": "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521" } }, "targets": [ @@ -25090,7 +27345,7 @@ "target": "cfg_if" }, { - "id": "parking_lot_core 0.9.5", + "id": "parking_lot_core 0.9.7", "target": "build_script_build" }, { @@ -25113,14 +27368,14 @@ ], "cfg(windows)": [ { - "id": "windows-sys 0.42.0", + "id": "windows-sys 0.45.0", "target": "windows_sys" } ] } }, "edition": "2018", - "version": "0.9.5" + "version": "0.9.7" }, "build_script_attrs": { "data_glob": [ @@ -25291,13 +27546,13 @@ }, "license": "MIT OR Apache-2.0" }, - "pest 2.5.2": { + "pest 2.5.5": { "name": "pest", - "version": "2.5.2", + "version": "2.5.5", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/pest/2.5.2/download", - "sha256": "0f6e86fb9e7026527a0d46bc308b841d73170ef8f443e1807f6ef88526a816d4" + "url": "https://crates.io/api/v1/crates/pest/2.5.5/download", + "sha256": "028accff104c4e513bad663bbcd2ad7cfd5304144404c31ed0a77ac103d00660" } }, "targets": [ @@ -25338,17 +27593,17 @@ "selects": {} }, "edition": "2021", - "version": "2.5.2" + "version": "2.5.5" }, "license": "MIT/Apache-2.0" }, - "pest_derive 2.5.2": { + "pest_derive 2.5.5": { "name": "pest_derive", - "version": "2.5.2", + "version": "2.5.5", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/pest_derive/2.5.2/download", - "sha256": "96504449aa860c8dcde14f9fba5c58dc6658688ca1fe363589d6327b8662c603" + "url": "https://crates.io/api/v1/crates/pest_derive/2.5.5/download", + "sha256": "2ac3922aac69a40733080f53c1ce7f91dcf57e1a5f6c52f421fadec7fbdc4b69" } }, "targets": [ @@ -25377,28 +27632,28 @@ "deps": { "common": [ { - "id": "pest 2.5.2", + "id": "pest 2.5.5", "target": "pest" }, { - "id": "pest_generator 2.5.2", + "id": "pest_generator 2.5.5", "target": "pest_generator" } ], "selects": {} }, "edition": "2021", - "version": "2.5.2" + "version": "2.5.5" }, "license": "MIT/Apache-2.0" }, - "pest_generator 2.5.2": { + "pest_generator 2.5.5": { "name": "pest_generator", - "version": "2.5.2", + "version": "2.5.5", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/pest_generator/2.5.2/download", - "sha256": "798e0220d1111ae63d66cb66a5dcb3fc2d986d520b98e49e1852bfdb11d7c5e7" + "url": "https://crates.io/api/v1/crates/pest_generator/2.5.5/download", + "sha256": "d06646e185566b5961b4058dd107e0a7f56e77c3f484549fb119867773c0f202" } }, "targets": [ @@ -25426,15 +27681,15 @@ "deps": { "common": [ { - "id": "pest 2.5.2", + "id": "pest 2.5.5", "target": "pest" }, { - "id": "pest_meta 2.5.2", + "id": "pest_meta 2.5.5", "target": "pest_meta" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -25449,17 +27704,17 @@ "selects": {} }, "edition": "2021", - "version": "2.5.2" + "version": "2.5.5" }, "license": "MIT/Apache-2.0" }, - "pest_meta 2.5.2": { + "pest_meta 2.5.5": { "name": "pest_meta", - "version": "2.5.2", + "version": "2.5.5", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/pest_meta/2.5.2/download", - "sha256": "984298b75898e30a843e278a9f2452c31e349a073a0ce6fd950a12a74464e065" + "url": "https://crates.io/api/v1/crates/pest_meta/2.5.5/download", + "sha256": "e6f60b2ba541577e2a0c307c8f39d1439108120eb7903adeb6497fa880c59616" } }, "targets": [ @@ -25488,24 +27743,24 @@ "target": "once_cell" }, { - "id": "pest 2.5.2", + "id": "pest 2.5.5", "target": "pest" } ], "selects": {} }, "edition": "2021", - "version": "2.5.2" + "version": "2.5.5" }, "license": "MIT/Apache-2.0" }, - "petgraph 0.6.2": { + "petgraph 0.6.3": { "name": "petgraph", - "version": "0.6.2", + "version": "0.6.3", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/petgraph/0.6.2/download", - "sha256": "e6d5014253a1331579ce62aa67443b4a658c5e7dd03d4bc6d302b94474888143" + "url": "https://crates.io/api/v1/crates/petgraph/0.6.3/download", + "sha256": "4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4" } }, "targets": [ @@ -25541,9 +27796,9 @@ "selects": {} }, "edition": "2018", - "version": "0.6.2" + "version": "0.6.3" }, - "license": "MIT/Apache-2.0" + "license": "MIT OR Apache-2.0" }, "phf 0.10.1": { "name": "phf", @@ -25870,7 +28125,7 @@ "target": "phf_shared" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -25937,7 +28192,7 @@ "target": "phf_shared" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -26130,7 +28385,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -26281,13 +28536,13 @@ }, "license": "MIT OR Apache-2.0" }, - "plist 1.3.1": { + "plist 1.4.0": { "name": "plist", - "version": "1.3.1", + "version": "1.4.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/plist/1.3.1/download", - "sha256": "bd39bc6cdc9355ad1dc5eeedefee696bb35c34caf21768741e81826c0bbd7225" + "url": "https://crates.io/api/v1/crates/plist/1.4.0/download", + "sha256": "5329b8f106a176ab0dce4aae5da86bfcb139bb74fb00882859e03745011f3635" } }, "targets": [ @@ -26327,6 +28582,10 @@ "id": "line-wrap 0.1.1", "target": "line_wrap" }, + { + "id": "quick-xml 0.26.0", + "target": "quick_xml" + }, { "id": "serde 1.0.152", "target": "serde" @@ -26334,17 +28593,12 @@ { "id": "time 0.3.17", "target": "time" - }, - { - "id": "xml-rs 0.8.4", - "target": "xml", - "alias": "xml_rs" } ], "selects": {} }, - "edition": "2018", - "version": "1.3.1" + "edition": "2021", + "version": "1.4.0" }, "license": "MIT" }, @@ -26594,7 +28848,7 @@ "target": "byteorder" }, { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { @@ -26675,7 +28929,7 @@ "deps": { "common": [ { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { @@ -26697,7 +28951,7 @@ "alias": "serde_1" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json", "alias": "serde_json_1" }, @@ -26707,7 +28961,7 @@ "alias": "time_03" }, { - "id": "uuid 1.2.2", + "id": "uuid 1.3.0", "target": "uuid", "alias": "uuid_1" } @@ -26904,7 +29158,7 @@ "target": "build_script_build" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -26956,7 +29210,7 @@ "deps": { "common": [ { - "id": "toml 0.5.10", + "id": "toml 0.5.11", "target": "toml" } ], @@ -26967,13 +29221,13 @@ }, "license": "Apache-2.0/MIT" }, - "proc-macro-crate 1.2.1": { + "proc-macro-crate 1.3.0": { "name": "proc-macro-crate", - "version": "1.2.1", + "version": "1.3.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/proc-macro-crate/1.2.1/download", - "sha256": "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" + "url": "https://crates.io/api/v1/crates/proc-macro-crate/1.3.0/download", + "sha256": "66618389e4ec1c7afe67d51a9bf34ff9236480f8d51e7489b7d5ab0303c13f34" } }, "targets": [ @@ -27002,20 +29256,16 @@ "target": "once_cell" }, { - "id": "thiserror 1.0.38", - "target": "thiserror" - }, - { - "id": "toml 0.5.10", - "target": "toml" + "id": "toml_edit 0.18.1", + "target": "toml_edit" } ], "selects": {} }, - "edition": "2018", - "version": "1.2.1" + "edition": "2021", + "version": "1.3.0" }, - "license": "Apache-2.0/MIT" + "license": "MIT OR Apache-2.0" }, "proc-macro-error 1.0.4": { "name": "proc-macro-error", @@ -27069,7 +29319,7 @@ "target": "build_script_build" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -27158,7 +29408,7 @@ "target": "build_script_build" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -27246,13 +29496,13 @@ }, "license": "MIT OR Apache-2.0" }, - "proc-macro2 1.0.49": { + "proc-macro2 1.0.51": { "name": "proc-macro2", - "version": "1.0.49", + "version": "1.0.51", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/proc-macro2/1.0.49/download", - "sha256": "57a8eca9f9c4ffde41714334dee777596264c7825420f521abc92b5b5deb63a5" + "url": "https://crates.io/api/v1/crates/proc-macro2/1.0.51/download", + "sha256": "5d727cae5b39d21da60fa540906919ad737832fe0b1c165da3a34d6548c849d6" } }, "targets": [ @@ -27294,7 +29544,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "build_script_build" }, { @@ -27305,7 +29555,7 @@ "selects": {} }, "edition": "2018", - "version": "1.0.49" + "version": "1.0.51" }, "build_script_attrs": { "data_glob": [ @@ -27314,13 +29564,116 @@ }, "license": "MIT OR Apache-2.0" }, - "prost 0.11.5": { + "proptest 1.1.0": { + "name": "proptest", + "version": "1.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/proptest/1.1.0/download", + "sha256": "29f1b898011ce9595050a68e60f90bad083ff2987a695a42357134c8381fba70" + } + }, + "targets": [ + { + "Library": { + "crate_name": "proptest", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "proptest", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "bit-set", + "break-dead-code", + "default", + "fork", + "lazy_static", + "quick-error", + "regex-syntax", + "rusty-fork", + "std", + "tempfile", + "timeout" + ], + "deps": { + "common": [ + { + "id": "bit-set 0.5.3", + "target": "bit_set" + }, + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "byteorder 1.4.3", + "target": "byteorder" + }, + { + "id": "lazy_static 1.4.0", + "target": "lazy_static" + }, + { + "id": "num-traits 0.2.15", + "target": "num_traits" + }, + { + "id": "quick-error 2.0.1", + "target": "quick_error" + }, + { + "id": "rand 0.8.5", + "target": "rand" + }, + { + "id": "rand_chacha 0.3.1", + "target": "rand_chacha" + }, + { + "id": "rand_xorshift 0.3.0", + "target": "rand_xorshift" + }, + { + "id": "regex-syntax 0.6.28", + "target": "regex_syntax" + }, + { + "id": "rusty-fork 0.3.0", + "target": "rusty_fork" + }, + { + "id": "tempfile 3.3.0", + "target": "tempfile" + }, + { + "id": "unarray 0.1.4", + "target": "unarray" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.1.0" + }, + "license": "MIT/Apache-2.0" + }, + "prost 0.11.6": { "name": "prost", - "version": "0.11.5", + "version": "0.11.6", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/prost/0.11.5/download", - "sha256": "c01db6702aa05baa3f57dec92b8eeeeb4cb19e894e73996b32a4093289e54592" + "url": "https://crates.io/api/v1/crates/prost/0.11.6/download", + "sha256": "21dc42e00223fc37204bd4aa177e69420c604ca4a183209a8f9de30c6d934698" } }, "targets": [ @@ -27350,7 +29703,7 @@ "deps": { "common": [ { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" } ], @@ -27360,23 +29713,23 @@ "proc_macro_deps": { "common": [ { - "id": "prost-derive 0.11.5", + "id": "prost-derive 0.11.6", "target": "prost_derive" } ], "selects": {} }, - "version": "0.11.5" + "version": "0.11.6" }, "license": "Apache-2.0" }, - "prost-build 0.11.5": { + "prost-build 0.11.6": { "name": "prost-build", - "version": "0.11.5", + "version": "0.11.6", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/prost-build/0.11.5/download", - "sha256": "cb5320c680de74ba083512704acb90fe00f28f79207286a848e730c45dd73ed6" + "url": "https://crates.io/api/v1/crates/prost-build/0.11.6/download", + "sha256": "a3f8ad728fb08fe212df3c05169e940fbb6d9d16a877ddde14644a983ba2012e" } }, "targets": [ @@ -27407,11 +29760,11 @@ "deps": { "common": [ { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { - "id": "heck 0.4.0", + "id": "heck 0.4.1", "target": "heck" }, { @@ -27431,7 +29784,7 @@ "target": "multimap" }, { - "id": "petgraph 0.6.2", + "id": "petgraph 0.6.3", "target": "petgraph" }, { @@ -27439,15 +29792,15 @@ "target": "prettyplease" }, { - "id": "prost 0.11.5", + "id": "prost 0.11.6", "target": "prost" }, { - "id": "prost-types 0.11.5", + "id": "prost-types 0.11.6", "target": "prost_types" }, { - "id": "regex 1.7.0", + "id": "regex 1.7.1", "target": "regex" }, { @@ -27459,24 +29812,24 @@ "target": "tempfile" }, { - "id": "which 4.3.0", + "id": "which 4.4.0", "target": "which" } ], "selects": {} }, "edition": "2021", - "version": "0.11.5" + "version": "0.11.6" }, "license": "Apache-2.0" }, - "prost-derive 0.11.5": { + "prost-derive 0.11.6": { "name": "prost-derive", - "version": "0.11.5", + "version": "0.11.6", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/prost-derive/0.11.5/download", - "sha256": "c8842bad1a5419bca14eac663ba798f6bc19c413c2fdceb5f3ba3b0932d96720" + "url": "https://crates.io/api/v1/crates/prost-derive/0.11.6/download", + "sha256": "8bda8c0881ea9f722eb9629376db3d0b903b462477c1aafcb0566610ac28ac5d" } }, "targets": [ @@ -27501,7 +29854,7 @@ "deps": { "common": [ { - "id": "anyhow 1.0.68", + "id": "anyhow 1.0.69", "target": "anyhow" }, { @@ -27509,7 +29862,7 @@ "target": "itertools" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -27524,17 +29877,17 @@ "selects": {} }, "edition": "2021", - "version": "0.11.5" + "version": "0.11.6" }, "license": "Apache-2.0" }, - "prost-types 0.11.5": { + "prost-types 0.11.6": { "name": "prost-types", - "version": "0.11.5", + "version": "0.11.6", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/prost-types/0.11.5/download", - "sha256": "017f79637768cde62820bc2d4fe0e45daaa027755c323ad077767c6c5f173091" + "url": "https://crates.io/api/v1/crates/prost-types/0.11.6/download", + "sha256": "a5e0526209433e96d83d750dd81a99118edbc55739e7e61a46764fd2ad537788" } }, "targets": [ @@ -27559,18 +29912,18 @@ "deps": { "common": [ { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { - "id": "prost 0.11.5", + "id": "prost 0.11.6", "target": "prost" } ], "selects": {} }, "edition": "2021", - "version": "0.11.5" + "version": "0.11.6" }, "license": "Apache-2.0" }, @@ -27633,6 +29986,80 @@ }, "license": "MIT" }, + "protobuf 3.2.0": { + "name": "protobuf", + "version": "3.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/protobuf/3.2.0/download", + "sha256": "b55bad9126f378a853655831eb7363b7b01b81d19f8cb1218861086ca4a1a61e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "protobuf", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "protobuf", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "once_cell 1.17.0", + "target": "once_cell" + }, + { + "id": "protobuf 3.2.0", + "target": "build_script_build" + }, + { + "id": "protobuf-support 3.2.0", + "target": "protobuf_support" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "3.2.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT" + }, "protobuf-codegen 2.28.0": { "name": "protobuf-codegen", "version": "2.28.0", @@ -27699,6 +30126,84 @@ }, "license": "MIT" }, + "protobuf-codegen 3.2.0": { + "name": "protobuf-codegen", + "version": "3.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/protobuf-codegen/3.2.0/download", + "sha256": "0dd418ac3c91caa4032d37cb80ff0d44e2ebe637b2fb243b6234bf89cdac4901" + } + }, + "targets": [ + { + "Library": { + "crate_name": "protobuf_codegen", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "protoc-gen-rust", + "crate_root": "src/bin/protoc-gen-rust.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "protobuf_codegen", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.69", + "target": "anyhow" + }, + { + "id": "once_cell 1.17.0", + "target": "once_cell" + }, + { + "id": "protobuf 3.2.0", + "target": "protobuf" + }, + { + "id": "protobuf-parse 3.2.0", + "target": "protobuf_parse" + }, + { + "id": "regex 1.7.1", + "target": "regex" + }, + { + "id": "tempfile 3.3.0", + "target": "tempfile" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "3.2.0" + }, + "license": "MIT" + }, "protobuf-codegen-pure 2.28.0": { "name": "protobuf-codegen-pure", "version": "2.28.0", @@ -27757,6 +30262,130 @@ }, "license": "MIT" }, + "protobuf-parse 3.2.0": { + "name": "protobuf-parse", + "version": "3.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/protobuf-parse/3.2.0/download", + "sha256": "9d39b14605eaa1f6a340aec7f320b34064feb26c93aec35d6a9a2272a8ddfa49" + } + }, + "targets": [ + { + "Library": { + "crate_name": "protobuf_parse", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "parse-and-typecheck", + "crate_root": "src/bin/parse-and-typecheck.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "protobuf_parse", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.69", + "target": "anyhow" + }, + { + "id": "indexmap 1.9.2", + "target": "indexmap" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "protobuf 3.2.0", + "target": "protobuf" + }, + { + "id": "protobuf-support 3.2.0", + "target": "protobuf_support" + }, + { + "id": "tempfile 3.3.0", + "target": "tempfile" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + }, + { + "id": "which 4.4.0", + "target": "which" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "3.2.0" + }, + "license": "MIT" + }, + "protobuf-support 3.2.0": { + "name": "protobuf-support", + "version": "3.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/protobuf-support/3.2.0/download", + "sha256": "a5d4d7b8601c814cfb36bcebb79f0e61e45e1e93640cf778837833bbed05c372" + } + }, + "targets": [ + { + "Library": { + "crate_name": "protobuf_support", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "protobuf_support", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "thiserror 1.0.38", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "3.2.0" + }, + "license": "MIT" + }, "ptr_meta 0.1.4": { "name": "ptr_meta", "version": "0.1.4", @@ -27833,7 +30462,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -27885,6 +30514,84 @@ }, "license": "MIT/Apache-2.0" }, + "quick-error 2.0.1": { + "name": "quick-error", + "version": "2.0.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/quick-error/2.0.1/download", + "sha256": "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "quick_error", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "quick_error", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "2.0.1" + }, + "license": "MIT/Apache-2.0" + }, + "quick-xml 0.26.0": { + "name": "quick-xml", + "version": "0.26.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/quick-xml/0.26.0/download", + "sha256": "7f50b1c63b38611e7d4d7f68b82d3ad0cc71a2ad2e7f61fc10f1328d917c93cd" + } + }, + "targets": [ + { + "Library": { + "crate_name": "quick_xml", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "quick_xml", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "memchr 2.5.0", + "target": "memchr" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.26.0" + }, + "license": "MIT" + }, "quote 1.0.23": { "name": "quote", "version": "1.0.23", @@ -27932,7 +30639,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -28422,6 +31129,48 @@ }, "license": "MIT OR Apache-2.0" }, + "rand_xorshift 0.3.0": { + "name": "rand_xorshift", + "version": "0.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rand_xorshift/0.3.0/download", + "sha256": "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rand_xorshift", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rand_xorshift", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "rand_core 0.6.4", + "target": "rand_core" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.0" + }, + "license": "MIT OR Apache-2.0" + }, "raw-window-handle 0.5.0": { "name": "raw-window-handle", "version": "0.5.0", @@ -28495,11 +31244,11 @@ "deps": { "common": [ { - "id": "either 1.8.0", + "id": "either 1.8.1", "target": "either" }, { - "id": "rayon-core 1.10.1", + "id": "rayon-core 1.10.2", "target": "rayon_core" } ], @@ -28510,13 +31259,13 @@ }, "license": "MIT OR Apache-2.0" }, - "rayon-core 1.10.1": { + "rayon-core 1.10.2": { "name": "rayon-core", - "version": "1.10.1", + "version": "1.10.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/rayon-core/1.10.1/download", - "sha256": "cac410af5d00ab6884528b4ab69d1e8e146e8d471201800fa1b4524126de6ad3" + "url": "https://crates.io/api/v1/crates/rayon-core/1.10.2/download", + "sha256": "356a0625f1954f730c0201cdab48611198dc6ce21f4acff55089b5a78e6e835b" } }, "targets": [ @@ -28569,14 +31318,14 @@ "target": "num_cpus" }, { - "id": "rayon-core 1.10.1", + "id": "rayon-core 1.10.2", "target": "build_script_build" } ], "selects": {} }, "edition": "2021", - "version": "1.10.1" + "version": "1.10.2" }, "build_script_attrs": { "data_glob": [ @@ -28711,13 +31460,13 @@ }, "license": "MIT" }, - "regex 1.7.0": { + "regex 1.7.1": { "name": "regex", - "version": "1.7.0", + "version": "1.7.1", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/regex/1.7.0/download", - "sha256": "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a" + "url": "https://crates.io/api/v1/crates/regex/1.7.1/download", + "sha256": "48aaa5748ba571fb95cd2c85c09f629215d3a6ece942baa100950af03a34f733" } }, "targets": [ @@ -28776,7 +31525,7 @@ "selects": {} }, "edition": "2018", - "version": "1.7.0" + "version": "1.7.1" }, "license": "MIT OR Apache-2.0" }, @@ -29075,7 +31824,7 @@ "selects": { "cfg(all(target_arch = \"wasm32\", target_vendor = \"unknown\", target_os = \"unknown\", target_env = \"\"))": [ { - "id": "web-sys 0.3.60", + "id": "web-sys 0.3.61", "target": "web_sys" } ], @@ -29119,7 +31868,7 @@ "deps": { "common": [ { - "id": "cc 1.0.78", + "id": "cc 1.0.79", "target": "cc" } ], @@ -29259,7 +32008,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -29467,7 +32216,7 @@ "deps": { "common": [ { - "id": "actix-web 4.2.1", + "id": "actix-web 4.3.0", "target": "actix_web" }, { @@ -29533,7 +32282,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -29709,13 +32458,119 @@ }, "license": "MIT/BSD-3-Clause" }, - "rust_decimal 1.27.0": { + "rust_cast 0.18.1": { + "name": "rust_cast", + "version": "0.18.1", + "repository": { + "Git": { + "remote": "https://github.com/tsirysndr/rust-cast.git", + "commitish": { + "Rev": "3a36506" + } + } + }, + "targets": [ + { + "Library": { + "crate_name": "rust_cast", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rust_cast", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "thread_safe" + ], + "deps": { + "common": [ + { + "id": "byteorder 1.4.3", + "target": "byteorder" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "openssl 0.10.45", + "target": "openssl" + }, + { + "id": "protobuf 3.2.0", + "target": "protobuf" + }, + { + "id": "rust_cast 0.18.1", + "target": "build_script_build" + }, + { + "id": "serde 1.0.152", + "target": "serde" + }, + { + "id": "serde_json 1.0.93", + "target": "serde_json" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "serde_derive 1.0.152", + "target": "serde_derive" + } + ], + "selects": {} + }, + "version": "0.18.1" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "protobuf-codegen 3.2.0", + "target": "protobuf_codegen" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "rust_decimal 1.28.1": { "name": "rust_decimal", - "version": "1.27.0", + "version": "1.28.1", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/rust_decimal/1.27.0/download", - "sha256": "33c321ee4e17d2b7abe12b5d20c1231db708dd36185c8a21e9de5fed6da4dbe9" + "url": "https://crates.io/api/v1/crates/rust_decimal/1.28.1/download", + "sha256": "e13cf35f7140155d02ba4ec3294373d513a3c7baa8364c162b030e33c61520a8" } }, "targets": [ @@ -29761,7 +32616,7 @@ "target": "arrayvec" }, { - "id": "borsh 0.9.3", + "id": "borsh 0.10.1", "target": "borsh" }, { @@ -29773,7 +32628,7 @@ "target": "byteorder" }, { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { @@ -29789,7 +32644,7 @@ "target": "rkyv" }, { - "id": "rust_decimal 1.27.0", + "id": "rust_decimal 1.28.1", "target": "build_script_build" }, { @@ -29797,14 +32652,14 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" } ], "selects": {} }, "edition": "2021", - "version": "1.27.0" + "version": "1.28.1" }, "build_script_attrs": { "data_glob": [ @@ -29813,6 +32668,39 @@ }, "license": "MIT" }, + "rustc-demangle 0.1.21": { + "name": "rustc-demangle", + "version": "0.1.21", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rustc-demangle/0.1.21/download", + "sha256": "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rustc_demangle", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rustc_demangle", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.1.21" + }, + "license": "MIT/Apache-2.0" + }, "rustc-hash 1.1.0": { "name": "rustc-hash", "version": "1.1.0", @@ -29976,13 +32864,76 @@ }, "license": "MIT/Apache-2.0" }, - "rustls 0.20.7": { + "rustls 0.18.1": { "name": "rustls", - "version": "0.20.7", + "version": "0.18.1", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/rustls/0.20.7/download", - "sha256": "539a2bfe908f471bfa933876bd1eb6a19cf2176d375f82ef7f99530a40e48c2c" + "url": "https://crates.io/api/v1/crates/rustls/0.18.1/download", + "sha256": "5d1126dcf58e93cee7d098dbda643b5f92ed724f1f6a63007c1116eed6700c81" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rustls", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rustls", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "log", + "logging" + ], + "deps": { + "common": [ + { + "id": "base64 0.12.3", + "target": "base64" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "ring 0.16.20", + "target": "ring" + }, + { + "id": "sct 0.6.1", + "target": "sct" + }, + { + "id": "webpki 0.21.4", + "target": "webpki" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.18.1" + }, + "license": "Apache-2.0/ISC/MIT" + }, + "rustls 0.20.8": { + "name": "rustls", + "version": "0.20.8", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rustls/0.20.8/download", + "sha256": "fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f" } }, "targets": [ @@ -30034,7 +32985,7 @@ "target": "ring" }, { - "id": "rustls 0.20.7", + "id": "rustls 0.20.8", "target": "build_script_build" }, { @@ -30049,7 +33000,7 @@ "selects": {} }, "edition": "2018", - "version": "0.20.7" + "version": "0.20.8" }, "build_script_attrs": { "data_glob": [ @@ -30089,7 +33040,7 @@ "deps": { "common": [ { - "id": "rustls-pemfile 1.0.1", + "id": "rustls-pemfile 1.0.2", "target": "rustls_pemfile" } ], @@ -30102,13 +33053,13 @@ ], "cfg(target_os = \"macos\")": [ { - "id": "security-framework 2.7.0", + "id": "security-framework 2.8.2", "target": "security_framework" } ], "cfg(windows)": [ { - "id": "schannel 0.1.20", + "id": "schannel 0.1.21", "target": "schannel" } ] @@ -30119,13 +33070,13 @@ }, "license": "Apache-2.0/ISC/MIT" }, - "rustls-pemfile 1.0.1": { + "rustls-pemfile 1.0.2": { "name": "rustls-pemfile", - "version": "1.0.1", + "version": "1.0.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/rustls-pemfile/1.0.1/download", - "sha256": "0864aeff53f8c05aa08d86e5ef839d3dfcf07aeba2db32f12db0ef716e87bd55" + "url": "https://crates.io/api/v1/crates/rustls-pemfile/1.0.2/download", + "sha256": "d194b56d58803a43635bdc398cd17e383d6f71f9182b9a192c127ca42494a59b" } }, "targets": [ @@ -30150,14 +33101,14 @@ "deps": { "common": [ { - "id": "base64 0.13.1", + "id": "base64 0.21.0", "target": "base64" } ], "selects": {} }, "edition": "2018", - "version": "1.0.1" + "version": "1.0.2" }, "license": "Apache-2.0 OR ISC OR MIT" }, @@ -30220,6 +33171,64 @@ }, "license": "MIT OR Apache-2.0" }, + "rusty-fork 0.3.0": { + "name": "rusty-fork", + "version": "0.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rusty-fork/0.3.0/download", + "sha256": "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rusty_fork", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rusty_fork", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "timeout", + "wait-timeout" + ], + "deps": { + "common": [ + { + "id": "fnv 1.0.7", + "target": "fnv" + }, + { + "id": "quick-error 1.2.3", + "target": "quick_error" + }, + { + "id": "tempfile 3.3.0", + "target": "tempfile" + }, + { + "id": "wait-timeout 0.2.0", + "target": "wait_timeout" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.0" + }, + "license": "MIT/Apache-2.0" + }, "ryu 1.0.12": { "name": "ryu", "version": "1.0.12", @@ -30334,13 +33343,13 @@ }, "license": "Unlicense/MIT" }, - "schannel 0.1.20": { + "schannel 0.1.21": { "name": "schannel", - "version": "0.1.20", + "version": "0.1.21", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/schannel/0.1.20/download", - "sha256": "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2" + "url": "https://crates.io/api/v1/crates/schannel/0.1.21/download", + "sha256": "713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3" } }, "targets": [ @@ -30365,18 +33374,14 @@ "deps": { "common": [ { - "id": "lazy_static 1.4.0", - "target": "lazy_static" - }, - { - "id": "windows-sys 0.36.1", + "id": "windows-sys 0.42.0", "target": "windows_sys" } ], "selects": {} }, "edition": "2018", - "version": "0.1.20" + "version": "0.1.21" }, "license": "MIT" }, @@ -30509,6 +33514,52 @@ }, "license": "MIT OR Apache-2.0" }, + "sct 0.6.1": { + "name": "sct", + "version": "0.6.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sct/0.6.1/download", + "sha256": "b362b83898e0e69f38515b82ee15aa80636befe47c3b6d3d89a911e78fc228ce" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sct", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sct", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "ring 0.16.20", + "target": "ring" + }, + { + "id": "untrusted 0.7.1", + "target": "untrusted" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.6.1" + }, + "license": "Apache-2.0/ISC/MIT" + }, "sct 0.7.0": { "name": "sct", "version": "0.7.0", @@ -30614,11 +33665,11 @@ "target": "chrono" }, { - "id": "futures 0.3.25", + "id": "futures 0.3.26", "target": "futures" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -30634,7 +33685,7 @@ "target": "ouroboros" }, { - "id": "rust_decimal 1.27.0", + "id": "rust_decimal 1.28.1", "target": "rust_decimal" }, { @@ -30650,7 +33701,7 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -30670,7 +33721,7 @@ "target": "url" }, { - "id": "uuid 1.2.2", + "id": "uuid 1.3.0", "target": "uuid" } ], @@ -30680,7 +33731,7 @@ "proc_macro_deps": { "common": [ { - "id": "async-trait 0.1.60", + "id": "async-trait 0.1.64", "target": "async_trait" }, { @@ -30765,7 +33816,7 @@ "target": "dotenv" }, { - "id": "regex 1.7.0", + "id": "regex 1.7.1", "target": "regex" }, { @@ -30827,7 +33878,7 @@ "target": "heck" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -30924,7 +33975,7 @@ "proc_macro_deps": { "common": [ { - "id": "async-trait 0.1.60", + "id": "async-trait 0.1.64", "target": "async_trait" } ], @@ -30994,11 +34045,11 @@ "target": "postgres_types" }, { - "id": "rust_decimal 1.27.0", + "id": "rust_decimal 1.28.1", "target": "rust_decimal" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -31006,7 +34057,7 @@ "target": "time" }, { - "id": "uuid 1.2.2", + "id": "uuid 1.3.0", "target": "uuid" } ], @@ -31065,7 +34116,7 @@ "target": "heck" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -31127,7 +34178,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -31190,7 +34241,7 @@ "deps": { "common": [ { - "id": "futures 0.3.25", + "id": "futures 0.3.26", "target": "futures" }, { @@ -31249,7 +34300,7 @@ "target": "heck" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -31355,7 +34406,7 @@ "target": "heck" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -31419,13 +34470,13 @@ }, "license": "MIT" }, - "security-framework 2.7.0": { + "security-framework 2.8.2": { "name": "security-framework", - "version": "2.7.0", + "version": "2.8.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/security-framework/2.7.0/download", - "sha256": "2bc1bb97804af6631813c55739f771071e0f2ed33ee20b68c86ec505d906356c" + "url": "https://crates.io/api/v1/crates/security-framework/2.8.2/download", + "sha256": "a332be01508d814fed64bf28f798a146d73792121129962fdf335bb3c49a4254" } }, "targets": [ @@ -31470,24 +34521,24 @@ "target": "libc" }, { - "id": "security-framework-sys 2.6.1", + "id": "security-framework-sys 2.8.0", "target": "security_framework_sys" } ], "selects": {} }, "edition": "2021", - "version": "2.7.0" + "version": "2.8.2" }, "license": "MIT OR Apache-2.0" }, - "security-framework-sys 2.6.1": { + "security-framework-sys 2.8.0": { "name": "security-framework-sys", - "version": "2.6.1", + "version": "2.8.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/security-framework-sys/2.6.1/download", - "sha256": "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556" + "url": "https://crates.io/api/v1/crates/security-framework-sys/2.8.0/download", + "sha256": "31c9bb296072e961fcbd8853511dd39c2d8be2deb1e17c6860b1d30732b323b4" } }, "targets": [ @@ -31526,7 +34577,7 @@ "selects": {} }, "edition": "2018", - "version": "2.6.1" + "version": "2.8.0" }, "license": "MIT OR Apache-2.0" }, @@ -31589,7 +34640,7 @@ "target": "log" }, { - "id": "matches 0.1.9", + "id": "matches 0.1.10", "target": "matches" }, { @@ -31848,7 +34899,7 @@ "deps": { "common": [ { - "id": "pest 2.5.2", + "id": "pest 2.5.5", "target": "pest" } ], @@ -31892,6 +34943,39 @@ }, "license": "MIT/Apache-2.0" }, + "send_wrapper 0.4.0": { + "name": "send_wrapper", + "version": "0.4.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/send_wrapper/0.4.0/download", + "sha256": "f638d531eccd6e23b980caf34876660d38e265409d8e99b397ab71eb3612fad0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "send_wrapper", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "send_wrapper", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.4.0" + }, + "license": "MIT/Apache-2.0" + }, "serde 1.0.152": { "name": "serde", "version": "1.0.152", @@ -32014,7 +35098,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -32084,13 +35168,13 @@ }, "license": "Apache-2.0 OR MIT" }, - "serde_json 1.0.91": { + "serde_json 1.0.93": { "name": "serde_json", - "version": "1.0.91", + "version": "1.0.93", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/serde_json/1.0.91/download", - "sha256": "877c235533714907a8c2464236f5c4b2a17262ef1bd71f38f35ea592c8da6883" + "url": "https://crates.io/api/v1/crates/serde_json/1.0.93/download", + "sha256": "cad406b69c91885b5107daf2c29572f6c8cdb3c66826821e286c533490c0bc76" } }, "targets": [ @@ -32125,6 +35209,7 @@ "**" ], "crate_features": [ + "alloc", "default", "raw_value", "std" @@ -32144,14 +35229,14 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "build_script_build" } ], "selects": {} }, "edition": "2018", - "version": "1.0.91" + "version": "1.0.93" }, "build_script_attrs": { "data_glob": [ @@ -32244,7 +35329,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -32408,7 +35493,7 @@ "target": "darling" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -32462,7 +35547,7 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" } ], @@ -32513,7 +35598,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -32954,6 +36039,56 @@ }, "license": "MIT OR Apache-2.0" }, + "sha3 0.10.6": { + "name": "sha3", + "version": "0.10.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sha3/0.10.6/download", + "sha256": "bdf0c33fae925bdc080598b84bc15c55e7b9a4a43b3c704da051f977469691c9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sha3", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sha3", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "digest 0.10.6", + "target": "digest" + }, + { + "id": "keccak 0.1.3", + "target": "keccak" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.10.6" + }, + "license": "MIT OR Apache-2.0" + }, "sharded-slab 0.1.4": { "name": "sharded-slab", "version": "0.1.4", @@ -33413,56 +36548,6 @@ }, "license": "MIT/Apache-2.0" }, - "sluice 0.5.5": { - "name": "sluice", - "version": "0.5.5", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/sluice/0.5.5/download", - "sha256": "6d7400c0eff44aa2fcb5e31a5f24ba9716ed90138769e4977a2ba6014ae63eb5" - } - }, - "targets": [ - { - "Library": { - "crate_name": "sluice", - "crate_root": "src/lib.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] - } - } - } - ], - "library_target_name": "sluice", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "async-channel 1.8.0", - "target": "async_channel" - }, - { - "id": "futures-core 0.3.25", - "target": "futures_core" - }, - { - "id": "futures-io 0.3.25", - "target": "futures_io" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.5.5" - }, - "license": "MIT" - }, "smallvec 1.10.0": { "name": "smallvec", "version": "1.10.0", @@ -33549,6 +36634,75 @@ }, "license": "MIT OR Apache-2.0" }, + "soketto 0.7.1": { + "name": "soketto", + "version": "0.7.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/soketto/0.7.1/download", + "sha256": "41d1c5305e39e09653383c2c7244f2f78b3bcae37cf50c64cb4789c9f5096ec2" + } + }, + "targets": [ + { + "Library": { + "crate_name": "soketto", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "soketto", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "base64 0.13.1", + "target": "base64" + }, + { + "id": "bytes 1.4.0", + "target": "bytes" + }, + { + "id": "futures 0.3.26", + "target": "futures" + }, + { + "id": "httparse 1.8.0", + "target": "httparse" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "rand 0.8.5", + "target": "rand" + }, + { + "id": "sha-1 0.9.8", + "target": "sha1" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.7.1" + }, + "license": "Apache-2.0 OR MIT" + }, "soup2 0.2.1": { "name": "soup2", "version": "0.2.1", @@ -33781,13 +36935,13 @@ }, "license": "MIT" }, - "spin 0.9.4": { + "spin 0.9.5": { "name": "spin", - "version": "0.9.4", + "version": "0.9.5", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/spin/0.9.4/download", - "sha256": "7f6002a767bff9e83f8eeecf883ecb8011875a21ae8da43bffb817a57e78cc09" + "url": "https://crates.io/api/v1/crates/spin/0.9.5/download", + "sha256": "7dccf47db1b41fa1573ed27ccf5e08e3ca771cb994f776668c5ebda893b248fc" } }, "targets": [ @@ -33831,7 +36985,7 @@ "selects": {} }, "edition": "2015", - "version": "0.9.4" + "version": "0.9.5" }, "license": "MIT" }, @@ -33885,55 +37039,13 @@ }, "license": "MIT" }, - "spinning_top 0.2.4": { - "name": "spinning_top", - "version": "0.2.4", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/spinning_top/0.2.4/download", - "sha256": "75adad84ee84b521fb2cca2d4fd0f1dab1d8d026bda3c5bea4ca63b5f9f9293c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "spinning_top", - "crate_root": "src/lib.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] - } - } - } - ], - "library_target_name": "spinning_top", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "lock_api 0.4.9", - "target": "lock_api" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.2.4" - }, - "license": "MIT/Apache-2.0" - }, - "sqlformat 0.2.0": { + "sqlformat 0.2.1": { "name": "sqlformat", - "version": "0.2.0", + "version": "0.2.1", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/sqlformat/0.2.0/download", - "sha256": "f87e292b4291f154971a43c3774364e2cbcaec599d3f5bf6fa9d122885dbc38a" + "url": "https://crates.io/api/v1/crates/sqlformat/0.2.1/download", + "sha256": "0c12bc9199d1db8234678b7051747c07f517cdcf019262d1847b94ec8b1aee3e" } }, "targets": [ @@ -33962,7 +37074,7 @@ "target": "itertools" }, { - "id": "nom 7.1.2", + "id": "nom 7.1.3", "target": "nom" }, { @@ -33973,7 +37085,7 @@ "selects": {} }, "edition": "2021", - "version": "0.2.0" + "version": "0.2.1" }, "license": "MIT OR Apache-2.0" }, @@ -34115,7 +37227,7 @@ "target": "byteorder" }, { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { @@ -34123,7 +37235,7 @@ "target": "chrono" }, { - "id": "crc 3.0.0", + "id": "crc 3.0.1", "target": "crc" }, { @@ -34135,7 +37247,7 @@ "target": "dotenvy" }, { - "id": "either 1.8.0", + "id": "either 1.8.1", "target": "either" }, { @@ -34147,15 +37259,15 @@ "target": "flume" }, { - "id": "futures-channel 0.3.25", + "id": "futures-channel 0.3.26", "target": "futures_channel" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "futures-executor 0.3.25", + "id": "futures-executor 0.3.26", "target": "futures_executor" }, { @@ -34163,7 +37275,7 @@ "target": "futures_intrusive" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -34211,15 +37323,15 @@ "target": "percent_encoding" }, { - "id": "rust_decimal 1.27.0", + "id": "rust_decimal 1.28.1", "target": "rust_decimal" }, { - "id": "rustls 0.20.7", + "id": "rustls 0.20.8", "target": "rustls" }, { - "id": "rustls-pemfile 1.0.1", + "id": "rustls-pemfile 1.0.2", "target": "rustls_pemfile" }, { @@ -34227,7 +37339,7 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -34239,7 +37351,7 @@ "target": "smallvec" }, { - "id": "sqlformat 0.2.0", + "id": "sqlformat 0.2.1", "target": "sqlformat" }, { @@ -34267,7 +37379,7 @@ "target": "url" }, { - "id": "uuid 1.2.2", + "id": "uuid 1.3.0", "target": "uuid" }, { @@ -34339,11 +37451,11 @@ "target": "dotenvy" }, { - "id": "either 1.8.0", + "id": "either 1.8.1", "target": "either" }, { - "id": "heck 0.4.0", + "id": "heck 0.4.1", "target": "heck" }, { @@ -34351,7 +37463,7 @@ "target": "once_cell" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -34359,7 +37471,7 @@ "target": "quote" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -34433,7 +37545,7 @@ "target": "once_cell" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" }, { @@ -34692,7 +37804,7 @@ "selects": { "cfg(all(target_arch = \"wasm32\", target_vendor = \"unknown\", target_os = \"unknown\", not(cargo_web)))": [ { - "id": "wasm-bindgen 0.2.83", + "id": "wasm-bindgen 0.2.84", "target": "wasm_bindgen" } ] @@ -34761,7 +37873,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -34828,7 +37940,7 @@ "target": "base_x" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -34840,7 +37952,7 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -35036,7 +38148,7 @@ "target": "phf_shared" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -35082,7 +38194,7 @@ "deps": { "common": [ { - "id": "unicode-bidi 0.3.8", + "id": "unicode-bidi 0.3.10", "target": "unicode_bidi" }, { @@ -35209,11 +38321,11 @@ "deps": { "common": [ { - "id": "heck 0.4.0", + "id": "heck 0.4.1", "target": "heck" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -35303,14 +38415,10 @@ "**" ], "crate_features": [ - "curl-client", - "default", "default-client", - "encoding", - "encoding_rs", - "middleware-logger", + "h1-client-rustls", "once_cell", - "web-sys" + "rustls_crate" ], "deps": { "common": [ @@ -35323,11 +38431,7 @@ "target": "cfg_if" }, { - "id": "encoding_rs 0.8.31", - "target": "encoding_rs" - }, - { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -35358,17 +38462,18 @@ "id": "pin-project-lite 0.2.9", "target": "pin_project_lite" }, + { + "id": "rustls 0.18.1", + "target": "rustls", + "alias": "rustls_crate" + }, { "id": "serde 1.0.152", "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" - }, - { - "id": "web-sys 0.3.60", - "target": "web_sys" } ], "selects": {} @@ -35377,7 +38482,7 @@ "proc_macro_deps": { "common": [ { - "id": "async-trait 0.1.60", + "id": "async-trait 0.1.64", "target": "async_trait" } ], @@ -35437,13 +38542,13 @@ }, "license": "Apache-2.0 OR MIT" }, - "symphonia 0.5.1": { + "symphonia 0.5.2": { "name": "symphonia", - "version": "0.5.1", + "version": "0.5.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/symphonia/0.5.1/download", - "sha256": "17033fe05e4f7f10a6ad602c272bafd2520b2e5cdd9feb61494d9cdce08e002f" + "url": "https://crates.io/api/v1/crates/symphonia/0.5.2/download", + "sha256": "3671dd6f64f4f9d5c87179525054cfc1f60de23ba1f193bd6ceab812737403f1" } }, "targets": [ @@ -35467,6 +38572,7 @@ ], "crate_features": [ "aac", + "adpcm", "alac", "default", "flac", @@ -35478,6 +38584,7 @@ "symphonia-bundle-flac", "symphonia-bundle-mp3", "symphonia-codec-aac", + "symphonia-codec-adpcm", "symphonia-codec-alac", "symphonia-codec-pcm", "symphonia-codec-vorbis", @@ -35495,68 +38602,72 @@ "target": "lazy_static" }, { - "id": "symphonia-bundle-flac 0.5.1", + "id": "symphonia-bundle-flac 0.5.2", "target": "symphonia_bundle_flac" }, { - "id": "symphonia-bundle-mp3 0.5.1", + "id": "symphonia-bundle-mp3 0.5.2", "target": "symphonia_bundle_mp3" }, { - "id": "symphonia-codec-aac 0.5.1", + "id": "symphonia-codec-aac 0.5.2", "target": "symphonia_codec_aac" }, { - "id": "symphonia-codec-alac 0.5.1", + "id": "symphonia-codec-adpcm 0.5.2", + "target": "symphonia_codec_adpcm" + }, + { + "id": "symphonia-codec-alac 0.5.2", "target": "symphonia_codec_alac" }, { - "id": "symphonia-codec-pcm 0.5.1", + "id": "symphonia-codec-pcm 0.5.2", "target": "symphonia_codec_pcm" }, { - "id": "symphonia-codec-vorbis 0.5.1", + "id": "symphonia-codec-vorbis 0.5.2", "target": "symphonia_codec_vorbis" }, { - "id": "symphonia-core 0.5.1", + "id": "symphonia-core 0.5.2", "target": "symphonia_core" }, { - "id": "symphonia-format-isomp4 0.5.1", + "id": "symphonia-format-isomp4 0.5.2", "target": "symphonia_format_isomp4" }, { - "id": "symphonia-format-mkv 0.5.1", + "id": "symphonia-format-mkv 0.5.2", "target": "symphonia_format_mkv" }, { - "id": "symphonia-format-ogg 0.5.1", + "id": "symphonia-format-ogg 0.5.2", "target": "symphonia_format_ogg" }, { - "id": "symphonia-format-wav 0.5.1", + "id": "symphonia-format-wav 0.5.2", "target": "symphonia_format_wav" }, { - "id": "symphonia-metadata 0.5.1", + "id": "symphonia-metadata 0.5.2", "target": "symphonia_metadata" } ], "selects": {} }, "edition": "2018", - "version": "0.5.1" + "version": "0.5.2" }, "license": "MPL-2.0" }, - "symphonia-bundle-flac 0.5.1": { + "symphonia-bundle-flac 0.5.2": { "name": "symphonia-bundle-flac", - "version": "0.5.1", + "version": "0.5.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/symphonia-bundle-flac/0.5.1/download", - "sha256": "044f655337892b217d6df1d8336ee119414c3886c89c72e0156989cd2ad7934a" + "url": "https://crates.io/api/v1/crates/symphonia-bundle-flac/0.5.2/download", + "sha256": "3dc2deed3204967871ba60f913378f95820cb47a2fe9b2eef5a9eedb417dfdc8" } }, "targets": [ @@ -35585,32 +38696,32 @@ "target": "log" }, { - "id": "symphonia-core 0.5.1", + "id": "symphonia-core 0.5.2", "target": "symphonia_core" }, { - "id": "symphonia-metadata 0.5.1", + "id": "symphonia-metadata 0.5.2", "target": "symphonia_metadata" }, { - "id": "symphonia-utils-xiph 0.5.1", + "id": "symphonia-utils-xiph 0.5.2", "target": "symphonia_utils_xiph" } ], "selects": {} }, "edition": "2018", - "version": "0.5.1" + "version": "0.5.2" }, "license": "MPL-2.0" }, - "symphonia-bundle-mp3 0.5.1": { + "symphonia-bundle-mp3 0.5.2": { "name": "symphonia-bundle-mp3", - "version": "0.5.1", + "version": "0.5.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/symphonia-bundle-mp3/0.5.1/download", - "sha256": "db5d3d53535ae2b7d0e39e82f683cac5398a6c8baca25ff1183e107d13959d3e" + "url": "https://crates.io/api/v1/crates/symphonia-bundle-mp3/0.5.2/download", + "sha256": "55a0846e7a2c9a8081ff799fc83a975170417ad2a143f644a77ec2e3e82a2b73" } }, "targets": [ @@ -35632,6 +38743,9 @@ "compile_data_glob": [ "**" ], + "crate_features": [ + "mp3" + ], "deps": { "common": [ { @@ -35647,28 +38761,28 @@ "target": "log" }, { - "id": "symphonia-core 0.5.1", + "id": "symphonia-core 0.5.2", "target": "symphonia_core" }, { - "id": "symphonia-metadata 0.5.1", + "id": "symphonia-metadata 0.5.2", "target": "symphonia_metadata" } ], "selects": {} }, "edition": "2018", - "version": "0.5.1" + "version": "0.5.2" }, "license": "MPL-2.0" }, - "symphonia-codec-aac 0.5.1": { + "symphonia-codec-aac 0.5.2": { "name": "symphonia-codec-aac", - "version": "0.5.1", + "version": "0.5.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/symphonia-codec-aac/0.5.1/download", - "sha256": "9e9431b89428c31b01428563df18e52b1aff7c49e71fb80b2fa8e85632094776" + "url": "https://crates.io/api/v1/crates/symphonia-codec-aac/0.5.2/download", + "sha256": "6fcdd4a10695ca0528572360ec020586320357350eb62791693667e7de8c871a" } }, "targets": [ @@ -35701,24 +38815,70 @@ "target": "log" }, { - "id": "symphonia-core 0.5.1", + "id": "symphonia-core 0.5.2", "target": "symphonia_core" } ], "selects": {} }, "edition": "2018", - "version": "0.5.1" + "version": "0.5.2" }, "license": "MPL-2.0" }, - "symphonia-codec-alac 0.5.1": { + "symphonia-codec-adpcm 0.5.2": { + "name": "symphonia-codec-adpcm", + "version": "0.5.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/symphonia-codec-adpcm/0.5.2/download", + "sha256": "2a5cfb8d4405e26eb9593157dc45b05e102b8d774b38ed2a95946d6bb9e26e3e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "symphonia_codec_adpcm", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "symphonia_codec_adpcm", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "symphonia-core 0.5.2", + "target": "symphonia_core" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.2" + }, + "license": "MPL-2.0" + }, + "symphonia-codec-alac 0.5.2": { "name": "symphonia-codec-alac", - "version": "0.5.1", + "version": "0.5.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/symphonia-codec-alac/0.5.1/download", - "sha256": "452438d6f32bf07f2f55f35371c3c8e9cce4a028a08b47fb301001f85a950f02" + "url": "https://crates.io/api/v1/crates/symphonia-codec-alac/0.5.2/download", + "sha256": "c49e1b209318bcefa7ff452bd85f1f593210943a7d9786b7d4250e8991a7449c" } }, "targets": [ @@ -35747,24 +38907,24 @@ "target": "log" }, { - "id": "symphonia-core 0.5.1", + "id": "symphonia-core 0.5.2", "target": "symphonia_core" } ], "selects": {} }, "edition": "2018", - "version": "0.5.1" + "version": "0.5.2" }, "license": "MPL-2.0" }, - "symphonia-codec-pcm 0.5.1": { + "symphonia-codec-pcm 0.5.2": { "name": "symphonia-codec-pcm", - "version": "0.5.1", + "version": "0.5.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/symphonia-codec-pcm/0.5.1/download", - "sha256": "17cca412c954abda6ab62b5e51223568eb604ed8266ec777d99e1d63c608443c" + "url": "https://crates.io/api/v1/crates/symphonia-codec-pcm/0.5.2/download", + "sha256": "8cb9a9f0b9991cccf3217b74644af412d5d082a4815e5e2943f26e0ecabdf3c9" } }, "targets": [ @@ -35793,24 +38953,24 @@ "target": "log" }, { - "id": "symphonia-core 0.5.1", + "id": "symphonia-core 0.5.2", "target": "symphonia_core" } ], "selects": {} }, "edition": "2018", - "version": "0.5.1" + "version": "0.5.2" }, "license": "MPL-2.0" }, - "symphonia-codec-vorbis 0.5.1": { + "symphonia-codec-vorbis 0.5.2": { "name": "symphonia-codec-vorbis", - "version": "0.5.1", + "version": "0.5.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/symphonia-codec-vorbis/0.5.1/download", - "sha256": "323b94435a1a807e1001e29490aeaef2660fb72b145d47497e8429a6cb1d67c3" + "url": "https://crates.io/api/v1/crates/symphonia-codec-vorbis/0.5.2/download", + "sha256": "7dfed6f7b6bfa21d7cef1acefc8eae5db80df1608a1aca91871b07cbd28d7b74" } }, "targets": [ @@ -35839,28 +38999,28 @@ "target": "log" }, { - "id": "symphonia-core 0.5.1", + "id": "symphonia-core 0.5.2", "target": "symphonia_core" }, { - "id": "symphonia-utils-xiph 0.5.1", + "id": "symphonia-utils-xiph 0.5.2", "target": "symphonia_utils_xiph" } ], "selects": {} }, "edition": "2018", - "version": "0.5.1" + "version": "0.5.2" }, "license": "MPL-2.0" }, - "symphonia-core 0.5.1": { + "symphonia-core 0.5.2": { "name": "symphonia-core", - "version": "0.5.1", + "version": "0.5.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/symphonia-core/0.5.1/download", - "sha256": "199a6417cd4115bac79289b64b859358ea050b7add0ceb364dc991f628c5b347" + "url": "https://crates.io/api/v1/crates/symphonia-core/0.5.2/download", + "sha256": "6b9567e2d8a5f866b2f94f5d366d811e0c6826babcff6d37de9e1a6690d38869" } }, "targets": [ @@ -35893,7 +39053,7 @@ "target": "bitflags" }, { - "id": "bytemuck 1.12.3", + "id": "bytemuck 1.13.0", "target": "bytemuck" }, { @@ -35908,17 +39068,17 @@ "selects": {} }, "edition": "2018", - "version": "0.5.1" + "version": "0.5.2" }, "license": "MPL-2.0" }, - "symphonia-format-isomp4 0.5.1": { + "symphonia-format-isomp4 0.5.2": { "name": "symphonia-format-isomp4", - "version": "0.5.1", + "version": "0.5.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/symphonia-format-isomp4/0.5.1/download", - "sha256": "1dce84cea63247dfcc43e12edf2d19406fbb62ebc24bac1b8e6c49f1ba67b890" + "url": "https://crates.io/api/v1/crates/symphonia-format-isomp4/0.5.2/download", + "sha256": "c1818f6f54b4eaba5ec004a8dbcca637c57e617eb1ff4c9addbd3fc065eba437" } }, "targets": [ @@ -35943,7 +39103,7 @@ "deps": { "common": [ { - "id": "encoding_rs 0.8.31", + "id": "encoding_rs 0.8.32", "target": "encoding_rs" }, { @@ -35951,32 +39111,32 @@ "target": "log" }, { - "id": "symphonia-core 0.5.1", + "id": "symphonia-core 0.5.2", "target": "symphonia_core" }, { - "id": "symphonia-metadata 0.5.1", + "id": "symphonia-metadata 0.5.2", "target": "symphonia_metadata" }, { - "id": "symphonia-utils-xiph 0.5.1", + "id": "symphonia-utils-xiph 0.5.2", "target": "symphonia_utils_xiph" } ], "selects": {} }, "edition": "2018", - "version": "0.5.1" + "version": "0.5.2" }, "license": "MPL-2.0" }, - "symphonia-format-mkv 0.5.1": { + "symphonia-format-mkv 0.5.2": { "name": "symphonia-format-mkv", - "version": "0.5.1", + "version": "0.5.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/symphonia-format-mkv/0.5.1/download", - "sha256": "f405400330b2cc0c70e19515198628ae9a6a99a59c77800541127d4cff113b96" + "url": "https://crates.io/api/v1/crates/symphonia-format-mkv/0.5.2/download", + "sha256": "1bd22f2def8c8f078495ad66111648bfc7d5222ee33774f2077cb665588f3119" } }, "targets": [ @@ -36009,32 +39169,32 @@ "target": "log" }, { - "id": "symphonia-core 0.5.1", + "id": "symphonia-core 0.5.2", "target": "symphonia_core" }, { - "id": "symphonia-metadata 0.5.1", + "id": "symphonia-metadata 0.5.2", "target": "symphonia_metadata" }, { - "id": "symphonia-utils-xiph 0.5.1", + "id": "symphonia-utils-xiph 0.5.2", "target": "symphonia_utils_xiph" } ], "selects": {} }, "edition": "2018", - "version": "0.5.1" + "version": "0.5.2" }, "license": "MPL-2.0" }, - "symphonia-format-ogg 0.5.1": { + "symphonia-format-ogg 0.5.2": { "name": "symphonia-format-ogg", - "version": "0.5.1", + "version": "0.5.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/symphonia-format-ogg/0.5.1/download", - "sha256": "8d2f741469a0f103607ed1f2605f7f00b13ba044ea9ddc616764558c6d3d9b7d" + "url": "https://crates.io/api/v1/crates/symphonia-format-ogg/0.5.2/download", + "sha256": "474df6e86b871dcb56913130bada1440245f483057c4a2d8a2981455494c4439" } }, "targets": [ @@ -36063,32 +39223,32 @@ "target": "log" }, { - "id": "symphonia-core 0.5.1", + "id": "symphonia-core 0.5.2", "target": "symphonia_core" }, { - "id": "symphonia-metadata 0.5.1", + "id": "symphonia-metadata 0.5.2", "target": "symphonia_metadata" }, { - "id": "symphonia-utils-xiph 0.5.1", + "id": "symphonia-utils-xiph 0.5.2", "target": "symphonia_utils_xiph" } ], "selects": {} }, "edition": "2018", - "version": "0.5.1" + "version": "0.5.2" }, "license": "MPL-2.0" }, - "symphonia-format-wav 0.5.1": { + "symphonia-format-wav 0.5.2": { "name": "symphonia-format-wav", - "version": "0.5.1", + "version": "0.5.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/symphonia-format-wav/0.5.1/download", - "sha256": "5f9d771aa6889f05b771e629110f6a60b5e1c0ad580fc41da574bc490fbe2822" + "url": "https://crates.io/api/v1/crates/symphonia-format-wav/0.5.2/download", + "sha256": "06679bd5646b3037300f88891dfc8a6e1cc4e1133206cc17a98e5d7c22f88296" } }, "targets": [ @@ -36117,28 +39277,28 @@ "target": "log" }, { - "id": "symphonia-core 0.5.1", + "id": "symphonia-core 0.5.2", "target": "symphonia_core" }, { - "id": "symphonia-metadata 0.5.1", + "id": "symphonia-metadata 0.5.2", "target": "symphonia_metadata" } ], "selects": {} }, "edition": "2018", - "version": "0.5.1" + "version": "0.5.2" }, "license": "MPL-2.0" }, - "symphonia-metadata 0.5.1": { + "symphonia-metadata 0.5.2": { "name": "symphonia-metadata", - "version": "0.5.1", + "version": "0.5.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/symphonia-metadata/0.5.1/download", - "sha256": "6ed71acf6b5e6e8bee1509597b86365a06b78c1d73218df47357620a6fe5997b" + "url": "https://crates.io/api/v1/crates/symphonia-metadata/0.5.2/download", + "sha256": "acd35c263223ef6161000be79b124a75de3e065eea563bf3ef169b3e94c7bb2e" } }, "targets": [ @@ -36163,7 +39323,7 @@ "deps": { "common": [ { - "id": "encoding_rs 0.8.31", + "id": "encoding_rs 0.8.32", "target": "encoding_rs" }, { @@ -36175,24 +39335,24 @@ "target": "log" }, { - "id": "symphonia-core 0.5.1", + "id": "symphonia-core 0.5.2", "target": "symphonia_core" } ], "selects": {} }, "edition": "2018", - "version": "0.5.1" + "version": "0.5.2" }, "license": "MPL-2.0" }, - "symphonia-utils-xiph 0.5.1": { + "symphonia-utils-xiph 0.5.2": { "name": "symphonia-utils-xiph", - "version": "0.5.1", + "version": "0.5.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/symphonia-utils-xiph/0.5.1/download", - "sha256": "73cbb0766ce77a8aef535f9438db645e7b6f1b2c4cf3be9bf246b4e11a7d5531" + "url": "https://crates.io/api/v1/crates/symphonia-utils-xiph/0.5.2/download", + "sha256": "ce340a6c33ac06cb42de01220308ec056e8a2a3d5cc664aaf34567392557136b" } }, "targets": [ @@ -36217,18 +39377,18 @@ "deps": { "common": [ { - "id": "symphonia-core 0.5.1", + "id": "symphonia-core 0.5.2", "target": "symphonia_core" }, { - "id": "symphonia-metadata 0.5.1", + "id": "symphonia-metadata 0.5.2", "target": "symphonia_metadata" } ], "selects": {} }, "edition": "2018", - "version": "0.5.1" + "version": "0.5.2" }, "license": "MPL-2.0" }, @@ -36289,7 +39449,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -36317,13 +39477,13 @@ }, "license": "MIT OR Apache-2.0" }, - "sync_wrapper 0.1.1": { + "sync_wrapper 0.1.2": { "name": "sync_wrapper", - "version": "0.1.1", + "version": "0.1.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/sync_wrapper/0.1.1/download", - "sha256": "20518fe4a4c9acf048008599e464deb21beeae3d3578418951a189c235a7a9a8" + "url": "https://crates.io/api/v1/crates/sync_wrapper/0.1.2/download", + "sha256": "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" } }, "targets": [ @@ -36346,7 +39506,7 @@ "**" ], "edition": "2018", - "version": "0.1.1" + "version": "0.1.2" }, "license": "Apache-2.0" }, @@ -36385,7 +39545,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -36451,7 +39611,7 @@ "target": "pkg_config" }, { - "id": "toml 0.5.10", + "id": "toml 0.5.11", "target": "toml" }, { @@ -36501,7 +39661,7 @@ "target": "cfg_expr" }, { - "id": "heck 0.4.0", + "id": "heck 0.4.1", "target": "heck" }, { @@ -36509,7 +39669,7 @@ "target": "pkg_config" }, { - "id": "toml 0.5.10", + "id": "toml 0.5.11", "target": "toml" }, { @@ -36615,7 +39775,7 @@ "deps": { "common": [ { - "id": "heck 0.4.0", + "id": "heck 0.4.1", "target": "heck" }, { @@ -36623,7 +39783,7 @@ "target": "proc_macro_error" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -36790,7 +39950,7 @@ "target": "rayon" }, { - "id": "regex 1.7.0", + "id": "regex 1.7.1", "target": "regex" }, { @@ -36802,7 +39962,7 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -36843,7 +40003,7 @@ "target": "time" }, { - "id": "uuid 1.2.2", + "id": "uuid 1.3.0", "target": "uuid" } ], @@ -36860,7 +40020,7 @@ "proc_macro_deps": { "common": [ { - "id": "async-trait 0.1.60", + "id": "async-trait 0.1.64", "target": "async_trait" } ], @@ -37038,7 +40198,7 @@ "target": "once_cell" }, { - "id": "regex 1.7.0", + "id": "regex 1.7.1", "target": "regex" } ], @@ -37184,11 +40344,11 @@ "target": "png" }, { - "id": "uuid 1.2.2", + "id": "uuid 1.3.0", "target": "uuid" }, { - "id": "x11-dl 2.20.1", + "id": "x11-dl 2.21.0", "target": "x11_dl" } ], @@ -37250,7 +40410,7 @@ "target": "parking_lot" }, { - "id": "unicode-segmentation 1.10.0", + "id": "unicode-segmentation 1.10.1", "target": "unicode_segmentation" }, { @@ -37287,7 +40447,7 @@ "deps": { "common": [ { - "id": "cc 1.0.78", + "id": "cc 1.0.79", "target": "cc" } ], @@ -37331,7 +40491,7 @@ "deps": { "common": [ { - "id": "filetime 0.2.19", + "id": "filetime 0.2.20", "target": "filetime" } ], @@ -37353,13 +40513,13 @@ }, "license": "MIT/Apache-2.0" }, - "tauri 1.2.3": { + "tauri 1.2.4": { "name": "tauri", - "version": "1.2.3", + "version": "1.2.4", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/tauri/1.2.3/download", - "sha256": "5b48820ee3bb6a5031a83b2b6e11f8630bdc5a2f68cb841ab8ebc7a15a916679" + "url": "https://crates.io/api/v1/crates/tauri/1.2.4/download", + "sha256": "fe7e0f1d535e7cbbbab43c82be4fc992b84f9156c16c160955617e0260ebc449" } }, "targets": [ @@ -37406,7 +40566,7 @@ "deps": { "common": [ { - "id": "anyhow 1.0.68", + "id": "anyhow 1.0.69", "target": "anyhow" }, { @@ -37414,7 +40574,7 @@ "target": "dirs_next" }, { - "id": "encoding_rs 0.8.31", + "id": "encoding_rs 0.8.32", "target": "encoding_rs" }, { @@ -37422,11 +40582,11 @@ "target": "flate2" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { - "id": "glob 0.3.0", + "id": "glob 0.3.1", "target": "glob" }, { @@ -37434,7 +40594,7 @@ "target": "http" }, { - "id": "ignore 0.4.19", + "id": "ignore 0.4.18", "target": "ignore" }, { @@ -37462,7 +40622,7 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -37478,7 +40638,7 @@ "target": "tar" }, { - "id": "tauri 1.2.3", + "id": "tauri 1.2.4", "target": "build_script_build" }, { @@ -37502,7 +40662,7 @@ "target": "thiserror" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" }, { @@ -37510,7 +40670,7 @@ "target": "url" }, { - "id": "uuid 1.2.2", + "id": "uuid 1.3.0", "target": "uuid" } ], @@ -37569,7 +40729,7 @@ ], "selects": {} }, - "version": "1.2.3" + "version": "1.2.4" }, "build_script_attrs": { "data_glob": [ @@ -37578,7 +40738,7 @@ "deps": { "common": [ { - "id": "heck 0.4.0", + "id": "heck 0.4.1", "target": "heck" }, { @@ -37622,7 +40782,7 @@ "deps": { "common": [ { - "id": "anyhow 1.0.68", + "id": "anyhow 1.0.69", "target": "anyhow" }, { @@ -37630,7 +40790,7 @@ "target": "cargo_toml" }, { - "id": "heck 0.4.0", + "id": "heck 0.4.1", "target": "heck" }, { @@ -37638,7 +40798,7 @@ "target": "json_patch" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -37719,7 +40879,7 @@ "target": "png" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -37735,7 +40895,7 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -37751,7 +40911,7 @@ "target": "thiserror" }, { - "id": "uuid 1.2.2", + "id": "uuid 1.3.0", "target": "uuid" }, { @@ -37762,7 +40922,7 @@ "selects": { "cfg(target_os = \"macos\")": [ { - "id": "plist 1.3.1", + "id": "plist 1.4.0", "target": "plist" }, { @@ -37812,11 +40972,11 @@ "deps": { "common": [ { - "id": "heck 0.4.0", + "id": "heck 0.4.1", "target": "heck" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -37906,7 +41066,7 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -37922,7 +41082,7 @@ "target": "thiserror" }, { - "id": "uuid 1.2.2", + "id": "uuid 1.3.0", "target": "uuid" } ], @@ -38021,7 +41181,7 @@ "target": "tauri_utils" }, { - "id": "uuid 1.2.2", + "id": "uuid 1.3.0", "target": "uuid" }, { @@ -38117,7 +41277,7 @@ "target": "brotli" }, { - "id": "glob 0.3.0", + "id": "glob 0.3.1", "target": "glob" }, { @@ -38145,7 +41305,7 @@ "target": "phf" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -38161,7 +41321,7 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -38184,7 +41344,7 @@ "selects": { "cfg(target_os = \"linux\")": [ { - "id": "heck 0.4.0", + "id": "heck 0.4.1", "target": "heck" } ], @@ -38329,13 +41489,13 @@ }, "license": "MIT/Apache-2.0" }, - "termcolor 1.1.3": { + "termcolor 1.2.0": { "name": "termcolor", - "version": "1.1.3", + "version": "1.2.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/termcolor/1.1.3/download", - "sha256": "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" + "url": "https://crates.io/api/v1/crates/termcolor/1.2.0/download", + "sha256": "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6" } }, "targets": [ @@ -38369,7 +41529,7 @@ } }, "edition": "2018", - "version": "1.1.3" + "version": "1.2.0" }, "license": "Unlicense OR MIT" }, @@ -38538,7 +41698,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -38660,7 +41820,7 @@ "target": "femme" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -38692,7 +41852,7 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" } ], @@ -38702,7 +41862,7 @@ "proc_macro_deps": { "common": [ { - "id": "async-trait 0.1.60", + "id": "async-trait 0.1.64", "target": "async_trait" } ], @@ -38759,7 +41919,7 @@ "target": "base64" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -38771,7 +41931,7 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -39181,7 +42341,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -39249,7 +42409,7 @@ "deps": { "common": [ { - "id": "tinyvec_macros 0.1.0", + "id": "tinyvec_macros 0.1.1", "target": "tinyvec_macros" } ], @@ -39260,13 +42420,13 @@ }, "license": "Zlib OR Apache-2.0 OR MIT" }, - "tinyvec_macros 0.1.0": { + "tinyvec_macros 0.1.1": { "name": "tinyvec_macros", - "version": "0.1.0", + "version": "0.1.1", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/tinyvec_macros/0.1.0/download", - "sha256": "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" + "url": "https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download", + "sha256": "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" } }, "targets": [ @@ -39289,17 +42449,17 @@ "**" ], "edition": "2018", - "version": "0.1.0" + "version": "0.1.1" }, "license": "MIT OR Apache-2.0 OR Zlib" }, - "tokio 1.24.0": { + "tokio 1.25.0": { "name": "tokio", - "version": "1.24.0", + "version": "1.25.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/tokio/1.24.0/download", - "sha256": "7125661431c26622a80ca5051a2f936c9a678318e0351007b0cc313143024e5c" + "url": "https://crates.io/api/v1/crates/tokio/1.25.0/download", + "sha256": "c8e00990ebabbe4c14c08aca901caed183ecd5c09562a12c824bb53d3c3fd3af" } }, "targets": [ @@ -39362,7 +42522,7 @@ "deps": { "common": [ { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { @@ -39386,7 +42546,7 @@ "target": "pin_project_lite" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "build_script_build" } ], @@ -39431,7 +42591,7 @@ ], "selects": {} }, - "version": "1.24.0" + "version": "1.25.0" }, "build_script_attrs": { "data_glob": [ @@ -39484,7 +42644,7 @@ "target": "pin_project_lite" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" } ], @@ -39526,7 +42686,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -39581,11 +42741,11 @@ "deps": { "common": [ { - "id": "rustls 0.20.7", + "id": "rustls 0.20.8", "target": "rustls" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" }, { @@ -39636,7 +42796,7 @@ "deps": { "common": [ { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { @@ -39644,7 +42804,7 @@ "target": "pin_project_lite" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" } ], @@ -39691,7 +42851,7 @@ "deps": { "common": [ { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -39699,7 +42859,7 @@ "target": "log" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" }, { @@ -39714,13 +42874,13 @@ }, "license": "MIT" }, - "tokio-util 0.7.4": { + "tokio-util 0.7.6": { "name": "tokio-util", - "version": "0.7.4", + "version": "0.7.6", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/tokio-util/0.7.4/download", - "sha256": "0bb2e075f03b3d66d8d8785356224ba688d2906a371015e225beeb65ca92c740" + "url": "https://crates.io/api/v1/crates/tokio-util/0.7.6/download", + "sha256": "bc6a3b08b64e6dfad376fa2432c7b1f01522e37a623c3050bc95db2d3ff21583" } }, "targets": [ @@ -39744,22 +42904,28 @@ ], "crate_features": [ "codec", + "compat", "default", + "futures-io", "io", "tracing" ], "deps": { "common": [ { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "futures-sink 0.3.25", + "id": "futures-io 0.3.26", + "target": "futures_io" + }, + { + "id": "futures-sink 0.3.26", "target": "futures_sink" }, { @@ -39767,7 +42933,7 @@ "target": "pin_project_lite" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" }, { @@ -39778,17 +42944,17 @@ "selects": {} }, "edition": "2018", - "version": "0.7.4" + "version": "0.7.6" }, "license": "MIT" }, - "toml 0.5.10": { + "toml 0.5.11": { "name": "toml", - "version": "0.5.10", + "version": "0.5.11", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/toml/0.5.10/download", - "sha256": "1333c76748e868a4d9d1017b5ab53171dfd095f70c712fdb4653a406547f598f" + "url": "https://crates.io/api/v1/crates/toml/0.5.11/download", + "sha256": "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" } }, "targets": [ @@ -39823,10 +42989,96 @@ "selects": {} }, "edition": "2018", - "version": "0.5.10" + "version": "0.5.11" }, "license": "MIT/Apache-2.0" }, + "toml_datetime 0.5.1": { + "name": "toml_datetime", + "version": "0.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/toml_datetime/0.5.1/download", + "sha256": "4553f467ac8e3d374bc9a177a26801e5d0f9b211aa1673fb137a403afd1c9cf5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "toml_datetime", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "toml_datetime", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2021", + "version": "0.5.1" + }, + "license": "MIT OR Apache-2.0" + }, + "toml_edit 0.18.1": { + "name": "toml_edit", + "version": "0.18.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/toml_edit/0.18.1/download", + "sha256": "56c59d8dd7d0dcbc6428bf7aa2f0e823e26e43b3c9aca15bbc9475d23e5fa12b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "toml_edit", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "toml_edit", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "indexmap 1.9.2", + "target": "indexmap" + }, + { + "id": "nom8 0.2.0", + "target": "nom8" + }, + { + "id": "toml_datetime 0.5.1", + "target": "toml_datetime" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.18.1" + }, + "license": "MIT OR Apache-2.0" + }, "tonic 0.8.3": { "name": "tonic", "version": "0.8.3", @@ -39879,7 +43131,7 @@ "target": "async_stream" }, { - "id": "axum 0.6.1", + "id": "axum 0.6.4", "target": "axum" }, { @@ -39887,15 +43139,15 @@ "target": "base64" }, { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -39911,7 +43163,7 @@ "target": "http_body" }, { - "id": "hyper 0.14.23", + "id": "hyper 0.14.24", "target": "hyper" }, { @@ -39927,12 +43179,12 @@ "target": "pin_project" }, { - "id": "prost 0.11.5", + "id": "prost 0.11.6", "target": "prost", "alias": "prost1" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" }, { @@ -39940,7 +43192,7 @@ "target": "tokio_stream" }, { - "id": "tokio-util 0.7.4", + "id": "tokio-util 0.7.6", "target": "tokio_util" }, { @@ -39970,11 +43222,11 @@ "proc_macro_deps": { "common": [ { - "id": "async-trait 0.1.60", + "id": "async-trait 0.1.64", "target": "async_trait" }, { - "id": "prost-derive 0.11.5", + "id": "prost-derive 0.11.6", "target": "prost_derive" } ], @@ -40025,11 +43277,11 @@ "target": "prettyplease" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { - "id": "prost-build 0.11.5", + "id": "prost-build 0.11.6", "target": "prost_build" }, { @@ -40083,11 +43335,11 @@ "target": "base64" }, { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { @@ -40099,7 +43351,7 @@ "target": "http_body" }, { - "id": "hyper 0.14.23", + "id": "hyper 0.14.24", "target": "hyper" }, { @@ -40181,11 +43433,11 @@ "deps": { "common": [ { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -40209,11 +43461,11 @@ "target": "slab" }, { - "id": "tokio 1.24.0", + "id": "tokio 1.25.0", "target": "tokio" }, { - "id": "tokio-util 0.7.4", + "id": "tokio-util 0.7.6", "target": "tokio_util" }, { @@ -40277,15 +43529,15 @@ "target": "bitflags" }, { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { - "id": "futures-core 0.3.25", + "id": "futures-core 0.3.26", "target": "futures_core" }, { - "id": "futures-util 0.3.25", + "id": "futures-util 0.3.26", "target": "futures_util" }, { @@ -40491,7 +43743,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -40732,7 +43984,7 @@ "target": "once_cell" }, { - "id": "regex 1.7.0", + "id": "regex 1.7.1", "target": "regex" }, { @@ -40802,7 +44054,7 @@ "deps": { "common": [ { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" } ], @@ -40813,13 +44065,13 @@ }, "license": "MIT/Apache-2.0" }, - "try-lock 0.2.3": { + "try-lock 0.2.4": { "name": "try-lock", - "version": "0.2.3", + "version": "0.2.4", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/try-lock/0.2.3/download", - "sha256": "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" + "url": "https://crates.io/api/v1/crates/try-lock/0.2.4/download", + "sha256": "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" } }, "targets": [ @@ -40842,7 +44094,7 @@ "**" ], "edition": "2015", - "version": "0.2.3" + "version": "0.2.4" }, "license": "MIT" }, @@ -40898,7 +44150,7 @@ "target": "serde" }, { - "id": "unicode-segmentation 1.10.0", + "id": "unicode-segmentation 1.10.1", "target": "unicode_segmentation" }, { @@ -40952,7 +44204,7 @@ "target": "byteorder" }, { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { @@ -41041,7 +44293,7 @@ "target": "byteorder" }, { - "id": "bytes 1.3.0", + "id": "bytes 1.4.0", "target": "bytes" }, { @@ -41179,6 +44431,39 @@ }, "license": "MIT OR Apache-2.0" }, + "unarray 0.1.4": { + "name": "unarray", + "version": "0.1.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/unarray/0.1.4/download", + "sha256": "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" + } + }, + "targets": [ + { + "Library": { + "crate_name": "unarray", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "unarray", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.1.4" + }, + "license": "MIT OR Apache-2.0" + }, "unicase 2.6.0": { "name": "unicase", "version": "2.6.0", @@ -41247,13 +44532,13 @@ }, "license": "MIT/Apache-2.0" }, - "unicode-bidi 0.3.8": { + "unicode-bidi 0.3.10": { "name": "unicode-bidi", - "version": "0.3.8", + "version": "0.3.10", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/unicode-bidi/0.3.8/download", - "sha256": "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" + "url": "https://crates.io/api/v1/crates/unicode-bidi/0.3.10/download", + "sha256": "d54675592c1dbefd78cbd98db9bacd89886e1ca50692a0692baefffdeb92dd58" } }, "targets": [ @@ -41281,7 +44566,7 @@ "std" ], "edition": "2018", - "version": "0.3.8" + "version": "0.3.10" }, "license": "MIT OR Apache-2.0" }, @@ -41364,13 +44649,13 @@ }, "license": "MIT/Apache-2.0" }, - "unicode-segmentation 1.10.0": { + "unicode-segmentation 1.10.1": { "name": "unicode-segmentation", - "version": "1.10.0", + "version": "1.10.1", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/unicode-segmentation/1.10.0/download", - "sha256": "0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a" + "url": "https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download", + "sha256": "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" } }, "targets": [ @@ -41393,7 +44678,7 @@ "**" ], "edition": "2018", - "version": "1.10.0" + "version": "1.10.1" }, "license": "MIT/Apache-2.0" }, @@ -41581,6 +44866,112 @@ }, "license": "ISC" }, + "upnp-client 0.1.3": { + "name": "upnp-client", + "version": "0.1.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/upnp-client/0.1.3/download", + "sha256": "c12606b2078fa168d479223e756021fde1ad6e5934647714177e95598110ae76" + } + }, + "targets": [ + { + "Library": { + "crate_name": "upnp_client", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "upnp_client", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.69", + "target": "anyhow" + }, + { + "id": "async-stream 0.3.3", + "target": "async_stream" + }, + { + "id": "colored_json 3.0.1", + "target": "colored_json" + }, + { + "id": "elementtree 1.2.3", + "target": "elementtree" + }, + { + "id": "futures-util 0.3.26", + "target": "futures_util" + }, + { + "id": "http 0.2.8", + "target": "http" + }, + { + "id": "hyper 0.14.24", + "target": "hyper" + }, + { + "id": "lazy_static 1.4.0", + "target": "lazy_static" + }, + { + "id": "owo-colors 3.5.0", + "target": "owo_colors" + }, + { + "id": "serde 1.0.152", + "target": "serde" + }, + { + "id": "serde_json 1.0.93", + "target": "serde_json" + }, + { + "id": "socket2 0.4.7", + "target": "socket2" + }, + { + "id": "surf 2.3.2", + "target": "surf" + }, + { + "id": "tokio 1.25.0", + "target": "tokio" + }, + { + "id": "url 2.3.1", + "target": "url" + }, + { + "id": "xml-builder 0.5.1", + "target": "xml_builder" + }, + { + "id": "xml-rs 0.8.4", + "target": "xml" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.3" + }, + "license": "MIT" + }, "url 2.3.1": { "name": "url", "version": "2.3.1", @@ -41742,13 +45133,13 @@ }, "license": "Apache-2.0 OR MIT" }, - "uuid 1.2.2": { + "uuid 1.3.0": { "name": "uuid", - "version": "1.2.2", + "version": "1.3.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/uuid/1.2.2/download", - "sha256": "422ee0de9031b5b948b97a8fc04e3aa35230001a722ddd27943e0be31564ce4c" + "url": "https://crates.io/api/v1/crates/uuid/1.3.0/download", + "sha256": "1674845326ee10d37ca60470760d4288a6f80f304007d92e5c53bab78c9cfd79" } }, "targets": [ @@ -41792,7 +45183,7 @@ "selects": {} }, "edition": "2018", - "version": "1.2.2" + "version": "1.3.0" }, "license": "Apache-2.0 OR MIT" }, @@ -42102,6 +45493,86 @@ }, "license": "MIT/Apache-2.0" }, + "wait-timeout 0.2.0": { + "name": "wait-timeout", + "version": "0.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/wait-timeout/0.2.0/download", + "sha256": "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "wait_timeout", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "exit", + "crate_root": "src/bin/exit.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "sleep", + "crate_root": "src/bin/sleep.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "reader", + "crate_root": "src/bin/reader.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "wait_timeout", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(unix)": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ] + } + }, + "edition": "2015", + "version": "0.2.0" + }, + "license": "MIT/Apache-2.0" + }, "waker-fn 1.1.0": { "name": "waker-fn", "version": "1.1.0", @@ -42223,7 +45694,7 @@ "target": "log" }, { - "id": "try-lock 0.2.3", + "id": "try-lock 0.2.4", "target": "try_lock" } ], @@ -42345,13 +45816,13 @@ }, "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT" }, - "wasm-bindgen 0.2.83": { + "wasm-bindgen 0.2.84": { "name": "wasm-bindgen", - "version": "0.2.83", + "version": "0.2.84", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/wasm-bindgen/0.2.83/download", - "sha256": "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" + "url": "https://crates.io/api/v1/crates/wasm-bindgen/0.2.84/download", + "sha256": "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b" } }, "targets": [ @@ -42404,11 +45875,11 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { - "id": "wasm-bindgen 0.2.83", + "id": "wasm-bindgen 0.2.84", "target": "build_script_build" } ], @@ -42418,13 +45889,13 @@ "proc_macro_deps": { "common": [ { - "id": "wasm-bindgen-macro 0.2.83", + "id": "wasm-bindgen-macro 0.2.84", "target": "wasm_bindgen_macro" } ], "selects": {} }, - "version": "0.2.83" + "version": "0.2.84" }, "build_script_attrs": { "data_glob": [ @@ -42433,13 +45904,13 @@ }, "license": "MIT/Apache-2.0" }, - "wasm-bindgen-backend 0.2.83": { + "wasm-bindgen-backend 0.2.84": { "name": "wasm-bindgen-backend", - "version": "0.2.83", + "version": "0.2.84", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.83/download", - "sha256": "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142" + "url": "https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.84/download", + "sha256": "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9" } }, "targets": [ @@ -42467,7 +45938,7 @@ "deps": { "common": [ { - "id": "bumpalo 3.11.1", + "id": "bumpalo 3.12.0", "target": "bumpalo" }, { @@ -42479,7 +45950,7 @@ "target": "once_cell" }, { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -42491,24 +45962,24 @@ "target": "syn" }, { - "id": "wasm-bindgen-shared 0.2.83", + "id": "wasm-bindgen-shared 0.2.84", "target": "wasm_bindgen_shared" } ], "selects": {} }, "edition": "2018", - "version": "0.2.83" + "version": "0.2.84" }, "license": "MIT/Apache-2.0" }, - "wasm-bindgen-futures 0.4.33": { + "wasm-bindgen-futures 0.4.34": { "name": "wasm-bindgen-futures", - "version": "0.4.33", + "version": "0.4.34", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.33/download", - "sha256": "23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d" + "url": "https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.34/download", + "sha256": "f219e0d211ba40266969f6dbdd90636da12f75bee4fc9d6c23d1260dadb51454" } }, "targets": [ @@ -42537,35 +46008,35 @@ "target": "cfg_if" }, { - "id": "js-sys 0.3.60", + "id": "js-sys 0.3.61", "target": "js_sys" }, { - "id": "wasm-bindgen 0.2.83", + "id": "wasm-bindgen 0.2.84", "target": "wasm_bindgen" } ], "selects": { "cfg(target_feature = \"atomics\")": [ { - "id": "web-sys 0.3.60", + "id": "web-sys 0.3.61", "target": "web_sys" } ] } }, "edition": "2018", - "version": "0.4.33" + "version": "0.4.34" }, "license": "MIT/Apache-2.0" }, - "wasm-bindgen-macro 0.2.83": { + "wasm-bindgen-macro 0.2.84": { "name": "wasm-bindgen-macro", - "version": "0.2.83", + "version": "0.2.84", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.83/download", - "sha256": "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810" + "url": "https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.84/download", + "sha256": "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5" } }, "targets": [ @@ -42597,24 +46068,24 @@ "target": "quote" }, { - "id": "wasm-bindgen-macro-support 0.2.83", + "id": "wasm-bindgen-macro-support 0.2.84", "target": "wasm_bindgen_macro_support" } ], "selects": {} }, "edition": "2018", - "version": "0.2.83" + "version": "0.2.84" }, "license": "MIT/Apache-2.0" }, - "wasm-bindgen-macro-support 0.2.83": { + "wasm-bindgen-macro-support 0.2.84": { "name": "wasm-bindgen-macro-support", - "version": "0.2.83", + "version": "0.2.84", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.83/download", - "sha256": "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" + "url": "https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.84/download", + "sha256": "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6" } }, "targets": [ @@ -42642,7 +46113,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -42654,28 +46125,28 @@ "target": "syn" }, { - "id": "wasm-bindgen-backend 0.2.83", + "id": "wasm-bindgen-backend 0.2.84", "target": "wasm_bindgen_backend" }, { - "id": "wasm-bindgen-shared 0.2.83", + "id": "wasm-bindgen-shared 0.2.84", "target": "wasm_bindgen_shared" } ], "selects": {} }, "edition": "2018", - "version": "0.2.83" + "version": "0.2.84" }, "license": "MIT/Apache-2.0" }, - "wasm-bindgen-shared 0.2.83": { + "wasm-bindgen-shared 0.2.84": { "name": "wasm-bindgen-shared", - "version": "0.2.83", + "version": "0.2.84", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.83/download", - "sha256": "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" + "url": "https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.84/download", + "sha256": "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d" } }, "targets": [ @@ -42712,14 +46183,14 @@ "deps": { "common": [ { - "id": "wasm-bindgen-shared 0.2.83", + "id": "wasm-bindgen-shared 0.2.84", "target": "build_script_build" } ], "selects": {} }, "edition": "2018", - "version": "0.2.83" + "version": "0.2.84" }, "build_script_attrs": { "data_glob": [ @@ -42729,13 +46200,13 @@ }, "license": "MIT/Apache-2.0" }, - "web-sys 0.3.60": { + "web-sys 0.3.61": { "name": "web-sys", - "version": "0.3.60", + "version": "0.3.61", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/web-sys/0.3.60/download", - "sha256": "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f" + "url": "https://crates.io/api/v1/crates/web-sys/0.3.61/download", + "sha256": "e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97" } }, "targets": [ @@ -42758,6 +46229,7 @@ "**" ], "crate_features": [ + "AddEventListenerOptions", "AudioBuffer", "AudioBufferSourceNode", "AudioContext", @@ -42767,13 +46239,27 @@ "AudioNode", "AudioScheduledSourceNode", "BaseAudioContext", + "BinaryType", + "Blob", + "CloseEvent", + "CloseEventInit", "Crypto", + "Document", + "Element", + "ErrorEvent", "Event", "EventTarget", + "FileReader", + "History", + "HtmlElement", + "HtmlHeadElement", + "Location", "MessageEvent", + "Node", "Performance", "PerformanceTiming", - "TextDecoder", + "ProgressEvent", + "WebSocket", "Window", "Worker", "console" @@ -42781,18 +46267,18 @@ "deps": { "common": [ { - "id": "js-sys 0.3.60", + "id": "js-sys 0.3.61", "target": "js_sys" }, { - "id": "wasm-bindgen 0.2.83", + "id": "wasm-bindgen 0.2.84", "target": "wasm_bindgen" } ], "selects": {} }, "edition": "2018", - "version": "0.3.60" + "version": "0.3.61" }, "license": "MIT/Apache-2.0" }, @@ -43048,6 +46534,57 @@ }, "license": "MIT" }, + "webpki 0.21.4": { + "name": "webpki", + "version": "0.21.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/webpki/0.21.4/download", + "sha256": "b8e38c0608262c46d4a56202ebabdeb094cef7e560ca7a226c6bf055188aa4ea" + } + }, + "targets": [ + { + "Library": { + "crate_name": "webpki", + "crate_root": "src/webpki.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "webpki", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std", + "trust_anchor_util" + ], + "deps": { + "common": [ + { + "id": "ring 0.16.20", + "target": "ring" + }, + { + "id": "untrusted 0.7.1", + "target": "untrusted" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.21.4" + }, + "license": null + }, "webpki 0.22.0": { "name": "webpki", "version": "0.22.0", @@ -43098,6 +46635,60 @@ }, "license": null }, + "webpki-roots 0.20.0": { + "name": "webpki-roots", + "version": "0.20.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/webpki-roots/0.20.0/download", + "sha256": "0f20dea7535251981a9670857150d571846545088359b28e4951d350bdaf179f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "webpki_roots", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "process_cert", + "crate_root": "src/bin/process_cert.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "webpki_roots", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "webpki 0.21.4", + "target": "webpki" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.20.0" + }, + "license": "MPL-2.0" + }, "webpki-roots 0.22.6": { "name": "webpki-roots", "version": "0.22.6", @@ -43242,7 +46833,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -43324,7 +46915,7 @@ "deps": { "common": [ { - "id": "regex 1.7.0", + "id": "regex 1.7.1", "target": "regex" }, { @@ -43332,7 +46923,7 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -43415,7 +47006,7 @@ "deps": { "common": [ { - "id": "cc 1.0.78", + "id": "cc 1.0.79", "target": "cc" } ], @@ -43424,13 +47015,13 @@ }, "license": "MIT OR Apache-2.0 OR BSD-2-Clause" }, - "which 4.3.0": { + "which 4.4.0": { "name": "which", - "version": "4.3.0", + "version": "4.4.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/which/4.3.0/download", - "sha256": "1c831fbbee9e129a8cf93e7747a82da9d95ba8e16621cae60ec2cdc849bacb7b" + "url": "https://crates.io/api/v1/crates/which/4.4.0/download", + "sha256": "2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269" } }, "targets": [ @@ -43455,7 +47046,7 @@ "deps": { "common": [ { - "id": "either 1.8.0", + "id": "either 1.8.1", "target": "either" }, { @@ -43473,7 +47064,7 @@ } }, "edition": "2018", - "version": "4.3.0" + "version": "4.4.0" }, "license": "MIT" }, @@ -43546,7 +47137,6 @@ "timezoneapi", "winbase", "wincon", - "wincrypt", "winerror", "winnt", "winsock2", @@ -44145,13 +47735,13 @@ }, "license": "MIT OR Apache-2.0" }, - "windows-sys 0.36.1": { + "windows-sys 0.42.0": { "name": "windows-sys", - "version": "0.36.1", + "version": "0.42.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/windows-sys/0.36.1/download", - "sha256": "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" + "url": "https://crates.io/api/v1/crates/windows-sys/0.42.0/download", + "sha256": "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" } }, "targets": [ @@ -44176,92 +47766,115 @@ "crate_features": [ "Win32", "Win32_Foundation", + "Win32_Networking", + "Win32_Networking_WinSock", "Win32_Security", "Win32_Security_Authentication", "Win32_Security_Authentication_Identity", + "Win32_Security_Authorization", "Win32_Security_Credentials", "Win32_Security_Cryptography", + "Win32_Storage", + "Win32_Storage_FileSystem", "Win32_System", + "Win32_System_Console", + "Win32_System_IO", "Win32_System_Memory", + "Win32_System_Pipes", + "Win32_System_SystemServices", + "Win32_System_Threading", + "Win32_System_WindowsProgramming", "default" ], "deps": { "common": [], "selects": { + "aarch64-pc-windows-gnullvm": [ + { + "id": "windows_aarch64_gnullvm 0.42.1", + "target": "windows_aarch64_gnullvm" + } + ], "aarch64-pc-windows-msvc": [ { - "id": "windows_aarch64_msvc 0.36.1", + "id": "windows_aarch64_msvc 0.42.1", "target": "windows_aarch64_msvc" } ], "aarch64-uwp-windows-msvc": [ { - "id": "windows_aarch64_msvc 0.36.1", + "id": "windows_aarch64_msvc 0.42.1", "target": "windows_aarch64_msvc" } ], "i686-pc-windows-gnu": [ { - "id": "windows_i686_gnu 0.36.1", + "id": "windows_i686_gnu 0.42.1", "target": "windows_i686_gnu" } ], "i686-pc-windows-msvc": [ { - "id": "windows_i686_msvc 0.36.1", + "id": "windows_i686_msvc 0.42.1", "target": "windows_i686_msvc" } ], "i686-uwp-windows-gnu": [ { - "id": "windows_i686_gnu 0.36.1", + "id": "windows_i686_gnu 0.42.1", "target": "windows_i686_gnu" } ], "i686-uwp-windows-msvc": [ { - "id": "windows_i686_msvc 0.36.1", + "id": "windows_i686_msvc 0.42.1", "target": "windows_i686_msvc" } ], "x86_64-pc-windows-gnu": [ { - "id": "windows_x86_64_gnu 0.36.1", + "id": "windows_x86_64_gnu 0.42.1", "target": "windows_x86_64_gnu" } ], + "x86_64-pc-windows-gnullvm": [ + { + "id": "windows_x86_64_gnullvm 0.42.1", + "target": "windows_x86_64_gnullvm" + } + ], "x86_64-pc-windows-msvc": [ { - "id": "windows_x86_64_msvc 0.36.1", + "id": "windows_x86_64_msvc 0.42.1", "target": "windows_x86_64_msvc" } ], "x86_64-uwp-windows-gnu": [ { - "id": "windows_x86_64_gnu 0.36.1", + "id": "windows_x86_64_gnu 0.42.1", "target": "windows_x86_64_gnu" } ], "x86_64-uwp-windows-msvc": [ { - "id": "windows_x86_64_msvc 0.36.1", + "id": "windows_x86_64_msvc 0.42.1", "target": "windows_x86_64_msvc" } ] } }, "edition": "2018", - "version": "0.36.1" + "version": "0.42.0" }, "license": "MIT OR Apache-2.0" }, - "windows-sys 0.42.0": { + "windows-sys 0.45.0": { "name": "windows-sys", - "version": "0.42.0", + "version": "0.45.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/windows-sys/0.42.0/download", - "sha256": "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" + "url": "https://crates.io/api/v1/crates/windows-sys/0.45.0/download", + "sha256": "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" } }, "targets": [ @@ -44286,101 +47899,137 @@ "crate_features": [ "Win32", "Win32_Foundation", - "Win32_Networking", - "Win32_Networking_WinSock", - "Win32_Security", - "Win32_Security_Authorization", "Win32_Storage", "Win32_Storage_FileSystem", "Win32_System", - "Win32_System_Console", - "Win32_System_IO", "Win32_System_LibraryLoader", - "Win32_System_Pipes", "Win32_System_SystemServices", - "Win32_System_Threading", "Win32_System_WindowsProgramming", "default" ], + "deps": { + "common": [], + "selects": { + "cfg(not(windows_raw_dylib))": [ + { + "id": "windows-targets 0.42.1", + "target": "windows_targets" + } + ] + } + }, + "edition": "2018", + "version": "0.45.0" + }, + "license": "MIT OR Apache-2.0" + }, + "windows-targets 0.42.1": { + "name": "windows-targets", + "version": "0.42.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows-targets/0.42.1/download", + "sha256": "8e2522491fbfcd58cc84d47aeb2958948c4b8982e9a2d8a2a35bbaed431390e7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_targets", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_targets", + "common_attrs": { + "compile_data_glob": [ + "**" + ], "deps": { "common": [], "selects": { "aarch64-pc-windows-gnullvm": [ { - "id": "windows_aarch64_gnullvm 0.42.0", + "id": "windows_aarch64_gnullvm 0.42.1", "target": "windows_aarch64_gnullvm" } ], "aarch64-pc-windows-msvc": [ { - "id": "windows_aarch64_msvc 0.42.0", + "id": "windows_aarch64_msvc 0.42.1", "target": "windows_aarch64_msvc" } ], "aarch64-uwp-windows-msvc": [ { - "id": "windows_aarch64_msvc 0.42.0", + "id": "windows_aarch64_msvc 0.42.1", "target": "windows_aarch64_msvc" } ], "i686-pc-windows-gnu": [ { - "id": "windows_i686_gnu 0.42.0", + "id": "windows_i686_gnu 0.42.1", "target": "windows_i686_gnu" } ], "i686-pc-windows-msvc": [ { - "id": "windows_i686_msvc 0.42.0", + "id": "windows_i686_msvc 0.42.1", "target": "windows_i686_msvc" } ], "i686-uwp-windows-gnu": [ { - "id": "windows_i686_gnu 0.42.0", + "id": "windows_i686_gnu 0.42.1", "target": "windows_i686_gnu" } ], "i686-uwp-windows-msvc": [ { - "id": "windows_i686_msvc 0.42.0", + "id": "windows_i686_msvc 0.42.1", "target": "windows_i686_msvc" } ], "x86_64-pc-windows-gnu": [ { - "id": "windows_x86_64_gnu 0.42.0", + "id": "windows_x86_64_gnu 0.42.1", "target": "windows_x86_64_gnu" } ], "x86_64-pc-windows-gnullvm": [ { - "id": "windows_x86_64_gnullvm 0.42.0", + "id": "windows_x86_64_gnullvm 0.42.1", "target": "windows_x86_64_gnullvm" } ], "x86_64-pc-windows-msvc": [ { - "id": "windows_x86_64_msvc 0.42.0", + "id": "windows_x86_64_msvc 0.42.1", "target": "windows_x86_64_msvc" } ], "x86_64-uwp-windows-gnu": [ { - "id": "windows_x86_64_gnu 0.42.0", + "id": "windows_x86_64_gnu 0.42.1", "target": "windows_x86_64_gnu" } ], "x86_64-uwp-windows-msvc": [ { - "id": "windows_x86_64_msvc 0.42.0", + "id": "windows_x86_64_msvc 0.42.1", "target": "windows_x86_64_msvc" } ] } }, "edition": "2018", - "version": "0.42.0" + "version": "0.42.1" }, "license": "MIT OR Apache-2.0" }, @@ -44417,13 +48066,13 @@ }, "license": "MIT OR Apache-2.0" }, - "windows_aarch64_gnullvm 0.42.0": { + "windows_aarch64_gnullvm 0.42.1": { "name": "windows_aarch64_gnullvm", - "version": "0.42.0", + "version": "0.42.1", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.0/download", - "sha256": "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e" + "url": "https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.1/download", + "sha256": "8c9864e83243fdec7fc9c5444389dcbbfd258f745e7853198f365e3c4968a608" } }, "targets": [ @@ -44452,125 +48101,7 @@ } } ], - "library_target_name": "windows_aarch64_gnullvm", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_aarch64_gnullvm 0.42.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.42.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "windows_aarch64_msvc 0.36.1": { - "name": "windows_aarch64_msvc", - "version": "0.36.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows_aarch64_msvc/0.36.1/download", - "sha256": "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_aarch64_msvc", - "crate_root": "src/lib.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] - } - } - } - ], - "library_target_name": "windows_aarch64_msvc", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_aarch64_msvc 0.36.1", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.36.1" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "windows_aarch64_msvc 0.37.0": { - "name": "windows_aarch64_msvc", - "version": "0.37.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows_aarch64_msvc/0.37.0/download", - "sha256": "2623277cb2d1c216ba3b578c0f3cf9cdebeddb6e66b1b218bb33596ea7769c3a" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_aarch64_msvc", - "crate_root": "src/lib.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] - } - } - } - ], - "library_target_name": "windows_aarch64_msvc", + "library_target_name": "windows_aarch64_gnullvm", "common_attrs": { "compile_data_glob": [ "**" @@ -44578,14 +48109,14 @@ "deps": { "common": [ { - "id": "windows_aarch64_msvc 0.37.0", + "id": "windows_aarch64_gnullvm 0.42.1", "target": "build_script_build" } ], "selects": {} }, "edition": "2018", - "version": "0.37.0" + "version": "0.42.1" }, "build_script_attrs": { "data_glob": [ @@ -44594,13 +48125,13 @@ }, "license": "MIT OR Apache-2.0" }, - "windows_aarch64_msvc 0.39.0": { + "windows_aarch64_msvc 0.37.0": { "name": "windows_aarch64_msvc", - "version": "0.39.0", + "version": "0.37.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/windows_aarch64_msvc/0.39.0/download", - "sha256": "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2" + "url": "https://crates.io/api/v1/crates/windows_aarch64_msvc/0.37.0/download", + "sha256": "2623277cb2d1c216ba3b578c0f3cf9cdebeddb6e66b1b218bb33596ea7769c3a" } }, "targets": [ @@ -44637,14 +48168,14 @@ "deps": { "common": [ { - "id": "windows_aarch64_msvc 0.39.0", + "id": "windows_aarch64_msvc 0.37.0", "target": "build_script_build" } ], "selects": {} }, "edition": "2018", - "version": "0.39.0" + "version": "0.37.0" }, "build_script_attrs": { "data_glob": [ @@ -44653,13 +48184,13 @@ }, "license": "MIT OR Apache-2.0" }, - "windows_aarch64_msvc 0.42.0": { + "windows_aarch64_msvc 0.39.0": { "name": "windows_aarch64_msvc", - "version": "0.42.0", + "version": "0.39.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.0/download", - "sha256": "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4" + "url": "https://crates.io/api/v1/crates/windows_aarch64_msvc/0.39.0/download", + "sha256": "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2" } }, "targets": [ @@ -44696,14 +48227,14 @@ "deps": { "common": [ { - "id": "windows_aarch64_msvc 0.42.0", + "id": "windows_aarch64_msvc 0.39.0", "target": "build_script_build" } ], "selects": {} }, "edition": "2018", - "version": "0.42.0" + "version": "0.39.0" }, "build_script_attrs": { "data_glob": [ @@ -44712,19 +48243,19 @@ }, "license": "MIT OR Apache-2.0" }, - "windows_i686_gnu 0.36.1": { - "name": "windows_i686_gnu", - "version": "0.36.1", + "windows_aarch64_msvc 0.42.1": { + "name": "windows_aarch64_msvc", + "version": "0.42.1", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/windows_i686_gnu/0.36.1/download", - "sha256": "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" + "url": "https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.1/download", + "sha256": "4c8b1b673ffc16c47a9ff48570a9d85e25d265735c503681332589af6253c6c7" } }, "targets": [ { "Library": { - "crate_name": "windows_i686_gnu", + "crate_name": "windows_aarch64_msvc", "crate_root": "src/lib.rs", "srcs": { "include": [ @@ -44747,7 +48278,7 @@ } } ], - "library_target_name": "windows_i686_gnu", + "library_target_name": "windows_aarch64_msvc", "common_attrs": { "compile_data_glob": [ "**" @@ -44755,14 +48286,14 @@ "deps": { "common": [ { - "id": "windows_i686_gnu 0.36.1", + "id": "windows_aarch64_msvc 0.42.1", "target": "build_script_build" } ], "selects": {} }, "edition": "2018", - "version": "0.36.1" + "version": "0.42.1" }, "build_script_attrs": { "data_glob": [ @@ -44889,13 +48420,13 @@ }, "license": "MIT OR Apache-2.0" }, - "windows_i686_gnu 0.42.0": { + "windows_i686_gnu 0.42.1": { "name": "windows_i686_gnu", - "version": "0.42.0", + "version": "0.42.1", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/windows_i686_gnu/0.42.0/download", - "sha256": "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7" + "url": "https://crates.io/api/v1/crates/windows_i686_gnu/0.42.1/download", + "sha256": "de3887528ad530ba7bdbb1faa8275ec7a1155a45ffa57c37993960277145d640" } }, "targets": [ @@ -44932,73 +48463,14 @@ "deps": { "common": [ { - "id": "windows_i686_gnu 0.42.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.42.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "windows_i686_msvc 0.36.1": { - "name": "windows_i686_msvc", - "version": "0.36.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows_i686_msvc/0.36.1/download", - "sha256": "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_i686_msvc", - "crate_root": "src/lib.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] - } - } - } - ], - "library_target_name": "windows_i686_msvc", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_i686_msvc 0.36.1", + "id": "windows_i686_gnu 0.42.1", "target": "build_script_build" } ], "selects": {} }, "edition": "2018", - "version": "0.36.1" + "version": "0.42.1" }, "build_script_attrs": { "data_glob": [ @@ -45125,13 +48597,13 @@ }, "license": "MIT OR Apache-2.0" }, - "windows_i686_msvc 0.42.0": { + "windows_i686_msvc 0.42.1": { "name": "windows_i686_msvc", - "version": "0.42.0", + "version": "0.42.1", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/windows_i686_msvc/0.42.0/download", - "sha256": "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246" + "url": "https://crates.io/api/v1/crates/windows_i686_msvc/0.42.1/download", + "sha256": "bf4d1122317eddd6ff351aa852118a2418ad4214e6613a50e0191f7004372605" } }, "targets": [ @@ -45168,73 +48640,14 @@ "deps": { "common": [ { - "id": "windows_i686_msvc 0.42.0", + "id": "windows_i686_msvc 0.42.1", "target": "build_script_build" } ], "selects": {} }, "edition": "2018", - "version": "0.42.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "windows_x86_64_gnu 0.36.1": { - "name": "windows_x86_64_gnu", - "version": "0.36.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows_x86_64_gnu/0.36.1/download", - "sha256": "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_x86_64_gnu", - "crate_root": "src/lib.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] - } - } - } - ], - "library_target_name": "windows_x86_64_gnu", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_x86_64_gnu 0.36.1", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.36.1" + "version": "0.42.1" }, "build_script_attrs": { "data_glob": [ @@ -45361,13 +48774,13 @@ }, "license": "MIT OR Apache-2.0" }, - "windows_x86_64_gnu 0.42.0": { + "windows_x86_64_gnu 0.42.1": { "name": "windows_x86_64_gnu", - "version": "0.42.0", + "version": "0.42.1", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.0/download", - "sha256": "bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed" + "url": "https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.1/download", + "sha256": "c1040f221285e17ebccbc2591ffdc2d44ee1f9186324dd3e84e99ac68d699c45" } }, "targets": [ @@ -45404,14 +48817,14 @@ "deps": { "common": [ { - "id": "windows_x86_64_gnu 0.42.0", + "id": "windows_x86_64_gnu 0.42.1", "target": "build_script_build" } ], "selects": {} }, "edition": "2018", - "version": "0.42.0" + "version": "0.42.1" }, "build_script_attrs": { "data_glob": [ @@ -45420,13 +48833,13 @@ }, "license": "MIT OR Apache-2.0" }, - "windows_x86_64_gnullvm 0.42.0": { + "windows_x86_64_gnullvm 0.42.1": { "name": "windows_x86_64_gnullvm", - "version": "0.42.0", + "version": "0.42.1", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.0/download", - "sha256": "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028" + "url": "https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.1/download", + "sha256": "628bfdf232daa22b0d64fdb62b09fcc36bb01f05a3939e20ab73aaf9470d0463" } }, "targets": [ @@ -45463,73 +48876,14 @@ "deps": { "common": [ { - "id": "windows_x86_64_gnullvm 0.42.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.42.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "windows_x86_64_msvc 0.36.1": { - "name": "windows_x86_64_msvc", - "version": "0.36.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows_x86_64_msvc/0.36.1/download", - "sha256": "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_x86_64_msvc", - "crate_root": "src/lib.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "include": [ - "**/*.rs" - ], - "exclude": [] - } - } - } - ], - "library_target_name": "windows_x86_64_msvc", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_x86_64_msvc 0.36.1", + "id": "windows_x86_64_gnullvm 0.42.1", "target": "build_script_build" } ], "selects": {} }, "edition": "2018", - "version": "0.36.1" + "version": "0.42.1" }, "build_script_attrs": { "data_glob": [ @@ -45656,13 +49010,13 @@ }, "license": "MIT OR Apache-2.0" }, - "windows_x86_64_msvc 0.42.0": { + "windows_x86_64_msvc 0.42.1": { "name": "windows_x86_64_msvc", - "version": "0.42.0", + "version": "0.42.1", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.0/download", - "sha256": "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5" + "url": "https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.1/download", + "sha256": "447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd" } }, "targets": [ @@ -45699,14 +49053,14 @@ "deps": { "common": [ { - "id": "windows_x86_64_msvc 0.42.0", + "id": "windows_x86_64_msvc 0.42.1", "target": "build_script_build" } ], "selects": {} }, "edition": "2018", - "version": "0.42.0" + "version": "0.42.1" }, "build_script_attrs": { "data_glob": [ @@ -45746,7 +49100,7 @@ "deps": { "common": [ { - "id": "toml 0.5.10", + "id": "toml 0.5.11", "target": "toml" } ], @@ -45825,7 +49179,7 @@ "target": "serde" }, { - "id": "serde_json 1.0.91", + "id": "serde_json 1.0.93", "target": "serde_json" }, { @@ -45957,13 +49311,13 @@ }, "license": "Apache-2.0 OR MIT" }, - "x11 2.20.1": { + "x11 2.21.0": { "name": "x11", - "version": "2.20.1", + "version": "2.21.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/x11/2.20.1/download", - "sha256": "c2638d5b9c17ac40575fb54bb461a4b1d2a8d1b4ffcc4ff237d254ec59ddeb82" + "url": "https://crates.io/api/v1/crates/x11/2.21.0/download", + "sha256": "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" } }, "targets": [ @@ -46004,14 +49358,14 @@ "target": "libc" }, { - "id": "x11 2.20.1", + "id": "x11 2.21.0", "target": "build_script_build" } ], "selects": {} }, "edition": "2021", - "version": "2.20.1" + "version": "2.21.0" }, "build_script_attrs": { "data_glob": [ @@ -46029,13 +49383,13 @@ }, "license": "MIT" }, - "x11-dl 2.20.1": { + "x11-dl 2.21.0": { "name": "x11-dl", - "version": "2.20.1", + "version": "2.21.0", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/x11-dl/2.20.1/download", - "sha256": "b1536d6965a5d4e573c7ef73a2c15ebcd0b2de3347bdf526c34c297c00ac40f0" + "url": "https://crates.io/api/v1/crates/x11-dl/2.21.0/download", + "sha256": "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" } }, "targets": [ @@ -46071,23 +49425,23 @@ ], "deps": { "common": [ - { - "id": "lazy_static 1.4.0", - "target": "lazy_static" - }, { "id": "libc 0.2.139", "target": "libc" }, { - "id": "x11-dl 2.20.1", + "id": "once_cell 1.17.0", + "target": "once_cell" + }, + { + "id": "x11-dl 2.21.0", "target": "build_script_build" } ], "selects": {} }, "edition": "2021", - "version": "2.20.1" + "version": "2.21.0" }, "build_script_attrs": { "data_glob": [ @@ -46151,6 +49505,39 @@ }, "license": "MIT/Apache-2.0" }, + "xml-builder 0.5.1": { + "name": "xml-builder", + "version": "0.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/xml-builder/0.5.1/download", + "sha256": "ccb75a3f8ef413a4fb3eb7203031bc6707c220f110e18983134866fd44ce02b3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "xml_builder", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "xml_builder", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2021", + "version": "0.5.1" + }, + "license": "MIT" + }, "xml-rs 0.8.4": { "name": "xml-rs", "version": "0.8.4", @@ -46353,7 +49740,7 @@ "deps": { "common": [ { - "id": "proc-macro2 1.0.49", + "id": "proc-macro2 1.0.51", "target": "proc_macro2" }, { @@ -46372,13 +49759,13 @@ }, "license": null }, - "zstd 0.11.2+zstd.1.5.2": { + "zstd 0.12.3+zstd.1.5.2": { "name": "zstd", - "version": "0.11.2+zstd.1.5.2", + "version": "0.12.3+zstd.1.5.2", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/zstd/0.11.2+zstd.1.5.2/download", - "sha256": "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" + "url": "https://crates.io/api/v1/crates/zstd/0.12.3+zstd.1.5.2/download", + "sha256": "76eea132fb024e0e13fd9c2f5d5d595d8a967aa72382ac2f9d39fcc95afd0806" } }, "targets": [ @@ -46409,24 +49796,24 @@ "deps": { "common": [ { - "id": "zstd-safe 5.0.2+zstd.1.5.2", + "id": "zstd-safe 6.0.4+zstd.1.5.4", "target": "zstd_safe" } ], "selects": {} }, "edition": "2018", - "version": "0.11.2+zstd.1.5.2" + "version": "0.12.3+zstd.1.5.2" }, "license": "MIT" }, - "zstd-safe 5.0.2+zstd.1.5.2": { + "zstd-safe 6.0.4+zstd.1.5.4": { "name": "zstd-safe", - "version": "5.0.2+zstd.1.5.2", + "version": "6.0.4+zstd.1.5.4", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/zstd-safe/5.0.2+zstd.1.5.2/download", - "sha256": "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" + "url": "https://crates.io/api/v1/crates/zstd-safe/6.0.4+zstd.1.5.4/download", + "sha256": "7afb4b54b8910cf5447638cb54bf4e8a65cbedd783af98b98c62ffe91f185543" } }, "targets": [ @@ -46473,18 +49860,18 @@ "target": "libc" }, { - "id": "zstd-safe 5.0.2+zstd.1.5.2", + "id": "zstd-safe 6.0.4+zstd.1.5.4", "target": "build_script_build" }, { - "id": "zstd-sys 2.0.4+zstd.1.5.2", + "id": "zstd-sys 2.0.7+zstd.1.5.4", "target": "zstd_sys" } ], "selects": {} }, "edition": "2018", - "version": "5.0.2+zstd.1.5.2" + "version": "6.0.4+zstd.1.5.4" }, "build_script_attrs": { "data_glob": [ @@ -46493,13 +49880,13 @@ }, "license": "MIT/Apache-2.0" }, - "zstd-sys 2.0.4+zstd.1.5.2": { + "zstd-sys 2.0.7+zstd.1.5.4": { "name": "zstd-sys", - "version": "2.0.4+zstd.1.5.2", + "version": "2.0.7+zstd.1.5.4", "repository": { "Http": { - "url": "https://crates.io/api/v1/crates/zstd-sys/2.0.4+zstd.1.5.2/download", - "sha256": "4fa202f2ef00074143e219d15b62ffc317d17cc33909feac471c044087cad7b0" + "url": "https://crates.io/api/v1/crates/zstd-sys/2.0.7+zstd.1.5.4/download", + "sha256": "94509c3ba2fe55294d752b79842c530ccfab760192521df74a081a78d2b3c7f5" } }, "targets": [ @@ -46545,14 +49932,14 @@ "target": "libc" }, { - "id": "zstd-sys 2.0.4+zstd.1.5.2", + "id": "zstd-sys 2.0.7+zstd.1.5.4", "target": "build_script_build" } ], "selects": {} }, "edition": "2018", - "version": "2.0.4+zstd.1.5.2" + "version": "2.0.7+zstd.1.5.4" }, "build_script_attrs": { "data_glob": [ @@ -46561,8 +49948,12 @@ "deps": { "common": [ { - "id": "cc 1.0.78", + "id": "cc 1.0.79", "target": "cc" + }, + { + "id": "pkg-config 0.3.26", + "target": "pkg_config" } ], "selects": {} @@ -46575,42 +49966,48 @@ "binary_crates": [ "alloc-no-stdlib 2.0.4", "alloc-stdlib 0.2.2", - "borsh 0.9.3", + "borsh 0.10.1", "brotli 3.3.4", - "brotli-decompressor 2.3.2", - "cc 1.0.78", + "brotli-decompressor 2.3.4", + "cc 1.0.79", "clap 3.2.23", - "cuid 1.2.0", + "cuid 1.3.1", + "cuid2 0.1.0", "dotenv 0.15.0", "dotenvy 0.15.6", "fastfield_codecs 0.2.0", + "local-ip-addr 0.1.1", "phf_generator 0.10.0", "phf_generator 0.8.0", "protobuf-codegen 2.28.0", + "protobuf-codegen 3.2.0", "protobuf-codegen-pure 2.28.0", + "protobuf-parse 3.2.0", "sea-orm-cli 0.9.3", "semver-parser 0.10.2", + "wait-timeout 0.2.0", + "webpki-roots 0.20.0", "webpki-roots 0.22.6", "xml-rs 0.8.4" ], "workspace_members": { "app 0.1.0": "webui/musicplayer/src-tauri", - "music-player 0.2.0-alpha.8": "", - "music-player-addons 0.1.0": "addons", + "music-player 0.2.0-alpha.10": "", + "music-player-addons 0.1.1": "addons", "music-player-audio 0.1.0": "audio", - "music-player-client 0.1.1": "client", - "music-player-discovery 0.1.1": "discovery", - "music-player-entity 0.1.5": "entity", - "music-player-graphql 0.1.4": "graphql", - "music-player-migration 0.1.4": "migration", - "music-player-playback 0.1.7": "playback", - "music-player-scanner 0.1.5": "scanner", - "music-player-server 0.1.10": "server", - "music-player-settings 0.1.1": "settings", - "music-player-storage 0.1.2": "storage", - "music-player-tracklist 0.1.5": "tracklist", - "music-player-types 0.1.1": "types", - "music-player-webui 0.1.7": "webui" + "music-player-client 0.1.2": "client", + "music-player-discovery 0.1.2": "discovery", + "music-player-entity 0.1.6": "entity", + "music-player-graphql 0.1.5": "graphql", + "music-player-migration 0.1.5": "migration", + "music-player-playback 0.1.9": "playback", + "music-player-scanner 0.1.6": "scanner", + "music-player-server 0.1.11": "server", + "music-player-settings 0.1.2": "settings", + "music-player-storage 0.1.3": "storage", + "music-player-tracklist 0.1.6": "tracklist", + "music-player-types 0.1.2": "types", + "music-player-webui 0.1.9": "webui" }, "conditions": { "aarch64-apple-darwin": [ @@ -46990,7 +50387,7 @@ "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu" ], - "cfg(not(target_arch = \"wasm32\"))": [ + "cfg(not(target_os = \"emscripten\"))": [ "aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", @@ -47009,6 +50406,8 @@ "riscv32imc-unknown-none-elf", "riscv64gc-unknown-none-elf", "s390x-unknown-linux-gnu", + "wasm32-unknown-unknown", + "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", @@ -47016,7 +50415,7 @@ "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu" ], - "cfg(not(target_os = \"emscripten\"))": [ + "cfg(not(target_os = \"redox\"))": [ "aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", @@ -47044,7 +50443,7 @@ "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu" ], - "cfg(not(target_os = \"redox\"))": [ + "cfg(not(target_os = \"unknown\"))": [ "aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", @@ -47063,7 +50462,6 @@ "riscv32imc-unknown-none-elf", "riscv64gc-unknown-none-elf", "s390x-unknown-linux-gnu", - "wasm32-unknown-unknown", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", @@ -47072,44 +50470,44 @@ "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu" ], - "cfg(not(target_os = \"unknown\"))": [ + "cfg(not(windows))": [ "aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", - "aarch64-pc-windows-msvc", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", - "i686-pc-windows-msvc", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "riscv32imc-unknown-none-elf", "riscv64gc-unknown-none-elf", "s390x-unknown-linux-gnu", + "wasm32-unknown-unknown", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", - "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu" ], - "cfg(not(windows))": [ + "cfg(not(windows_raw_dylib))": [ "aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", + "aarch64-pc-windows-msvc", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", + "i686-pc-windows-msvc", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", @@ -47121,9 +50519,18 @@ "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", + "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu" ], + "cfg(target_arch = \"aarch64\")": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-linux-android", + "aarch64-pc-windows-msvc", + "aarch64-unknown-linux-gnu" + ], "cfg(target_arch = \"wasm32\")": [ "wasm32-unknown-unknown", "wasm32-wasi" @@ -47216,4 +50623,4 @@ "x86_64-uwp-windows-gnu": [], "x86_64-uwp-windows-msvc": [] } -} \ No newline at end of file +} diff --git a/entity/Cargo.toml b/entity/Cargo.toml index 6c14e4a0..fcda38ec 100644 --- a/entity/Cargo.toml +++ b/entity/Cargo.toml @@ -18,3 +18,4 @@ md5 = "0.7.0" sea-orm = { version = "0.9.2", features = ["runtime-tokio-rustls", "sqlx-sqlite"] } serde = "1.0.145" chrono = "0.4.23" +upnp-client = "0.1.6" diff --git a/entity/src/track.rs b/entity/src/track.rs index 51d159cb..c4bb4392 100644 --- a/entity/src/track.rs +++ b/entity/src/track.rs @@ -1,6 +1,7 @@ use music_player_types::types::{RemoteTrackUrl, Song, Track as TrackType}; use sea_orm::{entity::prelude::*, ActiveValue}; use serde::{Deserialize, Serialize}; +use upnp_client::types::Metadata; use crate::{album, artist, select_result}; @@ -214,6 +215,18 @@ impl Into for Model { } } +impl Into for Model { + fn into(self) -> Metadata { + Metadata { + title: self.title, + artist: Some(self.artist), + album: Some(self.album.title), + album_art_uri: self.album.cover, + ..Default::default() + } + } +} + impl RemoteTrackUrl for Model { fn with_remote_track_url(&self, base_url: &str) -> Self { Self { diff --git a/graphql/BUILD b/graphql/BUILD index fb5955e9..c83d608e 100644 --- a/graphql/BUILD +++ b/graphql/BUILD @@ -50,5 +50,7 @@ rust_library( "@crate_index//:futures-util", "@crate_index//:once_cell", "@crate_index//:url", + "@crate_index//:upnp-client", + "@crate_index//:local-ip-addr" ] + all_crate_deps(), ) diff --git a/graphql/Cargo.toml b/graphql/Cargo.toml index 0766c8c5..0e80d9ea 100644 --- a/graphql/Cargo.toml +++ b/graphql/Cargo.toml @@ -72,3 +72,4 @@ serde = { version = "1.0.148", features = ["serde_derive"] } mdns-sd = "0.5.9" anyhow = "1.0.67" url = "2.3.1" +upnp-client = "0.1.6" diff --git a/graphql/src/lib.rs b/graphql/src/lib.rs index acdde564..df7d0a9e 100644 --- a/graphql/src/lib.rs +++ b/graphql/src/lib.rs @@ -2,17 +2,15 @@ mod tests; use crate::simple_broker::SimpleBroker; use anyhow::Error; -use async_graphql::{Context, Schema}; +use async_graphql::Schema; use futures_util::StreamExt; -use music_player_addons::Browseable; -use music_player_addons::{CurrentDevice, Player}; +use music_player_addons::Player; use music_player_discovery::{discover, SERVICE_NAME, XBMC_SERVICE_NAME}; -use music_player_entity::album as album_entity; use music_player_entity::track as track_entity; use music_player_playback::player::PlayerCommand; use music_player_types::types::RemoteCoverUrl; use music_player_types::types::RemoteTrackUrl; -use music_player_types::types::{Device, Track, AIRPLAY_SERVICE_NAME, CHROMECAST_SERVICE_NAME}; +use music_player_types::types::{Device, AIRPLAY_SERVICE_NAME, CHROMECAST_SERVICE_NAME}; use rand::seq::SliceRandom; use schema::{Mutation, Query, Subscription}; use std::{ @@ -20,7 +18,7 @@ use std::{ thread, }; use tokio::sync::mpsc::UnboundedSender; -use tokio::sync::Mutex as TokioMutex; +use upnp_client::discovery::discover_pnp_locations; use url::Url; pub mod schema; @@ -28,6 +26,9 @@ pub mod simple_broker; pub type MusicPlayerSchema = Schema; +const MEDIA_RENDERER: &str = "urn:schemas-upnp-org:device:MediaRenderer"; +const MEDIA_SERVER: &str = "urn:schemas-upnp-org:device:MediaServer"; + fn scan_mp_devices(mp_devices: Arc>>) { thread::spawn(move || { tokio::runtime::Runtime::new().unwrap().block_on(async { @@ -79,14 +80,22 @@ fn scan_chromecast_devices(devices: Arc>>) { }); } -fn scan_airplay_devices(devices: Arc>>) { +fn scan_upnp_dlna_devices(devices: Arc>>) { thread::spawn(move || { tokio::runtime::Runtime::new().unwrap().block_on(async { - let services = discover(AIRPLAY_SERVICE_NAME); - tokio::pin!(services); - while let Some(info) = services.next().await { - devices.lock().unwrap().push(Device::from(info.clone())); - SimpleBroker::::publish(Device::from(info.clone())); + let upnp_devices = discover_pnp_locations(); + tokio::pin!(upnp_devices); + + while let Some(device) = upnp_devices.next().await { + if device.device_type.contains(MEDIA_RENDERER) + || device.device_type.contains(MEDIA_SERVER) + { + let mut devices = devices.lock().unwrap(); + if devices.iter().find(|d| d.id == device.udn).is_none() { + devices.push(Device::from(device.clone())); + SimpleBroker::::publish(Device::from(device.clone())); + } + } } }); }); @@ -98,7 +107,7 @@ pub async fn scan_devices() -> Result>>, Box Result>>, Box) -> Result { - let current_device = ctx.data::>>().unwrap(); + let current_device = ctx.data::>>().unwrap(); let device = current_device.lock().await; match &device.source_device { Some(device) => Ok(Device { @@ -40,7 +40,7 @@ impl DevicesQuery { ctx: &Context<'_>, filter: Option, ) -> Result, Error> { - let current_device = ctx.data::>>().unwrap(); + let current_device = ctx.data::>>().unwrap(); let device = current_device.lock().await; let devices = ctx.data::>>>().unwrap(); let devices = devices.lock().unwrap().clone(); @@ -77,7 +77,9 @@ impl DevicesQuery { } async fn connected_cast_device(&self, ctx: &Context<'_>) -> Result { - let current_device = ctx.data::>>().unwrap(); + let current_device = ctx + .data::>>() + .unwrap(); let device = current_device.lock().await; match &device.receiver_device { Some(device) => Ok(Device { @@ -97,7 +99,7 @@ impl DevicesMutation { async fn connect_to_device(&self, ctx: &Context<'_>, id: ID) -> Result { let devices = ctx.data::>>>().unwrap(); let devices = devices.lock().unwrap().clone(); - let io_device = ctx.data::>>().unwrap(); + let io_device = ctx.data::>>().unwrap(); let mut io_device = io_device.lock().await; let base_url = match devices.clone().into_iter().find(|device| { @@ -122,7 +124,7 @@ impl DevicesMutation { .await?; match source { - Some(source) => io_device.set_source(source), + Some(source) => io_device.set_client(source), None => return Err(Error::new("No source found")), } @@ -137,9 +139,9 @@ impl DevicesMutation { } async fn disconnect_from_device(&self, ctx: &Context<'_>) -> Result, Error> { - let io_device = ctx.data::>>().unwrap(); + let io_device = ctx.data::>>().unwrap(); let mut io_device = io_device.lock().await; - match io_device.clear_source() { + match io_device.clear_client() { Some(device) => { SimpleBroker::::publish(device.clone().into()); Ok(Some(device.clone().into())) @@ -151,15 +153,14 @@ impl DevicesMutation { async fn connect_to_cast_device(&self, ctx: &Context<'_>, id: ID) -> Result { let devices = ctx.data::>>>().unwrap(); let devices = devices.lock().unwrap().clone(); - let io_device = ctx.data::>>().unwrap(); + let io_device = ctx + .data::>>() + .unwrap(); let mut io_device = io_device.lock().await; match devices.into_iter().find(|device| { device.id == id.to_string() - && (device.service == "grpc" - || device.app == "xbmc" - || device.app == "chromecast" - || device.app == "airplay") + && (device.service == "grpc" || device.app == "dlna" || device.app == "chromecast") }) { Some(device) => { let current_device = @@ -169,7 +170,7 @@ impl DevicesMutation { let player_type = match device.app.as_str() { "chromecast" => PlayerType::Chromecast, "airplay" => PlayerType::Airplay, - "xbmc" => PlayerType::Kodi, + "dlna" => PlayerType::Dlna, _ => PlayerType::MusicPlayer, }; @@ -180,7 +181,7 @@ impl DevicesMutation { .await?; match receiver { - Some(receiver) => io_device.set_receiver(receiver), + Some(receiver) => io_device.set_client(receiver), None => return Err(Error::new("No source found")), } @@ -198,12 +199,15 @@ impl DevicesMutation { &self, ctx: &Context<'_>, ) -> Result, Error> { - let io_device = ctx.data::>>().unwrap(); + let io_device = ctx + .data::>>() + .unwrap(); let mut io_device = io_device.lock().await; - if let Some(receiver) = io_device.receiver.as_mut() { + if let Some(receiver) = io_device.client.as_mut() { + receiver.stop().await?; receiver.disconnect()?; } - match io_device.clear_receiver() { + match io_device.clear_client() { Some(device) => { SimpleBroker::::publish(device.clone().into()); Ok(Some(device.clone().into())) diff --git a/graphql/src/schema/library.rs b/graphql/src/schema/library.rs index ccabfb0e..a1241ab1 100644 --- a/graphql/src/schema/library.rs +++ b/graphql/src/schema/library.rs @@ -1,7 +1,7 @@ -use std::{sync::Arc, sync::Mutex as StdMutex}; +use std::sync::Arc; use async_graphql::{futures_util::FutureExt, *}; -use music_player_addons::CurrentDevice; +use music_player_addons::CurrentSourceDevice; use music_player_entity::{album as album_entity, artist as artist_entity, track as track_entity}; use music_player_scanner::scan_directory; use music_player_storage::{ @@ -25,11 +25,13 @@ impl LibraryQuery { offset: Option, limit: Option, ) -> Result, Error> { - let current_device = ctx.data::>>().unwrap(); + println!("lock device ..."); + let current_device = ctx.data::>>().unwrap(); let mut device = current_device.lock().await; + println!("lock device done"); - if device.source.is_some() { - let source = device.source.as_mut().unwrap(); + if device.client.is_some() { + let source = device.client.as_mut().unwrap(); let result = source .tracks(offset.unwrap_or(0), limit.unwrap_or(100)) .await?; @@ -54,11 +56,13 @@ impl LibraryQuery { .collect()); } + println!("lock db ..."); let db = ctx.data::>>().unwrap(); - + println!("lock db done"); let results = TrackRepository::new(db.lock().await.get_connection()) .find_all(100) .await?; + println!("album results:"); Ok(results.into_iter().map(Into::into).collect()) } @@ -69,11 +73,11 @@ impl LibraryQuery { offset: Option, limit: Option, ) -> Result, Error> { - let current_device = ctx.data::>>().unwrap(); + let current_device = ctx.data::>>().unwrap(); let mut device = current_device.lock().await; - if device.source.is_some() { - let source = device.source.as_mut().unwrap(); + if device.client.is_some() { + let source = device.client.as_mut().unwrap(); let artists = source .artists(offset.unwrap_or(0), limit.unwrap_or(100)) .await?; @@ -112,11 +116,11 @@ impl LibraryQuery { offset: Option, limit: Option, ) -> Result, Error> { - let current_device = ctx.data::>>().unwrap(); + let current_device = ctx.data::>>().unwrap(); let mut device = current_device.lock().await; - if device.source.is_some() { - let source = device.source.as_mut().unwrap(); + if device.client.is_some() { + let source = device.client.as_mut().unwrap(); let albums = source .albums(offset.unwrap_or(0), limit.unwrap_or(100)) .await?; @@ -151,12 +155,12 @@ impl LibraryQuery { } async fn track(&self, ctx: &Context<'_>, id: ID) -> Result { - let current_device = ctx.data::>>().unwrap(); + let current_device = ctx.data::>>().unwrap(); let mut device = current_device.lock().await; let id = id.to_string(); - if device.source.is_some() { - let source = device.source.as_mut().unwrap(); + if device.client.is_some() { + let source = device.client.as_mut().unwrap(); let track = source.track(&id).await?; let base_url = device @@ -182,12 +186,12 @@ impl LibraryQuery { } async fn artist(&self, ctx: &Context<'_>, id: ID) -> Result { - let current_device = ctx.data::>>().unwrap(); + let current_device = ctx.data::>>().unwrap(); let mut device = current_device.lock().await; let id = id.to_string(); - if device.source.is_some() { - let source = device.source.as_mut().unwrap(); + if device.client.is_some() { + let source = device.client.as_mut().unwrap(); let artist = source.artist(&id).await?; let base_url = device @@ -214,13 +218,13 @@ impl LibraryQuery { } async fn album(&self, ctx: &Context<'_>, id: ID) -> Result { - let current_device = ctx.data::>>().unwrap(); + let current_device = ctx.data::>>().unwrap(); let id = id.to_string(); let mut device = current_device.lock().await; - if device.source.is_some() { - let source = device.source.as_mut().unwrap(); + if device.client.is_some() { + let source = device.client.as_mut().unwrap(); let album = source.album(&id).await?; let base_url = device diff --git a/graphql/src/schema/mod.rs b/graphql/src/schema/mod.rs index 9d93a0c0..8c3f7678 100644 --- a/graphql/src/schema/mod.rs +++ b/graphql/src/schema/mod.rs @@ -3,7 +3,8 @@ use std::collections::HashMap; use anyhow::Error; use async_graphql::{Enum, MergedObject, MergedSubscription}; use music_player_addons::{ - airplay::Airplay, chromecast::Chromecast, kodi::Kodi, local::Local, Browseable, Player, + airplay::Airplay, chromecast::Chromecast, dlna::Dlna, kodi::Kodi, local::Local, Browseable, + Player, }; use music_player_types::types::Device; @@ -76,6 +77,7 @@ pub enum PlayerType { Chromecast, Airplay, Kodi, + Dlna, } pub async fn connect_to_cast_device( @@ -87,5 +89,6 @@ pub async fn connect_to_cast_device( PlayerType::Chromecast => Chromecast::connect(device), PlayerType::Airplay => Airplay::new().connect(device), PlayerType::Kodi => Kodi::new().connect_to_player(device), + PlayerType::Dlna => Dlna::connect_to_media_renderer(device), } } diff --git a/graphql/src/schema/objects/device.rs b/graphql/src/schema/objects/device.rs index c630fd6a..d268565c 100644 --- a/graphql/src/schema/objects/device.rs +++ b/graphql/src/schema/objects/device.rs @@ -60,7 +60,7 @@ impl From for Device { port: device.port, service: device.service, app: device.app, - is_connected: false, + is_connected: device.is_connected, } } } diff --git a/graphql/src/schema/playback.rs b/graphql/src/schema/playback.rs index 15f16cd3..188040e0 100644 --- a/graphql/src/schema/playback.rs +++ b/graphql/src/schema/playback.rs @@ -3,7 +3,7 @@ use std::sync::{Arc, Mutex}; use crate::simple_broker::SimpleBroker; use async_graphql::*; use futures_util::Stream; -use music_player_addons::CurrentDevice; +use music_player_addons::CurrentReceiverDevice; use music_player_playback::player::PlayerCommand; use music_player_tracklist::{PlaybackState, Tracklist}; use tokio::sync::mpsc::UnboundedSender; @@ -24,11 +24,13 @@ impl PlaybackQuery { &self, ctx: &Context<'_>, ) -> Result { - let current_device = ctx.data::>>().unwrap(); + let current_device = ctx + .data::>>() + .unwrap(); let mut device = current_device.lock().await; - if device.receiver.is_some() { - let receiver = device.receiver.as_mut().unwrap(); + if device.client.is_some() { + let receiver = device.client.as_mut().unwrap(); let playback = receiver.get_current_playback().await?; return Ok(playback.into()); } @@ -69,11 +71,13 @@ pub struct PlaybackMutation; #[Object] impl PlaybackMutation { async fn next(&self, ctx: &Context<'_>) -> Result { - let current_device = ctx.data::>>().unwrap(); + let current_device = ctx + .data::>>() + .unwrap(); let mut device = current_device.lock().await; - if device.receiver.is_some() { - let receiver = device.receiver.as_mut().unwrap(); + if device.client.is_some() { + let receiver = device.client.as_mut().unwrap(); receiver.next().await?; return Ok(true); } @@ -90,11 +94,13 @@ impl PlaybackMutation { } async fn play(&self, ctx: &Context<'_>) -> Result { - let current_device = ctx.data::>>().unwrap(); + let current_device = ctx + .data::>>() + .unwrap(); let mut device = current_device.lock().await; - if device.receiver.is_some() { - let receiver = device.receiver.as_mut().unwrap(); + if device.client.is_some() { + let receiver = device.client.as_mut().unwrap(); receiver.play().await?; return Ok(true); } @@ -111,11 +117,13 @@ impl PlaybackMutation { } async fn pause(&self, ctx: &Context<'_>) -> Result { - let current_device = ctx.data::>>().unwrap(); + let current_device = ctx + .data::>>() + .unwrap(); let mut device = current_device.lock().await; - if device.receiver.is_some() { - let receiver = device.receiver.as_mut().unwrap(); + if device.client.is_some() { + let receiver = device.client.as_mut().unwrap(); receiver.pause().await?; return Ok(true); } @@ -132,11 +140,13 @@ impl PlaybackMutation { } async fn previous(&self, ctx: &Context<'_>) -> Result { - let current_device = ctx.data::>>().unwrap(); + let current_device = ctx + .data::>>() + .unwrap(); let mut device = current_device.lock().await; - if device.receiver.is_some() { - let receiver = device.receiver.as_mut().unwrap(); + if device.client.is_some() { + let receiver = device.client.as_mut().unwrap(); receiver.previous().await?; return Ok(true); } @@ -153,11 +163,13 @@ impl PlaybackMutation { } async fn seek(&self, ctx: &Context<'_>, position: u32) -> Result { - let current_device = ctx.data::>>().unwrap(); + let current_device = ctx + .data::>>() + .unwrap(); let mut device = current_device.lock().await; - if device.receiver.is_some() { - let receiver = device.receiver.as_mut().unwrap(); + if device.client.is_some() { + let receiver = device.client.as_mut().unwrap(); receiver.seek(position).await?; return Ok(true); } @@ -174,11 +186,13 @@ impl PlaybackMutation { } async fn stop(&self, ctx: &Context<'_>) -> Result { - let current_device = ctx.data::>>().unwrap(); + let current_device = ctx + .data::>>() + .unwrap(); let mut device = current_device.lock().await; - if device.receiver.is_some() { - let receiver = device.receiver.as_mut().unwrap(); + if device.client.is_some() { + let receiver = device.client.as_mut().unwrap(); receiver.stop().await?; return Ok(true); } diff --git a/graphql/src/schema/playlist.rs b/graphql/src/schema/playlist.rs index 71e4bbe0..47a7fd9b 100644 --- a/graphql/src/schema/playlist.rs +++ b/graphql/src/schema/playlist.rs @@ -3,9 +3,8 @@ use std::sync::Arc; use async_graphql::*; use cuid::cuid; use futures_util::Stream; -use music_player_addons::CurrentDevice; -use music_player_entity::{ - album as album_entity, artist as artist_entity, folder as folder_entity, +use music_player_addons::CurrentSourceDevice; +use music_player_entity::{folder as folder_entity, playlist as playlist_entity, playlist_tracks as playlist_tracks_entity, select_result, track as track_entity, }; @@ -32,11 +31,11 @@ impl PlaylistQuery { let db = ctx.data::>>().unwrap(); let db = db.lock().await; - let current_device = ctx.data::>>().unwrap(); + let current_device = ctx.data::>>().unwrap(); let mut device = current_device.lock().await; - if device.source.is_some() { - let source = device.source.as_mut().unwrap(); + if device.client.is_some() { + let source = device.client.as_mut().unwrap(); let result = source.playlist(&id).await?; return Ok(result.into()); } @@ -52,11 +51,11 @@ impl PlaylistQuery { let db = ctx.data::>>().unwrap(); let db = db.lock().await; - let current_device = ctx.data::>>().unwrap(); + let current_device = ctx.data::>>().unwrap(); let mut device = current_device.lock().await; - if device.source.is_some() { - let source = device.source.as_mut().unwrap(); + if device.client.is_some() { + let source = device.client.as_mut().unwrap(); let result = source.playlists(0, 10).await?; return Ok(result.into_iter().map(Into::into).collect()); } diff --git a/graphql/src/schema/tracklist.rs b/graphql/src/schema/tracklist.rs index 46d6a5c7..f2028679 100644 --- a/graphql/src/schema/tracklist.rs +++ b/graphql/src/schema/tracklist.rs @@ -1,11 +1,7 @@ use async_graphql::*; -use chrono::format; use futures_util::Stream; -use music_player_addons::CurrentDevice; -use music_player_entity::{ - album as album_entity, artist as artist_entity, playlist as playlist_entity, - playlist_tracks as playlist_tracks_entity, select_result, track as track_entity, -}; +use music_player_addons::{CurrentReceiverDevice, CurrentSourceDevice}; +use music_player_entity::{album as album_entity, artist as artist_entity, track as track_entity}; use music_player_playback::player::PlayerCommand; use music_player_storage::repo::album::AlbumRepository; use music_player_storage::repo::artist::ArtistRepository; @@ -45,13 +41,13 @@ pub struct TracklistQuery; #[Object] impl TracklistQuery { async fn tracklist_tracks(&self, ctx: &Context<'_>) -> Result { - let current_device = ctx.data::>>().unwrap(); + let current_device = ctx.data::>>().unwrap(); let state = ctx.data::>>().unwrap(); let (previous_tracks, next_tracks) = state.lock().unwrap().tracks(); let mut device = current_device.lock().await; - if device.receiver.is_some() { - let receiver = device.receiver.as_mut().unwrap(); + if device.client.is_some() { + let receiver = device.client.as_mut().unwrap(); let playback = receiver.get_current_playback().await?; return Ok(playback.into()); } @@ -89,15 +85,15 @@ impl TracklistMutation { .data::>>>() .unwrap(); let db = ctx.data::>>().unwrap(); - let current_device = ctx.data::>>().unwrap(); + let current_device = ctx.data::>>().unwrap(); let mut device = current_device.lock().await; let id = track.id.to_string(); let track: track_entity::Model; - if device.source.is_some() { - let source = device.source.as_mut().unwrap(); + if device.client.is_some() { + let source = device.client.as_mut().unwrap(); let result = source.track(&id).await?; let base_url = device @@ -113,7 +109,10 @@ impl TracklistMutation { .with_remote_cover_url(base_url.as_str()) .into(); - let receiver = device.receiver.as_mut(); + let current_device = ctx.data::>>().unwrap(); + let mut device = current_device.lock().await; + + let receiver = device.client.as_mut(); if let Some(receiver) = receiver { receiver.load(track.clone().into()).await?; @@ -245,15 +244,15 @@ impl TracklistMutation { let db = ctx.data::>>().unwrap(); let devices = ctx.data::>>>().unwrap(); let devices = devices.lock().unwrap().clone(); - let current_device = ctx.data::>>().unwrap(); + let current_device = ctx.data::>>().unwrap(); let mut device = current_device.lock().await; let id = id.to_string(); let mut track: track_entity::Model; - if device.source.is_some() { - let source = device.source.as_mut().unwrap(); + if device.client.is_some() { + let source = device.client.as_mut().unwrap(); let source_ip = source.device_ip(); let result = source.track(&id).await?; @@ -270,7 +269,10 @@ impl TracklistMutation { .with_remote_cover_url(base_url.as_str()) .into(); - let receiver = device.receiver.as_mut().unwrap(); + let current_device = ctx.data::>>().unwrap(); + let mut device = current_device.lock().await; + + let receiver = device.client.as_mut().unwrap(); let will_play_on_chromecast = receiver.device_type() == "chromecast"; if will_play_on_chromecast { let url = Url::parse(track.uri.as_str()).unwrap(); @@ -293,8 +295,11 @@ impl TracklistMutation { .await?; } - if device.receiver.is_some() { - let receiver = device.receiver.as_mut().unwrap(); + let current_device = ctx.data::>>().unwrap(); + let mut device = current_device.lock().await; + + if device.client.is_some() { + let receiver = device.client.as_mut().unwrap(); let will_play_on_chromecast = receiver.device_type() == "chromecast"; track = update_track_url(devices.clone(), track, will_play_on_chromecast)?; let t: types::Track = track.into(); @@ -329,13 +334,13 @@ impl TracklistMutation { let db = ctx.data::>>().unwrap(); let devices = ctx.data::>>>().unwrap(); let devices = devices.lock().unwrap().clone(); - let current_device = ctx.data::>>().unwrap(); + let current_device = ctx.data::>>().unwrap(); let mut device = current_device.lock().await; let id = id.to_string(); - if device.source.is_some() { - let source = device.source.as_mut().unwrap(); + if device.client.is_some() { + let source = device.client.as_mut().unwrap(); let album = source.album(&id).await?; let source_ip = source.device_ip(); @@ -353,7 +358,9 @@ impl TracklistMutation { .into(); let tracks = album.tracks; - let receiver = device.receiver.as_mut(); + let current_device = ctx.data::>>().unwrap(); + let mut device = current_device.lock().await; + let receiver = device.client.as_mut(); load_tracks( player_cmd, @@ -371,8 +378,11 @@ impl TracklistMutation { .find(&id) .await?; - if device.receiver.is_some() { - let receiver = device.receiver.as_mut().unwrap(); + let current_device = ctx.data::>>().unwrap(); + let mut device = current_device.lock().await; + + if device.client.is_some() { + let receiver = device.client.as_mut().unwrap(); let will_play_on_chromecast = receiver.device_type() == "chromecast"; result = update_tracks_url(devices.clone(), result, will_play_on_chromecast)?; result.tracks = result @@ -389,7 +399,7 @@ impl TracklistMutation { load_tracks( player_cmd, - device.receiver.as_mut(), + device.client.as_mut(), None, result.tracks, position, @@ -412,12 +422,12 @@ impl TracklistMutation { let db = ctx.data::>>().unwrap(); let devices = ctx.data::>>>().unwrap(); let devices = devices.lock().unwrap().clone(); - let current_device = ctx.data::>>().unwrap(); + let current_device = ctx.data::>>().unwrap(); let mut device = current_device.lock().await; let id = id.to_string(); - if device.source.is_some() { - let source = device.source.as_mut().unwrap(); + if device.client.is_some() { + let source = device.client.as_mut().unwrap(); let artist = source.artist(&id).await?; let source_ip = source.device_ip(); @@ -431,7 +441,11 @@ impl TracklistMutation { let artist: artist_entity::Model = artist.with_remote_track_url(base_url.as_str()).into(); - let receiver = device.receiver.as_mut(); + + let current_device = ctx.data::>>().unwrap(); + let mut device = current_device.lock().await; + let receiver = device.client.as_mut(); + load_tracks( player_cmd, receiver, @@ -448,8 +462,11 @@ impl TracklistMutation { .find(&id) .await?; - if device.receiver.is_some() { - let receiver = device.receiver.as_mut().unwrap(); + let current_device = ctx.data::>>().unwrap(); + let mut device = current_device.lock().await; + + if device.client.is_some() { + let receiver = device.client.as_mut().unwrap(); let will_play_on_chromecast = receiver.device_type() == "chromecast"; artist = update_tracks_url(devices.clone(), artist, will_play_on_chromecast)?; artist.tracks = artist @@ -466,7 +483,7 @@ impl TracklistMutation { load_tracks( player_cmd, - device.receiver.as_mut(), + device.client.as_mut(), None, artist.tracks, position, @@ -490,13 +507,13 @@ impl TracklistMutation { let db = db.lock().await; let devices = ctx.data::>>>().unwrap(); let devices = devices.lock().unwrap().clone(); - let current_device = ctx.data::>>().unwrap(); + let current_device = ctx.data::>>().unwrap(); let mut device = current_device.lock().await; let id = id.to_string(); - if device.source.is_some() { - let source = device.source.as_mut().unwrap(); + if device.client.is_some() { + let source = device.client.as_mut().unwrap(); let result = source.playlist(&id).await?; let source_ip = source.device_ip(); @@ -511,7 +528,9 @@ impl TracklistMutation { let tracks = result.with_remote_track_url(base_url.as_str()).tracks; let tracks: Vec = tracks.into_iter().map(Into::into).collect(); - let receiver = device.receiver.as_mut(); + let current_device = ctx.data::>>().unwrap(); + let mut device = current_device.lock().await; + let receiver = device.client.as_mut(); load_tracks( player_cmd, @@ -529,8 +548,11 @@ impl TracklistMutation { .find(id.as_str()) .await?; - if device.receiver.is_some() { - let receiver = device.receiver.as_mut().unwrap(); + let current_device = ctx.data::>>().unwrap(); + let mut device = current_device.lock().await; + + if device.client.is_some() { + let receiver = device.client.as_mut().unwrap(); let will_play_on_chromecast = receiver.device_type() == "chromecast"; playlist = update_tracks_url(devices.clone(), playlist, will_play_on_chromecast)?; playlist.tracks = playlist @@ -550,7 +572,7 @@ impl TracklistMutation { load_tracks( player_cmd, - device.receiver.as_mut(), + device.client.as_mut(), None, tracks, position, diff --git a/types/BUILD b/types/BUILD index fac74a85..1afded40 100644 --- a/types/BUILD +++ b/types/BUILD @@ -11,8 +11,11 @@ rust_library( ], deps = [ "//discovery:music_player_discovery", + "//settings:music_player_settings", "@crate_index//:tantivy", "@crate_index//:mdns-sd", - "@crate_index//:local-ip-addr" + "@crate_index//:local-ip-addr", + "@crate_index//:upnp-client", + "@crate_index//:url", ] + all_crate_deps(), ) \ No newline at end of file diff --git a/types/Cargo.toml b/types/Cargo.toml index 9c7924d6..069203a8 100644 --- a/types/Cargo.toml +++ b/types/Cargo.toml @@ -24,3 +24,5 @@ tantivy = "0.18.1" mdns-sd = "0.5.9" minreq = { version = "2.6.0" } local-ip-addr = "0.1.1" +upnp-client = "0.1.6" +url = "2.3.1" diff --git a/types/src/types.rs b/types/src/types.rs index 31b34236..1e6b839c 100644 --- a/types/src/types.rs +++ b/types/src/types.rs @@ -9,6 +9,8 @@ use tantivy::{ schema::{Schema, SchemaBuilder, STORED, STRING, TEXT}, Document, }; +use upnp_client::types::Metadata; +use url::Url; pub const CHROMECAST_SERVICE_NAME: &str = "_googlecast._tcp.local."; pub const AIRPLAY_SERVICE_NAME: &str = "_raop._tcp.local."; @@ -455,6 +457,39 @@ impl From for Device { } } +impl From for Device { + fn from(device: upnp_client::types::Device) -> Self { + let (host, port) = Url::parse(&device.location) + .map(|url| { + let host = url.host_str().unwrap(); + let port = url.port().unwrap(); + (host.to_string(), port) + }) + .unwrap(); + let is_cast_device = device + .device_type + .contains("urn:schemas-upnp-org:device:MediaRenderer"); + let is_source_device = device + .device_type + .contains("urn:schemas-upnp-org:device:MediaServer"); + + Self { + id: device.udn, + name: device.friendly_name, + host: host.clone(), + ip: host.clone(), + port, + service: device.device_type, + app: "dlna".to_owned(), + is_connected: false, + base_url: Some(device.location), + is_cast_device, + is_source_device, + is_current_device: false, + } + } +} + pub trait Connected { fn is_connected(&self, current: Option<&Device>) -> Self; } @@ -502,6 +537,18 @@ pub struct Folder { pub playlists: Vec, } +impl Into for Track { + fn into(self) -> Metadata { + Metadata { + title: self.title, + artist: Some(self.artist), + album: self.album.clone().map(|a| a.title), + album_art_uri: self.album.map(|a| a.cover.unwrap()), + ..Default::default() + } + } +} + pub trait RemoteTrackUrl { fn with_remote_track_url(&self, base_url: &str) -> Self; } @@ -533,11 +580,15 @@ impl RemoteCoverUrl for Track { impl RemoteCoverUrl for Album { fn with_remote_cover_url(&self, base_url: &str) -> Self { - Self { - cover: match self.cover { - Some(ref cover) => Some(format!("{}/covers/{}", base_url, cover)), - None => None, + let cover_url = match self.cover { + Some(ref cover) => match cover.starts_with("http") { + true => Some(cover.to_owned()), + false => Some(format!("{}/covers/{}", base_url, cover)), }, + None => None, + }; + Self { + cover: cover_url, tracks: self .tracks .iter() diff --git a/webui/musicplayer/build/asset-manifest.json b/webui/musicplayer/build/asset-manifest.json index 3b1f1ae6..c88e8b1f 100644 --- a/webui/musicplayer/build/asset-manifest.json +++ b/webui/musicplayer/build/asset-manifest.json @@ -1,7 +1,7 @@ { "files": { "main.css": "/static/css/main.6215da36.css", - "main.js": "/static/js/main.42a36401.js", + "main.js": "/static/js/main.2461da8f.js", "static/js/787.26bf0a29.chunk.js": "/static/js/787.26bf0a29.chunk.js", "static/media/RockfordSans-ExtraBold.otf": "/static/media/RockfordSans-ExtraBold.1513e8fd97078bfb7708.otf", "static/media/RockfordSans-Bold.otf": "/static/media/RockfordSans-Bold.c9f599ae01b13e565598.otf", @@ -10,11 +10,11 @@ "static/media/RockfordSans-Light.otf": "/static/media/RockfordSans-Light.b4a12e8abb38f7d105c4.otf", "index.html": "/index.html", "main.6215da36.css.map": "/static/css/main.6215da36.css.map", - "main.42a36401.js.map": "/static/js/main.42a36401.js.map", + "main.2461da8f.js.map": "/static/js/main.2461da8f.js.map", "787.26bf0a29.chunk.js.map": "/static/js/787.26bf0a29.chunk.js.map" }, "entrypoints": [ "static/css/main.6215da36.css", - "static/js/main.42a36401.js" + "static/js/main.2461da8f.js" ] } \ No newline at end of file diff --git a/webui/musicplayer/build/index.html b/webui/musicplayer/build/index.html index a42df75a..5ed7a55c 100644 --- a/webui/musicplayer/build/index.html +++ b/webui/musicplayer/build/index.html @@ -1 +1 @@ -Music Player
\ No newline at end of file +Music Player
\ No newline at end of file diff --git a/webui/musicplayer/build/static/js/main.42a36401.js b/webui/musicplayer/build/static/js/main.2461da8f.js similarity index 52% rename from webui/musicplayer/build/static/js/main.42a36401.js rename to webui/musicplayer/build/static/js/main.2461da8f.js index 1f9af8ef..b7a8eab1 100644 --- a/webui/musicplayer/build/static/js/main.42a36401.js +++ b/webui/musicplayer/build/static/js/main.2461da8f.js @@ -1,3 +1,3 @@ -/*! For license information please see main.42a36401.js.LICENSE.txt */ -!function(){var e={77:function(e){function t(e){e=e||{},this.ms=e.min||100,this.max=e.max||1e4,this.factor=e.factor||2,this.jitter=e.jitter>0&&e.jitter<=1?e.jitter:0,this.attempts=0}e.exports=t,t.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=0==(1&Math.floor(10*t))?e-n:e+n}return 0|Math.min(e,this.max)},t.prototype.reset=function(){this.attempts=0},t.prototype.setMin=function(e){this.ms=e},t.prototype.setMax=function(e){this.max=e},t.prototype.setJitter=function(e){this.jitter=e}},546:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,i.default)(e)};var r,o=n(630),i=(r=o)&&r.__esModule?r:{default:r};e.exports=t.default},216:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return"string"===typeof e&&n.test(e)};var n=/-webkit-|-moz-|-ms-/;e.exports=t.default},143:function(e){"use strict";var t=Object.prototype.hasOwnProperty,n="~";function r(){}function o(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function i(e,t,r,i,a){if("function"!==typeof r)throw new TypeError("The listener must be a function");var l=new o(r,i||e,a),c=n?n+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],l]:e._events[c].push(l):(e._events[c]=l,e._eventsCount++),e}function a(e,t){0===--e._eventsCount?e._events=new r:delete e._events[t]}function l(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),l.prototype.eventNames=function(){var e,r,o=[];if(0===this._eventsCount)return o;for(r in e=this._events)t.call(e,r)&&o.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},l.prototype.listeners=function(e){var t=n?n+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var o=0,i=r.length,a=new Array(i);o"']/g,Y=RegExp(K.source),X=RegExp(G.source),J=/<%-([\s\S]+?)%>/g,Z=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,te=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ne=/^\w*$/,re=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,oe=/[\\^$.*+?()[\]{}|]/g,ie=RegExp(oe.source),ae=/^\s+/,le=/\s/,ce=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,se=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,fe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,de=/[()=,{}\[\]\/\s]/,pe=/\\(\\)?/g,he=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ve=/\w*$/,ye=/^[-+]0x[0-9a-f]+$/i,me=/^0b[01]+$/i,ge=/^\[object .+?Constructor\]$/,be=/^0o[0-7]+$/i,we=/^(?:0|[1-9]\d*)$/,xe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ke=/($^)/,Oe=/['\n\r\u2028\u2029\\]/g,Se="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ee="\\u2700-\\u27bf",Pe="a-z\\xdf-\\xf6\\xf8-\\xff",Ce="A-Z\\xc0-\\xd6\\xd8-\\xde",_e="\\ufe0e\\ufe0f",je="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Te="['\u2019]",Ae="[\\ud800-\\udfff]",Re="["+je+"]",De="["+Se+"]",Fe="\\d+",Ie="[\\u2700-\\u27bf]",Ne="["+Pe+"]",Le="[^\\ud800-\\udfff"+je+Fe+Ee+Pe+Ce+"]",Me="\\ud83c[\\udffb-\\udfff]",Be="[^\\ud800-\\udfff]",ze="(?:\\ud83c[\\udde6-\\uddff]){2}",$e="[\\ud800-\\udbff][\\udc00-\\udfff]",He="["+Ce+"]",Ve="(?:"+Ne+"|"+Le+")",We="(?:"+He+"|"+Le+")",Ue="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",qe="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",Qe="(?:"+De+"|"+Me+")"+"?",Ke="[\\ufe0e\\ufe0f]?",Ge=Ke+Qe+("(?:\\u200d(?:"+[Be,ze,$e].join("|")+")"+Ke+Qe+")*"),Ye="(?:"+[Ie,ze,$e].join("|")+")"+Ge,Xe="(?:"+[Be+De+"?",De,ze,$e,Ae].join("|")+")",Je=RegExp(Te,"g"),Ze=RegExp(De,"g"),et=RegExp(Me+"(?="+Me+")|"+Xe+Ge,"g"),tt=RegExp([He+"?"+Ne+"+"+Ue+"(?="+[Re,He,"$"].join("|")+")",We+"+"+qe+"(?="+[Re,He+Ve,"$"].join("|")+")",He+"?"+Ve+"+"+Ue,He+"+"+qe,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Fe,Ye].join("|"),"g"),nt=RegExp("[\\u200d\\ud800-\\udfff"+Se+_e+"]"),rt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ot=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],it=-1,at={};at[N]=at[L]=at[M]=at[B]=at[z]=at[$]=at[H]=at[V]=at[W]=!0,at[g]=at[b]=at[F]=at[w]=at[I]=at[x]=at[k]=at[O]=at[E]=at[P]=at[C]=at[j]=at[T]=at[A]=at[D]=!1;var lt={};lt[g]=lt[b]=lt[F]=lt[I]=lt[w]=lt[x]=lt[N]=lt[L]=lt[M]=lt[B]=lt[z]=lt[E]=lt[P]=lt[C]=lt[j]=lt[T]=lt[A]=lt[R]=lt[$]=lt[H]=lt[V]=lt[W]=!0,lt[k]=lt[O]=lt[D]=!1;var ct={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},st=parseFloat,ut=parseInt,ft="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,dt="object"==typeof self&&self&&self.Object===Object&&self,pt=ft||dt||Function("return this")(),ht=t&&!t.nodeType&&t,vt=ht&&e&&!e.nodeType&&e,yt=vt&&vt.exports===ht,mt=yt&&ft.process,gt=function(){try{var e=vt&&vt.require&&vt.require("util").types;return e||mt&&mt.binding&&mt.binding("util")}catch(t){}}(),bt=gt&>.isArrayBuffer,wt=gt&>.isDate,xt=gt&>.isMap,kt=gt&>.isRegExp,Ot=gt&>.isSet,St=gt&>.isTypedArray;function Et(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Pt(e,t,n,r){for(var o=-1,i=null==e?0:e.length;++o-1}function Rt(e,t,n){for(var r=-1,o=null==e?0:e.length;++r-1;);return n}function tn(e,t){for(var n=e.length;n--&&$t(t,e[n],0)>-1;);return n}function nn(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var rn=qt({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),on=qt({"&":"&","<":"<",">":">",'"':""","'":"'"});function an(e){return"\\"+ct[e]}function ln(e){return nt.test(e)}function cn(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function sn(e,t){return function(n){return e(t(n))}}function un(e,t){for(var n=-1,r=e.length,o=0,i=[];++n",""":'"',"'":"'"});var mn=function e(t){var n=(t=null==t?pt:mn.defaults(pt.Object(),t,mn.pick(pt,ot))).Array,r=t.Date,le=t.Error,Se=t.Function,Ee=t.Math,Pe=t.Object,Ce=t.RegExp,_e=t.String,je=t.TypeError,Te=n.prototype,Ae=Se.prototype,Re=Pe.prototype,De=t["__core-js_shared__"],Fe=Ae.toString,Ie=Re.hasOwnProperty,Ne=0,Le=function(){var e=/[^.]+$/.exec(De&&De.keys&&De.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Me=Re.toString,Be=Fe.call(Pe),ze=pt._,$e=Ce("^"+Fe.call(Ie).replace(oe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),He=yt?t.Buffer:o,Ve=t.Symbol,We=t.Uint8Array,Ue=He?He.allocUnsafe:o,qe=sn(Pe.getPrototypeOf,Pe),Qe=Pe.create,Ke=Re.propertyIsEnumerable,Ge=Te.splice,Ye=Ve?Ve.isConcatSpreadable:o,Xe=Ve?Ve.iterator:o,et=Ve?Ve.toStringTag:o,nt=function(){try{var e=pi(Pe,"defineProperty");return e({},"",{}),e}catch(t){}}(),ct=t.clearTimeout!==pt.clearTimeout&&t.clearTimeout,ft=r&&r.now!==pt.Date.now&&r.now,dt=t.setTimeout!==pt.setTimeout&&t.setTimeout,ht=Ee.ceil,vt=Ee.floor,mt=Pe.getOwnPropertySymbols,gt=He?He.isBuffer:o,Mt=t.isFinite,qt=Te.join,gn=sn(Pe.keys,Pe),bn=Ee.max,wn=Ee.min,xn=r.now,kn=t.parseInt,On=Ee.random,Sn=Te.reverse,En=pi(t,"DataView"),Pn=pi(t,"Map"),Cn=pi(t,"Promise"),_n=pi(t,"Set"),jn=pi(t,"WeakMap"),Tn=pi(Pe,"create"),An=jn&&new jn,Rn={},Dn=zi(En),Fn=zi(Pn),In=zi(Cn),Nn=zi(_n),Ln=zi(jn),Mn=Ve?Ve.prototype:o,Bn=Mn?Mn.valueOf:o,zn=Mn?Mn.toString:o;function $n(e){if(rl(e)&&!qa(e)&&!(e instanceof Un)){if(e instanceof Wn)return e;if(Ie.call(e,"__wrapped__"))return $i(e)}return new Wn(e)}var Hn=function(){function e(){}return function(t){if(!nl(t))return{};if(Qe)return Qe(t);e.prototype=t;var n=new e;return e.prototype=o,n}}();function Vn(){}function Wn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=o}function Un(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=y,this.__views__=[]}function qn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function sr(e,t,n,r,i,a){var l,c=1&t,s=2&t,u=4&t;if(n&&(l=i?n(e,r,i,a):n(e)),l!==o)return l;if(!nl(e))return e;var f=qa(e);if(f){if(l=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Ie.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!c)return Ao(e,l)}else{var d=yi(e),p=d==O||d==S;if(Ya(e))return Eo(e,c);if(d==C||d==g||p&&!i){if(l=s||p?{}:gi(e),!c)return s?function(e,t){return Ro(e,vi(e),t)}(e,function(e,t){return e&&Ro(t,Fl(t),e)}(l,e)):function(e,t){return Ro(e,hi(e),t)}(e,ir(l,e))}else{if(!lt[d])return i?e:{};l=function(e,t,n){var r=e.constructor;switch(t){case F:return Po(e);case w:case x:return new r(+e);case I:return function(e,t){var n=t?Po(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case N:case L:case M:case B:case z:case $:case H:case V:case W:return Co(e,n);case E:return new r;case P:case A:return new r(e);case j:return function(e){var t=new e.constructor(e.source,ve.exec(e));return t.lastIndex=e.lastIndex,t}(e);case T:return new r;case R:return o=e,Bn?Pe(Bn.call(o)):{}}var o}(e,d,c)}}a||(a=new Yn);var h=a.get(e);if(h)return h;a.set(e,l),cl(e)?e.forEach((function(r){l.add(sr(r,t,n,r,e,a))})):ol(e)&&e.forEach((function(r,o){l.set(o,sr(r,t,n,o,e,a))}));var v=f?o:(u?s?ai:ii:s?Fl:Dl)(e);return Ct(v||e,(function(r,o){v&&(r=e[o=r]),nr(l,o,sr(r,t,n,o,e,a))})),l}function ur(e,t,n){var r=n.length;if(null==e)return!r;for(e=Pe(e);r--;){var i=n[r],a=t[i],l=e[i];if(l===o&&!(i in e)||!a(l))return!1}return!0}function fr(e,t,n){if("function"!=typeof e)throw new je(i);return Di((function(){e.apply(o,n)}),t)}function dr(e,t,n,r){var o=-1,i=At,a=!0,l=e.length,c=[],s=t.length;if(!l)return c;n&&(t=Dt(t,Xt(n))),r?(i=Rt,a=!1):t.length>=200&&(i=Zt,a=!1,t=new Gn(t));e:for(;++o-1},Qn.prototype.set=function(e,t){var n=this.__data__,r=rr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Kn.prototype.clear=function(){this.size=0,this.__data__={hash:new qn,map:new(Pn||Qn),string:new qn}},Kn.prototype.delete=function(e){var t=fi(this,e).delete(e);return this.size-=t?1:0,t},Kn.prototype.get=function(e){return fi(this,e).get(e)},Kn.prototype.has=function(e){return fi(this,e).has(e)},Kn.prototype.set=function(e,t){var n=fi(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Gn.prototype.add=Gn.prototype.push=function(e){return this.__data__.set(e,a),this},Gn.prototype.has=function(e){return this.__data__.has(e)},Yn.prototype.clear=function(){this.__data__=new Qn,this.size=0},Yn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Yn.prototype.get=function(e){return this.__data__.get(e)},Yn.prototype.has=function(e){return this.__data__.has(e)},Yn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Qn){var r=n.__data__;if(!Pn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Kn(r)}return n.set(e,t),this.size=n.size,this};var pr=Io(xr),hr=Io(kr,!0);function vr(e,t){var n=!0;return pr(e,(function(e,r,o){return n=!!t(e,r,o)})),n}function yr(e,t,n){for(var r=-1,i=e.length;++r0&&n(l)?t>1?gr(l,t-1,n,r,o):Ft(o,l):r||(o[o.length]=l)}return o}var br=No(),wr=No(!0);function xr(e,t){return e&&br(e,t,Dl)}function kr(e,t){return e&&wr(e,t,Dl)}function Or(e,t){return Tt(t,(function(t){return Za(e[t])}))}function Sr(e,t){for(var n=0,r=(t=xo(t,e)).length;null!=e&&nt}function _r(e,t){return null!=e&&Ie.call(e,t)}function jr(e,t){return null!=e&&t in Pe(e)}function Tr(e,t,r){for(var i=r?Rt:At,a=e[0].length,l=e.length,c=l,s=n(l),u=1/0,f=[];c--;){var d=e[c];c&&t&&(d=Dt(d,Xt(t))),u=wn(d.length,u),s[c]=!r&&(t||a>=120&&d.length>=120)?new Gn(c&&d):o}d=e[0];var p=-1,h=s[0];e:for(;++p=l?c:c*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}))}function qr(e,t,n){for(var r=-1,o=t.length,i={};++r-1;)l!==e&&Ge.call(l,c,1),Ge.call(e,c,1);return e}function Kr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==i){var i=o;wi(o)?Ge.call(e,o,1):po(e,o)}}return e}function Gr(e,t){return e+vt(On()*(t-e+1))}function Yr(e,t){var n="";if(!e||t<1||t>h)return n;do{t%2&&(n+=e),(t=vt(t/2))&&(e+=e)}while(t);return n}function Xr(e,t){return Fi(_i(e,t,ic),e+"")}function Jr(e){return Jn(Hl(e))}function Zr(e,t){var n=Hl(e);return Li(n,cr(t,0,n.length))}function eo(e,t,n,r){if(!nl(e))return e;for(var i=-1,a=(t=xo(t,e)).length,l=a-1,c=e;null!=c&&++ii?0:i+t),(r=r>i?i:r)<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var a=n(i);++o>>1,a=e[i];null!==a&&!ul(a)&&(n?a<=t:a=200){var s=t?null:Xo(e);if(s)return fn(s);a=!1,o=Zt,c=new Gn}else c=t?[]:l;e:for(;++r=r?e:oo(e,t,n)}var So=ct||function(e){return pt.clearTimeout(e)};function Eo(e,t){if(t)return e.slice();var n=e.length,r=Ue?Ue(n):new e.constructor(n);return e.copy(r),r}function Po(e){var t=new e.constructor(e.byteLength);return new We(t).set(new We(e)),t}function Co(e,t){var n=t?Po(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function _o(e,t){if(e!==t){var n=e!==o,r=null===e,i=e===e,a=ul(e),l=t!==o,c=null===t,s=t===t,u=ul(t);if(!c&&!u&&!a&&e>t||a&&l&&s&&!c&&!u||r&&l&&s||!n&&s||!i)return 1;if(!r&&!a&&!u&&e1?n[i-1]:o,l=i>2?n[2]:o;for(a=e.length>3&&"function"==typeof a?(i--,a):o,l&&xi(n[0],n[1],l)&&(a=i<3?o:a,i=1),t=Pe(t);++r-1?i[a?t[l]:l]:o}}function $o(e){return oi((function(t){var n=t.length,r=n,a=Wn.prototype.thru;for(e&&t.reverse();r--;){var l=t[r];if("function"!=typeof l)throw new je(i);if(a&&!c&&"wrapper"==ci(l))var c=new Wn([],!0)}for(r=c?r:n;++r1&&b.reverse(),p&&uc))return!1;var u=a.get(e),f=a.get(t);if(u&&f)return u==t&&f==e;var d=-1,p=!0,h=2&n?new Gn:o;for(a.set(e,t),a.set(t,e);++d-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(ce,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Ct(m,(function(n){var r="_."+n[0];t&n[1]&&!At(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(se);return t?t[1].split(ue):[]}(r),n)))}function Ni(e){var t=0,n=0;return function(){var r=xn(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(o,arguments)}}function Li(e,t){var n=-1,r=e.length,i=r-1;for(t=t===o?r:t;++n1?e[t-1]:o;return n="function"==typeof n?(e.pop(),n):o,la(e,n)}));function ha(e){var t=$n(e);return t.__chain__=!0,t}function va(e,t){return t(e)}var ya=oi((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return lr(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Un&&wi(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:va,args:[i],thisArg:o}),new Wn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(o),e}))):this.thru(i)}));var ma=Do((function(e,t,n){Ie.call(e,n)?++e[n]:ar(e,n,1)}));var ga=zo(Ui),ba=zo(qi);function wa(e,t){return(qa(e)?Ct:pr)(e,ui(t,3))}function xa(e,t){return(qa(e)?_t:hr)(e,ui(t,3))}var ka=Do((function(e,t,n){Ie.call(e,n)?e[n].push(t):ar(e,n,[t])}));var Oa=Xr((function(e,t,r){var o=-1,i="function"==typeof t,a=Ka(e)?n(e.length):[];return pr(e,(function(e){a[++o]=i?Et(t,e,r):Ar(e,t,r)})),a})),Sa=Do((function(e,t,n){ar(e,n,t)}));function Ea(e,t){return(qa(e)?Dt:zr)(e,ui(t,3))}var Pa=Do((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var Ca=Xr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&xi(e,t[0],t[1])?t=[]:n>2&&xi(t[0],t[1],t[2])&&(t=[t[0]]),Ur(e,gr(t,1),[])})),_a=ft||function(){return pt.Date.now()};function ja(e,t,n){return t=n?o:t,t=e&&null==t?e.length:t,Zo(e,f,o,o,o,o,t)}function Ta(e,t){var n;if("function"!=typeof t)throw new je(i);return e=yl(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=o),n}}var Aa=Xr((function(e,t,n){var r=1;if(n.length){var o=un(n,si(Aa));r|=s}return Zo(e,r,t,n,o)})),Ra=Xr((function(e,t,n){var r=3;if(n.length){var o=un(n,si(Ra));r|=s}return Zo(t,r,e,n,o)}));function Da(e,t,n){var r,a,l,c,s,u,f=0,d=!1,p=!1,h=!0;if("function"!=typeof e)throw new je(i);function v(t){var n=r,i=a;return r=a=o,f=t,c=e.apply(i,n)}function y(e){return f=e,s=Di(g,t),d?v(e):c}function m(e){var n=e-u;return u===o||n>=t||n<0||p&&e-f>=l}function g(){var e=_a();if(m(e))return b(e);s=Di(g,function(e){var n=t-(e-u);return p?wn(n,l-(e-f)):n}(e))}function b(e){return s=o,h&&r?v(e):(r=a=o,c)}function w(){var e=_a(),n=m(e);if(r=arguments,a=this,u=e,n){if(s===o)return y(u);if(p)return So(s),s=Di(g,t),v(u)}return s===o&&(s=Di(g,t)),c}return t=gl(t)||0,nl(n)&&(d=!!n.leading,l=(p="maxWait"in n)?bn(gl(n.maxWait)||0,t):l,h="trailing"in n?!!n.trailing:h),w.cancel=function(){s!==o&&So(s),f=0,r=u=a=s=o},w.flush=function(){return s===o?c:b(_a())},w}var Fa=Xr((function(e,t){return fr(e,1,t)})),Ia=Xr((function(e,t,n){return fr(e,gl(t)||0,n)}));function Na(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new je(i);var n=function n(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(Na.Cache||Kn),n}function La(e){if("function"!=typeof e)throw new je(i);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Na.Cache=Kn;var Ma=ko((function(e,t){var n=(t=1==t.length&&qa(t[0])?Dt(t[0],Xt(ui())):Dt(gr(t,1),Xt(ui()))).length;return Xr((function(r){for(var o=-1,i=wn(r.length,n);++o=t})),Ua=Rr(function(){return arguments}())?Rr:function(e){return rl(e)&&Ie.call(e,"callee")&&!Ke.call(e,"callee")},qa=n.isArray,Qa=bt?Xt(bt):function(e){return rl(e)&&Pr(e)==F};function Ka(e){return null!=e&&tl(e.length)&&!Za(e)}function Ga(e){return rl(e)&&Ka(e)}var Ya=gt||gc,Xa=wt?Xt(wt):function(e){return rl(e)&&Pr(e)==x};function Ja(e){if(!rl(e))return!1;var t=Pr(e);return t==k||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!al(e)}function Za(e){if(!nl(e))return!1;var t=Pr(e);return t==O||t==S||"[object AsyncFunction]"==t||"[object Proxy]"==t}function el(e){return"number"==typeof e&&e==yl(e)}function tl(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=h}function nl(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function rl(e){return null!=e&&"object"==typeof e}var ol=xt?Xt(xt):function(e){return rl(e)&&yi(e)==E};function il(e){return"number"==typeof e||rl(e)&&Pr(e)==P}function al(e){if(!rl(e)||Pr(e)!=C)return!1;var t=qe(e);if(null===t)return!0;var n=Ie.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Fe.call(n)==Be}var ll=kt?Xt(kt):function(e){return rl(e)&&Pr(e)==j};var cl=Ot?Xt(Ot):function(e){return rl(e)&&yi(e)==T};function sl(e){return"string"==typeof e||!qa(e)&&rl(e)&&Pr(e)==A}function ul(e){return"symbol"==typeof e||rl(e)&&Pr(e)==R}var fl=St?Xt(St):function(e){return rl(e)&&tl(e.length)&&!!at[Pr(e)]};var dl=Ko(Br),pl=Ko((function(e,t){return e<=t}));function hl(e){if(!e)return[];if(Ka(e))return sl(e)?hn(e):Ao(e);if(Xe&&e[Xe])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Xe]());var t=yi(e);return(t==E?cn:t==T?fn:Hl)(e)}function vl(e){return e?(e=gl(e))===p||e===-1/0?17976931348623157e292*(e<0?-1:1):e===e?e:0:0===e?e:0}function yl(e){var t=vl(e),n=t%1;return t===t?n?t-n:t:0}function ml(e){return e?cr(yl(e),0,y):0}function gl(e){if("number"==typeof e)return e;if(ul(e))return v;if(nl(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=nl(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Yt(e);var n=me.test(e);return n||be.test(e)?ut(e.slice(2),n?2:8):ye.test(e)?v:+e}function bl(e){return Ro(e,Fl(e))}function wl(e){return null==e?"":uo(e)}var xl=Fo((function(e,t){if(Ei(t)||Ka(t))Ro(t,Dl(t),e);else for(var n in t)Ie.call(t,n)&&nr(e,n,t[n])})),kl=Fo((function(e,t){Ro(t,Fl(t),e)})),Ol=Fo((function(e,t,n,r){Ro(t,Fl(t),e,r)})),Sl=Fo((function(e,t,n,r){Ro(t,Dl(t),e,r)})),El=oi(lr);var Pl=Xr((function(e,t){e=Pe(e);var n=-1,r=t.length,i=r>2?t[2]:o;for(i&&xi(t[0],t[1],i)&&(r=1);++n1),t})),Ro(e,ai(e),n),r&&(n=sr(n,7,ni));for(var o=t.length;o--;)po(n,t[o]);return n}));var Ml=oi((function(e,t){return null==e?{}:function(e,t){return qr(e,t,(function(t,n){return jl(e,n)}))}(e,t)}));function Bl(e,t){if(null==e)return{};var n=Dt(ai(e),(function(e){return[e]}));return t=ui(t),qr(e,n,(function(e,n){return t(e,n[0])}))}var zl=Jo(Dl),$l=Jo(Fl);function Hl(e){return null==e?[]:Jt(e,Dl(e))}var Vl=Mo((function(e,t,n){return t=t.toLowerCase(),e+(n?Wl(t):t)}));function Wl(e){return Jl(wl(e).toLowerCase())}function Ul(e){return(e=wl(e))&&e.replace(xe,rn).replace(Ze,"")}var ql=Mo((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Ql=Mo((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Kl=Lo("toLowerCase");var Gl=Mo((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var Yl=Mo((function(e,t,n){return e+(n?" ":"")+Jl(t)}));var Xl=Mo((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Jl=Lo("toUpperCase");function Zl(e,t,n){return e=wl(e),(t=n?o:t)===o?function(e){return rt.test(e)}(e)?function(e){return e.match(tt)||[]}(e):function(e){return e.match(fe)||[]}(e):e.match(t)||[]}var ec=Xr((function(e,t){try{return Et(e,o,t)}catch(n){return Ja(n)?n:new le(n)}})),tc=oi((function(e,t){return Ct(t,(function(t){t=Bi(t),ar(e,t,Aa(e[t],e))})),e}));function nc(e){return function(){return e}}var rc=$o(),oc=$o(!0);function ic(e){return e}function ac(e){return Nr("function"==typeof e?e:sr(e,1))}var lc=Xr((function(e,t){return function(n){return Ar(n,e,t)}})),cc=Xr((function(e,t){return function(n){return Ar(e,n,t)}}));function sc(e,t,n){var r=Dl(t),o=Or(t,r);null!=n||nl(t)&&(o.length||!r.length)||(n=t,t=e,e=this,o=Or(t,Dl(t)));var i=!(nl(n)&&"chain"in n)||!!n.chain,a=Za(e);return Ct(o,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(i||t){var n=e(this.__wrapped__),o=n.__actions__=Ao(this.__actions__);return o.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Ft([this.value()],arguments))})})),e}function uc(){}var fc=Uo(Dt),dc=Uo(jt),pc=Uo(Lt);function hc(e){return ki(e)?Ut(Bi(e)):function(e){return function(t){return Sr(t,e)}}(e)}var vc=Qo(),yc=Qo(!0);function mc(){return[]}function gc(){return!1}var bc=Wo((function(e,t){return e+t}),0),wc=Yo("ceil"),xc=Wo((function(e,t){return e/t}),1),kc=Yo("floor");var Oc=Wo((function(e,t){return e*t}),1),Sc=Yo("round"),Ec=Wo((function(e,t){return e-t}),0);return $n.after=function(e,t){if("function"!=typeof t)throw new je(i);return e=yl(e),function(){if(--e<1)return t.apply(this,arguments)}},$n.ary=ja,$n.assign=xl,$n.assignIn=kl,$n.assignInWith=Ol,$n.assignWith=Sl,$n.at=El,$n.before=Ta,$n.bind=Aa,$n.bindAll=tc,$n.bindKey=Ra,$n.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return qa(e)?e:[e]},$n.chain=ha,$n.chunk=function(e,t,r){t=(r?xi(e,t,r):t===o)?1:bn(yl(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var a=0,l=0,c=n(ht(i/t));ai?0:i+n),(r=r===o||r>i?i:yl(r))<0&&(r+=i),r=n>r?0:ml(r);n>>0)?(e=wl(e))&&("string"==typeof t||null!=t&&!ll(t))&&!(t=uo(t))&&ln(e)?Oo(hn(e),0,n):e.split(t,n):[]},$n.spread=function(e,t){if("function"!=typeof e)throw new je(i);return t=null==t?0:bn(yl(t),0),Xr((function(n){var r=n[t],o=Oo(n,0,t);return r&&Ft(o,r),Et(e,this,o)}))},$n.tail=function(e){var t=null==e?0:e.length;return t?oo(e,1,t):[]},$n.take=function(e,t,n){return e&&e.length?oo(e,0,(t=n||t===o?1:yl(t))<0?0:t):[]},$n.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?oo(e,(t=r-(t=n||t===o?1:yl(t)))<0?0:t,r):[]},$n.takeRightWhile=function(e,t){return e&&e.length?vo(e,ui(t,3),!1,!0):[]},$n.takeWhile=function(e,t){return e&&e.length?vo(e,ui(t,3)):[]},$n.tap=function(e,t){return t(e),e},$n.throttle=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new je(i);return nl(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),Da(e,t,{leading:r,maxWait:t,trailing:o})},$n.thru=va,$n.toArray=hl,$n.toPairs=zl,$n.toPairsIn=$l,$n.toPath=function(e){return qa(e)?Dt(e,Bi):ul(e)?[e]:Ao(Mi(wl(e)))},$n.toPlainObject=bl,$n.transform=function(e,t,n){var r=qa(e),o=r||Ya(e)||fl(e);if(t=ui(t,4),null==n){var i=e&&e.constructor;n=o?r?new i:[]:nl(e)&&Za(i)?Hn(qe(e)):{}}return(o?Ct:xr)(e,(function(e,r,o){return t(n,e,r,o)})),n},$n.unary=function(e){return ja(e,1)},$n.union=ra,$n.unionBy=oa,$n.unionWith=ia,$n.uniq=function(e){return e&&e.length?fo(e):[]},$n.uniqBy=function(e,t){return e&&e.length?fo(e,ui(t,2)):[]},$n.uniqWith=function(e,t){return t="function"==typeof t?t:o,e&&e.length?fo(e,o,t):[]},$n.unset=function(e,t){return null==e||po(e,t)},$n.unzip=aa,$n.unzipWith=la,$n.update=function(e,t,n){return null==e?e:ho(e,t,wo(n))},$n.updateWith=function(e,t,n,r){return r="function"==typeof r?r:o,null==e?e:ho(e,t,wo(n),r)},$n.values=Hl,$n.valuesIn=function(e){return null==e?[]:Jt(e,Fl(e))},$n.without=ca,$n.words=Zl,$n.wrap=function(e,t){return Ba(wo(t),e)},$n.xor=sa,$n.xorBy=ua,$n.xorWith=fa,$n.zip=da,$n.zipObject=function(e,t){return go(e||[],t||[],nr)},$n.zipObjectDeep=function(e,t){return go(e||[],t||[],eo)},$n.zipWith=pa,$n.entries=zl,$n.entriesIn=$l,$n.extend=kl,$n.extendWith=Ol,sc($n,$n),$n.add=bc,$n.attempt=ec,$n.camelCase=Vl,$n.capitalize=Wl,$n.ceil=wc,$n.clamp=function(e,t,n){return n===o&&(n=t,t=o),n!==o&&(n=(n=gl(n))===n?n:0),t!==o&&(t=(t=gl(t))===t?t:0),cr(gl(e),t,n)},$n.clone=function(e){return sr(e,4)},$n.cloneDeep=function(e){return sr(e,5)},$n.cloneDeepWith=function(e,t){return sr(e,5,t="function"==typeof t?t:o)},$n.cloneWith=function(e,t){return sr(e,4,t="function"==typeof t?t:o)},$n.conformsTo=function(e,t){return null==t||ur(e,t,Dl(t))},$n.deburr=Ul,$n.defaultTo=function(e,t){return null==e||e!==e?t:e},$n.divide=xc,$n.endsWith=function(e,t,n){e=wl(e),t=uo(t);var r=e.length,i=n=n===o?r:cr(yl(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},$n.eq=Ha,$n.escape=function(e){return(e=wl(e))&&X.test(e)?e.replace(G,on):e},$n.escapeRegExp=function(e){return(e=wl(e))&&ie.test(e)?e.replace(oe,"\\$&"):e},$n.every=function(e,t,n){var r=qa(e)?jt:vr;return n&&xi(e,t,n)&&(t=o),r(e,ui(t,3))},$n.find=ga,$n.findIndex=Ui,$n.findKey=function(e,t){return Bt(e,ui(t,3),xr)},$n.findLast=ba,$n.findLastIndex=qi,$n.findLastKey=function(e,t){return Bt(e,ui(t,3),kr)},$n.floor=kc,$n.forEach=wa,$n.forEachRight=xa,$n.forIn=function(e,t){return null==e?e:br(e,ui(t,3),Fl)},$n.forInRight=function(e,t){return null==e?e:wr(e,ui(t,3),Fl)},$n.forOwn=function(e,t){return e&&xr(e,ui(t,3))},$n.forOwnRight=function(e,t){return e&&kr(e,ui(t,3))},$n.get=_l,$n.gt=Va,$n.gte=Wa,$n.has=function(e,t){return null!=e&&mi(e,t,_r)},$n.hasIn=jl,$n.head=Ki,$n.identity=ic,$n.includes=function(e,t,n,r){e=Ka(e)?e:Hl(e),n=n&&!r?yl(n):0;var o=e.length;return n<0&&(n=bn(o+n,0)),sl(e)?n<=o&&e.indexOf(t,n)>-1:!!o&&$t(e,t,n)>-1},$n.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:yl(n);return o<0&&(o=bn(r+o,0)),$t(e,t,o)},$n.inRange=function(e,t,n){return t=vl(t),n===o?(n=t,t=0):n=vl(n),function(e,t,n){return e>=wn(t,n)&&e=-9007199254740991&&e<=h},$n.isSet=cl,$n.isString=sl,$n.isSymbol=ul,$n.isTypedArray=fl,$n.isUndefined=function(e){return e===o},$n.isWeakMap=function(e){return rl(e)&&yi(e)==D},$n.isWeakSet=function(e){return rl(e)&&"[object WeakSet]"==Pr(e)},$n.join=function(e,t){return null==e?"":qt.call(e,t)},$n.kebabCase=ql,$n.last=Ji,$n.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return n!==o&&(i=(i=yl(n))<0?bn(r+i,0):wn(i,r-1)),t===t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):zt(e,Vt,i,!0)},$n.lowerCase=Ql,$n.lowerFirst=Kl,$n.lt=dl,$n.lte=pl,$n.max=function(e){return e&&e.length?yr(e,ic,Cr):o},$n.maxBy=function(e,t){return e&&e.length?yr(e,ui(t,2),Cr):o},$n.mean=function(e){return Wt(e,ic)},$n.meanBy=function(e,t){return Wt(e,ui(t,2))},$n.min=function(e){return e&&e.length?yr(e,ic,Br):o},$n.minBy=function(e,t){return e&&e.length?yr(e,ui(t,2),Br):o},$n.stubArray=mc,$n.stubFalse=gc,$n.stubObject=function(){return{}},$n.stubString=function(){return""},$n.stubTrue=function(){return!0},$n.multiply=Oc,$n.nth=function(e,t){return e&&e.length?Wr(e,yl(t)):o},$n.noConflict=function(){return pt._===this&&(pt._=ze),this},$n.noop=uc,$n.now=_a,$n.pad=function(e,t,n){e=wl(e);var r=(t=yl(t))?pn(e):0;if(!t||r>=t)return e;var o=(t-r)/2;return qo(vt(o),n)+e+qo(ht(o),n)},$n.padEnd=function(e,t,n){e=wl(e);var r=(t=yl(t))?pn(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=On();return wn(e+i*(t-e+st("1e-"+((i+"").length-1))),t)}return Gr(e,t)},$n.reduce=function(e,t,n){var r=qa(e)?It:Qt,o=arguments.length<3;return r(e,ui(t,4),n,o,pr)},$n.reduceRight=function(e,t,n){var r=qa(e)?Nt:Qt,o=arguments.length<3;return r(e,ui(t,4),n,o,hr)},$n.repeat=function(e,t,n){return t=(n?xi(e,t,n):t===o)?1:yl(t),Yr(wl(e),t)},$n.replace=function(){var e=arguments,t=wl(e[0]);return e.length<3?t:t.replace(e[1],e[2])},$n.result=function(e,t,n){var r=-1,i=(t=xo(t,e)).length;for(i||(i=1,e=o);++rh)return[];var n=y,r=wn(e,y);t=ui(t),e-=y;for(var o=Gt(r,t);++n=a)return e;var c=n-pn(r);if(c<1)return r;var s=l?Oo(l,0,c).join(""):e.slice(0,c);if(i===o)return s+r;if(l&&(c+=s.length-c),ll(i)){if(e.slice(c).search(i)){var u,f=s;for(i.global||(i=Ce(i.source,wl(ve.exec(i))+"g")),i.lastIndex=0;u=i.exec(f);)var d=u.index;s=s.slice(0,d===o?c:d)}}else if(e.indexOf(uo(i),c)!=c){var p=s.lastIndexOf(i);p>-1&&(s=s.slice(0,p))}return s+r},$n.unescape=function(e){return(e=wl(e))&&Y.test(e)?e.replace(K,yn):e},$n.uniqueId=function(e){var t=++Ne;return wl(e)+t},$n.upperCase=Xl,$n.upperFirst=Jl,$n.each=wa,$n.eachRight=xa,$n.first=Ki,sc($n,function(){var e={};return xr($n,(function(t,n){Ie.call($n.prototype,n)||(e[n]=t)})),e}(),{chain:!1}),$n.VERSION="4.17.21",Ct(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){$n[e].placeholder=$n})),Ct(["drop","take"],(function(e,t){Un.prototype[e]=function(n){n=n===o?1:bn(yl(n),0);var r=this.__filtered__&&!t?new Un(this):this.clone();return r.__filtered__?r.__takeCount__=wn(n,r.__takeCount__):r.__views__.push({size:wn(n,y),type:e+(r.__dir__<0?"Right":"")}),r},Un.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),Ct(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Un.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:ui(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),Ct(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Un.prototype[e]=function(){return this[n](1).value()[0]}})),Ct(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Un.prototype[e]=function(){return this.__filtered__?new Un(this):this[n](1)}})),Un.prototype.compact=function(){return this.filter(ic)},Un.prototype.find=function(e){return this.filter(e).head()},Un.prototype.findLast=function(e){return this.reverse().find(e)},Un.prototype.invokeMap=Xr((function(e,t){return"function"==typeof e?new Un(this):this.map((function(n){return Ar(n,e,t)}))})),Un.prototype.reject=function(e){return this.filter(La(ui(e)))},Un.prototype.slice=function(e,t){e=yl(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Un(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==o&&(n=(t=yl(t))<0?n.dropRight(-t):n.take(t-e)),n)},Un.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Un.prototype.toArray=function(){return this.take(y)},xr(Un.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=$n[r?"take"+("last"==t?"Right":""):t],a=r||/^find/.test(t);i&&($n.prototype[t]=function(){var t=this.__wrapped__,l=r?[1]:arguments,c=t instanceof Un,s=l[0],u=c||qa(t),f=function(e){var t=i.apply($n,Ft([e],l));return r&&d?t[0]:t};u&&n&&"function"==typeof s&&1!=s.length&&(c=u=!1);var d=this.__chain__,p=!!this.__actions__.length,h=a&&!d,v=c&&!p;if(!a&&u){t=v?t:new Un(this);var y=e.apply(t,l);return y.__actions__.push({func:va,args:[f],thisArg:o}),new Wn(y,d)}return h&&v?e.apply(this,l):(y=this.thru(f),h?r?y.value()[0]:y.value():y)})})),Ct(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Te[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);$n.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var o=this.value();return t.apply(qa(o)?o:[],e)}return this[n]((function(n){return t.apply(qa(n)?n:[],e)}))}})),xr(Un.prototype,(function(e,t){var n=$n[t];if(n){var r=n.name+"";Ie.call(Rn,r)||(Rn[r]=[]),Rn[r].push({name:t,func:n})}})),Rn[Ho(o,2).name]=[{name:"wrapper",func:o}],Un.prototype.clone=function(){var e=new Un(this.__wrapped__);return e.__actions__=Ao(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Ao(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Ao(this.__views__),e},Un.prototype.reverse=function(){if(this.__filtered__){var e=new Un(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Un.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=qa(e),r=t<0,o=n?e.length:0,i=function(e,t,n){var r=-1,o=n.length;for(;++r=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},$n.prototype.plant=function(e){for(var t,n=this;n instanceof Vn;){var r=$i(n);r.__index__=0,r.__values__=o,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},$n.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Un){var t=e;return this.__actions__.length&&(t=new Un(this)),(t=t.reverse()).__actions__.push({func:va,args:[na],thisArg:o}),new Wn(t,this.__chain__)}return this.thru(na)},$n.prototype.toJSON=$n.prototype.valueOf=$n.prototype.value=function(){return yo(this.__wrapped__,this.__actions__)},$n.prototype.first=$n.prototype.head,Xe&&($n.prototype[Xe]=function(){return this}),$n}();pt._=mn,(r=function(){return mn}.call(t,n,t,e))===o||(e.exports=r)}.call(this)},725:function(e){"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function o(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(o){return!1}}()?Object.assign:function(e,i){for(var a,l,c=o(e),s=1;s