From 153838772cfefe400bcf284aba09b11c9c5c0e03 Mon Sep 17 00:00:00 2001 From: Alexandre Trendel Date: Sat, 15 Jan 2022 02:55:43 +0000 Subject: [PATCH 01/33] update zbus (#434) --- Cargo.lock | 193 ++++++++++++++++++++++-------- Cargo.toml | 5 +- build-aux/clippy.sh | 2 +- cargo-sources.json | 240 ++++++++++++++++++++++++++----------- src/app/mod.rs | 2 +- src/dbus/listener.rs | 141 ++++++++++++++++++++++ src/dbus/mod.rs | 278 ++++++++++++++----------------------------- src/dbus/mpris.rs | 154 ++++++++++++++---------- src/dbus/types.rs | 119 +++++++----------- src/meson.build | 1 + 10 files changed, 683 insertions(+), 452 deletions(-) create mode 100644 src/dbus/listener.rs diff --git a/Cargo.lock b/Cargo.lock index 0e839cbd..d2be8efb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -47,9 +47,9 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "0.7.15" +version = "0.7.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7404febffaa47dac81aa44dba71523c9d069b1bdc50a77db41195149e17f68e5" +checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f" dependencies = [ "memchr", ] @@ -88,11 +88,22 @@ version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b585a98a234c46fc563103e9278c9391fde1f4e6850334da895d27edb9580f62" +[[package]] +name = "async-broadcast" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90622698a1218e0b2fb846c97b5f19a0831f6baddee73d9454156365ccfa473b" +dependencies = [ + "easy-parallel", + "event-listener", + "futures-core", +] + [[package]] name = "async-channel" -version = "1.5.1" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59740d83946db6a5af71ae25ddf9562c2b176b2ca42cf99a455f09f4a220d6b9" +checksum = "2114d64672151c0c5eaa5e131ec84a74f06e1e559830dabba01ca30605d66319" dependencies = [ "concurrent-queue", "event-listener", @@ -101,16 +112,16 @@ dependencies = [ [[package]] name = "async-executor" -version = "1.4.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb877970c7b440ead138f6321a3b5395d6061183af779340b65e20c0fede9146" +checksum = "871f9bb5e0a22eeb7e8cf16641feb87c9dc67032ccf8ff49e772eb9941d3a965" dependencies = [ "async-task", "concurrent-queue", "fastrand", "futures-lite", "once_cell", - "vec-arena", + "slab", ] [[package]] @@ -167,6 +178,17 @@ dependencies = [ "event-listener", ] +[[package]] +name = "async-recursion" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7d78656ba01f1b93024b7c3a0467f1608e4be67d725749fdcd7d2c7678fd7a2" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "async-std" version = "1.10.0" @@ -670,6 +692,12 @@ dependencies = [ "generic-array", ] +[[package]] +name = "easy-parallel" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6907e25393cdcc1f4f3f513d9aac1e840eb1cc341a0fccb01171f7d14d10b946" + [[package]] name = "either" version = "1.6.1" @@ -691,7 +719,17 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "83c8d82922337cd23a15f88b70d8e4ef5f11da38dd7cdb55e84dd5de99695da0" dependencies = [ - "enumflags2_derive", + "enumflags2_derive 0.6.4", + "serde", +] + +[[package]] +name = "enumflags2" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a25c90b056b3f84111cf183cbeddef0d3a0bbe9a674f057e1a1533c315f24def" +dependencies = [ + "enumflags2_derive 0.7.3", "serde", ] @@ -706,6 +744,17 @@ dependencies = [ "syn", ] +[[package]] +name = "enumflags2_derive" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "144ec79496cbab6f84fa125dc67be9264aef22eb8a28da8454d9c33f15108da4" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "env_logger" version = "0.8.4" @@ -1601,9 +1650,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.94" +version = "0.2.112" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18794a8ad5b29321f790b55d93dfba91e125cb1a9edbd4f8e3150acc771c1a5e" +checksum = "1b03d17f364a3a042d5e5d46b053bbbf82c92c9430c592dd4c064dc6ee997125" [[package]] name = "libloading" @@ -1954,9 +2003,9 @@ checksum = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" [[package]] name = "memchr" -version = "2.3.3" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400" +checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a" [[package]] name = "memoffset" @@ -2074,9 +2123,9 @@ dependencies = [ [[package]] name = "nix" -version = "0.19.1" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2ccba0cfe4fdf15982d1674c69b1fd80bad427d293849982668dfe454bd61f2" +checksum = "fa9b4819da1bc61c0ea48b63b7bc8604064dd43013e7cc325df098d49cd7c18a" dependencies = [ "bitflags", "cc", @@ -2086,14 +2135,15 @@ dependencies = [ [[package]] name = "nix" -version = "0.20.0" +version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa9b4819da1bc61c0ea48b63b7bc8604064dd43013e7cc325df098d49cd7c18a" +checksum = "9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6" dependencies = [ "bitflags", "cc", "cfg-if 1.0.0", "libc", + "memoffset", ] [[package]] @@ -2339,6 +2389,16 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "ordered-stream" +version = "0.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44630c059eacfd6e08bdaa51b1db2ce33119caa4ddc1235e923109aa5f25ccb1" +dependencies = [ + "futures-core", + "pin-project-lite 0.2.4", +] + [[package]] name = "pango" version = "0.14.0" @@ -2719,9 +2779,9 @@ checksum = "2b5ceb840e4009da4841ed22a15eb49f64fdd00a2138945c5beacf506b2fb5ed" [[package]] name = "regex" -version = "1.4.6" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a26af418b574bd56588335b3a3659a65725d4e636eb1016c2f9e3b38c7cc759" +checksum = "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461" dependencies = [ "aho-corasick", "memchr", @@ -2730,9 +2790,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.6.22" +version = "0.6.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5eb417147ba9860a96cfe72a0b93bf88fee1744b5636ec99ab20c1aa9376581" +checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b" [[package]] name = "remove_dir_all" @@ -2830,8 +2890,8 @@ dependencies = [ "sha2", "zbus 1.8.0", "zbus_macros 1.8.0", - "zvariant", - "zvariant_derive", + "zvariant 2.10.0", + "zvariant_derive 2.10.0", ] [[package]] @@ -2963,15 +3023,6 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" -[[package]] -name = "slotmap" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab3003725ae562cf995f3dc82bb99e70926e09000396816765bb6d7adbe740b1" -dependencies = [ - "version_check", -] - [[package]] name = "sluice" version = "0.5.4" @@ -3048,9 +3099,8 @@ dependencies = [ "serde_json", "thiserror", "tokio", - "zbus 2.0.0-beta.3", - "zvariant", - "zvariant_derive", + "zbus 2.0.1", + "zvariant 3.0.0", ] [[package]] @@ -3619,7 +3669,7 @@ dependencies = [ "async-io", "byteorder", "derivative", - "enumflags2", + "enumflags2 0.6.4", "fastrand", "futures", "nb-connect", @@ -3630,35 +3680,42 @@ dependencies = [ "serde", "serde_repr", "zbus_macros 1.8.0", - "zvariant", + "zvariant 2.10.0", ] [[package]] name = "zbus" -version = "2.0.0-beta.3" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e1e656194618d167524f97e88ff9bf87f2b1e8bf58f357b2a7abfdff8cc85c9" +checksum = "2ac8424f5aa1f239d2d7ecb32f9d5ffc6fcf5fb9298d2d524a7e7c8b258c3f80" dependencies = [ + "async-broadcast", + "async-channel", + "async-executor", "async-io", "async-lock", + "async-recursion", + "async-task", + "async-trait", "byteorder", "derivative", - "enumflags2", + "enumflags2 0.7.3", "event-listener", "futures-core", "futures-sink", "futures-util", "hex", - "nix 0.19.1", + "nix 0.23.1", "once_cell", + "ordered-stream", "rand 0.8.4", - "scoped-tls", "serde", "serde_repr", "sha1", - "slotmap", - "zbus_macros 2.0.0-beta.3", - "zvariant", + "static_assertions", + "zbus_macros 2.0.1", + "zbus_names", + "zvariant 3.0.0", ] [[package]] @@ -3675,16 +3732,28 @@ dependencies = [ [[package]] name = "zbus_macros" -version = "2.0.0-beta.3" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcd4cb372bc2cade3f2323e4104112dceb6819f5dd9afa98515b4e821d232932" +checksum = "3e03af45fc15e2c977161c5ffea56c43c41f425a963affd7074bf91b5bf5a8cf" dependencies = [ - "proc-macro-crate 0.1.5", + "proc-macro-crate 1.0.0", "proc-macro2", "quote", + "regex", "syn", ] +[[package]] +name = "zbus_names" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45dfcdcf87b71dad505d30cc27b1b7b88a64b6d1c435648f48f9dbc1fdc4b7e1" +dependencies = [ + "serde", + "static_assertions", + "zvariant 3.0.0", +] + [[package]] name = "zerocopy" version = "0.3.0" @@ -3713,11 +3782,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a68c7b55f2074489b7e8e07d2d0a6ee6b4f233867a653c664d8020ba53692525" dependencies = [ "byteorder", - "enumflags2", + "enumflags2 0.6.4", "libc", "serde", "static_assertions", - "zvariant_derive", + "zvariant_derive 2.10.0", +] + +[[package]] +name = "zvariant" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a946c049b2eac1a253f98e9267a8ce7a3d93be274ea146e6dd7a0965232a911" +dependencies = [ + "byteorder", + "enumflags2 0.7.3", + "libc", + "serde", + "static_assertions", + "zvariant_derive 3.0.0", ] [[package]] @@ -3731,3 +3814,15 @@ dependencies = [ "quote", "syn", ] + +[[package]] +name = "zvariant_derive" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28fce5afb8d639bff79b1e8cdb258a3ca22d458f4603b23d794b4cb4e878c990" +dependencies = [ + "proc-macro-crate 1.0.0", + "proc-macro2", + "quote", + "syn", +] diff --git a/Cargo.toml b/Cargo.toml index 4091a5ff..bfefb6fc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -63,9 +63,8 @@ ref_filter_map = "^1.0.1" regex = "^1.4.6" async-std = "^1.10.0" form_urlencoded = "^1.0.1" -zbus = "^2.0.0-beta.3" -zvariant = "^2.10.0" -zvariant_derive = "^2.5.0" +zbus = "^2.0.1" +zvariant = "^3.0.0" thiserror = "^1.0.30" lazy_static = "^1.4.0" log = "0.4.14" diff --git a/build-aux/clippy.sh b/build-aux/clippy.sh index f60004bf..da649d85 100644 --- a/build-aux/clippy.sh +++ b/build-aux/clippy.sh @@ -8,4 +8,4 @@ if [[ $OFFLINE = "true" ]]; then export CARGO_HOME="$SRC"/cargo fi -cargo clippy --manifest-path "$SRC"/Cargo.toml -- -D warnings -A clippy::module_inception -A clippy::new_without_default +cargo clippy --manifest-path "$SRC"/Cargo.toml -- -D warnings -A clippy::module_inception -A clippy::new_without_default -A clippy::enum-variant-names diff --git a/cargo-sources.json b/cargo-sources.json index 785c60d5..ed2f2a84 100644 --- a/cargo-sources.json +++ b/cargo-sources.json @@ -53,15 +53,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/aho-corasick/aho-corasick-0.7.15.crate", - "sha256": "7404febffaa47dac81aa44dba71523c9d069b1bdc50a77db41195149e17f68e5", + "url": "https://static.crates.io/crates/aho-corasick/aho-corasick-0.7.18.crate", + "sha256": "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f", "dest": "cargo/vendor", - "dest-filename": "aho-corasick-0.7.15.crate" + "dest-filename": "aho-corasick-0.7.18.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%227404febffaa47dac81aa44dba71523c9d069b1bdc50a77db41195149e17f68e5%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/aho-corasick-0.7.15", + "url": "data:%7B%22package%22%3A%20%221e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/aho-corasick-0.7.18", "dest-filename": ".cargo-checksum.json" }, { @@ -118,28 +118,41 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/async-channel/async-channel-1.5.1.crate", - "sha256": "59740d83946db6a5af71ae25ddf9562c2b176b2ca42cf99a455f09f4a220d6b9", + "url": "https://static.crates.io/crates/async-broadcast/async-broadcast-0.3.4.crate", + "sha256": "90622698a1218e0b2fb846c97b5f19a0831f6baddee73d9454156365ccfa473b", "dest": "cargo/vendor", - "dest-filename": "async-channel-1.5.1.crate" + "dest-filename": "async-broadcast-0.3.4.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2259740d83946db6a5af71ae25ddf9562c2b176b2ca42cf99a455f09f4a220d6b9%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/async-channel-1.5.1", + "url": "data:%7B%22package%22%3A%20%2290622698a1218e0b2fb846c97b5f19a0831f6baddee73d9454156365ccfa473b%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/async-broadcast-0.3.4", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/async-executor/async-executor-1.4.0.crate", - "sha256": "eb877970c7b440ead138f6321a3b5395d6061183af779340b65e20c0fede9146", + "url": "https://static.crates.io/crates/async-channel/async-channel-1.6.1.crate", + "sha256": "2114d64672151c0c5eaa5e131ec84a74f06e1e559830dabba01ca30605d66319", "dest": "cargo/vendor", - "dest-filename": "async-executor-1.4.0.crate" + "dest-filename": "async-channel-1.6.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22eb877970c7b440ead138f6321a3b5395d6061183af779340b65e20c0fede9146%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/async-executor-1.4.0", + "url": "data:%7B%22package%22%3A%20%222114d64672151c0c5eaa5e131ec84a74f06e1e559830dabba01ca30605d66319%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/async-channel-1.6.1", + "dest-filename": ".cargo-checksum.json" + }, + { + "type": "file", + "url": "https://static.crates.io/crates/async-executor/async-executor-1.4.1.crate", + "sha256": "871f9bb5e0a22eeb7e8cf16641feb87c9dc67032ccf8ff49e772eb9941d3a965", + "dest": "cargo/vendor", + "dest-filename": "async-executor-1.4.1.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%22871f9bb5e0a22eeb7e8cf16641feb87c9dc67032ccf8ff49e772eb9941d3a965%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/async-executor-1.4.1", "dest-filename": ".cargo-checksum.json" }, { @@ -194,6 +207,19 @@ "dest": "cargo/vendor/async-mutex-1.4.0", "dest-filename": ".cargo-checksum.json" }, + { + "type": "file", + "url": "https://static.crates.io/crates/async-recursion/async-recursion-0.3.2.crate", + "sha256": "d7d78656ba01f1b93024b7c3a0467f1608e4be67d725749fdcd7d2c7678fd7a2", + "dest": "cargo/vendor", + "dest-filename": "async-recursion-0.3.2.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%22d7d78656ba01f1b93024b7c3a0467f1608e4be67d725749fdcd7d2c7678fd7a2%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/async-recursion-0.3.2", + "dest-filename": ".cargo-checksum.json" + }, { "type": "file", "url": "https://static.crates.io/crates/async-std/async-std-1.10.0.crate", @@ -857,6 +883,19 @@ "dest": "cargo/vendor/digest-0.9.0", "dest-filename": ".cargo-checksum.json" }, + { + "type": "file", + "url": "https://static.crates.io/crates/easy-parallel/easy-parallel-3.2.0.crate", + "sha256": "6907e25393cdcc1f4f3f513d9aac1e840eb1cc341a0fccb01171f7d14d10b946", + "dest": "cargo/vendor", + "dest-filename": "easy-parallel-3.2.0.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%226907e25393cdcc1f4f3f513d9aac1e840eb1cc341a0fccb01171f7d14d10b946%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/easy-parallel-3.2.0", + "dest-filename": ".cargo-checksum.json" + }, { "type": "file", "url": "https://static.crates.io/crates/either/either-1.6.1.crate", @@ -896,6 +935,19 @@ "dest": "cargo/vendor/enumflags2-0.6.4", "dest-filename": ".cargo-checksum.json" }, + { + "type": "file", + "url": "https://static.crates.io/crates/enumflags2/enumflags2-0.7.3.crate", + "sha256": "a25c90b056b3f84111cf183cbeddef0d3a0bbe9a674f057e1a1533c315f24def", + "dest": "cargo/vendor", + "dest-filename": "enumflags2-0.7.3.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%22a25c90b056b3f84111cf183cbeddef0d3a0bbe9a674f057e1a1533c315f24def%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/enumflags2-0.7.3", + "dest-filename": ".cargo-checksum.json" + }, { "type": "file", "url": "https://static.crates.io/crates/enumflags2_derive/enumflags2_derive-0.6.4.crate", @@ -909,6 +961,19 @@ "dest": "cargo/vendor/enumflags2_derive-0.6.4", "dest-filename": ".cargo-checksum.json" }, + { + "type": "file", + "url": "https://static.crates.io/crates/enumflags2_derive/enumflags2_derive-0.7.3.crate", + "sha256": "144ec79496cbab6f84fa125dc67be9264aef22eb8a28da8454d9c33f15108da4", + "dest": "cargo/vendor", + "dest-filename": "enumflags2_derive-0.7.3.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%22144ec79496cbab6f84fa125dc67be9264aef22eb8a28da8454d9c33f15108da4%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/enumflags2_derive-0.7.3", + "dest-filename": ".cargo-checksum.json" + }, { "type": "file", "url": "https://static.crates.io/crates/env_logger/env_logger-0.8.4.crate", @@ -1938,15 +2003,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/libc/libc-0.2.94.crate", - "sha256": "18794a8ad5b29321f790b55d93dfba91e125cb1a9edbd4f8e3150acc771c1a5e", + "url": "https://static.crates.io/crates/libc/libc-0.2.112.crate", + "sha256": "1b03d17f364a3a042d5e5d46b053bbbf82c92c9430c592dd4c064dc6ee997125", "dest": "cargo/vendor", - "dest-filename": "libc-0.2.94.crate" + "dest-filename": "libc-0.2.112.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2218794a8ad5b29321f790b55d93dfba91e125cb1a9edbd4f8e3150acc771c1a5e%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/libc-0.2.94", + "url": "data:%7B%22package%22%3A%20%221b03d17f364a3a042d5e5d46b053bbbf82c92c9430c592dd4c064dc6ee997125%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/libc-0.2.112", "dest-filename": ".cargo-checksum.json" }, { @@ -2263,15 +2328,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/memchr/memchr-2.3.3.crate", - "sha256": "3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400", + "url": "https://static.crates.io/crates/memchr/memchr-2.4.1.crate", + "sha256": "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a", "dest": "cargo/vendor", - "dest-filename": "memchr-2.3.3.crate" + "dest-filename": "memchr-2.4.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%223728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/memchr-2.3.3", + "url": "data:%7B%22package%22%3A%20%22308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/memchr-2.4.1", "dest-filename": ".cargo-checksum.json" }, { @@ -2419,28 +2484,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/nix/nix-0.19.1.crate", - "sha256": "b2ccba0cfe4fdf15982d1674c69b1fd80bad427d293849982668dfe454bd61f2", + "url": "https://static.crates.io/crates/nix/nix-0.20.0.crate", + "sha256": "fa9b4819da1bc61c0ea48b63b7bc8604064dd43013e7cc325df098d49cd7c18a", "dest": "cargo/vendor", - "dest-filename": "nix-0.19.1.crate" + "dest-filename": "nix-0.20.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22b2ccba0cfe4fdf15982d1674c69b1fd80bad427d293849982668dfe454bd61f2%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/nix-0.19.1", + "url": "data:%7B%22package%22%3A%20%22fa9b4819da1bc61c0ea48b63b7bc8604064dd43013e7cc325df098d49cd7c18a%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/nix-0.20.0", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/nix/nix-0.20.0.crate", - "sha256": "fa9b4819da1bc61c0ea48b63b7bc8604064dd43013e7cc325df098d49cd7c18a", + "url": "https://static.crates.io/crates/nix/nix-0.23.1.crate", + "sha256": "9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6", "dest": "cargo/vendor", - "dest-filename": "nix-0.20.0.crate" + "dest-filename": "nix-0.23.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22fa9b4819da1bc61c0ea48b63b7bc8604064dd43013e7cc325df098d49cd7c18a%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/nix-0.20.0", + "url": "data:%7B%22package%22%3A%20%229f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/nix-0.23.1", "dest-filename": ".cargo-checksum.json" }, { @@ -2755,6 +2820,19 @@ "dest": "cargo/vendor/openssl-sys-0.9.56", "dest-filename": ".cargo-checksum.json" }, + { + "type": "file", + "url": "https://static.crates.io/crates/ordered-stream/ordered-stream-0.0.1.crate", + "sha256": "44630c059eacfd6e08bdaa51b1db2ce33119caa4ddc1235e923109aa5f25ccb1", + "dest": "cargo/vendor", + "dest-filename": "ordered-stream-0.0.1.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%2244630c059eacfd6e08bdaa51b1db2ce33119caa4ddc1235e923109aa5f25ccb1%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/ordered-stream-0.0.1", + "dest-filename": ".cargo-checksum.json" + }, { "type": "file", "url": "https://static.crates.io/crates/pango/pango-0.14.0.crate", @@ -3290,28 +3368,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/regex/regex-1.4.6.crate", - "sha256": "2a26af418b574bd56588335b3a3659a65725d4e636eb1016c2f9e3b38c7cc759", + "url": "https://static.crates.io/crates/regex/regex-1.5.4.crate", + "sha256": "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461", "dest": "cargo/vendor", - "dest-filename": "regex-1.4.6.crate" + "dest-filename": "regex-1.5.4.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%222a26af418b574bd56588335b3a3659a65725d4e636eb1016c2f9e3b38c7cc759%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/regex-1.4.6", + "url": "data:%7B%22package%22%3A%20%22d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/regex-1.5.4", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.22.crate", - "sha256": "b5eb417147ba9860a96cfe72a0b93bf88fee1744b5636ec99ab20c1aa9376581", + "url": "https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.25.crate", + "sha256": "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b", "dest": "cargo/vendor", - "dest-filename": "regex-syntax-0.6.22.crate" + "dest-filename": "regex-syntax-0.6.25.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22b5eb417147ba9860a96cfe72a0b93bf88fee1744b5636ec99ab20c1aa9376581%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/regex-syntax-0.6.22", + "url": "data:%7B%22package%22%3A%20%22f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/regex-syntax-0.6.25", "dest-filename": ".cargo-checksum.json" }, { @@ -3639,19 +3717,6 @@ "dest": "cargo/vendor/slab-0.4.2", "dest-filename": ".cargo-checksum.json" }, - { - "type": "file", - "url": "https://static.crates.io/crates/slotmap/slotmap-1.0.2.crate", - "sha256": "ab3003725ae562cf995f3dc82bb99e70926e09000396816765bb6d7adbe740b1", - "dest": "cargo/vendor", - "dest-filename": "slotmap-1.0.2.crate" - }, - { - "type": "file", - "url": "data:%7B%22package%22%3A%20%22ab3003725ae562cf995f3dc82bb99e70926e09000396816765bb6d7adbe740b1%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/slotmap-1.0.2", - "dest-filename": ".cargo-checksum.json" - }, { "type": "file", "url": "https://static.crates.io/crates/sluice/sluice-0.5.4.crate", @@ -4525,15 +4590,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/zbus/zbus-2.0.0-beta.3.crate", - "sha256": "3e1e656194618d167524f97e88ff9bf87f2b1e8bf58f357b2a7abfdff8cc85c9", + "url": "https://static.crates.io/crates/zbus/zbus-2.0.1.crate", + "sha256": "2ac8424f5aa1f239d2d7ecb32f9d5ffc6fcf5fb9298d2d524a7e7c8b258c3f80", "dest": "cargo/vendor", - "dest-filename": "zbus-2.0.0-beta.3.crate" + "dest-filename": "zbus-2.0.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%223e1e656194618d167524f97e88ff9bf87f2b1e8bf58f357b2a7abfdff8cc85c9%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/zbus-2.0.0-beta.3", + "url": "data:%7B%22package%22%3A%20%222ac8424f5aa1f239d2d7ecb32f9d5ffc6fcf5fb9298d2d524a7e7c8b258c3f80%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/zbus-2.0.1", "dest-filename": ".cargo-checksum.json" }, { @@ -4551,15 +4616,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/zbus_macros/zbus_macros-2.0.0-beta.3.crate", - "sha256": "fcd4cb372bc2cade3f2323e4104112dceb6819f5dd9afa98515b4e821d232932", + "url": "https://static.crates.io/crates/zbus_macros/zbus_macros-2.0.1.crate", + "sha256": "3e03af45fc15e2c977161c5ffea56c43c41f425a963affd7074bf91b5bf5a8cf", "dest": "cargo/vendor", - "dest-filename": "zbus_macros-2.0.0-beta.3.crate" + "dest-filename": "zbus_macros-2.0.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22fcd4cb372bc2cade3f2323e4104112dceb6819f5dd9afa98515b4e821d232932%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/zbus_macros-2.0.0-beta.3", + "url": "data:%7B%22package%22%3A%20%223e03af45fc15e2c977161c5ffea56c43c41f425a963affd7074bf91b5bf5a8cf%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/zbus_macros-2.0.1", + "dest-filename": ".cargo-checksum.json" + }, + { + "type": "file", + "url": "https://static.crates.io/crates/zbus_names/zbus_names-2.1.0.crate", + "sha256": "45dfcdcf87b71dad505d30cc27b1b7b88a64b6d1c435648f48f9dbc1fdc4b7e1", + "dest": "cargo/vendor", + "dest-filename": "zbus_names-2.1.0.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%2245dfcdcf87b71dad505d30cc27b1b7b88a64b6d1c435648f48f9dbc1fdc4b7e1%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/zbus_names-2.1.0", "dest-filename": ".cargo-checksum.json" }, { @@ -4601,6 +4679,19 @@ "dest": "cargo/vendor/zvariant-2.10.0", "dest-filename": ".cargo-checksum.json" }, + { + "type": "file", + "url": "https://static.crates.io/crates/zvariant/zvariant-3.0.0.crate", + "sha256": "4a946c049b2eac1a253f98e9267a8ce7a3d93be274ea146e6dd7a0965232a911", + "dest": "cargo/vendor", + "dest-filename": "zvariant-3.0.0.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%224a946c049b2eac1a253f98e9267a8ce7a3d93be274ea146e6dd7a0965232a911%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/zvariant-3.0.0", + "dest-filename": ".cargo-checksum.json" + }, { "type": "file", "url": "https://static.crates.io/crates/zvariant_derive/zvariant_derive-2.10.0.crate", @@ -4614,6 +4705,19 @@ "dest": "cargo/vendor/zvariant_derive-2.10.0", "dest-filename": ".cargo-checksum.json" }, + { + "type": "file", + "url": "https://static.crates.io/crates/zvariant_derive/zvariant_derive-3.0.0.crate", + "sha256": "28fce5afb8d639bff79b1e8cdb258a3ca22d458f4603b23d794b4cb4e878c990", + "dest": "cargo/vendor", + "dest-filename": "zvariant_derive-3.0.0.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%2228fce5afb8d639bff79b1e8cdb258a3ca22d458f4603b23d794b4cb4e878c990%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/zvariant_derive-3.0.0", + "dest-filename": ".cargo-checksum.json" + }, { "type": "shell", "dest": "cargo/vendor", diff --git a/src/app/mod.rs b/src/app/mod.rs index d635e5c9..af0291a3 100644 --- a/src/app/mod.rs +++ b/src/app/mod.rs @@ -109,7 +109,7 @@ impl App { app_model: Rc, sender: UnboundedSender, ) -> Box { - Box::new(crate::dbus::start_dbus_server(app_model, sender).expect("could not start server")) + Box::new(crate::dbus::start_dbus_server(app_model, sender)) } fn make_window( diff --git a/src/dbus/listener.rs b/src/dbus/listener.rs new file mode 100644 index 00000000..bda57021 --- /dev/null +++ b/src/dbus/listener.rs @@ -0,0 +1,141 @@ +use futures::channel::mpsc::UnboundedSender; +use std::rc::Rc; + +use crate::app::{ + components::EventListener, + models::SongDescription, + state::{PlaybackEvent, RepeatMode}, + AppEvent, AppModel, +}; + +use super::types::{LoopStatus, PlaybackStatus, TrackMetadata}; + +#[derive(Debug)] +pub enum MprisStateUpdate { + SetVolume(f64), + SetCurrentTrack { + has_prev: bool, + current: Option, + has_next: bool, + }, + SetPositionMs(u128), + SetLoopStatus { + has_prev: bool, + loop_status: LoopStatus, + has_next: bool, + }, + SetShuffled(bool), + SetPlaying(PlaybackStatus), +} + +pub struct AppPlaybackStateListener { + app_model: Rc, + sender: UnboundedSender, +} + +impl AppPlaybackStateListener { + pub fn new(app_model: Rc, sender: UnboundedSender) -> Self { + Self { app_model, sender } + } + + fn make_track_meta(&self) -> Option { + self.app_model + .get_state() + .playback + .current_song() + .cloned() + .map( + |SongDescription { + id, + title, + artists, + album, + duration, + art, + .. + }| TrackMetadata { + id: format!("/dev/alextren/Spot/Track/{}", id), + length: 1000 * duration as u64, + title, + album: album.name, + artist: artists.into_iter().map(|a| a.name).collect(), + art, + }, + ) + } + + fn has_prev_next(&self) -> (bool, bool) { + let state = self.app_model.get_state(); + ( + state.playback.prev_song().is_some(), + state.playback.next_song().is_some(), + ) + } + + fn is_shuffled(&self) -> bool { + let state = self.app_model.get_state(); + state.playback.is_shuffled() + } + + fn loop_status(&self) -> LoopStatus { + let state = self.app_model.get_state(); + match state.playback.repeat_mode() { + RepeatMode::None => LoopStatus::None, + RepeatMode::Song => LoopStatus::Track, + RepeatMode::Playlist => LoopStatus::Playlist, + } + } + + fn update_for(&self, event: &PlaybackEvent) -> Option { + match event { + PlaybackEvent::PlaybackPaused => { + Some(MprisStateUpdate::SetPlaying(PlaybackStatus::Paused)) + } + PlaybackEvent::PlaybackResumed => { + Some(MprisStateUpdate::SetPlaying(PlaybackStatus::Playing)) + } + PlaybackEvent::PlaybackStopped => { + Some(MprisStateUpdate::SetPlaying(PlaybackStatus::Stopped)) + } + PlaybackEvent::TrackChanged(_) => { + let current = self.make_track_meta(); + let (has_prev, has_next) = self.has_prev_next(); + Some(MprisStateUpdate::SetCurrentTrack { + has_prev, + has_next, + current, + }) + } + PlaybackEvent::RepeatModeChanged(_) => { + let loop_status = self.loop_status(); + let (has_prev, has_next) = self.has_prev_next(); + Some(MprisStateUpdate::SetLoopStatus { + has_prev, + has_next, + loop_status, + }) + } + PlaybackEvent::ShuffleChanged => { + Some(MprisStateUpdate::SetShuffled(self.is_shuffled())) + } + PlaybackEvent::TrackSeeked(pos) | PlaybackEvent::SeekSynced(pos) => { + let pos = 1000 * (*pos as u128); + Some(MprisStateUpdate::SetPositionMs(pos)) + } + PlaybackEvent::VolumeSet(vol) => Some(MprisStateUpdate::SetVolume(*vol)), + _ => None, + } + } +} + +impl EventListener for AppPlaybackStateListener { + fn on_event(&mut self, event: &AppEvent) { + if let AppEvent::PlaybackEvent(event) = event { + if let Some(update) = self.update_for(event) { + self.sender + .unbounded_send(update) + .expect("Could not send event to DBUS server"); + } + } + } +} diff --git a/src/dbus/mod.rs b/src/dbus/mod.rs index b0fc8482..53bd8e17 100644 --- a/src/dbus/mod.rs +++ b/src/dbus/mod.rs @@ -1,213 +1,109 @@ -use futures::channel::mpsc::UnboundedSender; +use futures::channel::mpsc::{unbounded, UnboundedReceiver, UnboundedSender}; +use futures::StreamExt; use std::rc::Rc; use std::thread; -use zbus::fdo; +use zbus::Connection; -use crate::app::components::EventListener; -use crate::app::state::{PlaybackEvent, RepeatMode}; -use crate::app::{models::SongDescription, AppAction, AppEvent, AppModel}; +use crate::app::{AppAction, AppModel}; mod mpris; pub use mpris::*; mod types; -use types::*; -// This one wraps a connection and reads the app state -pub struct AppPlaybackStateListener { - object_server: zbus::ObjectServer, - app_model: Rc, -} - -impl AppPlaybackStateListener { - fn new( - connection: zbus::Connection, - mpris: SpotMpris, - player: SpotMprisPlayer, - app_model: Rc, - ) -> Result { - let object_server = register_mpris(&connection, mpris, player)?; - Ok(Self { - object_server, - app_model, - }) - } - - fn with_player zbus::Result<()>>(&self, f: F) -> zbus::Result<()> { - self.object_server - .with("/org/mpris/MediaPlayer2", |iface: &SpotMprisPlayer| { - f(iface) - }) - } - - fn make_track_meta(&self) -> Option { - self.app_model - .get_state() - .playback - .current_song() - .cloned() - .map( - |SongDescription { - id, - title, - artists, - album, - duration, - art, - .. - }| TrackMetadata { - id: format!("/dev/alextren/Spot/Track/{}", id), - length: 1000 * duration as u64, - title, - album: album.name, - artist: artists.into_iter().map(|a| a.name).collect(), - art, - }, - ) - } - - fn has_prev_next(&self) -> (bool, bool) { - let state = self.app_model.get_state(); - ( - state.playback.prev_song().is_some(), - state.playback.next_song().is_some(), - ) - } - - fn is_shuffled(&self) -> bool { - let state = self.app_model.get_state(); - state.playback.is_shuffled() - } - - fn loop_status(&self) -> LoopStatus { - let state = self.app_model.get_state(); - match state.playback.repeat_mode() { - RepeatMode::None => LoopStatus::None, - RepeatMode::Song => LoopStatus::Track, - RepeatMode::Playlist => LoopStatus::Playlist, - } - } -} - -impl EventListener for AppPlaybackStateListener { - fn on_event(&mut self, event: &AppEvent) { - match event { - AppEvent::PlaybackEvent(PlaybackEvent::PlaybackPaused) => { - self.with_player(|player| { - player.state.set_playing(PlaybackStatus::Paused); - player.notify_playback_status()?; - Ok(()) - }) - .unwrap(); - } - AppEvent::PlaybackEvent(PlaybackEvent::PlaybackResumed) => { - self.with_player(|player| { - player.state.set_playing(PlaybackStatus::Playing); - player.notify_playback_status()?; - Ok(()) - }) - .unwrap(); - } - AppEvent::PlaybackEvent(PlaybackEvent::PlaybackStopped) => { - self.with_player(|player| { - player.state.set_playing(PlaybackStatus::Stopped); - player.notify_playback_status()?; - Ok(()) - }) - .unwrap(); - } - AppEvent::PlaybackEvent(PlaybackEvent::TrackChanged(_)) => { - self.with_player(|player| { - let meta = self.make_track_meta(); - let (has_prev, has_next) = self.has_prev_next(); - player.state.set_current_track(meta); - player.state.set_has_prev(has_prev); - player.state.set_has_next(has_next); - player.notify_metadata_and_prev_next()?; - Ok(()) - }) - .unwrap(); - } - AppEvent::PlaybackEvent(PlaybackEvent::RepeatModeChanged(_)) => { - self.with_player(|player| { - let (has_prev, has_next) = self.has_prev_next(); - player.state.set_loop_status(self.loop_status()); - player.loop_status_changed()?; - player.state.set_has_prev(has_prev); - player.state.set_has_next(has_next); - player.notify_metadata_and_prev_next()?; - Ok(()) - }) - .unwrap(); - } - AppEvent::PlaybackEvent(PlaybackEvent::ShuffleChanged) => { - self.with_player(|player| { - player.state.set_shuffled(self.is_shuffled()); - player.shuffle_changed()?; - Ok(()) - }) - .unwrap(); - } - AppEvent::PlaybackEvent(PlaybackEvent::TrackSeeked(pos)) - | AppEvent::PlaybackEvent(PlaybackEvent::SeekSynced(pos)) => { - self.with_player(|player| { - let pos = 1000 * (*pos as u128); - player.state.set_position(pos); - player.seeked(pos as i64)?; - Ok(()) - }) - .unwrap(); - } - AppEvent::PlaybackEvent(PlaybackEvent::VolumeSet(vol)) => { - self.with_player(|player| { - player.state.set_volume(*vol); - Ok(()) - }) - .unwrap(); - } - _ => {} - } - } -} +mod listener; +use listener::*; -fn register_mpris( - connection: &zbus::Connection, +#[tokio::main] +async fn dbus_server( mpris: SpotMpris, player: SpotMprisPlayer, -) -> Result { - let mut object_server = zbus::ObjectServer::new(connection); - object_server.at("/org/mpris/MediaPlayer2", mpris)?; - object_server.at("/org/mpris/MediaPlayer2", player)?; - Ok(object_server) + receiver: UnboundedReceiver, +) -> zbus::Result<()> { + let connection = Connection::session().await?; + connection + .object_server() + .at("/org/mpris/MediaPlayer2", mpris) + .await?; + connection + .object_server() + .at("/org/mpris/MediaPlayer2", player) + .await?; + connection + .request_name("org.mpris.MediaPlayer2.Spot") + .await?; + + receiver + .for_each(|update| async { + if let Ok(player_ref) = connection + .object_server() + .interface::<_, SpotMprisPlayer>("/org/mpris/MediaPlayer2") + .await + { + let mut player = player_ref.get_mut().await; + let ctxt = player_ref.signal_context(); + let res: zbus::Result<()> = match update { + MprisStateUpdate::SetVolume(volume) => { + player.state_mut().set_volume(volume); + player.volume_changed(ctxt).await + } + MprisStateUpdate::SetCurrentTrack { + has_prev, + has_next, + current, + } => { + player.state_mut().set_has_prev(has_prev); + player.state_mut().set_has_next(has_next); + player.state_mut().set_current_track(current); + player + .notify_current_track_changed(ctxt.to_owned()) + .await + .map_err(|e| zbus::Error::FDO(Box::new(e))) + } + MprisStateUpdate::SetPositionMs(position) => { + player.state_mut().set_position(position); + Ok(()) + } + MprisStateUpdate::SetLoopStatus { + has_prev, + has_next, + loop_status, + } => { + player.state_mut().set_has_prev(has_prev); + player.state_mut().set_has_next(has_next); + player.state_mut().set_loop_status(loop_status); + player + .notify_loop_status(ctxt.to_owned()) + .await + .map_err(|e| zbus::Error::FDO(Box::new(e))) + } + MprisStateUpdate::SetShuffled(shuffled) => { + player.state_mut().set_shuffled(shuffled); + player.shuffle_changed(ctxt).await + } + MprisStateUpdate::SetPlaying(status) => { + player.state_mut().set_playing(status); + player.playback_status_changed(ctxt).await + } + }; + res.expect("Signal emission failed"); + } + }) + .await; + + Ok(()) } pub fn start_dbus_server( app_model: Rc, sender: UnboundedSender, -) -> Result { - let state = SharedMprisState::new(); - - let connection = zbus::Connection::new_session()?; - fdo::DBusProxy::new(&connection)?.request_name( - "org.mpris.MediaPlayer2.Spot", - fdo::RequestNameFlags::AllowReplacement.into(), - )?; - +) -> AppPlaybackStateListener { let mpris = SpotMpris::new(sender.clone()); - let player = SpotMprisPlayer::new(state, sender); + let player = SpotMprisPlayer::new(sender); - let mpris_clone = mpris.clone(); - let player_clone = player.clone(); - let conn_clone = connection.clone(); + let (sender, receiver) = unbounded(); - thread::spawn(move || { - let mut object_server = register_mpris(&conn_clone, mpris_clone, player_clone).unwrap(); - loop { - if let Err(err) = object_server.try_handle_next() { - error!("{}", err); - } - } - }); + thread::spawn(move || dbus_server(mpris, player, receiver)); - AppPlaybackStateListener::new(connection, mpris, player, app_model) + AppPlaybackStateListener::new(app_model, sender) } diff --git a/src/dbus/mpris.rs b/src/dbus/mpris.rs index c666e553..f709bab7 100644 --- a/src/dbus/mpris.rs +++ b/src/dbus/mpris.rs @@ -1,12 +1,13 @@ #![allow(non_snake_case)] #![allow(unused_variables)] +use std::collections::HashMap; +use std::convert::TryInto; + use futures::channel::mpsc::UnboundedSender; -use std::convert::{Into, TryInto}; -use zbus::dbus_interface; use zbus::fdo::{Error, Result}; -use zbus::ObjectServer; -use zvariant::ObjectPath; +use zbus::{dbus_interface, Interface, SignalContext}; +use zvariant::{ObjectPath, Value}; use super::types::*; use crate::app::state::RepeatMode; @@ -71,21 +72,27 @@ impl SpotMpris { } } -#[derive(Clone)] pub struct SpotMprisPlayer { - pub state: SharedMprisState, + state: MprisState, sender: UnboundedSender, } impl SpotMprisPlayer { - pub fn new(state: SharedMprisState, sender: UnboundedSender) -> Self { - Self { state, sender } + pub fn new(sender: UnboundedSender) -> Self { + Self { + state: MprisState::new(), + sender, + } + } + + pub fn state_mut(&mut self) -> &mut MprisState { + &mut self.state } } #[dbus_interface(interface = "org.mpris.MediaPlayer2.Player")] impl SpotMprisPlayer { - pub fn next(&mut self) -> Result<()> { + pub fn next(&self) -> Result<()> { self.sender .unbounded_send(PlaybackAction::Next.into()) .map_err(|_| Error::Failed("Could not send action".to_string())) @@ -107,48 +114,62 @@ impl SpotMprisPlayer { .map_err(|_| Error::Failed("Could not send action".to_string())) } - pub fn play_pause(&mut self) -> Result<()> { + pub fn play_pause(&self) -> Result<()> { self.sender .unbounded_send(PlaybackAction::TogglePlay.into()) .map_err(|_| Error::Failed("Could not send action".to_string())) } - pub fn notify_playback_status(&self) -> zbus::Result<()> { - let invalidated: Vec = vec![]; - let mut changed = std::collections::HashMap::new(); - changed.insert( - "PlaybackStatus", - zvariant::Value::from(self.playback_status()), - ); - ObjectServer::local_node_emit_signal( - None, - "org.freedesktop.DBus.Properties", - "PropertiesChanged", - &("org.mpris.MediaPlayer2.Player", changed, invalidated), + pub async fn notify_current_track_changed( + &self, + #[zbus(signal_context)] ctxt: SignalContext<'_>, + ) -> Result<()> { + let metadata = Value::from(self.metadata()); + let can_go_next = Value::from(self.can_go_next()); + let can_go_previous = Value::from(self.can_go_previous()); + + zbus::fdo::Properties::properties_changed( + &ctxt, + Self::name(), + &HashMap::from([ + ("Metadata", &metadata), + ("CanGoNext", &can_go_next), + ("CanGoPrevious", &can_go_previous), + ]), + &[], ) - } - - pub fn notify_metadata_and_prev_next(&self) -> zbus::Result<()> { - let invalidated: Vec = vec![]; - let mut changed = std::collections::HashMap::new(); - changed.insert("Metadata", zvariant::Value::from(self.metadata())); - changed.insert("CanGoNext", zvariant::Value::from(self.can_go_next())); - changed.insert( - "CanGoPrevious", - zvariant::Value::from(self.can_go_previous()), - ); - ObjectServer::local_node_emit_signal( - None, - "org.freedesktop.DBus.Properties", - "PropertiesChanged", - &("org.mpris.MediaPlayer2.Player", changed, invalidated), + .await?; + + Ok(()) + } + + pub async fn notify_loop_status( + &self, + #[zbus(signal_context)] ctxt: SignalContext<'_>, + ) -> Result<()> { + let loop_status = Value::from(self.loop_status()); + let can_go_next = Value::from(self.can_go_next()); + let can_go_previous = Value::from(self.can_go_previous()); + + zbus::fdo::Properties::properties_changed( + &ctxt, + Self::name(), + &HashMap::from([ + ("LoopStatus", &loop_status), + ("CanGoNext", &can_go_next), + ("CanGoPrevious", &can_go_previous), + ]), + &[], ) + .await?; + + Ok(()) } - fn previous(&mut self) -> Result<()> { + pub fn previous(&self) -> Result<()> { self.sender .unbounded_send(PlaybackAction::Previous.into()) - .map_err(|_| zbus::fdo::Error::Failed("Could not send action".to_string())) + .map_err(|_| Error::Failed("Could not send action".to_string())) } pub fn seek(&self, Offset: i64) -> Result<()> { @@ -164,7 +185,7 @@ impl SpotMprisPlayer { let new_pos: u32 = (new_pos) .try_into() - .map_err(|_| zbus::fdo::Error::Failed("Could not parse position".to_string()))?; + .map_err(|_| Error::Failed("Could not parse position".to_string()))?; // As per spec, if new position is past the length of the song skip to // the next song @@ -175,7 +196,7 @@ impl SpotMprisPlayer { } else { self.sender .unbounded_send(PlaybackAction::Seek(new_pos).into()) - .map_err(|_| zbus::fdo::Error::Failed("Could not send action".to_string())) + .map_err(|_| Error::Failed("Could not send action".to_string())) } } @@ -188,9 +209,11 @@ impl SpotMprisPlayer { return Ok(()); } - let length: i64 = self.metadata().length.try_into().map_err(|_| { - zbus::fdo::Error::Failed("Could not cast length (too large)".to_string()) - })?; + let length: i64 = self + .metadata() + .length + .try_into() + .map_err(|_| Error::Failed("Could not cast length (too large)".to_string()))?; if Position > length { return Ok(()); @@ -198,11 +221,11 @@ impl SpotMprisPlayer { let pos: u32 = (Position / 1000) .try_into() - .map_err(|_| zbus::fdo::Error::Failed("Could not parse position".to_string()))?; + .map_err(|_| Error::Failed("Could not parse position".to_string()))?; self.sender .unbounded_send(PlaybackAction::Seek(pos).into()) - .map_err(|_| zbus::fdo::Error::Failed("Could not send action".to_string())) + .map_err(|_| Error::Failed("Could not send action".to_string())) } pub fn stop(&self) -> Result<()> { @@ -210,8 +233,7 @@ impl SpotMprisPlayer { } #[dbus_interface(signal)] - #[rustfmt::skip] - pub fn seeked(&self, Position: i64) -> zbus::Result<()>; + pub async fn seeked(ctxt: &SignalContext<'_>, Position: i64) -> zbus::Result<()>; #[dbus_interface(property)] pub fn can_control(&self) -> bool { @@ -250,14 +272,17 @@ impl SpotMprisPlayer { #[dbus_interface(property)] pub fn metadata(&self) -> TrackMetadata { - self.state.current_track().unwrap_or(TrackMetadata { - id: String::new(), - length: 0, - title: "Not playing".to_string(), - artist: vec![], - album: String::new(), - art: None, - }) + self.state + .current_track() + .cloned() + .unwrap_or_else(|| TrackMetadata { + id: String::new(), + length: 0, + title: "Not playing".to_string(), + artist: vec![], + album: String::new(), + art: None, + }) } #[dbus_interface(property)] @@ -276,7 +301,7 @@ impl SpotMprisPlayer { } #[dbus_interface(property)] - pub fn set_loop_status(&self, value: LoopStatus) -> Result<()> { + pub fn set_loop_status(&self, value: LoopStatus) -> zbus::Result<()> { let mode = match value { LoopStatus::None => RepeatMode::None, LoopStatus::Track => RepeatMode::Song, @@ -284,7 +309,8 @@ impl SpotMprisPlayer { }; self.sender .unbounded_send(PlaybackAction::SetRepeatMode(mode).into()) - .map_err(|_| zbus::fdo::Error::Failed("Could not send action".to_string())) + .map_err(|_| Error::Failed("Could not send action".to_string()))?; + Ok(()) } #[dbus_interface(property)] @@ -306,10 +332,11 @@ impl SpotMprisPlayer { } #[dbus_interface(property)] - pub fn set_shuffle(&self, value: bool) -> Result<()> { + pub fn set_shuffle(&self, value: bool) -> zbus::Result<()> { self.sender .unbounded_send(PlaybackAction::ToggleShuffle.into()) - .map_err(|_| zbus::fdo::Error::Failed("Could not send action".to_string())) + .map_err(|_| Error::Failed("Could not send action".to_string()))?; + Ok(()) } #[dbus_interface(property)] @@ -318,12 +345,13 @@ impl SpotMprisPlayer { } #[dbus_interface(property)] - pub fn set_volume(&self, value: f64) -> Result<()> { + pub fn set_volume(&self, value: f64) -> zbus::Result<()> { // As per spec, if new volume less than 0 round to 0 // also, we don't support volume higher than 100% at the moment. let volume = value.clamp(0.0, 1.0); self.sender .unbounded_send(PlaybackAction::SetVolume(value).into()) - .map_err(|_| zbus::fdo::Error::Failed("Could not send action".to_string())) + .map_err(|_| Error::Failed("Could not send action".to_string()))?; + Ok(()) } } diff --git a/src/dbus/types.rs b/src/dbus/types.rs index 6895427f..aea0429b 100644 --- a/src/dbus/types.rs +++ b/src/dbus/types.rs @@ -1,5 +1,4 @@ use std::convert::{Into, TryFrom}; -use std::sync::{Arc, Mutex}; use std::time::Instant; use zvariant::Type; use zvariant::{Dict, Signature, Str, Value}; @@ -82,6 +81,7 @@ impl PositionMicros { rate, } } + fn current(&self) -> u128 { let current_progress = self.last_resume_instant.map(|ri| { let elapsed = ri.elapsed().as_micros() as f32; @@ -106,7 +106,7 @@ impl PositionMicros { } } -#[derive(Clone)] +#[derive(Debug, Clone)] pub struct TrackMetadata { pub id: String, pub length: u64, @@ -144,7 +144,7 @@ impl From for Value<'_> { } } -struct MprisState { +pub struct MprisState { status: PlaybackStatus, loop_status: LoopStatus, volume: f64, @@ -155,12 +155,9 @@ struct MprisState { has_next: bool, } -#[derive(Clone)] -pub struct SharedMprisState(Arc>); - -impl SharedMprisState { +impl MprisState { pub fn new() -> Self { - Self(Arc::new(Mutex::new(MprisState { + Self { status: PlaybackStatus::Stopped, loop_status: LoopStatus::None, shuffled: false, @@ -169,113 +166,83 @@ impl SharedMprisState { has_prev: false, has_next: false, volume: 1f64, - }))) + } } pub fn volume(&self) -> f64 { - self.0 - .lock() - .map(|s| s.volume) - .map_err(|e| error!("Failed to get volume: {:?}", e)) - .unwrap_or(1.0f64) + self.volume } - pub fn set_volume(&self, volume: f64) { - if let Ok(mut state) = self.0.lock() { - (*state).volume = volume; - } + pub fn set_volume(&mut self, volume: f64) { + self.volume = volume; } pub fn status(&self) -> PlaybackStatus { - self.0 - .lock() - .map(|s| s.status) - .unwrap_or(PlaybackStatus::Stopped) + self.status } pub fn loop_status(&self) -> LoopStatus { - self.0 - .lock() - .map(|s| s.loop_status) - .unwrap_or(LoopStatus::None) + self.loop_status } pub fn is_shuffled(&self) -> bool { - self.0.lock().ok().map(|s| s.shuffled).unwrap_or(false) + self.shuffled } - pub fn current_track(&self) -> Option { - self.0.lock().ok().and_then(|s| s.metadata.clone()) + pub fn current_track(&self) -> Option<&TrackMetadata> { + self.metadata.as_ref() } pub fn has_prev(&self) -> bool { - self.0.lock().ok().map(|s| s.has_prev).unwrap_or(false) + self.has_prev } pub fn has_next(&self) -> bool { - self.0.lock().ok().map(|s| s.has_next).unwrap_or(false) + self.has_next } - pub fn set_has_prev(&self, has_prev: bool) { - if let Ok(mut state) = self.0.lock() { - (*state).has_prev = has_prev; - } + pub fn set_has_prev(&mut self, has_prev: bool) { + self.has_prev = has_prev; } - pub fn set_has_next(&self, has_next: bool) { - if let Ok(mut state) = self.0.lock() { - (*state).has_next = has_next; - } + pub fn set_has_next(&mut self, has_next: bool) { + self.has_next = has_next; } - pub fn set_current_track(&self, track: Option) { - if let Ok(mut state) = self.0.lock() { - let playing = state.status == PlaybackStatus::Playing; - (*state).metadata = track; - (*state).position.set(0, playing); - } + pub fn set_current_track(&mut self, track: Option) { + let playing = self.status == PlaybackStatus::Playing; + self.metadata = track; + self.position.set(0, playing); } pub fn position(&self) -> u128 { - self.0 - .lock() - .ok() - .map(|s| s.position.current()) - .unwrap_or(0) + self.position.current() } - pub fn set_position(&self, position: u128) { - if let Ok(mut state) = self.0.lock() { - let playing = state.status == PlaybackStatus::Playing; - (*state).position.set(position, playing); - } + pub fn set_position(&mut self, position: u128) { + let playing = self.status == PlaybackStatus::Playing; + self.position.set(position, playing); } - pub fn set_loop_status(&self, loop_status: LoopStatus) { - if let Ok(mut state) = self.0.lock() { - (*state).loop_status = loop_status; - } + pub fn set_loop_status(&mut self, loop_status: LoopStatus) { + self.loop_status = loop_status; } - pub fn set_shuffled(&self, shuffled: bool) { - if let Ok(mut state) = self.0.lock() { - (*state).shuffled = shuffled; - } + pub fn set_shuffled(&mut self, shuffled: bool) { + self.shuffled = shuffled; } - pub fn set_playing(&self, status: PlaybackStatus) { - if let Ok(mut state) = self.0.lock() { - (*state).status = status; - match status { - PlaybackStatus::Playing => { - (*state).position.resume(); - } - PlaybackStatus::Paused => { - (*state).position.pause(); - } - PlaybackStatus::Stopped => { - (*state).position.set(0, false); - } + pub fn set_playing(&mut self, status: PlaybackStatus) { + self.status = status; + match status { + PlaybackStatus::Playing => { + self.position.resume(); + } + PlaybackStatus::Paused => { + self.position.pause(); + } + PlaybackStatus::Stopped => { + self.position.set(0, false); } } } diff --git a/src/meson.build b/src/meson.build index e4899d3f..f48fdbb5 100644 --- a/src/meson.build +++ b/src/meson.build @@ -70,6 +70,7 @@ sources = files( './api/cache.rs', './dbus/types.rs', './dbus/mpris.rs', +'./dbus/listener.rs', './dbus/mod.rs', './config.rs', './app/rng.rs', From 82a304f2a452ba259e12fdc8a095a7f9114e4fa4 Mon Sep 17 00:00:00 2001 From: Alexandre Trendel Date: Sat, 15 Jan 2022 02:56:17 +0000 Subject: [PATCH 02/33] use adwaita toasts (#435) --- Cargo.toml | 2 +- src/app.css | 12 +---- src/app/components/notification/mod.rs | 71 +++++--------------------- src/app/mod.rs | 16 ++---- src/app/state/app_state.rs | 3 -- src/window.ui.in | 26 +--------- 6 files changed, 20 insertions(+), 110 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index bfefb6fc..1f7cf68e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -58,7 +58,7 @@ features = ["gettext-system"] [dependencies] secret-service = "^2.0.1" gdk-pixbuf = "^0.14.0" -libadwaita = "^0.1.0-alpha-4" +libadwaita = "^0.1.0-beta-1" ref_filter_map = "^1.0.1" regex = "^1.4.6" async-std = "^1.10.0" diff --git a/src/app.css b/src/app.css index a623528c..762abf36 100644 --- a/src/app.css +++ b/src/app.css @@ -1,16 +1,6 @@ @define-color accent_bg_color @green_5; @define-color accent_color @green_3; -.notification { - opacity: 0; - transition: opacity 0.3s ease; - border-radius: 6px; -} - -.notification--shown { - opacity: 1; -} - .container { transition: opacity 0.3s ease; opacity: 0; @@ -18,4 +8,4 @@ .container--loaded { opacity: 1; -} +} \ No newline at end of file diff --git a/src/app/components/notification/mod.rs b/src/app/components/notification/mod.rs index 6288b1cd..5d171c1c 100644 --- a/src/app/components/notification/mod.rs +++ b/src/app/components/notification/mod.rs @@ -1,75 +1,28 @@ -use gtk::prelude::*; -use std::rc::Rc; - -use crate::app::components::utils::Debouncer; use crate::app::components::EventListener; -use crate::app::{ActionDispatcher, AppAction, AppEvent}; - -pub struct NotificationModel { - dispatcher: Box, -} - -impl NotificationModel { - pub fn new(dispatcher: Box) -> Self { - Self { dispatcher } - } - - fn close(&self) { - self.dispatcher.dispatch(AppAction::HideNotification); - } -} +use crate::app::AppEvent; pub struct Notification { - model: Rc, - root: gtk::Box, - content: gtk::Label, - debouncer: Debouncer, + toast_overlay: libadwaita::ToastOverlay, } impl Notification { - pub fn new( - model: NotificationModel, - root: gtk::Box, - content: gtk::Label, - close_btn: gtk::Button, - ) -> Self { - let model = Rc::new(model); - close_btn.connect_clicked(clone!(@weak model => move |_| model.close())); - - Self { - model, - root, - content, - debouncer: Debouncer::new(), - } - } - fn show(&self, content: &str) { - self.debouncer.debounce( - 4000, - clone!(@weak self.model as model => move || { - model.close(); - }), - ); - self.content.set_text(content); - self.root.show(); - self.root.style_context().add_class("notification--shown") + pub fn new(toast_overlay: libadwaita::ToastOverlay) -> Self { + Self { toast_overlay } } - fn hide(&self) { - self.root.hide(); - self.root - .style_context() - .remove_class("notification--shown") + fn show(&self, content: &str) { + let toast = libadwaita::ToastBuilder::new() + .title(content) + .timeout(4) + .build(); + self.toast_overlay.add_toast(&toast); } } impl EventListener for Notification { fn on_event(&mut self, event: &AppEvent) { - match event { - AppEvent::NotificationShown(content) => self.show(content), - AppEvent::NotificationHidden => self.hide(), - // _ if cfg!(debug_assertions) => self.show(&format!("{:?}", event)), - _ => {} + if let AppEvent::NotificationShown(content) = event { + self.show(content) } } } diff --git a/src/app/mod.rs b/src/app/mod.rs index af0291a3..165f8025 100644 --- a/src/app/mod.rs +++ b/src/app/mod.rs @@ -88,8 +88,8 @@ impl App { worker.clone(), ), App::make_search_button(builder, dispatcher.box_clone()), - App::make_user_menu(builder, Rc::clone(model), dispatcher.box_clone()), - App::make_notification(builder, dispatcher), + App::make_user_menu(builder, Rc::clone(model), dispatcher), + App::make_notification(builder), ]; self.components.append(&mut components); @@ -196,15 +196,9 @@ impl App { Box::new(user_menu) } - fn make_notification( - builder: >k::Builder, - dispatcher: Box, - ) -> Box { - let root: gtk::Box = builder.object("notification").unwrap(); - let content: gtk::Label = builder.object("notification_content").unwrap(); - let close: gtk::Button = builder.object("close_notification").unwrap(); - let model = NotificationModel::new(dispatcher); - Box::new(Notification::new(model, root, content, close)) + fn make_notification(builder: >k::Builder) -> Box { + let toast_overlay: libadwaita::ToastOverlay = builder.object("main").unwrap(); + Box::new(Notification::new(toast_overlay)) } fn handle(&mut self, message: AppAction) { diff --git a/src/app/state/app_state.rs b/src/app/state/app_state.rs index 6b219021..8a140945 100644 --- a/src/app/state/app_state.rs +++ b/src/app/state/app_state.rs @@ -15,7 +15,6 @@ pub enum AppAction { Start, Raise, ShowNotification(String), - HideNotification, ViewNowPlaying, // cross-state actions QueueSelection, @@ -62,7 +61,6 @@ pub enum AppEvent { Started, Raised, NotificationShown(String), - NotificationHidden, NowPlayingShown, } @@ -87,7 +85,6 @@ impl AppState { match message { AppAction::Start => vec![AppEvent::Started], AppAction::ShowNotification(c) => vec![AppEvent::NotificationShown(c)], - AppAction::HideNotification => vec![AppEvent::NotificationHidden], AppAction::ViewNowPlaying => vec![AppEvent::NowPlayingShown], AppAction::Raise => vec![AppEvent::Raised], AppAction::QueueSelection => { diff --git a/src/window.ui.in b/src/window.ui.in index 423e8e66..ab7aba51 100644 --- a/src/window.ui.in +++ b/src/window.ui.in @@ -108,7 +108,7 @@ vertical - + 1 1 @@ -116,30 +116,6 @@ slide-left-right - - - center - start - 50 - 10 - - - Information - 1 - - - - - 1 - window-close-symbolic - - - - - From 1812877444611cc4f0dcfaff18a488b1abc45ff9 Mon Sep 17 00:00:00 2001 From: Alexandre Trendel Date: Sat, 15 Jan 2022 16:10:11 -0500 Subject: [PATCH 03/33] update a couple dependencies --- Cargo.lock | 1150 ++++++++++++------------- cargo-sources.json | 2024 +++++++++++++++++++++----------------------- 2 files changed, 1547 insertions(+), 1627 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d2be8efb..805cab65 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -78,15 +78,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.34" +version = "1.0.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf8dcb5b4bbaa28653b647d8c77bd4ed40183b48882e130c1f1ffb73de069fd7" - -[[package]] -name = "arc-swap" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b585a98a234c46fc563103e9278c9391fde1f4e6850334da895d27edb9580f62" +checksum = "84450d0b4a8bd1ba4144ce8ce718fbc5d071358b1e5384bace6536b3d1f2d5b3" [[package]] name = "async-broadcast" @@ -142,29 +136,28 @@ dependencies = [ [[package]] name = "async-io" -version = "1.3.1" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9315f8f07556761c3e48fec2e6b276004acf426e6dc068b2c2251854d65ee0fd" +checksum = "a811e6a479f2439f0c04038796b5cfb3d2ad56c230e0f2d3f7b04d68cfee607b" dependencies = [ "concurrent-queue", - "fastrand", "futures-lite", "libc", "log", - "nb-connect", "once_cell", "parking", "polling", - "vec-arena", + "slab", + "socket2", "waker-fn", "winapi", ] [[package]] name = "async-lock" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1996609732bde4a9988bc42125f55f2af5f3c36370e27c778d5191a4a1b63bfb" +checksum = "e6a8ea61bf9947a1007c5cada31e647dbc77b103c679858150003ba697ea798b" dependencies = [ "event-listener", ] @@ -210,7 +203,7 @@ dependencies = [ "memchr", "num_cpus", "once_cell", - "pin-project-lite 0.2.4", + "pin-project-lite", "pin-utils", "slab", "wasm-bindgen-futures", @@ -224,9 +217,9 @@ checksum = "e91831deabf0d6d7ec49552e489aed63b7456a7a3c46cff62adad428110b0af0" [[package]] name = "async-trait" -version = "0.1.42" +version = "0.1.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d3a45e77e34375a7923b1e8febb049bb011f064714a8e17a1a616fef01da13d" +checksum = "061a7acccaa286c011ddc30970520b98fa40e00c9d644633fb26b5fc63a265e3" dependencies = [ "proc-macro2", "quote", @@ -252,9 +245,9 @@ dependencies = [ [[package]] name = "autocfg" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d" +checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" [[package]] name = "base64" @@ -264,13 +257,12 @@ checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" [[package]] name = "bindgen" -version = "0.53.2" +version = "0.56.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bb26d6a69a335b8cb0e7c7e9775cd5666611dc50a37177c3f2cedcfc040e8c8" +checksum = "2da379dbebc0b76ef63ca68d8fc6e71c0f13e59432e0987e508c1820e6ab5239" dependencies = [ "bitflags", "cexpr", - "cfg-if 0.1.10", "clang-sys", "lazy_static", "lazycell", @@ -284,9 +276,9 @@ dependencies = [ [[package]] name = "bitflags" -version = "1.2.1" +version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "block" @@ -321,9 +313,9 @@ checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" [[package]] name = "blocking" -version = "1.0.2" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5e170dbede1f740736619b776d7251cb1b9095c435c34d8ca9f57fcd2f335e9" +checksum = "046e47d4b2d391b1f6f8b407b1deb8dee56c1852ccd868becf2710f601b5f427" dependencies = [ "async-channel", "async-task", @@ -335,9 +327,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.4.0" +version = "3.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e8c087f005730276d1096a652e92a8bacee2e2472bcc9715a74d2bec38b5820" +checksum = "a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899" [[package]] name = "byteorder" @@ -347,27 +339,21 @@ checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" [[package]] name = "bytes" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "130aac562c0dd69c56b3b1cc8ffd2e17be31d0b6c25b61c96b76231aa23e39e1" - -[[package]] -name = "bytes" -version = "1.0.1" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b700ce4376041dcd0a327fd0097c41095743c4c8af8887265942faf1100bd040" +checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8" [[package]] name = "cache-padded" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "631ae5198c9be5e753e5cc215e1bd73c2b466a3565173db433f52bb9d3e66dba" +checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c" [[package]] name = "cairo-rs" -version = "0.14.0" +version = "0.14.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d32eecb1e806433cf68063c4548bbdc15cc56d35db19d685ab60909c4c85206" +checksum = "33b5725979db0c586d98abad2193cdb612dd40ef95cd26bd99851bf93b3cb482" dependencies = [ "bitflags", "cairo-sys-rs", @@ -378,20 +364,26 @@ dependencies = [ [[package]] name = "cairo-sys-rs" -version = "0.14.0" +version = "0.14.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7c9c3928781e8a017ece15eace05230f04b647457d170d2d9641c94a444ff80" +checksum = "b448b876970834fda82ba3aeaccadbd760206b75388fc5c1b02f1e343b697570" dependencies = [ "glib-sys", "libc", - "system-deps 3.1.1", + "system-deps 3.2.0", ] +[[package]] +name = "castaway" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2698f953def977c68f935bb0dfa959375ad4638570e969e2f1e9f433cbf1af6" + [[package]] name = "cc" -version = "1.0.66" +version = "1.0.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c0496836a84f8d0495758516b8621a622beb77c0fed418570e50764093ced48" +checksum = "22a9137b95ea06864e018375b72adfb7db6e6f68cfc8df5a04d00288050485ee" dependencies = [ "jobserver", ] @@ -413,9 +405,9 @@ dependencies = [ [[package]] name = "cfg-expr" -version = "0.7.4" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30aa9e2ffbb838c6b451db14f3cd8e63ed622bf859f9956bc93845a10fafc26a" +checksum = "b412e83326147c2bb881f8b40edfbf9905b9b8abaebd0e47ca190ba62fda8f0e" dependencies = [ "smallvec", ] @@ -443,13 +435,15 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "chrono" -version = "0.4.11" +version = "0.4.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80094f509cf8b5ae86a4966a39b3ff66cd7e2a3e594accec3743ff3fabeab5b2" +checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73" dependencies = [ + "libc", "num-integer", "num-traits", "time", + "winapi", ] [[package]] @@ -463,9 +457,9 @@ dependencies = [ [[package]] name = "clang-sys" -version = "0.29.3" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe6837df1d5cba2397b835c8530f51723267e16abbf83892e9e5af4f0e5dd10a" +checksum = "fa66045b9cb23c2e9c1520732030608b02ee07e5cfaa5a521ec15ded7fa24c90" dependencies = [ "glob", "libc", @@ -474,11 +468,11 @@ dependencies = [ [[package]] name = "combine" -version = "4.5.2" +version = "4.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc4369b5e4c0cddf64ad8981c0111e7df4f7078f4d6ba98fb31f2e17c4c57b7e" +checksum = "50b727aacc797f9fc28e355d21f34709ac4fc9adecfe470ad07b8f4464f53062" dependencies = [ - "bytes 1.0.1", + "bytes", "memchr", ] @@ -493,9 +487,9 @@ dependencies = [ [[package]] name = "core-foundation-sys" -version = "0.6.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b" +checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" [[package]] name = "coreaudio-rs" @@ -509,18 +503,18 @@ dependencies = [ [[package]] name = "coreaudio-sys" -version = "0.2.4" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e81f1c165c33ffab90a03077ac3b03462b34d5947145dfa48102e063d581502c" +checksum = "2b7e3347be6a09b46aba228d6608386739fb70beff4f61e07422da87b0bb31fa" dependencies = [ "bindgen", ] [[package]] name = "cpal" -version = "0.13.3" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8351ddf2aaa3c583fa388029f8b3d26f3c7035a20911fdd5f2e2ed7ab57dad25" +checksum = "98f45f0a21f617cd2c788889ef710b63f075c949259593ea09c826f1e47a2418" dependencies = [ "alsa", "core-foundation-sys", @@ -530,8 +524,8 @@ dependencies = [ "lazy_static", "libc", "mach", - "ndk", - "ndk-glue", + "ndk 0.3.0", + "ndk-glue 0.3.0", "nix 0.20.0", "oboe", "parking_lot", @@ -543,35 +537,28 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.1.1" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dec1028182c380cc45a2e2c5ec841134f2dfd0f8f5f0a5bcd68004f81b5efdf4" +checksum = "95059428f66df56b63431fdb4e1947ed2190586af5c5a8a8b71122bdf5a7f469" dependencies = [ "libc", ] -[[package]] -name = "cpuid-bool" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8aebca1129a03dc6dc2b127edd729435bbc4a37e1d5f4d7513165089ceb02634" - [[package]] name = "crossbeam-utils" -version = "0.8.1" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02d96d1e189ef58269ebe5b97953da3274d83a93af647c2ddd6f9dab28cedb8d" +checksum = "cfcae03edb34f947e64acdb1c33ec169824e20657e9ecb61cef6c8c74dcb8120" dependencies = [ - "autocfg", "cfg-if 1.0.0", "lazy_static", ] [[package]] name = "crypto-mac" -version = "0.10.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4857fd85a0c34b3c3297875b747c1e02e06b6a0ea32dd892d8192b9ce0813ea6" +checksum = "bff07008ec701e8028e2ceb8f83f0e4274ee62bd2dbdc4fefff2e9a91824081a" dependencies = [ "generic-array", "subtle", @@ -579,9 +566,9 @@ dependencies = [ [[package]] name = "crypto-mac" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25fab6889090c8133f3deb8f73ba3c65a7f456f66436fc012a1b1e272b1e103e" +checksum = "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714" dependencies = [ "generic-array", "subtle", @@ -589,9 +576,9 @@ dependencies = [ [[package]] name = "ctor" -version = "0.1.19" +version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8f45d9ad417bcef4817d614a501ab55cdd96a6fdb24f49aab89a54acfd66b19" +checksum = "ccc0a48a9b826acdf4028595adc9db92caea352f7af011a3034acd172a52a0aa" dependencies = [ "quote", "syn", @@ -608,24 +595,24 @@ dependencies = [ [[package]] name = "curl" -version = "0.4.34" +version = "0.4.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e268162af1a5fe89917ae25ba3b0a77c8da752bdc58e7dbb4f15b91fbd33756e" +checksum = "7de97b894edd5b5bcceef8b78d7da9b75b1d2f2f9a910569d0bde3dd31d84939" dependencies = [ "curl-sys", "libc", "openssl-probe", "openssl-sys", "schannel", - "socket2 0.3.12", + "socket2", "winapi", ] [[package]] name = "curl-sys" -version = "0.4.39+curl-7.74.0" +version = "0.4.52+curl-7.81.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07a8ce861e7b68a0b394e814d7ee9f1b2750ff8bd10372c6ad3bacc10e86f874" +checksum = "14b8c2d1023ea5fded5b7b892e4b8e95f70038a421126a056761a84246a28971" dependencies = [ "cc", "libc", @@ -643,8 +630,18 @@ version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858" dependencies = [ - "darling_core", - "darling_macro", + "darling_core 0.10.2", + "darling_macro 0.10.2", +] + +[[package]] +name = "darling" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0d720b8683f8dd83c65155f0530560cba68cd2bf395f6513a483caee57ff7f4" +dependencies = [ + "darling_core 0.13.1", + "darling_macro 0.13.1", ] [[package]] @@ -657,7 +654,21 @@ dependencies = [ "ident_case", "proc-macro2", "quote", - "strsim", + "strsim 0.9.3", + "syn", +] + +[[package]] +name = "darling_core" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a340f241d2ceed1deb47ae36c4144b2707ec7dd0b649f894cb39bb595986324" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.10.0", "syn", ] @@ -667,16 +678,27 @@ version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72" dependencies = [ - "darling_core", + "darling_core 0.10.2", + "quote", + "syn", +] + +[[package]] +name = "darling_macro" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72c41b3b7352feb3211a0d743dc5700a4e3b60f51bd2b368892d1e0f9a95f44b" +dependencies = [ + "darling_core 0.13.1", "quote", "syn", ] [[package]] name = "derivative" -version = "2.1.3" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaed5874effa6cde088c644ddcdcb4ffd1511391c5be4fdd7a5ccd02c7e4a183" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" dependencies = [ "proc-macro2", "quote", @@ -706,11 +728,11 @@ checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" [[package]] name = "encoding_rs" -version = "0.8.22" +version = "0.8.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd8d03faa7fe0c1431609dfad7bbe827af30f82e1e2ae6f7ee4fca6bd764bc28" +checksum = "7896dc8abb250ffdda33912550faa54c88ec8b998dec0b2c55ab224921ce11df" dependencies = [ - "cfg-if 0.1.10", + "cfg-if 1.0.0", ] [[package]] @@ -788,9 +810,9 @@ checksum = "f7531096570974c3a9dcf9e4b8e1cede1ec26cf5046219fb3b9d897503b9be59" [[package]] name = "fastrand" -version = "1.4.0" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca5faf057445ce5c9d4329e382b2ce7ca38550ef3b73a5348362d5f24e0c7fe3" +checksum = "779d043b6a0b90cc4c0ed7ee380a6504394cee7efd7db050e3774eee387324b2" dependencies = [ "instant", ] @@ -802,26 +824,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92" dependencies = [ "memoffset", - "rustc_version", -] - -[[package]] -name = "flume" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0362ef9c4c1fa854ff95b4cb78045a86e810d804dc04937961988b45427104a9" -dependencies = [ - "futures-core", - "futures-sink", - "pin-project 1.0.2", - "spinning_top", + "rustc_version 0.3.3", ] [[package]] name = "fnv" -version = "1.0.6" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "form_urlencoded" @@ -835,9 +845,9 @@ dependencies = [ [[package]] name = "futures" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cd0210d8c325c245ff06fd95a3b13689a1a276ac8cfa8e8720cb840bfb84b9e" +checksum = "28560757fe2bb34e79f907794bb6b22ae8b0e5c669b638a1132f2592b19035b4" dependencies = [ "futures-channel", "futures-core", @@ -850,9 +860,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fc8cd39e3dbf865f7340dce6a2d401d24fd37c6fe6c4f0ee0de8bfca2252d27" +checksum = "ba3dda0b6588335f360afc675d0564c17a77a2bda81ca178a4b6081bd86c7f0b" dependencies = [ "futures-core", "futures-sink", @@ -860,15 +870,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "629316e42fe7c2a0b9a65b47d159ceaa5453ab14e8f0a3c5eedbb8cd55b4a445" +checksum = "d0c8ff0461b82559810cdccfde3215c3f373807f5e5232b71479bff7bb2583d7" [[package]] name = "futures-executor" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b808bf53348a36cab739d7e04755909b9fcaaa69b7d7e588b37b6ec62704c97" +checksum = "29d6d2ff5bb10fb95c85b8ce46538a2e5f5e7fdc755623a7d4529ab8a4ed9d2a" dependencies = [ "futures-core", "futures-task", @@ -877,30 +887,30 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e481354db6b5c353246ccf6a728b0c5511d752c08da7260546fc0933869daa11" +checksum = "b1f9d34af5a1aac6fb380f735fe510746c38067c5bf16c7fd250280503c971b2" [[package]] name = "futures-lite" -version = "1.11.2" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6c079abfac3ab269e2927ec048dabc89d009ebfdda6b8ee86624f30c689658" +checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48" dependencies = [ "fastrand", "futures-core", "futures-io", "memchr", "parking", - "pin-project-lite 0.1.11", + "pin-project-lite", "waker-fn", ] [[package]] name = "futures-macro" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a89f17b21645bc4ed773c69af9c9a0effd4a3f1a3876eadd453469f8854e7fdd" +checksum = "6dbd947adfffb0efc70599b3ddcf7b5597bb5fa9e245eb99f62b3a5f7bb8bd3c" dependencies = [ "proc-macro2", "quote", @@ -909,21 +919,21 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "996c6442437b62d21a32cd9906f9c41e7dc1e19a9579843fad948696769305af" +checksum = "e3055baccb68d74ff6480350f8d6eb8fcfa3aa11bdc1a1ae3afdd0514617d508" [[package]] name = "futures-task" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dabf1872aaab32c886832f2276d2f5399887e2bd613698a02359e4ea83f8de12" +checksum = "6ee7c6485c30167ce4dfb83ac568a849fe53274c831081476ee13e0dce1aad72" [[package]] name = "futures-util" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d22213122356472061ac0f1ab2cee28d2bac8491410fd68c2af53d1cedb83e" +checksum = "d9b5cf40b47a271f77a8b1bec03ca09044d99d2372c0de244e66430761127164" dependencies = [ "futures-channel", "futures-core", @@ -932,7 +942,7 @@ dependencies = [ "futures-sink", "futures-task", "memchr", - "pin-project-lite 0.2.4", + "pin-project-lite", "pin-utils", "slab", ] @@ -959,7 +969,7 @@ dependencies = [ "glib-sys", "gobject-sys", "libc", - "system-deps 3.1.1", + "system-deps 3.2.0", ] [[package]] @@ -997,9 +1007,9 @@ dependencies = [ [[package]] name = "generic-array" -version = "0.14.4" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817" +checksum = "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803" dependencies = [ "typenum", "version_check", @@ -1016,24 +1026,13 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb" -dependencies = [ - "cfg-if 0.1.10", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", -] - -[[package]] -name = "getrandom" -version = "0.2.1" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4060f4657be78b8e766215b02b18a2e862d83745545de804638e2b545e81aee6" +checksum = "418d37c8b1d42553c93648be529cb70f920d3baf8ef469b74b9638df426e0b4c" dependencies = [ "cfg-if 1.0.0", "libc", - "wasi 0.10.1+wasi-snapshot-preview1", + "wasi", ] [[package]] @@ -1048,12 +1047,12 @@ dependencies = [ [[package]] name = "gettext-sys" -version = "0.21.0" +version = "0.21.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "885d118016f633f99f741afe6c1433c040813a3cbc755cbfdf85f963e02fad80" +checksum = "afa9e06ab9e7514cc9ae668ea3b71ea1536259d767dff0289ac23ad134f99929" dependencies = [ "cc", - "tempfile", + "temp-dir", ] [[package]] @@ -1082,7 +1081,7 @@ dependencies = [ "glib-sys", "gobject-sys", "libc", - "system-deps 3.1.1", + "system-deps 3.2.0", "winapi", ] @@ -1107,13 +1106,13 @@ dependencies = [ [[package]] name = "glib-macros" -version = "0.14.0" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9eb7bdf41972a6f6dab5d72c23d22789f400059a43ba0d72b4bb2f8664d946a9" +checksum = "2aad66361f66796bfc73f530c51ef123970eb895ffba991a234fcf7bea89e518" dependencies = [ "anyhow", "heck", - "proc-macro-crate 1.0.0", + "proc-macro-crate 1.1.0", "proc-macro-error", "proc-macro2", "quote", @@ -1127,7 +1126,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c1d60554a212445e2a858e42a0e48cece1bd57b311a19a9468f70376cf554ae" dependencies = [ "libc", - "system-deps 3.1.1", + "system-deps 3.2.0", ] [[package]] @@ -1138,9 +1137,9 @@ checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" [[package]] name = "gloo-timers" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47204a46aaff920a1ea58b11d03dec6f704287d27561724a4631e450654a891f" +checksum = "6f16c88aa13d2656ef20d1c042086b8767bbe2bdb62526894275a1b062161b2e" dependencies = [ "futures-channel", "futures-core", @@ -1157,14 +1156,14 @@ checksum = "aa92cae29759dae34ab5921d73fff5ad54b3d794ab842c117e36cafc7994c3f5" dependencies = [ "glib-sys", "libc", - "system-deps 3.1.1", + "system-deps 3.2.0", ] [[package]] name = "graphene-rs" -version = "0.14.0" +version = "0.14.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1460a39f06e491e6112f27e71e51435c833ba370723224dd1743dfd1f201f19" +checksum = "e3380f132530ef9eb9e0a2bac180e30390aa5e49892d20294f822a974117a563" dependencies = [ "glib", "graphene-sys", @@ -1173,14 +1172,14 @@ dependencies = [ [[package]] name = "graphene-sys" -version = "0.14.0" +version = "0.14.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7d23fb7a9547e5f072a7e0cd49cd648fedeb786d122b106217511980cbb8962" +checksum = "9a9ac7450b3aa80792513a3c029920a2ede419de13fb5169a4e51b07a5685332" dependencies = [ "glib-sys", "libc", "pkg-config", - "system-deps 3.1.1", + "system-deps 3.2.0", ] [[package]] @@ -1247,7 +1246,7 @@ dependencies = [ "anyhow", "heck", "itertools", - "proc-macro-crate 1.0.0", + "proc-macro-crate 1.1.0", "proc-macro-error", "proc-macro2", "quote", @@ -1275,24 +1274,24 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.9.1" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04" +checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" [[package]] name = "headers" -version = "0.3.4" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0b7591fb62902706ae8e7aaff416b1b0fa2c0fd0878b46dc13baa3712d8a855" +checksum = "a4c4eb0471fcb85846d8b0690695ef354f9afb11cb03cac2e1d7c9253351afb0" dependencies = [ "base64", "bitflags", - "bytes 1.0.1", + "bytes", "headers-core", "http", + "httpdate", "mime", "sha-1", - "time", ] [[package]] @@ -1306,27 +1305,27 @@ dependencies = [ [[package]] name = "heck" -version = "0.3.1" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205" +checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" dependencies = [ "unicode-segmentation", ] [[package]] name = "hermit-abi" -version = "0.1.12" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61565ff7aaace3525556587bd2dc31d4a07071957be715e63ce7b1eccf51a8f4" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" dependencies = [ "libc", ] [[package]] name = "hex" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "644f9158b2f133fd50f5fb3242878846d9eb792e445c893805ff0e3824006e35" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "hkdf" @@ -1344,7 +1343,7 @@ version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1441c6b1e930e2817404b5046f1f989899143a12bf92de603b69f4e0aee1e15" dependencies = [ - "crypto-mac 0.10.0", + "crypto-mac 0.10.1", "digest", ] @@ -1354,7 +1353,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b" dependencies = [ - "crypto-mac 0.11.0", + "crypto-mac 0.11.1", "digest", ] @@ -1371,37 +1370,37 @@ dependencies = [ [[package]] name = "http" -version = "0.2.1" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d569972648b2c512421b5f2a405ad6ac9666547189d0c5477a3f200f3e02f9" +checksum = "31f4c6746584866f0feabcc69893c5b51beef3831656a968ed7ae254cdc4fd03" dependencies = [ - "bytes 0.5.4", + "bytes", "fnv", - "itoa", + "itoa 1.0.1", ] [[package]] name = "http-body" -version = "0.4.2" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60daa14be0e0786db0f03a9e57cb404c9d756eed2b6c62b9ea98ec5743ec75a9" +checksum = "1ff4f84919677303da5f147645dbea6b1881f368d03ac84e1dc09031ebd7b2c6" dependencies = [ - "bytes 1.0.1", + "bytes", "http", - "pin-project-lite 0.2.4", + "pin-project-lite", ] [[package]] name = "httparse" -version = "1.4.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a1ce40d6fc9764887c2fdc7305c3dcc429ba11ff981c1509416afd5697e4437" +checksum = "acd94fdbe1d4ff688b67b04eee2e17bd50995534a61539e45adfefb45e5e5503" [[package]] name = "httpdate" -version = "1.0.0" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05842d0d43232b23ccb7060ecb0f0626922c21f30012e97b767b30afd4a5d4b9" +checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" [[package]] name = "humantime" @@ -1411,11 +1410,11 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.7" +version = "0.14.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e5f105c494081baa3bf9e200b279e27ec1623895cd504c7dbef8d0b080fcf54" +checksum = "b7ec3e62bdc98a2f0393a5048e4c30ef659440ea6e0e572965103e72bd836f55" dependencies = [ - "bytes 1.0.1", + "bytes", "futures-channel", "futures-core", "futures-util", @@ -1423,9 +1422,9 @@ dependencies = [ "http-body", "httparse", "httpdate", - "itoa", - "pin-project 1.0.2", - "socket2 0.4.0", + "itoa 0.4.8", + "pin-project-lite", + "socket2", "tokio", "tower-service", "tracing", @@ -1438,7 +1437,7 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ca815a891b24fdfb243fa3239c86154392b0953ee584aa1a2a1f66d20cbe75cc" dependencies = [ - "bytes 1.0.1", + "bytes", "futures", "headers", "http", @@ -1455,9 +1454,9 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "0.2.0" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9" +checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" dependencies = [ "matches", "unicode-bidi", @@ -1466,9 +1465,9 @@ dependencies = [ [[package]] name = "if-addrs" -version = "0.6.5" +version = "0.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28538916eb3f3976311f5dfbe67b5362d0add1293d0a9cad17debf86f8e3aa48" +checksum = "2273e421f7c4f0fc99e1934fe4776f59d8df2972f4199d703fc0da9f2a9f73de" dependencies = [ "if-addrs-sys", "libc", @@ -1487,9 +1486,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "1.6.2" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "824845a0bf897a9042383849b02c1bc219c2383772efcd5c6f9766fa4b81aef3" +checksum = "282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223" dependencies = [ "autocfg", "hashbrown", @@ -1497,24 +1496,26 @@ dependencies = [ [[package]] name = "instant" -version = "0.1.9" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61124eeebbd69b8190558df225adf7e4caafce0d743919e5d6b19652314ec5ec" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" dependencies = [ "cfg-if 1.0.0", ] [[package]] name = "isahc" -version = "1.2.0" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b24d2aed6bbe6faeab0e164ec2e9e6193fcfcfe489b6eb59fb0d0d34947d73" +checksum = "d140e84730d325378912ede32d7cd53ef1542725503b3353e5ec8113c7c6f588" dependencies = [ + "async-channel", + "castaway", "crossbeam-utils", "curl", "curl-sys", "encoding_rs", - "flume", + "event-listener", "futures-lite", "http", "log", @@ -1533,24 +1534,30 @@ dependencies = [ [[package]] name = "itertools" -version = "0.10.1" +version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69ddb889f9d0d08a67338271fa9b62996bc788c7796a5c18cf057420aaed5eaf" +checksum = "a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3" dependencies = [ "either", ] [[package]] name = "itoa" -version = "0.4.5" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" + +[[package]] +name = "itoa" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8b7a7c0c47db5545ed3fef7468ee7bb5b74691498139e4b3f6a20685dc6dd8e" +checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" [[package]] name = "jni" -version = "0.18.0" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24967112a1e4301ca5342ea339763613a37592b8a6ce6cf2e4494537c7a42faf" +checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec" dependencies = [ "cesu8", "combine", @@ -1568,18 +1575,18 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" [[package]] name = "jobserver" -version = "0.1.22" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "972f5ae5d1cb9c6ae417789196c803205313edde988685da5e3aae0827b9e7fd" +checksum = "af25a77299a7f711a01975c35a6a424eb6862092cc2d6c72c4ed6cbc56dfc1fa" dependencies = [ "libc", ] [[package]] name = "js-sys" -version = "0.3.46" +version = "0.3.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf3d7383929f7c9c7c2d0fa596f325832df98c3704f2c60553080f7127a58175" +checksum = "7cc9ffccd38c451a86bf13657df244e9c3f37493cce8e5e21e940963777acc84" dependencies = [ "wasm-bindgen", ] @@ -1601,9 +1608,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "lazycell" -version = "1.2.1" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f" +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "lewton" @@ -1645,7 +1652,7 @@ dependencies = [ "gobject-sys", "gtk4-sys", "libc", - "system-deps 3.1.1", + "system-deps 3.2.0", ] [[package]] @@ -1656,11 +1663,11 @@ checksum = "1b03d17f364a3a042d5e5d46b053bbbf82c92c9430c592dd4c064dc6ee997125" [[package]] name = "libloading" -version = "0.5.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2b111a074963af1d37a139918ac6d49ad1d0d5e47f72fd55388619691a7d753" +checksum = "efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd" dependencies = [ - "cc", + "cfg-if 1.0.0", "winapi", ] @@ -1672,9 +1679,9 @@ checksum = "c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a" [[package]] name = "libmdns" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98477a6781ae1d6a1c2aeabfd2e23353a75fe8eb7c2545f6ed282ac8f3e2fc53" +checksum = "fac185a4d02e873c6d1ead59d674651f8ae5ec23ffe1637bee8de80665562a6a" dependencies = [ "byteorder", "futures-util", @@ -1682,17 +1689,17 @@ dependencies = [ "if-addrs", "log", "multimap", - "rand 0.8.4", - "socket2 0.4.0", + "rand", + "socket2", "thiserror", "tokio", ] [[package]] name = "libnghttp2-sys" -version = "0.1.3" +version = "0.1.7+1.45.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b359f5ec8106bc297694c9a562ace312be2cfd17a5fc68dc12249845aa144b11" +checksum = "57ed28aba195b38d5ff02b9170cbff627e336a20925e43b4945390401c5dc93f" dependencies = [ "cc", "libc", @@ -1700,9 +1707,9 @@ dependencies = [ [[package]] name = "libpulse-binding" -version = "2.23.1" +version = "2.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db951f37898e19a6785208e3a290261e0f1a8e086716be596aaad684882ca8e3" +checksum = "17be42160017e0ae993c03bfdab4ecb6f82ce3f8d515bd8da8fdf18d10703663" dependencies = [ "bitflags", "libc", @@ -1714,9 +1721,9 @@ dependencies = [ [[package]] name = "libpulse-simple-binding" -version = "2.23.0" +version = "2.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a574975292db859087c3957b9182f7d53278553f06bddaa2099c90e4ac3a0ee0" +checksum = "7cbf1a1dfd69a48cb60906399fa1d17f1b75029ef51c0789597be792dfd0bcd5" dependencies = [ "libpulse-binding", "libpulse-simple-sys", @@ -1725,9 +1732,9 @@ dependencies = [ [[package]] name = "libpulse-simple-sys" -version = "1.16.1" +version = "1.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "468cf582b7b022c0d1b266fefc7fc8fa7b1ddcb61214224f2f105c95a9c2d5c1" +checksum = "7c73f96f9ca34809692c4760cfe421225860aa000de50edab68a16221fd27cc1" dependencies = [ "libpulse-sys", "pkg-config", @@ -1735,9 +1742,9 @@ dependencies = [ [[package]] name = "libpulse-sys" -version = "1.18.0" +version = "1.19.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf17e9832643c4f320c42b7d78b2c0510f45aa5e823af094413b94e45076ba82" +checksum = "991e6bd0efe2a36e6534e136e7996925e4c1a8e35b7807fe533f2beffff27c30" dependencies = [ "libc", "num-derive", @@ -1781,7 +1788,7 @@ checksum = "e5f7cc7e4d1c2596191be523668c933e07ec8a318d099fd66658258a4fe4a2dc" dependencies = [ "aes-ctr", "byteorder", - "bytes 1.0.1", + "bytes", "futures-util", "librespot-core", "log", @@ -1803,7 +1810,7 @@ dependencies = [ "librespot-protocol", "log", "protobuf", - "rand 0.8.4", + "rand", "serde", "serde_json", "tokio", @@ -1819,7 +1826,7 @@ dependencies = [ "aes", "base64", "byteorder", - "bytes 1.0.1", + "bytes", "form_urlencoded", "futures-core", "futures-util", @@ -1830,14 +1837,14 @@ dependencies = [ "hyper-proxy", "librespot-protocol", "log", - "num-bigint 0.4.0", + "num-bigint 0.4.3", "num-integer", "num-traits", "once_cell", "pbkdf2", "priority-queue", "protobuf", - "rand 0.8.4", + "rand", "serde", "serde_json", "sha-1", @@ -1867,7 +1874,7 @@ dependencies = [ "libmdns", "librespot-core", "log", - "rand 0.8.4", + "rand", "serde_json", "sha-1", "thiserror", @@ -1907,7 +1914,7 @@ dependencies = [ "librespot-metadata", "log", "ogg", - "rand 0.8.4", + "rand", "rand_distr", "rodio", "shell-words", @@ -1929,9 +1936,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.2" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "602113192b08db8f38796c4e85c39e960c145965140e918018bcde1952429655" +checksum = "de5435b8549c16d423ed0c03dbaafe57cf6c3344744f1242520d59c9d8ecec66" dependencies = [ "cc", "libc", @@ -1954,9 +1961,9 @@ dependencies = [ [[package]] name = "lock_api" -version = "0.4.2" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd96ffd135b2fd7b973ac026d28085defbe8983df057ced3eb4f2130b0831312" +checksum = "712a4d093c9976e24e7dbca41db895dabcbac38eb5f4045393d17a95bdfb1109" dependencies = [ "scopeguard", ] @@ -1997,9 +2004,9 @@ checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4" [[package]] name = "matches" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" +checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" [[package]] name = "memchr" @@ -2009,9 +2016,9 @@ checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a" [[package]] name = "memoffset" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59accc507f1338036a0477ef61afdae33cde60840f4dfe481319ce3ad116ddf9" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" dependencies = [ "autocfg", ] @@ -2024,9 +2031,9 @@ checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" [[package]] name = "mio" -version = "0.7.11" +version = "0.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf80d3e903b34e0bd7282b218398aec54e082c840d9baf8339e0080a0c542956" +checksum = "8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc" dependencies = [ "libc", "log", @@ -2046,21 +2053,21 @@ dependencies = [ [[package]] name = "multimap" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1255076139a83bb467426e7f8d0134968a8118844faa755985e077cf31850333" +checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" dependencies = [ "serde", ] [[package]] name = "nb-connect" -version = "1.0.2" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8123a81538e457d44b933a02faf885d3fe8408806b23fa700e8f01c6c3a98998" +checksum = "b1bb540dc6ef51cfe1916ec038ce7a620daf3a111e2502d745197cd53d6bca15" dependencies = [ "libc", - "winapi", + "socket2", ] [[package]] @@ -2070,7 +2077,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8794322172319b972f528bf90c6b467be0079f1fa82780ffb431088e741a73ab" dependencies = [ "jni-sys", - "ndk-sys", + "ndk-sys 0.2.2", + "num_enum", + "thiserror", +] + +[[package]] +name = "ndk" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" +dependencies = [ + "bitflags", + "jni-sys", + "ndk-sys 0.3.0", "num_enum", "thiserror", ] @@ -2084,9 +2104,23 @@ dependencies = [ "lazy_static", "libc", "log", - "ndk", - "ndk-macro", - "ndk-sys", + "ndk 0.3.0", + "ndk-macro 0.2.0", + "ndk-sys 0.2.2", +] + +[[package]] +name = "ndk-glue" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04c0d14b0858eb9962a5dac30b809b19f19da7e4547d64af2b0bb051d2e55d79" +dependencies = [ + "lazy_static", + "libc", + "log", + "ndk 0.6.0", + "ndk-macro 0.3.0", + "ndk-sys 0.3.0", ] [[package]] @@ -2095,18 +2129,40 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05d1c6307dc424d0f65b9b06e94f88248e6305726b14729fd67a5e47b2dc481d" dependencies = [ - "darling", + "darling 0.10.2", "proc-macro-crate 0.1.5", "proc-macro2", "quote", "syn", ] +[[package]] +name = "ndk-macro" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0df7ac00c4672f9d5aece54ee3347520b7e20f158656c7db2e6de01902eb7a6c" +dependencies = [ + "darling 0.13.1", + "proc-macro-crate 1.1.0", + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "ndk-sys" -version = "0.2.1" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1bcdd74c20ad5d95aacd60ef9ba40fdf77f767051040541df557b7a9b2a2121" + +[[package]] +name = "ndk-sys" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c44922cb3dbb1c70b5e5f443d63b64363a898564d739ba5198e3a9138442868d" +checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" +dependencies = [ + "jni-sys", +] [[package]] name = "nix" @@ -2148,9 +2204,9 @@ dependencies = [ [[package]] name = "nom" -version = "5.1.1" +version = "5.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b471253da97532da4b61552249c521e01e736071f71c1a4f7ebbfbf0a06aad6" +checksum = "ffb4262d26ed83a1c0a33a38fe2bb15797329c85770da05e6b828ddb782627af" dependencies = [ "memchr", "version_check", @@ -2171,7 +2227,7 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b7a8e9be5e039e2ff869df49155f1c06bd01ade2117ec783e56ab0932b67a8f" dependencies = [ - "num-bigint 0.3.1", + "num-bigint 0.3.3", "num-complex", "num-integer", "num-iter", @@ -2181,9 +2237,9 @@ dependencies = [ [[package]] name = "num-bigint" -version = "0.3.1" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e9a41747ae4633fce5adffb4d2e81ffc5e89593cb19917f8fb2cc5ff76507bf" +checksum = "5f6f7833f2cbf2360a6cfd58cd41a53aa7a90bd4c202f5b1c7dd2ed73c57b2c3" dependencies = [ "autocfg", "num-integer", @@ -2192,14 +2248,14 @@ dependencies = [ [[package]] name = "num-bigint" -version = "0.4.0" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e0d047c1062aa51e256408c560894e5251f08925980e53cf1aa5bd00eec6512" +checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" dependencies = [ "autocfg", "num-integer", "num-traits", - "rand 0.8.4", + "rand", ] [[package]] @@ -2250,7 +2306,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07" dependencies = [ "autocfg", - "num-bigint 0.3.1", + "num-bigint 0.3.3", "num-integer", "num-traits", ] @@ -2267,9 +2323,9 @@ dependencies = [ [[package]] name = "num_cpus" -version = "1.13.0" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3" +checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" dependencies = [ "hermit-abi", "libc", @@ -2277,21 +2333,20 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.5.1" +version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "226b45a5c2ac4dd696ed30fa6b94b057ad909c7b7fc2e0d0808192bced894066" +checksum = "720d3ea1055e4e4574c0c0b0f8c3fd4f24c4cdaf465948206dea090b57b526ad" dependencies = [ - "derivative", "num_enum_derive", ] [[package]] name = "num_enum_derive" -version = "0.5.1" +version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c0fd9eba1d5db0994a239e09c1be402d35622277e35468ba891aa5e3188ce7e" +checksum = "0d992b768490d7fe0d8586d9b5745f6c49f557da6d81dc982b1d167ad4edbb21" dependencies = [ - "proc-macro-crate 0.1.5", + "proc-macro-crate 1.1.0", "proc-macro2", "quote", "syn", @@ -2328,13 +2383,13 @@ dependencies = [ [[package]] name = "oboe" -version = "0.4.1" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cfb2390bddb9546c0f7448fd1d2abdd39e6075206f960991eb28c7fa7f126c4" +checksum = "2463c8f2e19b4e0d0710a21f8e4011501ff28db1c95d7a5482a553b2100502d2" dependencies = [ "jni", - "ndk", - "ndk-glue", + "ndk 0.6.0", + "ndk-glue 0.6.0", "num-derive", "num-traits", "oboe-sys", @@ -2342,9 +2397,9 @@ dependencies = [ [[package]] name = "oboe-sys" -version = "0.4.0" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe069264d082fc820dfa172f79be3f2e088ecfece9b1c47b0c9fd838d2bef103" +checksum = "3370abb7372ed744232c12954d920d1a40f1c4686de9e79e800021ef492294bd" dependencies = [ "cc", ] @@ -2360,9 +2415,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.5.2" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13bd41f508810a131401606d54ac32a467c97172d74ba7662562ebba5ad07fa0" +checksum = "da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5" [[package]] name = "opaque-debug" @@ -2372,15 +2427,15 @@ checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" [[package]] name = "openssl-probe" -version = "0.1.2" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-sys" -version = "0.9.56" +version = "0.9.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f02309a7f127000ed50594f0b50ecc69e7c654e16d41b4e8156d1b3df8e0b52e" +checksum = "7e46109c383602735fa0a2e48dd2b7c892b048e1bf69e5c3b1d804b7d9c203cb" dependencies = [ "autocfg", "cc", @@ -2396,14 +2451,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "44630c059eacfd6e08bdaa51b1db2ce33119caa4ddc1235e923109aa5f25ccb1" dependencies = [ "futures-core", - "pin-project-lite 0.2.4", + "pin-project-lite", ] [[package]] name = "pango" -version = "0.14.0" +version = "0.14.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "415823a4fb9f1789785cd6e2d2413816f2ecff92380382969aaca9c400e13a19" +checksum = "546fd59801e5ca735af82839007edd226fe7d3bb06433ec48072be4439c28581" dependencies = [ "bitflags", "glib", @@ -2421,7 +2476,7 @@ dependencies = [ "glib-sys", "gobject-sys", "libc", - "system-deps 3.1.1", + "system-deps 3.2.0", ] [[package]] @@ -2432,9 +2487,9 @@ checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72" [[package]] name = "parking_lot" -version = "0.11.1" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d7744ac029df22dca6284efe4e898991d28e3085c706c972bcd7da4a27a15eb" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" dependencies = [ "instant", "lock_api", @@ -2443,14 +2498,14 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.8.3" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa7a782938e745763fe6907fc6ba86946d72f49fe7e21de074e08128a99fb018" +checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216" dependencies = [ "cfg-if 1.0.0", "instant", "libc", - "redox_syscall 0.2.8", + "redox_syscall", "smallvec", "winapi", ] @@ -2461,7 +2516,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d95f5254224e617595d2cc3cc73ff0a5eaf2637519e25f03388154e9378b6ffa" dependencies = [ - "crypto-mac 0.11.0", + "crypto-mac 0.11.1", "hmac 0.11.0", ] @@ -2488,38 +2543,18 @@ dependencies = [ [[package]] name = "pin-project" -version = "0.4.16" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81d480cb4e89522ccda96d0eed9af94180b7a5f93fb28f66e1fd7d68431663d1" +checksum = "58ad3879ad3baf4e44784bc6a718a8698867bb991f8ce24d1bcbe2cfb4c3a75e" dependencies = [ - "pin-project-internal 0.4.16", -] - -[[package]] -name = "pin-project" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ccc2237c2c489783abd8c4c80e5450fc0e98644555b1364da68cc29aa151ca7" -dependencies = [ - "pin-project-internal 1.0.2", -] - -[[package]] -name = "pin-project-internal" -version = "0.4.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a82996f11efccb19b685b14b5df818de31c1edcee3daa256ab5775dd98e72feb" -dependencies = [ - "proc-macro2", - "quote", - "syn", + "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.0.2" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8e8d2bf0b23038a4424865103a4df472855692821aab4e4f5c3312d461d9e5f" +checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb" dependencies = [ "proc-macro2", "quote", @@ -2528,15 +2563,9 @@ dependencies = [ [[package]] name = "pin-project-lite" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c917123afa01924fc84bb20c4c03f004d9c38e5127e3c039bbf7f4b9c76a2f6b" - -[[package]] -name = "pin-project-lite" -version = "0.2.4" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439697af366c49a6d0a010c56a0d97685bc140ce0d377b13a2ea2aa42d64a827" +checksum = "e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c" [[package]] name = "pin-utils" @@ -2546,34 +2575,34 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "pkg-config" -version = "0.3.17" +version = "0.3.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05da548ad6865900e60eaba7f589cc0783590a92e940c26953ff81ddbab2d677" +checksum = "58893f751c9b0412871a09abd62ecd2a00298c6c83befa223ef98c52aef40cbe" [[package]] name = "polling" -version = "2.0.2" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2a7bc6b2a29e632e45451c941832803a18cce6781db04de8a04696cdca8bde4" +checksum = "685404d509889fade3e86fe3a5803bca2ec09b0c0778d5ada6ec8bf7a8de5259" dependencies = [ - "cfg-if 0.1.10", + "cfg-if 1.0.0", "libc", "log", - "wepoll-sys", + "wepoll-ffi", "winapi", ] [[package]] name = "ppv-lite86" -version = "0.2.10" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857" +checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" [[package]] name = "priority-queue" -version = "1.1.1" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1340009a04e81f656a4e45e295f0b1191c81de424bf940c865e33577a8e223" +checksum = "00ba480ac08d3cfc40dea10fd466fd2c14dee3ea6fc7873bc4079eda2727caf0" dependencies = [ "autocfg", "indexmap", @@ -2590,9 +2619,9 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "1.0.0" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41fdbd1df62156fbc5945f4762632564d7d038153091c3fcf1067f6aef7cff92" +checksum = "1ebace6889caf889b4d3f76becee12e90353f2b8c7d875534a71e5742f8f6f83" dependencies = [ "thiserror", "toml", @@ -2624,9 +2653,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.24" +version = "1.0.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71" +checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029" dependencies = [ "unicode-xid", ] @@ -2658,26 +2687,13 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.8" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "991431c3519a3f36861882da93630ce66b52918dcf1b8e2fd66b397fc96f28df" +checksum = "47aa80447ce4daf1717500037052af176af5d38cc3e571d9ec1c7353fc10c87d" dependencies = [ "proc-macro2", ] -[[package]] -name = "rand" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" -dependencies = [ - "getrandom 0.1.14", - "libc", - "rand_chacha 0.2.2", - "rand_core 0.5.1", - "rand_hc 0.2.0", -] - [[package]] name = "rand" version = "0.8.4" @@ -2685,47 +2701,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e7573632e6454cf6b99d7aac4ccca54be06da05aca2ef7423d22d27d4d4bcd8" dependencies = [ "libc", - "rand_chacha 0.3.0", - "rand_core 0.6.1", - "rand_hc 0.3.0", + "rand_chacha", + "rand_core", + "rand_hc", ] [[package]] name = "rand_chacha" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" -dependencies = [ - "ppv-lite86", - "rand_core 0.5.1", -] - -[[package]] -name = "rand_chacha" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", - "rand_core 0.6.1", -] - -[[package]] -name = "rand_core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -dependencies = [ - "getrandom 0.1.14", + "rand_core", ] [[package]] name = "rand_core" -version = "0.6.1" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c026d7df8b298d90ccbbc5190bd04d85e159eaf5576caeacf8741da93ccbd2e5" +checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" dependencies = [ - "getrandom 0.2.1", + "getrandom", ] [[package]] @@ -2735,38 +2732,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "964d548f8e7d12e102ef183a0de7e98180c9f8729f555897a857b96e48122d2f" dependencies = [ "num-traits", - "rand 0.8.4", -] - -[[package]] -name = "rand_hc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -dependencies = [ - "rand_core 0.5.1", + "rand", ] [[package]] name = "rand_hc" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73" +checksum = "d51e9f596de227fda2ea6c84607f5558e196eeaf43c986b724ba4fb8fdf497e7" dependencies = [ - "rand_core 0.6.1", + "rand_core", ] [[package]] name = "redox_syscall" -version = "0.1.56" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84" - -[[package]] -name = "redox_syscall" -version = "0.2.8" +version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "742739e41cd49414de871ea5e549afb7e2a3ac77b589bcbebe8c82fab37147fc" +checksum = "8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff" dependencies = [ "bitflags", ] @@ -2796,9 +2778,9 @@ checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b" [[package]] name = "remove_dir_all" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a83fa3702a688b9359eccba92d153ac33fd2e8462f9e0e3fdf155239ea7792e" +checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" dependencies = [ "winapi", ] @@ -2834,14 +2816,23 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" dependencies = [ - "semver", + "semver 0.11.0", +] + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver 1.0.4", ] [[package]] name = "ryu" -version = "1.0.4" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed3d612bc64430efeb3f7ee6ef26d590dce0c43249217bddc62112540c7941e1" +checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f" [[package]] name = "same-file" @@ -2885,11 +2876,11 @@ dependencies = [ "hkdf", "lazy_static", "num", - "rand 0.8.4", + "rand", "serde", "sha2", - "zbus 1.8.0", - "zbus_macros 1.8.0", + "zbus 1.9.1", + "zbus_macros 1.9.1", "zvariant 2.10.0", "zvariant_derive 2.10.0", ] @@ -2903,6 +2894,12 @@ dependencies = [ "semver-parser", ] +[[package]] +name = "semver" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "568a8e6258aa33c13358f81fd834adb854c6f7c9468520910a9b1e8fac068012" + [[package]] name = "semver-parser" version = "0.10.2" @@ -2914,18 +2911,18 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.130" +version = "1.0.133" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913" +checksum = "97565067517b60e2d1ea8b268e59ce036de907ac523ad83a0475da04e818989a" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.130" +version = "1.0.133" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7bc1a1ab1961464eae040d96713baa5a724a8152c1222492465b54322ec508b" +checksum = "ed201699328568d8d08208fdd080e3ff594e6c422e438b6705905da01005d537" dependencies = [ "proc-macro2", "quote", @@ -2934,20 +2931,20 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.72" +version = "1.0.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0ffa0837f2dfa6fb90868c2b5468cad482e175f7dad97e7421951e663f2b527" +checksum = "ee2bb9cd061c5865d345bb02ca49fcef1391741b672b54a0bf7b679badec3142" dependencies = [ - "itoa", + "itoa 1.0.1", "ryu", "serde", ] [[package]] name = "serde_repr" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dc6b7951b17b051f3210b063f12cc17320e2fe30ae05b0fe2a3abb068551c76" +checksum = "98d0516900518c29efa217c298fa1f4e6c6ffc85ae29fd7f4ee48f176e1a9ed5" dependencies = [ "proc-macro2", "quote", @@ -2956,9 +2953,9 @@ dependencies = [ [[package]] name = "sha-1" -version = "0.9.5" +version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b659df5fc3ce22274daac600ffb845300bd2125bcfaec047823075afdab81c00" +checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" dependencies = [ "block-buffer", "cfg-if 1.0.0", @@ -2975,13 +2972,13 @@ checksum = "2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d" [[package]] name = "sha2" -version = "0.9.2" +version = "0.9.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e7aab86fe2149bad8c507606bdb3f4ef5e7b2380eb92350f56122cca72a42a8" +checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" dependencies = [ "block-buffer", "cfg-if 1.0.0", - "cpuid-bool", + "cpufeatures", "digest", "opaque-debug", ] @@ -3009,68 +3006,46 @@ checksum = "7fdf1b9db47230893d76faad238fd6097fd6d6a9245cd7a4d90dbd639536bbd2" [[package]] name = "signal-hook-registry" -version = "1.2.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94f478ede9f64724c5d173d7bb56099ec3e2d9fc2774aac65d34b8b890405f41" +checksum = "e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0" dependencies = [ - "arc-swap", "libc", ] [[package]] name = "slab" -version = "0.4.2" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" +checksum = "9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5" [[package]] name = "sluice" -version = "0.5.4" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fa0333a60ff2e3474a6775cc611840c2a55610c831dd366503474c02f1a28f5" +checksum = "6d7400c0eff44aa2fcb5e31a5f24ba9716ed90138769e4977a2ba6014ae63eb5" dependencies = [ - "futures-channel", + "async-channel", "futures-core", "futures-io", ] [[package]] name = "smallvec" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e" - -[[package]] -name = "socket2" -version = "0.3.12" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03088793f677dce356f3ccc2edb1b314ad191ab702a5de3faf49304f7e104918" -dependencies = [ - "cfg-if 0.1.10", - "libc", - "redox_syscall 0.1.56", - "winapi", -] +checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83" [[package]] name = "socket2" -version = "0.4.0" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e3dfc207c526015c632472a77be09cf1b6e46866581aecae5cc38fb4235dea2" +checksum = "5dc90fe6c7be1a323296982db1836d1ea9e47b6839496dde9a541bc496df3516" dependencies = [ "libc", "winapi", ] -[[package]] -name = "spinning_top" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e529d73e80d64b5f2631f9035113347c578a1c9c7774b83a2b880788459ab36" -dependencies = [ - "lock_api", -] - [[package]] name = "spot" version = "0.3.0" @@ -3091,7 +3066,7 @@ dependencies = [ "librespot", "log", "protobuf", - "rand 0.8.4", + "rand", "ref_filter_map", "regex", "secret-service", @@ -3121,17 +3096,23 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c" +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + [[package]] name = "strum" -version = "0.20.0" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7318c509b5ba57f18533982607f24070a55d353e90d4cae30c467cdb2ad5ac5c" +checksum = "aaf86bbcfd1fa9670b7a129f64fc0c9fcbbfe4f1bc4210e9e98fe71ffc12cde2" [[package]] name = "strum_macros" -version = "0.20.1" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee8bc6b87a5112aeeab1f4a9f7ab634fe6cbefc4850006df31267f4cfb9e3149" +checksum = "d06aaeeee809dbc59eb4556183dd927df67db1540de5be8d3ec0b6636358a5ec" dependencies = [ "heck", "proc-macro2", @@ -3141,15 +3122,15 @@ dependencies = [ [[package]] name = "subtle" -version = "2.3.0" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "343f3f510c2915908f155e94f17220b19ccfacf2a64a2a5d8004f2c3e311e7fd" +checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" [[package]] name = "syn" -version = "1.0.60" +version = "1.0.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c700597eca8a5a762beb35753ef6b94df201c81cca676604f547495a0d7f0081" +checksum = "a684ac3dcd8913827e18cd09a68384ee66c1de24157e3c556c9ab16d85695fb7" dependencies = [ "proc-macro2", "quote", @@ -3158,9 +3139,9 @@ dependencies = [ [[package]] name = "synstructure" -version = "0.12.4" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b834f2d66f734cb897113e34aaff2f1ab4719ca946f9a7358dba8f8064148701" +checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" dependencies = [ "proc-macro2", "quote", @@ -3170,12 +3151,12 @@ dependencies = [ [[package]] name = "system-deps" -version = "3.1.1" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c248107ad7bc1ac07066a4d003cae9e9a7bc2e27d3418f7a9cdcdc8699dbea70" +checksum = "480c269f870722b3b08d2f13053ce0c2ab722839f472863c3e2d61ff3a1c2fa6" dependencies = [ "anyhow", - "cfg-expr 0.7.4", + "cfg-expr 0.8.1", "heck", "itertools", "pkg-config", @@ -3199,25 +3180,31 @@ dependencies = [ "version-compare", ] +[[package]] +name = "temp-dir" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af547b166dd1ea4b472165569fc456cfb6818116f854690b0ff205e636523dab" + [[package]] name = "tempfile" -version = "3.1.0" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9" +checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" dependencies = [ - "cfg-if 0.1.10", + "cfg-if 1.0.0", + "fastrand", "libc", - "rand 0.7.3", - "redox_syscall 0.1.56", + "redox_syscall", "remove_dir_all", "winapi", ] [[package]] name = "termcolor" -version = "1.1.0" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb6bfa289a4d7c5766392812c0a1f4c1ba45afa1ad47803c11e1f407d846d75f" +checksum = "2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4" dependencies = [ "winapi-util", ] @@ -3254,9 +3241,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.2.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b5220f05bb7de7f3f53c7c065e1199b3172696fe2db9f9c4d8ad9b4ee74c342" +checksum = "2c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2" dependencies = [ "tinyvec_macros", ] @@ -3269,18 +3256,17 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" [[package]] name = "tokio" -version = "1.13.0" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "588b2d10a336da58d877567cd8fb8a14b463e2104910f8132cd054b4b96e29ee" +checksum = "fbbf1c778ec206785635ce8ad57fe52b3009ae9e0c9f574a728f3049d3e55838" dependencies = [ - "autocfg", - "bytes 1.0.1", + "bytes", "libc", "memchr", "mio", "num_cpus", "once_cell", - "pin-project-lite 0.2.4", + "pin-project-lite", "signal-hook-registry", "tokio-macros", "winapi", @@ -3288,9 +3274,9 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "1.1.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caf7b11a536f46a809a8a9f0bb4237020f70ecbf115b842360afb127ea2fda57" +checksum = "b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7" dependencies = [ "proc-macro2", "quote", @@ -3299,34 +3285,34 @@ dependencies = [ [[package]] name = "tokio-stream" -version = "0.1.5" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e177a5d8c3bf36de9ebe6d58537d8879e964332f93fb3339e43f618c81361af0" +checksum = "50145484efff8818b5ccd256697f36863f587da82cf8b409c53adf1e840798e3" dependencies = [ "futures-core", - "pin-project-lite 0.2.4", + "pin-project-lite", "tokio", ] [[package]] name = "tokio-util" -version = "0.6.6" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "940a12c99365c31ea8dd9ba04ec1be183ffe4920102bb7122c2f515437601e8e" +checksum = "9e99e1983e5d376cd8eb4b66604d2e99e79f5bd988c3055891dcd8c9e2604cc0" dependencies = [ - "bytes 1.0.1", + "bytes", "futures-core", "futures-sink", "log", - "pin-project-lite 0.2.4", + "pin-project-lite", "tokio", ] [[package]] name = "toml" -version = "0.5.7" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75cf45bb0bef80604d001caaec0d09da99611b3c0fd39d3080468875cdb65645" +checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa" dependencies = [ "serde", ] @@ -3339,22 +3325,22 @@ checksum = "360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6" [[package]] name = "tracing" -version = "0.1.22" +version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f47026cdc4080c07e49b37087de021820269d996f581aac150ef9e5583eefe3" +checksum = "375a639232caf30edfc78e8d89b2d4c375515393e7af7e16f01cd96917fb2105" dependencies = [ "cfg-if 1.0.0", "log", - "pin-project-lite 0.2.4", + "pin-project-lite", "tracing-attributes", "tracing-core", ] [[package]] name = "tracing-attributes" -version = "0.1.11" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80e0ccfc3378da0cce270c946b676a376943f5cd16aeba64568e7939806f4ada" +checksum = "f4f480b8f81512e825f337ad51e94c1eb5d3bbdf2b363dcd01e2b19a9ffe3f8e" dependencies = [ "proc-macro2", "quote", @@ -3363,20 +3349,20 @@ dependencies = [ [[package]] name = "tracing-core" -version = "0.1.17" +version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f50de3927f93d202783f4513cda820ab47ef17f624b03c096e86ef00c67e6b5f" +checksum = "1f4ed65637b8390770814083d20756f87bfa2c21bf2f110babdc5438351746e4" dependencies = [ "lazy_static", ] [[package]] name = "tracing-futures" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab7bb6f14721aa00656086e9335d363c5c8747bae02ebe32ea2c7dece5689b4c" +checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" dependencies = [ - "pin-project 0.4.16", + "pin-project", "tracing", ] @@ -3388,9 +3374,9 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "typenum" -version = "1.12.0" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "373c8a200f9e67a0c95e62a4f52fbf80c23b4381c05a17845531982fa99e6b33" +checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" [[package]] name = "ucd-trie" @@ -3400,45 +3386,42 @@ checksum = "56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c" [[package]] name = "unicode-bidi" -version = "0.3.4" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" -dependencies = [ - "matches", -] +checksum = "1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f" [[package]] name = "unicode-normalization" -version = "0.1.12" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5479532badd04e128284890390c1e876ef7a993d0570b3597ae43dfa1d59afa4" +checksum = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9" dependencies = [ - "smallvec", + "tinyvec", ] [[package]] name = "unicode-segmentation" -version = "1.6.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e83e153d1053cbb5a118eeff7fd5be06ed99153f00dbcd8ae310c5fb2b22edc0" +checksum = "8895849a949e7845e06bd6dc1aa51731a103c42707010a5b591c0038fb73385b" [[package]] name = "unicode-width" -version = "0.1.7" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caaa9d531767d1ff2150b9332433f32a24622147e5ebb1f26409d5da67afd479" +checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973" [[package]] name = "unicode-xid" -version = "0.2.0" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c" +checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" [[package]] name = "url" -version = "2.2.0" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5909f2b0817350449ed73e8bcd81c8c3c8d9a7a5d8acba4b27db277f1868976e" +checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c" dependencies = [ "form_urlencoded", "idna", @@ -3452,7 +3435,7 @@ version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" dependencies = [ - "getrandom 0.2.1", + "getrandom", ] [[package]] @@ -3467,24 +3450,19 @@ dependencies = [ [[package]] name = "vcpkg" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fc439f2794e98976c88a2a2dafce96b930fe8010b0a256b3c2199a773933168" - -[[package]] -name = "vec-arena" -version = "1.0.0" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eafc1b9b2dfc6f5529177b62cf806484db55b32dc7c9658a118e11bbeb33061d" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" [[package]] name = "vergen" -version = "3.1.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ce50d8996df1f85af15f2cd8d33daae6e479575123ef4314a51a70a230739cb" +checksum = "e7141e445af09c8919f1d5f8a20dae0b20c3b57a45dee0d5823c6ed5d237f15a" dependencies = [ "bitflags", "chrono", + "rustc_version 0.4.0", ] [[package]] @@ -3495,9 +3473,9 @@ checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" [[package]] name = "version_check" -version = "0.9.1" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "078775d0255232fb988e6fccf26ddc9d1ac274299aaedcedce21c6f72cc533ce" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" [[package]] name = "void" @@ -3534,21 +3512,15 @@ dependencies = [ [[package]] name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" - -[[package]] -name = "wasi" -version = "0.10.1+wasi-snapshot-preview1" +version = "0.10.2+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93c6c3420963c5c64bca373b25e77acb562081b9bb4dd5bb864187742186cea9" +checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" [[package]] name = "wasm-bindgen" -version = "0.2.69" +version = "0.2.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cd364751395ca0f68cafb17666eee36b63077fb5ecd972bbcd74c90c4bf736e" +checksum = "632f73e236b219150ea279196e54e610f5dbafa5d61786303d4da54f84e47fce" dependencies = [ "cfg-if 1.0.0", "wasm-bindgen-macro", @@ -3556,9 +3528,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.69" +version = "0.2.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1114f89ab1f4106e5b55e688b828c0ab0ea593a1ea7c094b141b14cbaaec2d62" +checksum = "a317bf8f9fba2476b4b2c85ef4c4af8ff39c3c7f0cdfeed4f82c34a880aa837b" dependencies = [ "bumpalo", "lazy_static", @@ -3571,9 +3543,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.19" +version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fe9756085a84584ee9457a002b7cdfe0bfff169f45d2591d8be1345a6780e35" +checksum = "8e8d7523cb1f2a4c96c1317ca690031b714a51cc14e05f712446691f413f5d39" dependencies = [ "cfg-if 1.0.0", "js-sys", @@ -3583,9 +3555,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.69" +version = "0.2.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a6ac8995ead1f084a8dea1e65f194d0973800c7f571f6edd70adf06ecf77084" +checksum = "d56146e7c495528bf6587663bea13a8eb588d39b36b679d83972e1a2dbbdacf9" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -3593,9 +3565,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.69" +version = "0.2.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5a48c72f299d80557c7c62e37e7225369ecc0c963964059509fbafe917c7549" +checksum = "7803e0eea25835f8abdc585cd3021b3deb11543c6fe226dcd30b228857c5c5ab" dependencies = [ "proc-macro2", "quote", @@ -3606,25 +3578,25 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.69" +version = "0.2.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e7811dd7f9398f14cc76efd356f98f03aa30419dea46aa810d71e819fc97158" +checksum = "0237232789cf037d5480773fe568aac745bfe2afbc11a863e97901780a6b47cc" [[package]] name = "web-sys" -version = "0.3.46" +version = "0.3.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "222b1ef9334f92a21d3fb53dc3fd80f30836959a90f9274a626d7e06315ba3c3" +checksum = "38eb105f1c59d9eaa6b5cdc92b859d85b926e82cb2e0945cd0c9259faa6fe9fb" dependencies = [ "js-sys", "wasm-bindgen", ] [[package]] -name = "wepoll-sys" -version = "3.0.1" +name = "wepoll-ffi" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fcb14dea929042224824779fbc82d9fab8d2e6d3cbc0ac404de8edf489e77ff" +checksum = "d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb" dependencies = [ "cc", ] @@ -3662,9 +3634,9 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "zbus" -version = "1.8.0" +version = "1.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40b4d4aa39daed4e32aed75f0c37b969184949a0fdfd5f2e1277abfda61f02a8" +checksum = "2326acc379a3ac4e34b794089f5bdb17086bf29a5fdf619b7b4cc772dc2e9dad" dependencies = [ "async-io", "byteorder", @@ -3679,7 +3651,7 @@ dependencies = [ "scoped-tls", "serde", "serde_repr", - "zbus_macros 1.8.0", + "zbus_macros 1.9.1", "zvariant 2.10.0", ] @@ -3708,7 +3680,7 @@ dependencies = [ "nix 0.23.1", "once_cell", "ordered-stream", - "rand 0.8.4", + "rand", "serde", "serde_repr", "sha1", @@ -3720,9 +3692,9 @@ dependencies = [ [[package]] name = "zbus_macros" -version = "1.8.0" +version = "1.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc141cda72384bef359badf1808e391d3968f9299e8f3c3cbb78dafa1e0930" +checksum = "a482c56029e48681b89b92b5db3c446db0915e8dd1052c0328a574eda38d5f93" dependencies = [ "proc-macro-crate 0.1.5", "proc-macro2", @@ -3736,7 +3708,7 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e03af45fc15e2c977161c5ffea56c43c41f425a963affd7074bf91b5bf5a8cf" dependencies = [ - "proc-macro-crate 1.0.0", + "proc-macro-crate 1.1.0", "proc-macro2", "quote", "regex", @@ -3809,7 +3781,7 @@ version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e4ca5e22593eb4212382d60d26350065bf2a02c34b85bc850474a74b589a3de9" dependencies = [ - "proc-macro-crate 1.0.0", + "proc-macro-crate 1.1.0", "proc-macro2", "quote", "syn", @@ -3821,7 +3793,7 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28fce5afb8d639bff79b1e8cdb258a3ca22d458f4603b23d794b4cb4e878c990" dependencies = [ - "proc-macro-crate 1.0.0", + "proc-macro-crate 1.1.0", "proc-macro2", "quote", "syn", diff --git a/cargo-sources.json b/cargo-sources.json index ed2f2a84..5a4bcb03 100644 --- a/cargo-sources.json +++ b/cargo-sources.json @@ -92,28 +92,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/anyhow/anyhow-1.0.34.crate", - "sha256": "bf8dcb5b4bbaa28653b647d8c77bd4ed40183b48882e130c1f1ffb73de069fd7", + "url": "https://static.crates.io/crates/anyhow/anyhow-1.0.52.crate", + "sha256": "84450d0b4a8bd1ba4144ce8ce718fbc5d071358b1e5384bace6536b3d1f2d5b3", "dest": "cargo/vendor", - "dest-filename": "anyhow-1.0.34.crate" + "dest-filename": "anyhow-1.0.52.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22bf8dcb5b4bbaa28653b647d8c77bd4ed40183b48882e130c1f1ffb73de069fd7%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/anyhow-1.0.34", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "file", - "url": "https://static.crates.io/crates/arc-swap/arc-swap-0.4.6.crate", - "sha256": "b585a98a234c46fc563103e9278c9391fde1f4e6850334da895d27edb9580f62", - "dest": "cargo/vendor", - "dest-filename": "arc-swap-0.4.6.crate" - }, - { - "type": "file", - "url": "data:%7B%22package%22%3A%20%22b585a98a234c46fc563103e9278c9391fde1f4e6850334da895d27edb9580f62%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/arc-swap-0.4.6", + "url": "data:%7B%22package%22%3A%20%2284450d0b4a8bd1ba4144ce8ce718fbc5d071358b1e5384bace6536b3d1f2d5b3%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/anyhow-1.0.52", "dest-filename": ".cargo-checksum.json" }, { @@ -170,28 +157,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/async-io/async-io-1.3.1.crate", - "sha256": "9315f8f07556761c3e48fec2e6b276004acf426e6dc068b2c2251854d65ee0fd", + "url": "https://static.crates.io/crates/async-io/async-io-1.6.0.crate", + "sha256": "a811e6a479f2439f0c04038796b5cfb3d2ad56c230e0f2d3f7b04d68cfee607b", "dest": "cargo/vendor", - "dest-filename": "async-io-1.3.1.crate" + "dest-filename": "async-io-1.6.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%229315f8f07556761c3e48fec2e6b276004acf426e6dc068b2c2251854d65ee0fd%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/async-io-1.3.1", + "url": "data:%7B%22package%22%3A%20%22a811e6a479f2439f0c04038796b5cfb3d2ad56c230e0f2d3f7b04d68cfee607b%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/async-io-1.6.0", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/async-lock/async-lock-2.3.0.crate", - "sha256": "1996609732bde4a9988bc42125f55f2af5f3c36370e27c778d5191a4a1b63bfb", + "url": "https://static.crates.io/crates/async-lock/async-lock-2.4.0.crate", + "sha256": "e6a8ea61bf9947a1007c5cada31e647dbc77b103c679858150003ba697ea798b", "dest": "cargo/vendor", - "dest-filename": "async-lock-2.3.0.crate" + "dest-filename": "async-lock-2.4.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%221996609732bde4a9988bc42125f55f2af5f3c36370e27c778d5191a4a1b63bfb%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/async-lock-2.3.0", + "url": "data:%7B%22package%22%3A%20%22e6a8ea61bf9947a1007c5cada31e647dbc77b103c679858150003ba697ea798b%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/async-lock-2.4.0", "dest-filename": ".cargo-checksum.json" }, { @@ -248,15 +235,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/async-trait/async-trait-0.1.42.crate", - "sha256": "8d3a45e77e34375a7923b1e8febb049bb011f064714a8e17a1a616fef01da13d", + "url": "https://static.crates.io/crates/async-trait/async-trait-0.1.52.crate", + "sha256": "061a7acccaa286c011ddc30970520b98fa40e00c9d644633fb26b5fc63a265e3", "dest": "cargo/vendor", - "dest-filename": "async-trait-0.1.42.crate" + "dest-filename": "async-trait-0.1.52.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%228d3a45e77e34375a7923b1e8febb049bb011f064714a8e17a1a616fef01da13d%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/async-trait-0.1.42", + "url": "data:%7B%22package%22%3A%20%22061a7acccaa286c011ddc30970520b98fa40e00c9d644633fb26b5fc63a265e3%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/async-trait-0.1.52", "dest-filename": ".cargo-checksum.json" }, { @@ -287,15 +274,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/autocfg/autocfg-1.0.0.crate", - "sha256": "f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d", + "url": "https://static.crates.io/crates/autocfg/autocfg-1.0.1.crate", + "sha256": "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a", "dest": "cargo/vendor", - "dest-filename": "autocfg-1.0.0.crate" + "dest-filename": "autocfg-1.0.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/autocfg-1.0.0", + "url": "data:%7B%22package%22%3A%20%22cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/autocfg-1.0.1", "dest-filename": ".cargo-checksum.json" }, { @@ -313,28 +300,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/bindgen/bindgen-0.53.2.crate", - "sha256": "6bb26d6a69a335b8cb0e7c7e9775cd5666611dc50a37177c3f2cedcfc040e8c8", + "url": "https://static.crates.io/crates/bindgen/bindgen-0.56.0.crate", + "sha256": "2da379dbebc0b76ef63ca68d8fc6e71c0f13e59432e0987e508c1820e6ab5239", "dest": "cargo/vendor", - "dest-filename": "bindgen-0.53.2.crate" + "dest-filename": "bindgen-0.56.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%226bb26d6a69a335b8cb0e7c7e9775cd5666611dc50a37177c3f2cedcfc040e8c8%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/bindgen-0.53.2", + "url": "data:%7B%22package%22%3A%20%222da379dbebc0b76ef63ca68d8fc6e71c0f13e59432e0987e508c1820e6ab5239%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/bindgen-0.56.0", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/bitflags/bitflags-1.2.1.crate", - "sha256": "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693", + "url": "https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate", + "sha256": "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a", "dest": "cargo/vendor", - "dest-filename": "bitflags-1.2.1.crate" + "dest-filename": "bitflags-1.3.2.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/bitflags-1.2.1", + "url": "data:%7B%22package%22%3A%20%22bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/bitflags-1.3.2", "dest-filename": ".cargo-checksum.json" }, { @@ -391,28 +378,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/blocking/blocking-1.0.2.crate", - "sha256": "c5e170dbede1f740736619b776d7251cb1b9095c435c34d8ca9f57fcd2f335e9", + "url": "https://static.crates.io/crates/blocking/blocking-1.1.0.crate", + "sha256": "046e47d4b2d391b1f6f8b407b1deb8dee56c1852ccd868becf2710f601b5f427", "dest": "cargo/vendor", - "dest-filename": "blocking-1.0.2.crate" + "dest-filename": "blocking-1.1.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22c5e170dbede1f740736619b776d7251cb1b9095c435c34d8ca9f57fcd2f335e9%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/blocking-1.0.2", + "url": "data:%7B%22package%22%3A%20%22046e47d4b2d391b1f6f8b407b1deb8dee56c1852ccd868becf2710f601b5f427%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/blocking-1.1.0", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/bumpalo/bumpalo-3.4.0.crate", - "sha256": "2e8c087f005730276d1096a652e92a8bacee2e2472bcc9715a74d2bec38b5820", + "url": "https://static.crates.io/crates/bumpalo/bumpalo-3.9.1.crate", + "sha256": "a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899", "dest": "cargo/vendor", - "dest-filename": "bumpalo-3.4.0.crate" + "dest-filename": "bumpalo-3.9.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%222e8c087f005730276d1096a652e92a8bacee2e2472bcc9715a74d2bec38b5820%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/bumpalo-3.4.0", + "url": "data:%7B%22package%22%3A%20%22a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/bumpalo-3.9.1", "dest-filename": ".cargo-checksum.json" }, { @@ -430,80 +417,80 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/bytes/bytes-0.5.4.crate", - "sha256": "130aac562c0dd69c56b3b1cc8ffd2e17be31d0b6c25b61c96b76231aa23e39e1", + "url": "https://static.crates.io/crates/bytes/bytes-1.1.0.crate", + "sha256": "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8", "dest": "cargo/vendor", - "dest-filename": "bytes-0.5.4.crate" + "dest-filename": "bytes-1.1.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22130aac562c0dd69c56b3b1cc8ffd2e17be31d0b6c25b61c96b76231aa23e39e1%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/bytes-0.5.4", + "url": "data:%7B%22package%22%3A%20%22c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/bytes-1.1.0", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/bytes/bytes-1.0.1.crate", - "sha256": "b700ce4376041dcd0a327fd0097c41095743c4c8af8887265942faf1100bd040", + "url": "https://static.crates.io/crates/cache-padded/cache-padded-1.2.0.crate", + "sha256": "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c", "dest": "cargo/vendor", - "dest-filename": "bytes-1.0.1.crate" + "dest-filename": "cache-padded-1.2.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22b700ce4376041dcd0a327fd0097c41095743c4c8af8887265942faf1100bd040%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/bytes-1.0.1", + "url": "data:%7B%22package%22%3A%20%22c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/cache-padded-1.2.0", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/cache-padded/cache-padded-1.1.1.crate", - "sha256": "631ae5198c9be5e753e5cc215e1bd73c2b466a3565173db433f52bb9d3e66dba", + "url": "https://static.crates.io/crates/cairo-rs/cairo-rs-0.14.9.crate", + "sha256": "33b5725979db0c586d98abad2193cdb612dd40ef95cd26bd99851bf93b3cb482", "dest": "cargo/vendor", - "dest-filename": "cache-padded-1.1.1.crate" + "dest-filename": "cairo-rs-0.14.9.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22631ae5198c9be5e753e5cc215e1bd73c2b466a3565173db433f52bb9d3e66dba%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/cache-padded-1.1.1", + "url": "data:%7B%22package%22%3A%20%2233b5725979db0c586d98abad2193cdb612dd40ef95cd26bd99851bf93b3cb482%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/cairo-rs-0.14.9", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/cairo-rs/cairo-rs-0.14.0.crate", - "sha256": "8d32eecb1e806433cf68063c4548bbdc15cc56d35db19d685ab60909c4c85206", + "url": "https://static.crates.io/crates/cairo-sys-rs/cairo-sys-rs-0.14.9.crate", + "sha256": "b448b876970834fda82ba3aeaccadbd760206b75388fc5c1b02f1e343b697570", "dest": "cargo/vendor", - "dest-filename": "cairo-rs-0.14.0.crate" + "dest-filename": "cairo-sys-rs-0.14.9.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%228d32eecb1e806433cf68063c4548bbdc15cc56d35db19d685ab60909c4c85206%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/cairo-rs-0.14.0", + "url": "data:%7B%22package%22%3A%20%22b448b876970834fda82ba3aeaccadbd760206b75388fc5c1b02f1e343b697570%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/cairo-sys-rs-0.14.9", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/cairo-sys-rs/cairo-sys-rs-0.14.0.crate", - "sha256": "d7c9c3928781e8a017ece15eace05230f04b647457d170d2d9641c94a444ff80", + "url": "https://static.crates.io/crates/castaway/castaway-0.1.2.crate", + "sha256": "a2698f953def977c68f935bb0dfa959375ad4638570e969e2f1e9f433cbf1af6", "dest": "cargo/vendor", - "dest-filename": "cairo-sys-rs-0.14.0.crate" + "dest-filename": "castaway-0.1.2.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22d7c9c3928781e8a017ece15eace05230f04b647457d170d2d9641c94a444ff80%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/cairo-sys-rs-0.14.0", + "url": "data:%7B%22package%22%3A%20%22a2698f953def977c68f935bb0dfa959375ad4638570e969e2f1e9f433cbf1af6%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/castaway-0.1.2", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/cc/cc-1.0.66.crate", - "sha256": "4c0496836a84f8d0495758516b8621a622beb77c0fed418570e50764093ced48", + "url": "https://static.crates.io/crates/cc/cc-1.0.72.crate", + "sha256": "22a9137b95ea06864e018375b72adfb7db6e6f68cfc8df5a04d00288050485ee", "dest": "cargo/vendor", - "dest-filename": "cc-1.0.66.crate" + "dest-filename": "cc-1.0.72.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%224c0496836a84f8d0495758516b8621a622beb77c0fed418570e50764093ced48%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/cc-1.0.66", + "url": "data:%7B%22package%22%3A%20%2222a9137b95ea06864e018375b72adfb7db6e6f68cfc8df5a04d00288050485ee%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/cc-1.0.72", "dest-filename": ".cargo-checksum.json" }, { @@ -534,15 +521,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/cfg-expr/cfg-expr-0.7.4.crate", - "sha256": "30aa9e2ffbb838c6b451db14f3cd8e63ed622bf859f9956bc93845a10fafc26a", + "url": "https://static.crates.io/crates/cfg-expr/cfg-expr-0.8.1.crate", + "sha256": "b412e83326147c2bb881f8b40edfbf9905b9b8abaebd0e47ca190ba62fda8f0e", "dest": "cargo/vendor", - "dest-filename": "cfg-expr-0.7.4.crate" + "dest-filename": "cfg-expr-0.8.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2230aa9e2ffbb838c6b451db14f3cd8e63ed622bf859f9956bc93845a10fafc26a%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/cfg-expr-0.7.4", + "url": "data:%7B%22package%22%3A%20%22b412e83326147c2bb881f8b40edfbf9905b9b8abaebd0e47ca190ba62fda8f0e%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/cfg-expr-0.8.1", "dest-filename": ".cargo-checksum.json" }, { @@ -586,15 +573,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/chrono/chrono-0.4.11.crate", - "sha256": "80094f509cf8b5ae86a4966a39b3ff66cd7e2a3e594accec3743ff3fabeab5b2", + "url": "https://static.crates.io/crates/chrono/chrono-0.4.19.crate", + "sha256": "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73", "dest": "cargo/vendor", - "dest-filename": "chrono-0.4.11.crate" + "dest-filename": "chrono-0.4.19.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2280094f509cf8b5ae86a4966a39b3ff66cd7e2a3e594accec3743ff3fabeab5b2%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/chrono-0.4.11", + "url": "data:%7B%22package%22%3A%20%22670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/chrono-0.4.19", "dest-filename": ".cargo-checksum.json" }, { @@ -612,28 +599,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/clang-sys/clang-sys-0.29.3.crate", - "sha256": "fe6837df1d5cba2397b835c8530f51723267e16abbf83892e9e5af4f0e5dd10a", + "url": "https://static.crates.io/crates/clang-sys/clang-sys-1.3.0.crate", + "sha256": "fa66045b9cb23c2e9c1520732030608b02ee07e5cfaa5a521ec15ded7fa24c90", "dest": "cargo/vendor", - "dest-filename": "clang-sys-0.29.3.crate" + "dest-filename": "clang-sys-1.3.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22fe6837df1d5cba2397b835c8530f51723267e16abbf83892e9e5af4f0e5dd10a%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/clang-sys-0.29.3", + "url": "data:%7B%22package%22%3A%20%22fa66045b9cb23c2e9c1520732030608b02ee07e5cfaa5a521ec15ded7fa24c90%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/clang-sys-1.3.0", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/combine/combine-4.5.2.crate", - "sha256": "cc4369b5e4c0cddf64ad8981c0111e7df4f7078f4d6ba98fb31f2e17c4c57b7e", + "url": "https://static.crates.io/crates/combine/combine-4.6.3.crate", + "sha256": "50b727aacc797f9fc28e355d21f34709ac4fc9adecfe470ad07b8f4464f53062", "dest": "cargo/vendor", - "dest-filename": "combine-4.5.2.crate" + "dest-filename": "combine-4.6.3.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22cc4369b5e4c0cddf64ad8981c0111e7df4f7078f4d6ba98fb31f2e17c4c57b7e%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/combine-4.5.2", + "url": "data:%7B%22package%22%3A%20%2250b727aacc797f9fc28e355d21f34709ac4fc9adecfe470ad07b8f4464f53062%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/combine-4.6.3", "dest-filename": ".cargo-checksum.json" }, { @@ -651,15 +638,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.6.2.crate", - "sha256": "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b", + "url": "https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.3.crate", + "sha256": "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc", "dest": "cargo/vendor", - "dest-filename": "core-foundation-sys-0.6.2.crate" + "dest-filename": "core-foundation-sys-0.8.3.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/core-foundation-sys-0.6.2", + "url": "data:%7B%22package%22%3A%20%225827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/core-foundation-sys-0.8.3", "dest-filename": ".cargo-checksum.json" }, { @@ -677,106 +664,93 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/coreaudio-sys/coreaudio-sys-0.2.4.crate", - "sha256": "e81f1c165c33ffab90a03077ac3b03462b34d5947145dfa48102e063d581502c", - "dest": "cargo/vendor", - "dest-filename": "coreaudio-sys-0.2.4.crate" - }, - { - "type": "file", - "url": "data:%7B%22package%22%3A%20%22e81f1c165c33ffab90a03077ac3b03462b34d5947145dfa48102e063d581502c%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/coreaudio-sys-0.2.4", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "file", - "url": "https://static.crates.io/crates/cpal/cpal-0.13.3.crate", - "sha256": "8351ddf2aaa3c583fa388029f8b3d26f3c7035a20911fdd5f2e2ed7ab57dad25", + "url": "https://static.crates.io/crates/coreaudio-sys/coreaudio-sys-0.2.8.crate", + "sha256": "2b7e3347be6a09b46aba228d6608386739fb70beff4f61e07422da87b0bb31fa", "dest": "cargo/vendor", - "dest-filename": "cpal-0.13.3.crate" + "dest-filename": "coreaudio-sys-0.2.8.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%228351ddf2aaa3c583fa388029f8b3d26f3c7035a20911fdd5f2e2ed7ab57dad25%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/cpal-0.13.3", + "url": "data:%7B%22package%22%3A%20%222b7e3347be6a09b46aba228d6608386739fb70beff4f61e07422da87b0bb31fa%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/coreaudio-sys-0.2.8", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/cpufeatures/cpufeatures-0.1.1.crate", - "sha256": "dec1028182c380cc45a2e2c5ec841134f2dfd0f8f5f0a5bcd68004f81b5efdf4", + "url": "https://static.crates.io/crates/cpal/cpal-0.13.4.crate", + "sha256": "98f45f0a21f617cd2c788889ef710b63f075c949259593ea09c826f1e47a2418", "dest": "cargo/vendor", - "dest-filename": "cpufeatures-0.1.1.crate" + "dest-filename": "cpal-0.13.4.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22dec1028182c380cc45a2e2c5ec841134f2dfd0f8f5f0a5bcd68004f81b5efdf4%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/cpufeatures-0.1.1", + "url": "data:%7B%22package%22%3A%20%2298f45f0a21f617cd2c788889ef710b63f075c949259593ea09c826f1e47a2418%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/cpal-0.13.4", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/cpuid-bool/cpuid-bool-0.1.2.crate", - "sha256": "8aebca1129a03dc6dc2b127edd729435bbc4a37e1d5f4d7513165089ceb02634", + "url": "https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.1.crate", + "sha256": "95059428f66df56b63431fdb4e1947ed2190586af5c5a8a8b71122bdf5a7f469", "dest": "cargo/vendor", - "dest-filename": "cpuid-bool-0.1.2.crate" + "dest-filename": "cpufeatures-0.2.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%228aebca1129a03dc6dc2b127edd729435bbc4a37e1d5f4d7513165089ceb02634%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/cpuid-bool-0.1.2", + "url": "data:%7B%22package%22%3A%20%2295059428f66df56b63431fdb4e1947ed2190586af5c5a8a8b71122bdf5a7f469%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/cpufeatures-0.2.1", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.1.crate", - "sha256": "02d96d1e189ef58269ebe5b97953da3274d83a93af647c2ddd6f9dab28cedb8d", + "url": "https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.6.crate", + "sha256": "cfcae03edb34f947e64acdb1c33ec169824e20657e9ecb61cef6c8c74dcb8120", "dest": "cargo/vendor", - "dest-filename": "crossbeam-utils-0.8.1.crate" + "dest-filename": "crossbeam-utils-0.8.6.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2202d96d1e189ef58269ebe5b97953da3274d83a93af647c2ddd6f9dab28cedb8d%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/crossbeam-utils-0.8.1", + "url": "data:%7B%22package%22%3A%20%22cfcae03edb34f947e64acdb1c33ec169824e20657e9ecb61cef6c8c74dcb8120%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/crossbeam-utils-0.8.6", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/crypto-mac/crypto-mac-0.10.0.crate", - "sha256": "4857fd85a0c34b3c3297875b747c1e02e06b6a0ea32dd892d8192b9ce0813ea6", + "url": "https://static.crates.io/crates/crypto-mac/crypto-mac-0.10.1.crate", + "sha256": "bff07008ec701e8028e2ceb8f83f0e4274ee62bd2dbdc4fefff2e9a91824081a", "dest": "cargo/vendor", - "dest-filename": "crypto-mac-0.10.0.crate" + "dest-filename": "crypto-mac-0.10.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%224857fd85a0c34b3c3297875b747c1e02e06b6a0ea32dd892d8192b9ce0813ea6%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/crypto-mac-0.10.0", + "url": "data:%7B%22package%22%3A%20%22bff07008ec701e8028e2ceb8f83f0e4274ee62bd2dbdc4fefff2e9a91824081a%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/crypto-mac-0.10.1", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/crypto-mac/crypto-mac-0.11.0.crate", - "sha256": "25fab6889090c8133f3deb8f73ba3c65a7f456f66436fc012a1b1e272b1e103e", + "url": "https://static.crates.io/crates/crypto-mac/crypto-mac-0.11.1.crate", + "sha256": "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714", "dest": "cargo/vendor", - "dest-filename": "crypto-mac-0.11.0.crate" + "dest-filename": "crypto-mac-0.11.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2225fab6889090c8133f3deb8f73ba3c65a7f456f66436fc012a1b1e272b1e103e%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/crypto-mac-0.11.0", + "url": "data:%7B%22package%22%3A%20%22b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/crypto-mac-0.11.1", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/ctor/ctor-0.1.19.crate", - "sha256": "e8f45d9ad417bcef4817d614a501ab55cdd96a6fdb24f49aab89a54acfd66b19", + "url": "https://static.crates.io/crates/ctor/ctor-0.1.21.crate", + "sha256": "ccc0a48a9b826acdf4028595adc9db92caea352f7af011a3034acd172a52a0aa", "dest": "cargo/vendor", - "dest-filename": "ctor-0.1.19.crate" + "dest-filename": "ctor-0.1.21.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22e8f45d9ad417bcef4817d614a501ab55cdd96a6fdb24f49aab89a54acfd66b19%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/ctor-0.1.19", + "url": "data:%7B%22package%22%3A%20%22ccc0a48a9b826acdf4028595adc9db92caea352f7af011a3034acd172a52a0aa%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/ctor-0.1.21", "dest-filename": ".cargo-checksum.json" }, { @@ -794,28 +768,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/curl/curl-0.4.34.crate", - "sha256": "e268162af1a5fe89917ae25ba3b0a77c8da752bdc58e7dbb4f15b91fbd33756e", + "url": "https://static.crates.io/crates/curl/curl-0.4.42.crate", + "sha256": "7de97b894edd5b5bcceef8b78d7da9b75b1d2f2f9a910569d0bde3dd31d84939", "dest": "cargo/vendor", - "dest-filename": "curl-0.4.34.crate" + "dest-filename": "curl-0.4.42.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22e268162af1a5fe89917ae25ba3b0a77c8da752bdc58e7dbb4f15b91fbd33756e%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/curl-0.4.34", + "url": "data:%7B%22package%22%3A%20%227de97b894edd5b5bcceef8b78d7da9b75b1d2f2f9a910569d0bde3dd31d84939%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/curl-0.4.42", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/curl-sys/curl-sys-0.4.39+curl-7.74.0.crate", - "sha256": "07a8ce861e7b68a0b394e814d7ee9f1b2750ff8bd10372c6ad3bacc10e86f874", + "url": "https://static.crates.io/crates/curl-sys/curl-sys-0.4.52+curl-7.81.0.crate", + "sha256": "14b8c2d1023ea5fded5b7b892e4b8e95f70038a421126a056761a84246a28971", "dest": "cargo/vendor", - "dest-filename": "curl-sys-0.4.39+curl-7.74.0.crate" + "dest-filename": "curl-sys-0.4.52+curl-7.81.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2207a8ce861e7b68a0b394e814d7ee9f1b2750ff8bd10372c6ad3bacc10e86f874%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/curl-sys-0.4.39+curl-7.74.0", + "url": "data:%7B%22package%22%3A%20%2214b8c2d1023ea5fded5b7b892e4b8e95f70038a421126a056761a84246a28971%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/curl-sys-0.4.52+curl-7.81.0", "dest-filename": ".cargo-checksum.json" }, { @@ -831,6 +805,19 @@ "dest": "cargo/vendor/darling-0.10.2", "dest-filename": ".cargo-checksum.json" }, + { + "type": "file", + "url": "https://static.crates.io/crates/darling/darling-0.13.1.crate", + "sha256": "d0d720b8683f8dd83c65155f0530560cba68cd2bf395f6513a483caee57ff7f4", + "dest": "cargo/vendor", + "dest-filename": "darling-0.13.1.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%22d0d720b8683f8dd83c65155f0530560cba68cd2bf395f6513a483caee57ff7f4%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/darling-0.13.1", + "dest-filename": ".cargo-checksum.json" + }, { "type": "file", "url": "https://static.crates.io/crates/darling_core/darling_core-0.10.2.crate", @@ -844,6 +831,19 @@ "dest": "cargo/vendor/darling_core-0.10.2", "dest-filename": ".cargo-checksum.json" }, + { + "type": "file", + "url": "https://static.crates.io/crates/darling_core/darling_core-0.13.1.crate", + "sha256": "7a340f241d2ceed1deb47ae36c4144b2707ec7dd0b649f894cb39bb595986324", + "dest": "cargo/vendor", + "dest-filename": "darling_core-0.13.1.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%227a340f241d2ceed1deb47ae36c4144b2707ec7dd0b649f894cb39bb595986324%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/darling_core-0.13.1", + "dest-filename": ".cargo-checksum.json" + }, { "type": "file", "url": "https://static.crates.io/crates/darling_macro/darling_macro-0.10.2.crate", @@ -859,15 +859,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/derivative/derivative-2.1.3.crate", - "sha256": "eaed5874effa6cde088c644ddcdcb4ffd1511391c5be4fdd7a5ccd02c7e4a183", + "url": "https://static.crates.io/crates/darling_macro/darling_macro-0.13.1.crate", + "sha256": "72c41b3b7352feb3211a0d743dc5700a4e3b60f51bd2b368892d1e0f9a95f44b", + "dest": "cargo/vendor", + "dest-filename": "darling_macro-0.13.1.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%2272c41b3b7352feb3211a0d743dc5700a4e3b60f51bd2b368892d1e0f9a95f44b%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/darling_macro-0.13.1", + "dest-filename": ".cargo-checksum.json" + }, + { + "type": "file", + "url": "https://static.crates.io/crates/derivative/derivative-2.2.0.crate", + "sha256": "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b", "dest": "cargo/vendor", - "dest-filename": "derivative-2.1.3.crate" + "dest-filename": "derivative-2.2.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22eaed5874effa6cde088c644ddcdcb4ffd1511391c5be4fdd7a5ccd02c7e4a183%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/derivative-2.1.3", + "url": "data:%7B%22package%22%3A%20%22fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/derivative-2.2.0", "dest-filename": ".cargo-checksum.json" }, { @@ -911,15 +924,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/encoding_rs/encoding_rs-0.8.22.crate", - "sha256": "cd8d03faa7fe0c1431609dfad7bbe827af30f82e1e2ae6f7ee4fca6bd764bc28", + "url": "https://static.crates.io/crates/encoding_rs/encoding_rs-0.8.30.crate", + "sha256": "7896dc8abb250ffdda33912550faa54c88ec8b998dec0b2c55ab224921ce11df", "dest": "cargo/vendor", - "dest-filename": "encoding_rs-0.8.22.crate" + "dest-filename": "encoding_rs-0.8.30.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22cd8d03faa7fe0c1431609dfad7bbe827af30f82e1e2ae6f7ee4fca6bd764bc28%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/encoding_rs-0.8.22", + "url": "data:%7B%22package%22%3A%20%227896dc8abb250ffdda33912550faa54c88ec8b998dec0b2c55ab224921ce11df%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/encoding_rs-0.8.30", "dest-filename": ".cargo-checksum.json" }, { @@ -1015,15 +1028,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/fastrand/fastrand-1.4.0.crate", - "sha256": "ca5faf057445ce5c9d4329e382b2ce7ca38550ef3b73a5348362d5f24e0c7fe3", + "url": "https://static.crates.io/crates/fastrand/fastrand-1.6.0.crate", + "sha256": "779d043b6a0b90cc4c0ed7ee380a6504394cee7efd7db050e3774eee387324b2", "dest": "cargo/vendor", - "dest-filename": "fastrand-1.4.0.crate" + "dest-filename": "fastrand-1.6.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22ca5faf057445ce5c9d4329e382b2ce7ca38550ef3b73a5348362d5f24e0c7fe3%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/fastrand-1.4.0", + "url": "data:%7B%22package%22%3A%20%22779d043b6a0b90cc4c0ed7ee380a6504394cee7efd7db050e3774eee387324b2%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/fastrand-1.6.0", "dest-filename": ".cargo-checksum.json" }, { @@ -1041,28 +1054,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/flume/flume-0.10.1.crate", - "sha256": "0362ef9c4c1fa854ff95b4cb78045a86e810d804dc04937961988b45427104a9", - "dest": "cargo/vendor", - "dest-filename": "flume-0.10.1.crate" - }, - { - "type": "file", - "url": "data:%7B%22package%22%3A%20%220362ef9c4c1fa854ff95b4cb78045a86e810d804dc04937961988b45427104a9%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/flume-0.10.1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "file", - "url": "https://static.crates.io/crates/fnv/fnv-1.0.6.crate", - "sha256": "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3", + "url": "https://static.crates.io/crates/fnv/fnv-1.0.7.crate", + "sha256": "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1", "dest": "cargo/vendor", - "dest-filename": "fnv-1.0.6.crate" + "dest-filename": "fnv-1.0.7.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%222fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/fnv-1.0.6", + "url": "data:%7B%22package%22%3A%20%223f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/fnv-1.0.7", "dest-filename": ".cargo-checksum.json" }, { @@ -1080,132 +1080,132 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/futures/futures-0.3.18.crate", - "sha256": "8cd0210d8c325c245ff06fd95a3b13689a1a276ac8cfa8e8720cb840bfb84b9e", + "url": "https://static.crates.io/crates/futures/futures-0.3.19.crate", + "sha256": "28560757fe2bb34e79f907794bb6b22ae8b0e5c669b638a1132f2592b19035b4", "dest": "cargo/vendor", - "dest-filename": "futures-0.3.18.crate" + "dest-filename": "futures-0.3.19.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%228cd0210d8c325c245ff06fd95a3b13689a1a276ac8cfa8e8720cb840bfb84b9e%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/futures-0.3.18", + "url": "data:%7B%22package%22%3A%20%2228560757fe2bb34e79f907794bb6b22ae8b0e5c669b638a1132f2592b19035b4%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/futures-0.3.19", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/futures-channel/futures-channel-0.3.18.crate", - "sha256": "7fc8cd39e3dbf865f7340dce6a2d401d24fd37c6fe6c4f0ee0de8bfca2252d27", + "url": "https://static.crates.io/crates/futures-channel/futures-channel-0.3.19.crate", + "sha256": "ba3dda0b6588335f360afc675d0564c17a77a2bda81ca178a4b6081bd86c7f0b", "dest": "cargo/vendor", - "dest-filename": "futures-channel-0.3.18.crate" + "dest-filename": "futures-channel-0.3.19.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%227fc8cd39e3dbf865f7340dce6a2d401d24fd37c6fe6c4f0ee0de8bfca2252d27%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/futures-channel-0.3.18", + "url": "data:%7B%22package%22%3A%20%22ba3dda0b6588335f360afc675d0564c17a77a2bda81ca178a4b6081bd86c7f0b%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/futures-channel-0.3.19", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/futures-core/futures-core-0.3.18.crate", - "sha256": "629316e42fe7c2a0b9a65b47d159ceaa5453ab14e8f0a3c5eedbb8cd55b4a445", + "url": "https://static.crates.io/crates/futures-core/futures-core-0.3.19.crate", + "sha256": "d0c8ff0461b82559810cdccfde3215c3f373807f5e5232b71479bff7bb2583d7", "dest": "cargo/vendor", - "dest-filename": "futures-core-0.3.18.crate" + "dest-filename": "futures-core-0.3.19.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22629316e42fe7c2a0b9a65b47d159ceaa5453ab14e8f0a3c5eedbb8cd55b4a445%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/futures-core-0.3.18", + "url": "data:%7B%22package%22%3A%20%22d0c8ff0461b82559810cdccfde3215c3f373807f5e5232b71479bff7bb2583d7%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/futures-core-0.3.19", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/futures-executor/futures-executor-0.3.18.crate", - "sha256": "7b808bf53348a36cab739d7e04755909b9fcaaa69b7d7e588b37b6ec62704c97", + "url": "https://static.crates.io/crates/futures-executor/futures-executor-0.3.19.crate", + "sha256": "29d6d2ff5bb10fb95c85b8ce46538a2e5f5e7fdc755623a7d4529ab8a4ed9d2a", "dest": "cargo/vendor", - "dest-filename": "futures-executor-0.3.18.crate" + "dest-filename": "futures-executor-0.3.19.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%227b808bf53348a36cab739d7e04755909b9fcaaa69b7d7e588b37b6ec62704c97%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/futures-executor-0.3.18", + "url": "data:%7B%22package%22%3A%20%2229d6d2ff5bb10fb95c85b8ce46538a2e5f5e7fdc755623a7d4529ab8a4ed9d2a%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/futures-executor-0.3.19", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/futures-io/futures-io-0.3.18.crate", - "sha256": "e481354db6b5c353246ccf6a728b0c5511d752c08da7260546fc0933869daa11", + "url": "https://static.crates.io/crates/futures-io/futures-io-0.3.19.crate", + "sha256": "b1f9d34af5a1aac6fb380f735fe510746c38067c5bf16c7fd250280503c971b2", "dest": "cargo/vendor", - "dest-filename": "futures-io-0.3.18.crate" + "dest-filename": "futures-io-0.3.19.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22e481354db6b5c353246ccf6a728b0c5511d752c08da7260546fc0933869daa11%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/futures-io-0.3.18", + "url": "data:%7B%22package%22%3A%20%22b1f9d34af5a1aac6fb380f735fe510746c38067c5bf16c7fd250280503c971b2%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/futures-io-0.3.19", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/futures-lite/futures-lite-1.11.2.crate", - "sha256": "5e6c079abfac3ab269e2927ec048dabc89d009ebfdda6b8ee86624f30c689658", + "url": "https://static.crates.io/crates/futures-lite/futures-lite-1.12.0.crate", + "sha256": "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48", "dest": "cargo/vendor", - "dest-filename": "futures-lite-1.11.2.crate" + "dest-filename": "futures-lite-1.12.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%225e6c079abfac3ab269e2927ec048dabc89d009ebfdda6b8ee86624f30c689658%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/futures-lite-1.11.2", + "url": "data:%7B%22package%22%3A%20%227694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/futures-lite-1.12.0", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/futures-macro/futures-macro-0.3.18.crate", - "sha256": "a89f17b21645bc4ed773c69af9c9a0effd4a3f1a3876eadd453469f8854e7fdd", + "url": "https://static.crates.io/crates/futures-macro/futures-macro-0.3.19.crate", + "sha256": "6dbd947adfffb0efc70599b3ddcf7b5597bb5fa9e245eb99f62b3a5f7bb8bd3c", "dest": "cargo/vendor", - "dest-filename": "futures-macro-0.3.18.crate" + "dest-filename": "futures-macro-0.3.19.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22a89f17b21645bc4ed773c69af9c9a0effd4a3f1a3876eadd453469f8854e7fdd%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/futures-macro-0.3.18", + "url": "data:%7B%22package%22%3A%20%226dbd947adfffb0efc70599b3ddcf7b5597bb5fa9e245eb99f62b3a5f7bb8bd3c%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/futures-macro-0.3.19", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/futures-sink/futures-sink-0.3.18.crate", - "sha256": "996c6442437b62d21a32cd9906f9c41e7dc1e19a9579843fad948696769305af", + "url": "https://static.crates.io/crates/futures-sink/futures-sink-0.3.19.crate", + "sha256": "e3055baccb68d74ff6480350f8d6eb8fcfa3aa11bdc1a1ae3afdd0514617d508", "dest": "cargo/vendor", - "dest-filename": "futures-sink-0.3.18.crate" + "dest-filename": "futures-sink-0.3.19.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22996c6442437b62d21a32cd9906f9c41e7dc1e19a9579843fad948696769305af%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/futures-sink-0.3.18", + "url": "data:%7B%22package%22%3A%20%22e3055baccb68d74ff6480350f8d6eb8fcfa3aa11bdc1a1ae3afdd0514617d508%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/futures-sink-0.3.19", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/futures-task/futures-task-0.3.18.crate", - "sha256": "dabf1872aaab32c886832f2276d2f5399887e2bd613698a02359e4ea83f8de12", + "url": "https://static.crates.io/crates/futures-task/futures-task-0.3.19.crate", + "sha256": "6ee7c6485c30167ce4dfb83ac568a849fe53274c831081476ee13e0dce1aad72", "dest": "cargo/vendor", - "dest-filename": "futures-task-0.3.18.crate" + "dest-filename": "futures-task-0.3.19.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22dabf1872aaab32c886832f2276d2f5399887e2bd613698a02359e4ea83f8de12%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/futures-task-0.3.18", + "url": "data:%7B%22package%22%3A%20%226ee7c6485c30167ce4dfb83ac568a849fe53274c831081476ee13e0dce1aad72%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/futures-task-0.3.19", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/futures-util/futures-util-0.3.18.crate", - "sha256": "41d22213122356472061ac0f1ab2cee28d2bac8491410fd68c2af53d1cedb83e", + "url": "https://static.crates.io/crates/futures-util/futures-util-0.3.19.crate", + "sha256": "d9b5cf40b47a271f77a8b1bec03ca09044d99d2372c0de244e66430761127164", "dest": "cargo/vendor", - "dest-filename": "futures-util-0.3.18.crate" + "dest-filename": "futures-util-0.3.19.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2241d22213122356472061ac0f1ab2cee28d2bac8491410fd68c2af53d1cedb83e%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/futures-util-0.3.18", + "url": "data:%7B%22package%22%3A%20%22d9b5cf40b47a271f77a8b1bec03ca09044d99d2372c0de244e66430761127164%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/futures-util-0.3.19", "dest-filename": ".cargo-checksum.json" }, { @@ -1262,15 +1262,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/generic-array/generic-array-0.14.4.crate", - "sha256": "501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817", + "url": "https://static.crates.io/crates/generic-array/generic-array-0.14.5.crate", + "sha256": "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803", "dest": "cargo/vendor", - "dest-filename": "generic-array-0.14.4.crate" + "dest-filename": "generic-array-0.14.5.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/generic-array-0.14.4", + "url": "data:%7B%22package%22%3A%20%22fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/generic-array-0.14.5", "dest-filename": ".cargo-checksum.json" }, { @@ -1288,28 +1288,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/getrandom/getrandom-0.1.14.crate", - "sha256": "7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb", - "dest": "cargo/vendor", - "dest-filename": "getrandom-0.1.14.crate" - }, - { - "type": "file", - "url": "data:%7B%22package%22%3A%20%227abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/getrandom-0.1.14", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "file", - "url": "https://static.crates.io/crates/getrandom/getrandom-0.2.1.crate", - "sha256": "4060f4657be78b8e766215b02b18a2e862d83745545de804638e2b545e81aee6", + "url": "https://static.crates.io/crates/getrandom/getrandom-0.2.4.crate", + "sha256": "418d37c8b1d42553c93648be529cb70f920d3baf8ef469b74b9638df426e0b4c", "dest": "cargo/vendor", - "dest-filename": "getrandom-0.2.1.crate" + "dest-filename": "getrandom-0.2.4.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%224060f4657be78b8e766215b02b18a2e862d83745545de804638e2b545e81aee6%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/getrandom-0.2.1", + "url": "data:%7B%22package%22%3A%20%22418d37c8b1d42553c93648be529cb70f920d3baf8ef469b74b9638df426e0b4c%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/getrandom-0.2.4", "dest-filename": ".cargo-checksum.json" }, { @@ -1327,15 +1314,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/gettext-sys/gettext-sys-0.21.0.crate", - "sha256": "885d118016f633f99f741afe6c1433c040813a3cbc755cbfdf85f963e02fad80", + "url": "https://static.crates.io/crates/gettext-sys/gettext-sys-0.21.2.crate", + "sha256": "afa9e06ab9e7514cc9ae668ea3b71ea1536259d767dff0289ac23ad134f99929", "dest": "cargo/vendor", - "dest-filename": "gettext-sys-0.21.0.crate" + "dest-filename": "gettext-sys-0.21.2.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22885d118016f633f99f741afe6c1433c040813a3cbc755cbfdf85f963e02fad80%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/gettext-sys-0.21.0", + "url": "data:%7B%22package%22%3A%20%22afa9e06ab9e7514cc9ae668ea3b71ea1536259d767dff0289ac23ad134f99929%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/gettext-sys-0.21.2", "dest-filename": ".cargo-checksum.json" }, { @@ -1379,15 +1366,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/glib-macros/glib-macros-0.14.0.crate", - "sha256": "9eb7bdf41972a6f6dab5d72c23d22789f400059a43ba0d72b4bb2f8664d946a9", + "url": "https://static.crates.io/crates/glib-macros/glib-macros-0.14.1.crate", + "sha256": "2aad66361f66796bfc73f530c51ef123970eb895ffba991a234fcf7bea89e518", "dest": "cargo/vendor", - "dest-filename": "glib-macros-0.14.0.crate" + "dest-filename": "glib-macros-0.14.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%229eb7bdf41972a6f6dab5d72c23d22789f400059a43ba0d72b4bb2f8664d946a9%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/glib-macros-0.14.0", + "url": "data:%7B%22package%22%3A%20%222aad66361f66796bfc73f530c51ef123970eb895ffba991a234fcf7bea89e518%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/glib-macros-0.14.1", "dest-filename": ".cargo-checksum.json" }, { @@ -1418,15 +1405,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/gloo-timers/gloo-timers-0.2.1.crate", - "sha256": "47204a46aaff920a1ea58b11d03dec6f704287d27561724a4631e450654a891f", + "url": "https://static.crates.io/crates/gloo-timers/gloo-timers-0.2.2.crate", + "sha256": "6f16c88aa13d2656ef20d1c042086b8767bbe2bdb62526894275a1b062161b2e", "dest": "cargo/vendor", - "dest-filename": "gloo-timers-0.2.1.crate" + "dest-filename": "gloo-timers-0.2.2.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2247204a46aaff920a1ea58b11d03dec6f704287d27561724a4631e450654a891f%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/gloo-timers-0.2.1", + "url": "data:%7B%22package%22%3A%20%226f16c88aa13d2656ef20d1c042086b8767bbe2bdb62526894275a1b062161b2e%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/gloo-timers-0.2.2", "dest-filename": ".cargo-checksum.json" }, { @@ -1444,28 +1431,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/graphene-rs/graphene-rs-0.14.0.crate", - "sha256": "f1460a39f06e491e6112f27e71e51435c833ba370723224dd1743dfd1f201f19", + "url": "https://static.crates.io/crates/graphene-rs/graphene-rs-0.14.8.crate", + "sha256": "e3380f132530ef9eb9e0a2bac180e30390aa5e49892d20294f822a974117a563", "dest": "cargo/vendor", - "dest-filename": "graphene-rs-0.14.0.crate" + "dest-filename": "graphene-rs-0.14.8.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22f1460a39f06e491e6112f27e71e51435c833ba370723224dd1743dfd1f201f19%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/graphene-rs-0.14.0", + "url": "data:%7B%22package%22%3A%20%22e3380f132530ef9eb9e0a2bac180e30390aa5e49892d20294f822a974117a563%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/graphene-rs-0.14.8", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/graphene-sys/graphene-sys-0.14.0.crate", - "sha256": "e7d23fb7a9547e5f072a7e0cd49cd648fedeb786d122b106217511980cbb8962", + "url": "https://static.crates.io/crates/graphene-sys/graphene-sys-0.14.8.crate", + "sha256": "9a9ac7450b3aa80792513a3c029920a2ede419de13fb5169a4e51b07a5685332", "dest": "cargo/vendor", - "dest-filename": "graphene-sys-0.14.0.crate" + "dest-filename": "graphene-sys-0.14.8.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22e7d23fb7a9547e5f072a7e0cd49cd648fedeb786d122b106217511980cbb8962%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/graphene-sys-0.14.0", + "url": "data:%7B%22package%22%3A%20%229a9ac7450b3aa80792513a3c029920a2ede419de13fb5169a4e51b07a5685332%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/graphene-sys-0.14.8", "dest-filename": ".cargo-checksum.json" }, { @@ -1535,28 +1522,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/hashbrown/hashbrown-0.9.1.crate", - "sha256": "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04", + "url": "https://static.crates.io/crates/hashbrown/hashbrown-0.11.2.crate", + "sha256": "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e", "dest": "cargo/vendor", - "dest-filename": "hashbrown-0.9.1.crate" + "dest-filename": "hashbrown-0.11.2.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/hashbrown-0.9.1", + "url": "data:%7B%22package%22%3A%20%22ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/hashbrown-0.11.2", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/headers/headers-0.3.4.crate", - "sha256": "f0b7591fb62902706ae8e7aaff416b1b0fa2c0fd0878b46dc13baa3712d8a855", + "url": "https://static.crates.io/crates/headers/headers-0.3.5.crate", + "sha256": "a4c4eb0471fcb85846d8b0690695ef354f9afb11cb03cac2e1d7c9253351afb0", "dest": "cargo/vendor", - "dest-filename": "headers-0.3.4.crate" + "dest-filename": "headers-0.3.5.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22f0b7591fb62902706ae8e7aaff416b1b0fa2c0fd0878b46dc13baa3712d8a855%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/headers-0.3.4", + "url": "data:%7B%22package%22%3A%20%22a4c4eb0471fcb85846d8b0690695ef354f9afb11cb03cac2e1d7c9253351afb0%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/headers-0.3.5", "dest-filename": ".cargo-checksum.json" }, { @@ -1574,41 +1561,41 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/heck/heck-0.3.1.crate", - "sha256": "20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205", + "url": "https://static.crates.io/crates/heck/heck-0.3.3.crate", + "sha256": "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c", "dest": "cargo/vendor", - "dest-filename": "heck-0.3.1.crate" + "dest-filename": "heck-0.3.3.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2220564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/heck-0.3.1", + "url": "data:%7B%22package%22%3A%20%226d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/heck-0.3.3", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/hermit-abi/hermit-abi-0.1.12.crate", - "sha256": "61565ff7aaace3525556587bd2dc31d4a07071957be715e63ce7b1eccf51a8f4", + "url": "https://static.crates.io/crates/hermit-abi/hermit-abi-0.1.19.crate", + "sha256": "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33", "dest": "cargo/vendor", - "dest-filename": "hermit-abi-0.1.12.crate" + "dest-filename": "hermit-abi-0.1.19.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2261565ff7aaace3525556587bd2dc31d4a07071957be715e63ce7b1eccf51a8f4%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/hermit-abi-0.1.12", + "url": "data:%7B%22package%22%3A%20%2262b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/hermit-abi-0.1.19", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/hex/hex-0.4.2.crate", - "sha256": "644f9158b2f133fd50f5fb3242878846d9eb792e445c893805ff0e3824006e35", + "url": "https://static.crates.io/crates/hex/hex-0.4.3.crate", + "sha256": "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70", "dest": "cargo/vendor", - "dest-filename": "hex-0.4.2.crate" + "dest-filename": "hex-0.4.3.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22644f9158b2f133fd50f5fb3242878846d9eb792e445c893805ff0e3824006e35%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/hex-0.4.2", + "url": "data:%7B%22package%22%3A%20%227f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/hex-0.4.3", "dest-filename": ".cargo-checksum.json" }, { @@ -1665,54 +1652,54 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/http/http-0.2.1.crate", - "sha256": "28d569972648b2c512421b5f2a405ad6ac9666547189d0c5477a3f200f3e02f9", + "url": "https://static.crates.io/crates/http/http-0.2.6.crate", + "sha256": "31f4c6746584866f0feabcc69893c5b51beef3831656a968ed7ae254cdc4fd03", "dest": "cargo/vendor", - "dest-filename": "http-0.2.1.crate" + "dest-filename": "http-0.2.6.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2228d569972648b2c512421b5f2a405ad6ac9666547189d0c5477a3f200f3e02f9%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/http-0.2.1", + "url": "data:%7B%22package%22%3A%20%2231f4c6746584866f0feabcc69893c5b51beef3831656a968ed7ae254cdc4fd03%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/http-0.2.6", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/http-body/http-body-0.4.2.crate", - "sha256": "60daa14be0e0786db0f03a9e57cb404c9d756eed2b6c62b9ea98ec5743ec75a9", + "url": "https://static.crates.io/crates/http-body/http-body-0.4.4.crate", + "sha256": "1ff4f84919677303da5f147645dbea6b1881f368d03ac84e1dc09031ebd7b2c6", "dest": "cargo/vendor", - "dest-filename": "http-body-0.4.2.crate" + "dest-filename": "http-body-0.4.4.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2260daa14be0e0786db0f03a9e57cb404c9d756eed2b6c62b9ea98ec5743ec75a9%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/http-body-0.4.2", + "url": "data:%7B%22package%22%3A%20%221ff4f84919677303da5f147645dbea6b1881f368d03ac84e1dc09031ebd7b2c6%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/http-body-0.4.4", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/httparse/httparse-1.4.0.crate", - "sha256": "4a1ce40d6fc9764887c2fdc7305c3dcc429ba11ff981c1509416afd5697e4437", + "url": "https://static.crates.io/crates/httparse/httparse-1.5.1.crate", + "sha256": "acd94fdbe1d4ff688b67b04eee2e17bd50995534a61539e45adfefb45e5e5503", "dest": "cargo/vendor", - "dest-filename": "httparse-1.4.0.crate" + "dest-filename": "httparse-1.5.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%224a1ce40d6fc9764887c2fdc7305c3dcc429ba11ff981c1509416afd5697e4437%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/httparse-1.4.0", + "url": "data:%7B%22package%22%3A%20%22acd94fdbe1d4ff688b67b04eee2e17bd50995534a61539e45adfefb45e5e5503%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/httparse-1.5.1", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/httpdate/httpdate-1.0.0.crate", - "sha256": "05842d0d43232b23ccb7060ecb0f0626922c21f30012e97b767b30afd4a5d4b9", + "url": "https://static.crates.io/crates/httpdate/httpdate-1.0.2.crate", + "sha256": "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421", "dest": "cargo/vendor", - "dest-filename": "httpdate-1.0.0.crate" + "dest-filename": "httpdate-1.0.2.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2205842d0d43232b23ccb7060ecb0f0626922c21f30012e97b767b30afd4a5d4b9%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/httpdate-1.0.0", + "url": "data:%7B%22package%22%3A%20%22c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/httpdate-1.0.2", "dest-filename": ".cargo-checksum.json" }, { @@ -1730,15 +1717,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/hyper/hyper-0.14.7.crate", - "sha256": "1e5f105c494081baa3bf9e200b279e27ec1623895cd504c7dbef8d0b080fcf54", + "url": "https://static.crates.io/crates/hyper/hyper-0.14.16.crate", + "sha256": "b7ec3e62bdc98a2f0393a5048e4c30ef659440ea6e0e572965103e72bd836f55", "dest": "cargo/vendor", - "dest-filename": "hyper-0.14.7.crate" + "dest-filename": "hyper-0.14.16.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%221e5f105c494081baa3bf9e200b279e27ec1623895cd504c7dbef8d0b080fcf54%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/hyper-0.14.7", + "url": "data:%7B%22package%22%3A%20%22b7ec3e62bdc98a2f0393a5048e4c30ef659440ea6e0e572965103e72bd836f55%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/hyper-0.14.16", "dest-filename": ".cargo-checksum.json" }, { @@ -1769,28 +1756,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/idna/idna-0.2.0.crate", - "sha256": "02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9", + "url": "https://static.crates.io/crates/idna/idna-0.2.3.crate", + "sha256": "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8", "dest": "cargo/vendor", - "dest-filename": "idna-0.2.0.crate" + "dest-filename": "idna-0.2.3.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2202e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/idna-0.2.0", + "url": "data:%7B%22package%22%3A%20%22418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/idna-0.2.3", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/if-addrs/if-addrs-0.6.5.crate", - "sha256": "28538916eb3f3976311f5dfbe67b5362d0add1293d0a9cad17debf86f8e3aa48", + "url": "https://static.crates.io/crates/if-addrs/if-addrs-0.6.7.crate", + "sha256": "2273e421f7c4f0fc99e1934fe4776f59d8df2972f4199d703fc0da9f2a9f73de", "dest": "cargo/vendor", - "dest-filename": "if-addrs-0.6.5.crate" + "dest-filename": "if-addrs-0.6.7.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2228538916eb3f3976311f5dfbe67b5362d0add1293d0a9cad17debf86f8e3aa48%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/if-addrs-0.6.5", + "url": "data:%7B%22package%22%3A%20%222273e421f7c4f0fc99e1934fe4776f59d8df2972f4199d703fc0da9f2a9f73de%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/if-addrs-0.6.7", "dest-filename": ".cargo-checksum.json" }, { @@ -1808,80 +1795,93 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/indexmap/indexmap-1.6.2.crate", - "sha256": "824845a0bf897a9042383849b02c1bc219c2383772efcd5c6f9766fa4b81aef3", + "url": "https://static.crates.io/crates/indexmap/indexmap-1.8.0.crate", + "sha256": "282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223", "dest": "cargo/vendor", - "dest-filename": "indexmap-1.6.2.crate" + "dest-filename": "indexmap-1.8.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22824845a0bf897a9042383849b02c1bc219c2383772efcd5c6f9766fa4b81aef3%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/indexmap-1.6.2", + "url": "data:%7B%22package%22%3A%20%22282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/indexmap-1.8.0", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/instant/instant-0.1.9.crate", - "sha256": "61124eeebbd69b8190558df225adf7e4caafce0d743919e5d6b19652314ec5ec", + "url": "https://static.crates.io/crates/instant/instant-0.1.12.crate", + "sha256": "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c", "dest": "cargo/vendor", - "dest-filename": "instant-0.1.9.crate" + "dest-filename": "instant-0.1.12.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2261124eeebbd69b8190558df225adf7e4caafce0d743919e5d6b19652314ec5ec%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/instant-0.1.9", + "url": "data:%7B%22package%22%3A%20%227a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/instant-0.1.12", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/isahc/isahc-1.2.0.crate", - "sha256": "33b24d2aed6bbe6faeab0e164ec2e9e6193fcfcfe489b6eb59fb0d0d34947d73", + "url": "https://static.crates.io/crates/isahc/isahc-1.6.0.crate", + "sha256": "d140e84730d325378912ede32d7cd53ef1542725503b3353e5ec8113c7c6f588", "dest": "cargo/vendor", - "dest-filename": "isahc-1.2.0.crate" + "dest-filename": "isahc-1.6.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2233b24d2aed6bbe6faeab0e164ec2e9e6193fcfcfe489b6eb59fb0d0d34947d73%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/isahc-1.2.0", + "url": "data:%7B%22package%22%3A%20%22d140e84730d325378912ede32d7cd53ef1542725503b3353e5ec8113c7c6f588%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/isahc-1.6.0", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/itertools/itertools-0.10.1.crate", - "sha256": "69ddb889f9d0d08a67338271fa9b62996bc788c7796a5c18cf057420aaed5eaf", + "url": "https://static.crates.io/crates/itertools/itertools-0.10.3.crate", + "sha256": "a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3", "dest": "cargo/vendor", - "dest-filename": "itertools-0.10.1.crate" + "dest-filename": "itertools-0.10.3.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2269ddb889f9d0d08a67338271fa9b62996bc788c7796a5c18cf057420aaed5eaf%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/itertools-0.10.1", + "url": "data:%7B%22package%22%3A%20%22a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/itertools-0.10.3", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/itoa/itoa-0.4.5.crate", - "sha256": "b8b7a7c0c47db5545ed3fef7468ee7bb5b74691498139e4b3f6a20685dc6dd8e", + "url": "https://static.crates.io/crates/itoa/itoa-0.4.8.crate", + "sha256": "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4", "dest": "cargo/vendor", - "dest-filename": "itoa-0.4.5.crate" + "dest-filename": "itoa-0.4.8.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22b8b7a7c0c47db5545ed3fef7468ee7bb5b74691498139e4b3f6a20685dc6dd8e%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/itoa-0.4.5", + "url": "data:%7B%22package%22%3A%20%22b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/itoa-0.4.8", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/jni/jni-0.18.0.crate", - "sha256": "24967112a1e4301ca5342ea339763613a37592b8a6ce6cf2e4494537c7a42faf", + "url": "https://static.crates.io/crates/itoa/itoa-1.0.1.crate", + "sha256": "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35", "dest": "cargo/vendor", - "dest-filename": "jni-0.18.0.crate" + "dest-filename": "itoa-1.0.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2224967112a1e4301ca5342ea339763613a37592b8a6ce6cf2e4494537c7a42faf%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/jni-0.18.0", + "url": "data:%7B%22package%22%3A%20%221aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/itoa-1.0.1", + "dest-filename": ".cargo-checksum.json" + }, + { + "type": "file", + "url": "https://static.crates.io/crates/jni/jni-0.19.0.crate", + "sha256": "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec", + "dest": "cargo/vendor", + "dest-filename": "jni-0.19.0.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%22c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/jni-0.19.0", "dest-filename": ".cargo-checksum.json" }, { @@ -1899,28 +1899,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/jobserver/jobserver-0.1.22.crate", - "sha256": "972f5ae5d1cb9c6ae417789196c803205313edde988685da5e3aae0827b9e7fd", + "url": "https://static.crates.io/crates/jobserver/jobserver-0.1.24.crate", + "sha256": "af25a77299a7f711a01975c35a6a424eb6862092cc2d6c72c4ed6cbc56dfc1fa", "dest": "cargo/vendor", - "dest-filename": "jobserver-0.1.22.crate" + "dest-filename": "jobserver-0.1.24.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22972f5ae5d1cb9c6ae417789196c803205313edde988685da5e3aae0827b9e7fd%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/jobserver-0.1.22", + "url": "data:%7B%22package%22%3A%20%22af25a77299a7f711a01975c35a6a424eb6862092cc2d6c72c4ed6cbc56dfc1fa%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/jobserver-0.1.24", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/js-sys/js-sys-0.3.46.crate", - "sha256": "cf3d7383929f7c9c7c2d0fa596f325832df98c3704f2c60553080f7127a58175", + "url": "https://static.crates.io/crates/js-sys/js-sys-0.3.55.crate", + "sha256": "7cc9ffccd38c451a86bf13657df244e9c3f37493cce8e5e21e940963777acc84", "dest": "cargo/vendor", - "dest-filename": "js-sys-0.3.46.crate" + "dest-filename": "js-sys-0.3.55.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22cf3d7383929f7c9c7c2d0fa596f325832df98c3704f2c60553080f7127a58175%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/js-sys-0.3.46", + "url": "data:%7B%22package%22%3A%20%227cc9ffccd38c451a86bf13657df244e9c3f37493cce8e5e21e940963777acc84%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/js-sys-0.3.55", "dest-filename": ".cargo-checksum.json" }, { @@ -1951,15 +1951,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/lazycell/lazycell-1.2.1.crate", - "sha256": "b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f", + "url": "https://static.crates.io/crates/lazycell/lazycell-1.3.0.crate", + "sha256": "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55", "dest": "cargo/vendor", - "dest-filename": "lazycell-1.2.1.crate" + "dest-filename": "lazycell-1.3.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/lazycell-1.2.1", + "url": "data:%7B%22package%22%3A%20%22830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/lazycell-1.3.0", "dest-filename": ".cargo-checksum.json" }, { @@ -2016,15 +2016,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/libloading/libloading-0.5.2.crate", - "sha256": "f2b111a074963af1d37a139918ac6d49ad1d0d5e47f72fd55388619691a7d753", + "url": "https://static.crates.io/crates/libloading/libloading-0.7.3.crate", + "sha256": "efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd", "dest": "cargo/vendor", - "dest-filename": "libloading-0.5.2.crate" + "dest-filename": "libloading-0.7.3.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22f2b111a074963af1d37a139918ac6d49ad1d0d5e47f72fd55388619691a7d753%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/libloading-0.5.2", + "url": "data:%7B%22package%22%3A%20%22efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/libloading-0.7.3", "dest-filename": ".cargo-checksum.json" }, { @@ -2042,80 +2042,80 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/libmdns/libmdns-0.6.1.crate", - "sha256": "98477a6781ae1d6a1c2aeabfd2e23353a75fe8eb7c2545f6ed282ac8f3e2fc53", + "url": "https://static.crates.io/crates/libmdns/libmdns-0.6.2.crate", + "sha256": "fac185a4d02e873c6d1ead59d674651f8ae5ec23ffe1637bee8de80665562a6a", "dest": "cargo/vendor", - "dest-filename": "libmdns-0.6.1.crate" + "dest-filename": "libmdns-0.6.2.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2298477a6781ae1d6a1c2aeabfd2e23353a75fe8eb7c2545f6ed282ac8f3e2fc53%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/libmdns-0.6.1", + "url": "data:%7B%22package%22%3A%20%22fac185a4d02e873c6d1ead59d674651f8ae5ec23ffe1637bee8de80665562a6a%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/libmdns-0.6.2", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/libnghttp2-sys/libnghttp2-sys-0.1.3.crate", - "sha256": "b359f5ec8106bc297694c9a562ace312be2cfd17a5fc68dc12249845aa144b11", + "url": "https://static.crates.io/crates/libnghttp2-sys/libnghttp2-sys-0.1.7+1.45.0.crate", + "sha256": "57ed28aba195b38d5ff02b9170cbff627e336a20925e43b4945390401c5dc93f", "dest": "cargo/vendor", - "dest-filename": "libnghttp2-sys-0.1.3.crate" + "dest-filename": "libnghttp2-sys-0.1.7+1.45.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22b359f5ec8106bc297694c9a562ace312be2cfd17a5fc68dc12249845aa144b11%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/libnghttp2-sys-0.1.3", + "url": "data:%7B%22package%22%3A%20%2257ed28aba195b38d5ff02b9170cbff627e336a20925e43b4945390401c5dc93f%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/libnghttp2-sys-0.1.7+1.45.0", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/libpulse-binding/libpulse-binding-2.23.1.crate", - "sha256": "db951f37898e19a6785208e3a290261e0f1a8e086716be596aaad684882ca8e3", + "url": "https://static.crates.io/crates/libpulse-binding/libpulse-binding-2.26.0.crate", + "sha256": "17be42160017e0ae993c03bfdab4ecb6f82ce3f8d515bd8da8fdf18d10703663", "dest": "cargo/vendor", - "dest-filename": "libpulse-binding-2.23.1.crate" + "dest-filename": "libpulse-binding-2.26.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22db951f37898e19a6785208e3a290261e0f1a8e086716be596aaad684882ca8e3%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/libpulse-binding-2.23.1", + "url": "data:%7B%22package%22%3A%20%2217be42160017e0ae993c03bfdab4ecb6f82ce3f8d515bd8da8fdf18d10703663%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/libpulse-binding-2.26.0", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/libpulse-simple-binding/libpulse-simple-binding-2.23.0.crate", - "sha256": "a574975292db859087c3957b9182f7d53278553f06bddaa2099c90e4ac3a0ee0", + "url": "https://static.crates.io/crates/libpulse-simple-binding/libpulse-simple-binding-2.25.0.crate", + "sha256": "7cbf1a1dfd69a48cb60906399fa1d17f1b75029ef51c0789597be792dfd0bcd5", "dest": "cargo/vendor", - "dest-filename": "libpulse-simple-binding-2.23.0.crate" + "dest-filename": "libpulse-simple-binding-2.25.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22a574975292db859087c3957b9182f7d53278553f06bddaa2099c90e4ac3a0ee0%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/libpulse-simple-binding-2.23.0", + "url": "data:%7B%22package%22%3A%20%227cbf1a1dfd69a48cb60906399fa1d17f1b75029ef51c0789597be792dfd0bcd5%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/libpulse-simple-binding-2.25.0", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/libpulse-simple-sys/libpulse-simple-sys-1.16.1.crate", - "sha256": "468cf582b7b022c0d1b266fefc7fc8fa7b1ddcb61214224f2f105c95a9c2d5c1", + "url": "https://static.crates.io/crates/libpulse-simple-sys/libpulse-simple-sys-1.19.2.crate", + "sha256": "7c73f96f9ca34809692c4760cfe421225860aa000de50edab68a16221fd27cc1", "dest": "cargo/vendor", - "dest-filename": "libpulse-simple-sys-1.16.1.crate" + "dest-filename": "libpulse-simple-sys-1.19.2.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22468cf582b7b022c0d1b266fefc7fc8fa7b1ddcb61214224f2f105c95a9c2d5c1%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/libpulse-simple-sys-1.16.1", + "url": "data:%7B%22package%22%3A%20%227c73f96f9ca34809692c4760cfe421225860aa000de50edab68a16221fd27cc1%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/libpulse-simple-sys-1.19.2", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/libpulse-sys/libpulse-sys-1.18.0.crate", - "sha256": "cf17e9832643c4f320c42b7d78b2c0510f45aa5e823af094413b94e45076ba82", + "url": "https://static.crates.io/crates/libpulse-sys/libpulse-sys-1.19.3.crate", + "sha256": "991e6bd0efe2a36e6534e136e7996925e4c1a8e35b7807fe533f2beffff27c30", "dest": "cargo/vendor", - "dest-filename": "libpulse-sys-1.18.0.crate" + "dest-filename": "libpulse-sys-1.19.3.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22cf17e9832643c4f320c42b7d78b2c0510f45aa5e823af094413b94e45076ba82%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/libpulse-sys-1.18.0", + "url": "data:%7B%22package%22%3A%20%22991e6bd0efe2a36e6534e136e7996925e4c1a8e35b7807fe533f2beffff27c30%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/libpulse-sys-1.19.3", "dest-filename": ".cargo-checksum.json" }, { @@ -2224,15 +2224,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/libz-sys/libz-sys-1.1.2.crate", - "sha256": "602113192b08db8f38796c4e85c39e960c145965140e918018bcde1952429655", + "url": "https://static.crates.io/crates/libz-sys/libz-sys-1.1.3.crate", + "sha256": "de5435b8549c16d423ed0c03dbaafe57cf6c3344744f1242520d59c9d8ecec66", "dest": "cargo/vendor", - "dest-filename": "libz-sys-1.1.2.crate" + "dest-filename": "libz-sys-1.1.3.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22602113192b08db8f38796c4e85c39e960c145965140e918018bcde1952429655%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/libz-sys-1.1.2", + "url": "data:%7B%22package%22%3A%20%22de5435b8549c16d423ed0c03dbaafe57cf6c3344744f1242520d59c9d8ecec66%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/libz-sys-1.1.3", "dest-filename": ".cargo-checksum.json" }, { @@ -2250,15 +2250,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/lock_api/lock_api-0.4.2.crate", - "sha256": "dd96ffd135b2fd7b973ac026d28085defbe8983df057ced3eb4f2130b0831312", + "url": "https://static.crates.io/crates/lock_api/lock_api-0.4.5.crate", + "sha256": "712a4d093c9976e24e7dbca41db895dabcbac38eb5f4045393d17a95bdfb1109", "dest": "cargo/vendor", - "dest-filename": "lock_api-0.4.2.crate" + "dest-filename": "lock_api-0.4.5.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22dd96ffd135b2fd7b973ac026d28085defbe8983df057ced3eb4f2130b0831312%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/lock_api-0.4.2", + "url": "data:%7B%22package%22%3A%20%22712a4d093c9976e24e7dbca41db895dabcbac38eb5f4045393d17a95bdfb1109%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/lock_api-0.4.5", "dest-filename": ".cargo-checksum.json" }, { @@ -2315,15 +2315,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/matches/matches-0.1.8.crate", - "sha256": "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08", + "url": "https://static.crates.io/crates/matches/matches-0.1.9.crate", + "sha256": "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f", "dest": "cargo/vendor", - "dest-filename": "matches-0.1.8.crate" + "dest-filename": "matches-0.1.9.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%227ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/matches-0.1.8", + "url": "data:%7B%22package%22%3A%20%22a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/matches-0.1.9", "dest-filename": ".cargo-checksum.json" }, { @@ -2341,15 +2341,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/memoffset/memoffset-0.6.4.crate", - "sha256": "59accc507f1338036a0477ef61afdae33cde60840f4dfe481319ce3ad116ddf9", + "url": "https://static.crates.io/crates/memoffset/memoffset-0.6.5.crate", + "sha256": "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce", "dest": "cargo/vendor", - "dest-filename": "memoffset-0.6.4.crate" + "dest-filename": "memoffset-0.6.5.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2259accc507f1338036a0477ef61afdae33cde60840f4dfe481319ce3ad116ddf9%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/memoffset-0.6.4", + "url": "data:%7B%22package%22%3A%20%225aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/memoffset-0.6.5", "dest-filename": ".cargo-checksum.json" }, { @@ -2367,15 +2367,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/mio/mio-0.7.11.crate", - "sha256": "cf80d3e903b34e0bd7282b218398aec54e082c840d9baf8339e0080a0c542956", + "url": "https://static.crates.io/crates/mio/mio-0.7.14.crate", + "sha256": "8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc", "dest": "cargo/vendor", - "dest-filename": "mio-0.7.11.crate" + "dest-filename": "mio-0.7.14.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22cf80d3e903b34e0bd7282b218398aec54e082c840d9baf8339e0080a0c542956%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/mio-0.7.11", + "url": "data:%7B%22package%22%3A%20%228067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/mio-0.7.14", "dest-filename": ".cargo-checksum.json" }, { @@ -2393,28 +2393,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/multimap/multimap-0.8.2.crate", - "sha256": "1255076139a83bb467426e7f8d0134968a8118844faa755985e077cf31850333", + "url": "https://static.crates.io/crates/multimap/multimap-0.8.3.crate", + "sha256": "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a", "dest": "cargo/vendor", - "dest-filename": "multimap-0.8.2.crate" + "dest-filename": "multimap-0.8.3.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%221255076139a83bb467426e7f8d0134968a8118844faa755985e077cf31850333%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/multimap-0.8.2", + "url": "data:%7B%22package%22%3A%20%22e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/multimap-0.8.3", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/nb-connect/nb-connect-1.0.2.crate", - "sha256": "8123a81538e457d44b933a02faf885d3fe8408806b23fa700e8f01c6c3a98998", + "url": "https://static.crates.io/crates/nb-connect/nb-connect-1.2.0.crate", + "sha256": "b1bb540dc6ef51cfe1916ec038ce7a620daf3a111e2502d745197cd53d6bca15", "dest": "cargo/vendor", - "dest-filename": "nb-connect-1.0.2.crate" + "dest-filename": "nb-connect-1.2.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%228123a81538e457d44b933a02faf885d3fe8408806b23fa700e8f01c6c3a98998%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/nb-connect-1.0.2", + "url": "data:%7B%22package%22%3A%20%22b1bb540dc6ef51cfe1916ec038ce7a620daf3a111e2502d745197cd53d6bca15%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/nb-connect-1.2.0", "dest-filename": ".cargo-checksum.json" }, { @@ -2430,6 +2430,19 @@ "dest": "cargo/vendor/ndk-0.3.0", "dest-filename": ".cargo-checksum.json" }, + { + "type": "file", + "url": "https://static.crates.io/crates/ndk/ndk-0.6.0.crate", + "sha256": "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4", + "dest": "cargo/vendor", + "dest-filename": "ndk-0.6.0.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%222032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/ndk-0.6.0", + "dest-filename": ".cargo-checksum.json" + }, { "type": "file", "url": "https://static.crates.io/crates/ndk-glue/ndk-glue-0.3.0.crate", @@ -2443,6 +2456,19 @@ "dest": "cargo/vendor/ndk-glue-0.3.0", "dest-filename": ".cargo-checksum.json" }, + { + "type": "file", + "url": "https://static.crates.io/crates/ndk-glue/ndk-glue-0.6.0.crate", + "sha256": "04c0d14b0858eb9962a5dac30b809b19f19da7e4547d64af2b0bb051d2e55d79", + "dest": "cargo/vendor", + "dest-filename": "ndk-glue-0.6.0.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%2204c0d14b0858eb9962a5dac30b809b19f19da7e4547d64af2b0bb051d2e55d79%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/ndk-glue-0.6.0", + "dest-filename": ".cargo-checksum.json" + }, { "type": "file", "url": "https://static.crates.io/crates/ndk-macro/ndk-macro-0.2.0.crate", @@ -2458,15 +2484,41 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/ndk-sys/ndk-sys-0.2.1.crate", - "sha256": "c44922cb3dbb1c70b5e5f443d63b64363a898564d739ba5198e3a9138442868d", + "url": "https://static.crates.io/crates/ndk-macro/ndk-macro-0.3.0.crate", + "sha256": "0df7ac00c4672f9d5aece54ee3347520b7e20f158656c7db2e6de01902eb7a6c", + "dest": "cargo/vendor", + "dest-filename": "ndk-macro-0.3.0.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%220df7ac00c4672f9d5aece54ee3347520b7e20f158656c7db2e6de01902eb7a6c%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/ndk-macro-0.3.0", + "dest-filename": ".cargo-checksum.json" + }, + { + "type": "file", + "url": "https://static.crates.io/crates/ndk-sys/ndk-sys-0.2.2.crate", + "sha256": "e1bcdd74c20ad5d95aacd60ef9ba40fdf77f767051040541df557b7a9b2a2121", + "dest": "cargo/vendor", + "dest-filename": "ndk-sys-0.2.2.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%22e1bcdd74c20ad5d95aacd60ef9ba40fdf77f767051040541df557b7a9b2a2121%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/ndk-sys-0.2.2", + "dest-filename": ".cargo-checksum.json" + }, + { + "type": "file", + "url": "https://static.crates.io/crates/ndk-sys/ndk-sys-0.3.0.crate", + "sha256": "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97", "dest": "cargo/vendor", - "dest-filename": "ndk-sys-0.2.1.crate" + "dest-filename": "ndk-sys-0.3.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22c44922cb3dbb1c70b5e5f443d63b64363a898564d739ba5198e3a9138442868d%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/ndk-sys-0.2.1", + "url": "data:%7B%22package%22%3A%20%226e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/ndk-sys-0.3.0", "dest-filename": ".cargo-checksum.json" }, { @@ -2510,15 +2562,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/nom/nom-5.1.1.crate", - "sha256": "0b471253da97532da4b61552249c521e01e736071f71c1a4f7ebbfbf0a06aad6", + "url": "https://static.crates.io/crates/nom/nom-5.1.2.crate", + "sha256": "ffb4262d26ed83a1c0a33a38fe2bb15797329c85770da05e6b828ddb782627af", "dest": "cargo/vendor", - "dest-filename": "nom-5.1.1.crate" + "dest-filename": "nom-5.1.2.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%220b471253da97532da4b61552249c521e01e736071f71c1a4f7ebbfbf0a06aad6%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/nom-5.1.1", + "url": "data:%7B%22package%22%3A%20%22ffb4262d26ed83a1c0a33a38fe2bb15797329c85770da05e6b828ddb782627af%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/nom-5.1.2", "dest-filename": ".cargo-checksum.json" }, { @@ -2549,28 +2601,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/num-bigint/num-bigint-0.3.1.crate", - "sha256": "5e9a41747ae4633fce5adffb4d2e81ffc5e89593cb19917f8fb2cc5ff76507bf", + "url": "https://static.crates.io/crates/num-bigint/num-bigint-0.3.3.crate", + "sha256": "5f6f7833f2cbf2360a6cfd58cd41a53aa7a90bd4c202f5b1c7dd2ed73c57b2c3", "dest": "cargo/vendor", - "dest-filename": "num-bigint-0.3.1.crate" + "dest-filename": "num-bigint-0.3.3.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%225e9a41747ae4633fce5adffb4d2e81ffc5e89593cb19917f8fb2cc5ff76507bf%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/num-bigint-0.3.1", + "url": "data:%7B%22package%22%3A%20%225f6f7833f2cbf2360a6cfd58cd41a53aa7a90bd4c202f5b1c7dd2ed73c57b2c3%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/num-bigint-0.3.3", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/num-bigint/num-bigint-0.4.0.crate", - "sha256": "4e0d047c1062aa51e256408c560894e5251f08925980e53cf1aa5bd00eec6512", + "url": "https://static.crates.io/crates/num-bigint/num-bigint-0.4.3.crate", + "sha256": "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f", "dest": "cargo/vendor", - "dest-filename": "num-bigint-0.4.0.crate" + "dest-filename": "num-bigint-0.4.3.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%224e0d047c1062aa51e256408c560894e5251f08925980e53cf1aa5bd00eec6512%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/num-bigint-0.4.0", + "url": "data:%7B%22package%22%3A%20%22f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/num-bigint-0.4.3", "dest-filename": ".cargo-checksum.json" }, { @@ -2653,41 +2705,41 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/num_cpus/num_cpus-1.13.0.crate", - "sha256": "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3", + "url": "https://static.crates.io/crates/num_cpus/num_cpus-1.13.1.crate", + "sha256": "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1", "dest": "cargo/vendor", - "dest-filename": "num_cpus-1.13.0.crate" + "dest-filename": "num_cpus-1.13.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2205499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/num_cpus-1.13.0", + "url": "data:%7B%22package%22%3A%20%2219e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/num_cpus-1.13.1", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/num_enum/num_enum-0.5.1.crate", - "sha256": "226b45a5c2ac4dd696ed30fa6b94b057ad909c7b7fc2e0d0808192bced894066", + "url": "https://static.crates.io/crates/num_enum/num_enum-0.5.6.crate", + "sha256": "720d3ea1055e4e4574c0c0b0f8c3fd4f24c4cdaf465948206dea090b57b526ad", "dest": "cargo/vendor", - "dest-filename": "num_enum-0.5.1.crate" + "dest-filename": "num_enum-0.5.6.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22226b45a5c2ac4dd696ed30fa6b94b057ad909c7b7fc2e0d0808192bced894066%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/num_enum-0.5.1", + "url": "data:%7B%22package%22%3A%20%22720d3ea1055e4e4574c0c0b0f8c3fd4f24c4cdaf465948206dea090b57b526ad%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/num_enum-0.5.6", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/num_enum_derive/num_enum_derive-0.5.1.crate", - "sha256": "1c0fd9eba1d5db0994a239e09c1be402d35622277e35468ba891aa5e3188ce7e", + "url": "https://static.crates.io/crates/num_enum_derive/num_enum_derive-0.5.6.crate", + "sha256": "0d992b768490d7fe0d8586d9b5745f6c49f557da6d81dc982b1d167ad4edbb21", "dest": "cargo/vendor", - "dest-filename": "num_enum_derive-0.5.1.crate" + "dest-filename": "num_enum_derive-0.5.6.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%221c0fd9eba1d5db0994a239e09c1be402d35622277e35468ba891aa5e3188ce7e%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/num_enum_derive-0.5.1", + "url": "data:%7B%22package%22%3A%20%220d992b768490d7fe0d8586d9b5745f6c49f557da6d81dc982b1d167ad4edbb21%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/num_enum_derive-0.5.6", "dest-filename": ".cargo-checksum.json" }, { @@ -2731,28 +2783,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/oboe/oboe-0.4.1.crate", - "sha256": "4cfb2390bddb9546c0f7448fd1d2abdd39e6075206f960991eb28c7fa7f126c4", + "url": "https://static.crates.io/crates/oboe/oboe-0.4.5.crate", + "sha256": "2463c8f2e19b4e0d0710a21f8e4011501ff28db1c95d7a5482a553b2100502d2", "dest": "cargo/vendor", - "dest-filename": "oboe-0.4.1.crate" + "dest-filename": "oboe-0.4.5.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%224cfb2390bddb9546c0f7448fd1d2abdd39e6075206f960991eb28c7fa7f126c4%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/oboe-0.4.1", + "url": "data:%7B%22package%22%3A%20%222463c8f2e19b4e0d0710a21f8e4011501ff28db1c95d7a5482a553b2100502d2%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/oboe-0.4.5", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/oboe-sys/oboe-sys-0.4.0.crate", - "sha256": "fe069264d082fc820dfa172f79be3f2e088ecfece9b1c47b0c9fd838d2bef103", + "url": "https://static.crates.io/crates/oboe-sys/oboe-sys-0.4.5.crate", + "sha256": "3370abb7372ed744232c12954d920d1a40f1c4686de9e79e800021ef492294bd", "dest": "cargo/vendor", - "dest-filename": "oboe-sys-0.4.0.crate" + "dest-filename": "oboe-sys-0.4.5.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22fe069264d082fc820dfa172f79be3f2e088ecfece9b1c47b0c9fd838d2bef103%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/oboe-sys-0.4.0", + "url": "data:%7B%22package%22%3A%20%223370abb7372ed744232c12954d920d1a40f1c4686de9e79e800021ef492294bd%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/oboe-sys-0.4.5", "dest-filename": ".cargo-checksum.json" }, { @@ -2770,15 +2822,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/once_cell/once_cell-1.5.2.crate", - "sha256": "13bd41f508810a131401606d54ac32a467c97172d74ba7662562ebba5ad07fa0", + "url": "https://static.crates.io/crates/once_cell/once_cell-1.9.0.crate", + "sha256": "da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5", "dest": "cargo/vendor", - "dest-filename": "once_cell-1.5.2.crate" + "dest-filename": "once_cell-1.9.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2213bd41f508810a131401606d54ac32a467c97172d74ba7662562ebba5ad07fa0%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/once_cell-1.5.2", + "url": "data:%7B%22package%22%3A%20%22da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/once_cell-1.9.0", "dest-filename": ".cargo-checksum.json" }, { @@ -2796,28 +2848,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/openssl-probe/openssl-probe-0.1.2.crate", - "sha256": "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de", + "url": "https://static.crates.io/crates/openssl-probe/openssl-probe-0.1.5.crate", + "sha256": "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf", "dest": "cargo/vendor", - "dest-filename": "openssl-probe-0.1.2.crate" + "dest-filename": "openssl-probe-0.1.5.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2277af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/openssl-probe-0.1.2", + "url": "data:%7B%22package%22%3A%20%22ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/openssl-probe-0.1.5", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/openssl-sys/openssl-sys-0.9.56.crate", - "sha256": "f02309a7f127000ed50594f0b50ecc69e7c654e16d41b4e8156d1b3df8e0b52e", + "url": "https://static.crates.io/crates/openssl-sys/openssl-sys-0.9.72.crate", + "sha256": "7e46109c383602735fa0a2e48dd2b7c892b048e1bf69e5c3b1d804b7d9c203cb", "dest": "cargo/vendor", - "dest-filename": "openssl-sys-0.9.56.crate" + "dest-filename": "openssl-sys-0.9.72.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22f02309a7f127000ed50594f0b50ecc69e7c654e16d41b4e8156d1b3df8e0b52e%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/openssl-sys-0.9.56", + "url": "data:%7B%22package%22%3A%20%227e46109c383602735fa0a2e48dd2b7c892b048e1bf69e5c3b1d804b7d9c203cb%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/openssl-sys-0.9.72", "dest-filename": ".cargo-checksum.json" }, { @@ -2835,15 +2887,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/pango/pango-0.14.0.crate", - "sha256": "415823a4fb9f1789785cd6e2d2413816f2ecff92380382969aaca9c400e13a19", + "url": "https://static.crates.io/crates/pango/pango-0.14.8.crate", + "sha256": "546fd59801e5ca735af82839007edd226fe7d3bb06433ec48072be4439c28581", "dest": "cargo/vendor", - "dest-filename": "pango-0.14.0.crate" + "dest-filename": "pango-0.14.8.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22415823a4fb9f1789785cd6e2d2413816f2ecff92380382969aaca9c400e13a19%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/pango-0.14.0", + "url": "data:%7B%22package%22%3A%20%22546fd59801e5ca735af82839007edd226fe7d3bb06433ec48072be4439c28581%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/pango-0.14.8", "dest-filename": ".cargo-checksum.json" }, { @@ -2874,28 +2926,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/parking_lot/parking_lot-0.11.1.crate", - "sha256": "6d7744ac029df22dca6284efe4e898991d28e3085c706c972bcd7da4a27a15eb", + "url": "https://static.crates.io/crates/parking_lot/parking_lot-0.11.2.crate", + "sha256": "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99", "dest": "cargo/vendor", - "dest-filename": "parking_lot-0.11.1.crate" + "dest-filename": "parking_lot-0.11.2.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%226d7744ac029df22dca6284efe4e898991d28e3085c706c972bcd7da4a27a15eb%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/parking_lot-0.11.1", + "url": "data:%7B%22package%22%3A%20%227d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/parking_lot-0.11.2", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.8.3.crate", - "sha256": "fa7a782938e745763fe6907fc6ba86946d72f49fe7e21de074e08128a99fb018", + "url": "https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.8.5.crate", + "sha256": "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216", "dest": "cargo/vendor", - "dest-filename": "parking_lot_core-0.8.3.crate" + "dest-filename": "parking_lot_core-0.8.5.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22fa7a782938e745763fe6907fc6ba86946d72f49fe7e21de074e08128a99fb018%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/parking_lot_core-0.8.3", + "url": "data:%7B%22package%22%3A%20%22d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/parking_lot_core-0.8.5", "dest-filename": ".cargo-checksum.json" }, { @@ -2952,80 +3004,41 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/pin-project/pin-project-0.4.16.crate", - "sha256": "81d480cb4e89522ccda96d0eed9af94180b7a5f93fb28f66e1fd7d68431663d1", - "dest": "cargo/vendor", - "dest-filename": "pin-project-0.4.16.crate" - }, - { - "type": "file", - "url": "data:%7B%22package%22%3A%20%2281d480cb4e89522ccda96d0eed9af94180b7a5f93fb28f66e1fd7d68431663d1%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/pin-project-0.4.16", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "file", - "url": "https://static.crates.io/crates/pin-project/pin-project-1.0.2.crate", - "sha256": "9ccc2237c2c489783abd8c4c80e5450fc0e98644555b1364da68cc29aa151ca7", - "dest": "cargo/vendor", - "dest-filename": "pin-project-1.0.2.crate" - }, - { - "type": "file", - "url": "data:%7B%22package%22%3A%20%229ccc2237c2c489783abd8c4c80e5450fc0e98644555b1364da68cc29aa151ca7%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/pin-project-1.0.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "file", - "url": "https://static.crates.io/crates/pin-project-internal/pin-project-internal-0.4.16.crate", - "sha256": "a82996f11efccb19b685b14b5df818de31c1edcee3daa256ab5775dd98e72feb", + "url": "https://static.crates.io/crates/pin-project/pin-project-1.0.10.crate", + "sha256": "58ad3879ad3baf4e44784bc6a718a8698867bb991f8ce24d1bcbe2cfb4c3a75e", "dest": "cargo/vendor", - "dest-filename": "pin-project-internal-0.4.16.crate" + "dest-filename": "pin-project-1.0.10.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22a82996f11efccb19b685b14b5df818de31c1edcee3daa256ab5775dd98e72feb%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/pin-project-internal-0.4.16", + "url": "data:%7B%22package%22%3A%20%2258ad3879ad3baf4e44784bc6a718a8698867bb991f8ce24d1bcbe2cfb4c3a75e%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/pin-project-1.0.10", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/pin-project-internal/pin-project-internal-1.0.2.crate", - "sha256": "f8e8d2bf0b23038a4424865103a4df472855692821aab4e4f5c3312d461d9e5f", + "url": "https://static.crates.io/crates/pin-project-internal/pin-project-internal-1.0.10.crate", + "sha256": "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb", "dest": "cargo/vendor", - "dest-filename": "pin-project-internal-1.0.2.crate" + "dest-filename": "pin-project-internal-1.0.10.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22f8e8d2bf0b23038a4424865103a4df472855692821aab4e4f5c3312d461d9e5f%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/pin-project-internal-1.0.2", + "url": "data:%7B%22package%22%3A%20%22744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/pin-project-internal-1.0.10", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.1.11.crate", - "sha256": "c917123afa01924fc84bb20c4c03f004d9c38e5127e3c039bbf7f4b9c76a2f6b", + "url": "https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.8.crate", + "sha256": "e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c", "dest": "cargo/vendor", - "dest-filename": "pin-project-lite-0.1.11.crate" + "dest-filename": "pin-project-lite-0.2.8.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22c917123afa01924fc84bb20c4c03f004d9c38e5127e3c039bbf7f4b9c76a2f6b%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/pin-project-lite-0.1.11", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "file", - "url": "https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.4.crate", - "sha256": "439697af366c49a6d0a010c56a0d97685bc140ce0d377b13a2ea2aa42d64a827", - "dest": "cargo/vendor", - "dest-filename": "pin-project-lite-0.2.4.crate" - }, - { - "type": "file", - "url": "data:%7B%22package%22%3A%20%22439697af366c49a6d0a010c56a0d97685bc140ce0d377b13a2ea2aa42d64a827%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/pin-project-lite-0.2.4", + "url": "data:%7B%22package%22%3A%20%22e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/pin-project-lite-0.2.8", "dest-filename": ".cargo-checksum.json" }, { @@ -3043,54 +3056,54 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/pkg-config/pkg-config-0.3.17.crate", - "sha256": "05da548ad6865900e60eaba7f589cc0783590a92e940c26953ff81ddbab2d677", + "url": "https://static.crates.io/crates/pkg-config/pkg-config-0.3.24.crate", + "sha256": "58893f751c9b0412871a09abd62ecd2a00298c6c83befa223ef98c52aef40cbe", "dest": "cargo/vendor", - "dest-filename": "pkg-config-0.3.17.crate" + "dest-filename": "pkg-config-0.3.24.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2205da548ad6865900e60eaba7f589cc0783590a92e940c26953ff81ddbab2d677%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/pkg-config-0.3.17", + "url": "data:%7B%22package%22%3A%20%2258893f751c9b0412871a09abd62ecd2a00298c6c83befa223ef98c52aef40cbe%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/pkg-config-0.3.24", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/polling/polling-2.0.2.crate", - "sha256": "a2a7bc6b2a29e632e45451c941832803a18cce6781db04de8a04696cdca8bde4", + "url": "https://static.crates.io/crates/polling/polling-2.2.0.crate", + "sha256": "685404d509889fade3e86fe3a5803bca2ec09b0c0778d5ada6ec8bf7a8de5259", "dest": "cargo/vendor", - "dest-filename": "polling-2.0.2.crate" + "dest-filename": "polling-2.2.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22a2a7bc6b2a29e632e45451c941832803a18cce6781db04de8a04696cdca8bde4%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/polling-2.0.2", + "url": "data:%7B%22package%22%3A%20%22685404d509889fade3e86fe3a5803bca2ec09b0c0778d5ada6ec8bf7a8de5259%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/polling-2.2.0", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.10.crate", - "sha256": "ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857", + "url": "https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.16.crate", + "sha256": "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872", "dest": "cargo/vendor", - "dest-filename": "ppv-lite86-0.2.10.crate" + "dest-filename": "ppv-lite86-0.2.16.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/ppv-lite86-0.2.10", + "url": "data:%7B%22package%22%3A%20%22eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/ppv-lite86-0.2.16", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/priority-queue/priority-queue-1.1.1.crate", - "sha256": "8e1340009a04e81f656a4e45e295f0b1191c81de424bf940c865e33577a8e223", + "url": "https://static.crates.io/crates/priority-queue/priority-queue-1.2.1.crate", + "sha256": "00ba480ac08d3cfc40dea10fd466fd2c14dee3ea6fc7873bc4079eda2727caf0", "dest": "cargo/vendor", - "dest-filename": "priority-queue-1.1.1.crate" + "dest-filename": "priority-queue-1.2.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%228e1340009a04e81f656a4e45e295f0b1191c81de424bf940c865e33577a8e223%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/priority-queue-1.1.1", + "url": "data:%7B%22package%22%3A%20%2200ba480ac08d3cfc40dea10fd466fd2c14dee3ea6fc7873bc4079eda2727caf0%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/priority-queue-1.2.1", "dest-filename": ".cargo-checksum.json" }, { @@ -3108,15 +3121,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-1.0.0.crate", - "sha256": "41fdbd1df62156fbc5945f4762632564d7d038153091c3fcf1067f6aef7cff92", + "url": "https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-1.1.0.crate", + "sha256": "1ebace6889caf889b4d3f76becee12e90353f2b8c7d875534a71e5742f8f6f83", "dest": "cargo/vendor", - "dest-filename": "proc-macro-crate-1.0.0.crate" + "dest-filename": "proc-macro-crate-1.1.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2241fdbd1df62156fbc5945f4762632564d7d038153091c3fcf1067f6aef7cff92%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/proc-macro-crate-1.0.0", + "url": "data:%7B%22package%22%3A%20%221ebace6889caf889b4d3f76becee12e90353f2b8c7d875534a71e5742f8f6f83%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/proc-macro-crate-1.1.0", "dest-filename": ".cargo-checksum.json" }, { @@ -3147,15 +3160,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.24.crate", - "sha256": "1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71", + "url": "https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.36.crate", + "sha256": "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029", "dest": "cargo/vendor", - "dest-filename": "proc-macro2-1.0.24.crate" + "dest-filename": "proc-macro2-1.0.36.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%221e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/proc-macro2-1.0.24", + "url": "data:%7B%22package%22%3A%20%22c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/proc-macro2-1.0.36", "dest-filename": ".cargo-checksum.json" }, { @@ -3199,28 +3212,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/quote/quote-1.0.8.crate", - "sha256": "991431c3519a3f36861882da93630ce66b52918dcf1b8e2fd66b397fc96f28df", - "dest": "cargo/vendor", - "dest-filename": "quote-1.0.8.crate" - }, - { - "type": "file", - "url": "data:%7B%22package%22%3A%20%22991431c3519a3f36861882da93630ce66b52918dcf1b8e2fd66b397fc96f28df%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/quote-1.0.8", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "file", - "url": "https://static.crates.io/crates/rand/rand-0.7.3.crate", - "sha256": "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03", + "url": "https://static.crates.io/crates/quote/quote-1.0.14.crate", + "sha256": "47aa80447ce4daf1717500037052af176af5d38cc3e571d9ec1c7353fc10c87d", "dest": "cargo/vendor", - "dest-filename": "rand-0.7.3.crate" + "dest-filename": "quote-1.0.14.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%226a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/rand-0.7.3", + "url": "data:%7B%22package%22%3A%20%2247aa80447ce4daf1717500037052af176af5d38cc3e571d9ec1c7353fc10c87d%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/quote-1.0.14", "dest-filename": ".cargo-checksum.json" }, { @@ -3238,54 +3238,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/rand_chacha/rand_chacha-0.2.2.crate", - "sha256": "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402", - "dest": "cargo/vendor", - "dest-filename": "rand_chacha-0.2.2.crate" - }, - { - "type": "file", - "url": "data:%7B%22package%22%3A%20%22f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/rand_chacha-0.2.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "file", - "url": "https://static.crates.io/crates/rand_chacha/rand_chacha-0.3.0.crate", - "sha256": "e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d", - "dest": "cargo/vendor", - "dest-filename": "rand_chacha-0.3.0.crate" - }, - { - "type": "file", - "url": "data:%7B%22package%22%3A%20%22e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/rand_chacha-0.3.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "file", - "url": "https://static.crates.io/crates/rand_core/rand_core-0.5.1.crate", - "sha256": "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19", + "url": "https://static.crates.io/crates/rand_chacha/rand_chacha-0.3.1.crate", + "sha256": "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88", "dest": "cargo/vendor", - "dest-filename": "rand_core-0.5.1.crate" + "dest-filename": "rand_chacha-0.3.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2290bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/rand_core-0.5.1", + "url": "data:%7B%22package%22%3A%20%22e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/rand_chacha-0.3.1", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/rand_core/rand_core-0.6.1.crate", - "sha256": "c026d7df8b298d90ccbbc5190bd04d85e159eaf5576caeacf8741da93ccbd2e5", + "url": "https://static.crates.io/crates/rand_core/rand_core-0.6.3.crate", + "sha256": "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7", "dest": "cargo/vendor", - "dest-filename": "rand_core-0.6.1.crate" + "dest-filename": "rand_core-0.6.3.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22c026d7df8b298d90ccbbc5190bd04d85e159eaf5576caeacf8741da93ccbd2e5%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/rand_core-0.6.1", + "url": "data:%7B%22package%22%3A%20%22d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/rand_core-0.6.3", "dest-filename": ".cargo-checksum.json" }, { @@ -3303,54 +3277,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/rand_hc/rand_hc-0.2.0.crate", - "sha256": "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c", - "dest": "cargo/vendor", - "dest-filename": "rand_hc-0.2.0.crate" - }, - { - "type": "file", - "url": "data:%7B%22package%22%3A%20%22ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/rand_hc-0.2.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "file", - "url": "https://static.crates.io/crates/rand_hc/rand_hc-0.3.0.crate", - "sha256": "3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73", - "dest": "cargo/vendor", - "dest-filename": "rand_hc-0.3.0.crate" - }, - { - "type": "file", - "url": "data:%7B%22package%22%3A%20%223190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/rand_hc-0.3.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "file", - "url": "https://static.crates.io/crates/redox_syscall/redox_syscall-0.1.56.crate", - "sha256": "2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84", + "url": "https://static.crates.io/crates/rand_hc/rand_hc-0.3.1.crate", + "sha256": "d51e9f596de227fda2ea6c84607f5558e196eeaf43c986b724ba4fb8fdf497e7", "dest": "cargo/vendor", - "dest-filename": "redox_syscall-0.1.56.crate" + "dest-filename": "rand_hc-0.3.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%222439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/redox_syscall-0.1.56", + "url": "data:%7B%22package%22%3A%20%22d51e9f596de227fda2ea6c84607f5558e196eeaf43c986b724ba4fb8fdf497e7%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/rand_hc-0.3.1", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.8.crate", - "sha256": "742739e41cd49414de871ea5e549afb7e2a3ac77b589bcbebe8c82fab37147fc", + "url": "https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.10.crate", + "sha256": "8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff", "dest": "cargo/vendor", - "dest-filename": "redox_syscall-0.2.8.crate" + "dest-filename": "redox_syscall-0.2.10.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22742739e41cd49414de871ea5e549afb7e2a3ac77b589bcbebe8c82fab37147fc%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/redox_syscall-0.2.8", + "url": "data:%7B%22package%22%3A%20%228383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/redox_syscall-0.2.10", "dest-filename": ".cargo-checksum.json" }, { @@ -3394,15 +3342,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/remove_dir_all/remove_dir_all-0.5.2.crate", - "sha256": "4a83fa3702a688b9359eccba92d153ac33fd2e8462f9e0e3fdf155239ea7792e", + "url": "https://static.crates.io/crates/remove_dir_all/remove_dir_all-0.5.3.crate", + "sha256": "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7", "dest": "cargo/vendor", - "dest-filename": "remove_dir_all-0.5.2.crate" + "dest-filename": "remove_dir_all-0.5.3.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%224a83fa3702a688b9359eccba92d153ac33fd2e8462f9e0e3fdf155239ea7792e%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/remove_dir_all-0.5.2", + "url": "data:%7B%22package%22%3A%20%223acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/remove_dir_all-0.5.3", "dest-filename": ".cargo-checksum.json" }, { @@ -3459,15 +3407,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/ryu/ryu-1.0.4.crate", - "sha256": "ed3d612bc64430efeb3f7ee6ef26d590dce0c43249217bddc62112540c7941e1", + "url": "https://static.crates.io/crates/rustc_version/rustc_version-0.4.0.crate", + "sha256": "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366", + "dest": "cargo/vendor", + "dest-filename": "rustc_version-0.4.0.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%22bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/rustc_version-0.4.0", + "dest-filename": ".cargo-checksum.json" + }, + { + "type": "file", + "url": "https://static.crates.io/crates/ryu/ryu-1.0.9.crate", + "sha256": "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f", "dest": "cargo/vendor", - "dest-filename": "ryu-1.0.4.crate" + "dest-filename": "ryu-1.0.9.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22ed3d612bc64430efeb3f7ee6ef26d590dce0c43249217bddc62112540c7941e1%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/ryu-1.0.4", + "url": "data:%7B%22package%22%3A%20%2273b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/ryu-1.0.9", "dest-filename": ".cargo-checksum.json" }, { @@ -3548,6 +3509,19 @@ "dest": "cargo/vendor/semver-0.11.0", "dest-filename": ".cargo-checksum.json" }, + { + "type": "file", + "url": "https://static.crates.io/crates/semver/semver-1.0.4.crate", + "sha256": "568a8e6258aa33c13358f81fd834adb854c6f7c9468520910a9b1e8fac068012", + "dest": "cargo/vendor", + "dest-filename": "semver-1.0.4.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%22568a8e6258aa33c13358f81fd834adb854c6f7c9468520910a9b1e8fac068012%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/semver-1.0.4", + "dest-filename": ".cargo-checksum.json" + }, { "type": "file", "url": "https://static.crates.io/crates/semver-parser/semver-parser-0.10.2.crate", @@ -3563,67 +3537,67 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/serde/serde-1.0.130.crate", - "sha256": "f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913", + "url": "https://static.crates.io/crates/serde/serde-1.0.133.crate", + "sha256": "97565067517b60e2d1ea8b268e59ce036de907ac523ad83a0475da04e818989a", "dest": "cargo/vendor", - "dest-filename": "serde-1.0.130.crate" + "dest-filename": "serde-1.0.133.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/serde-1.0.130", + "url": "data:%7B%22package%22%3A%20%2297565067517b60e2d1ea8b268e59ce036de907ac523ad83a0475da04e818989a%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/serde-1.0.133", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/serde_derive/serde_derive-1.0.130.crate", - "sha256": "d7bc1a1ab1961464eae040d96713baa5a724a8152c1222492465b54322ec508b", + "url": "https://static.crates.io/crates/serde_derive/serde_derive-1.0.133.crate", + "sha256": "ed201699328568d8d08208fdd080e3ff594e6c422e438b6705905da01005d537", "dest": "cargo/vendor", - "dest-filename": "serde_derive-1.0.130.crate" + "dest-filename": "serde_derive-1.0.133.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22d7bc1a1ab1961464eae040d96713baa5a724a8152c1222492465b54322ec508b%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/serde_derive-1.0.130", + "url": "data:%7B%22package%22%3A%20%22ed201699328568d8d08208fdd080e3ff594e6c422e438b6705905da01005d537%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/serde_derive-1.0.133", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/serde_json/serde_json-1.0.72.crate", - "sha256": "d0ffa0837f2dfa6fb90868c2b5468cad482e175f7dad97e7421951e663f2b527", + "url": "https://static.crates.io/crates/serde_json/serde_json-1.0.74.crate", + "sha256": "ee2bb9cd061c5865d345bb02ca49fcef1391741b672b54a0bf7b679badec3142", "dest": "cargo/vendor", - "dest-filename": "serde_json-1.0.72.crate" + "dest-filename": "serde_json-1.0.74.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22d0ffa0837f2dfa6fb90868c2b5468cad482e175f7dad97e7421951e663f2b527%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/serde_json-1.0.72", + "url": "data:%7B%22package%22%3A%20%22ee2bb9cd061c5865d345bb02ca49fcef1391741b672b54a0bf7b679badec3142%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/serde_json-1.0.74", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/serde_repr/serde_repr-0.1.6.crate", - "sha256": "2dc6b7951b17b051f3210b063f12cc17320e2fe30ae05b0fe2a3abb068551c76", + "url": "https://static.crates.io/crates/serde_repr/serde_repr-0.1.7.crate", + "sha256": "98d0516900518c29efa217c298fa1f4e6c6ffc85ae29fd7f4ee48f176e1a9ed5", "dest": "cargo/vendor", - "dest-filename": "serde_repr-0.1.6.crate" + "dest-filename": "serde_repr-0.1.7.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%222dc6b7951b17b051f3210b063f12cc17320e2fe30ae05b0fe2a3abb068551c76%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/serde_repr-0.1.6", + "url": "data:%7B%22package%22%3A%20%2298d0516900518c29efa217c298fa1f4e6c6ffc85ae29fd7f4ee48f176e1a9ed5%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/serde_repr-0.1.7", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/sha-1/sha-1-0.9.5.crate", - "sha256": "b659df5fc3ce22274daac600ffb845300bd2125bcfaec047823075afdab81c00", + "url": "https://static.crates.io/crates/sha-1/sha-1-0.9.8.crate", + "sha256": "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6", "dest": "cargo/vendor", - "dest-filename": "sha-1-0.9.5.crate" + "dest-filename": "sha-1-0.9.8.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22b659df5fc3ce22274daac600ffb845300bd2125bcfaec047823075afdab81c00%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/sha-1-0.9.5", + "url": "data:%7B%22package%22%3A%20%2299cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/sha-1-0.9.8", "dest-filename": ".cargo-checksum.json" }, { @@ -3641,15 +3615,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/sha2/sha2-0.9.2.crate", - "sha256": "6e7aab86fe2149bad8c507606bdb3f4ef5e7b2380eb92350f56122cca72a42a8", + "url": "https://static.crates.io/crates/sha2/sha2-0.9.9.crate", + "sha256": "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800", "dest": "cargo/vendor", - "dest-filename": "sha2-0.9.2.crate" + "dest-filename": "sha2-0.9.9.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%226e7aab86fe2149bad8c507606bdb3f4ef5e7b2380eb92350f56122cca72a42a8%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/sha2-0.9.2", + "url": "data:%7B%22package%22%3A%20%224d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/sha2-0.9.9", "dest-filename": ".cargo-checksum.json" }, { @@ -3693,93 +3667,67 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.2.0.crate", - "sha256": "94f478ede9f64724c5d173d7bb56099ec3e2d9fc2774aac65d34b8b890405f41", - "dest": "cargo/vendor", - "dest-filename": "signal-hook-registry-1.2.0.crate" - }, - { - "type": "file", - "url": "data:%7B%22package%22%3A%20%2294f478ede9f64724c5d173d7bb56099ec3e2d9fc2774aac65d34b8b890405f41%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/signal-hook-registry-1.2.0", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "file", - "url": "https://static.crates.io/crates/slab/slab-0.4.2.crate", - "sha256": "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8", - "dest": "cargo/vendor", - "dest-filename": "slab-0.4.2.crate" - }, - { - "type": "file", - "url": "data:%7B%22package%22%3A%20%22c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/slab-0.4.2", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "file", - "url": "https://static.crates.io/crates/sluice/sluice-0.5.4.crate", - "sha256": "8fa0333a60ff2e3474a6775cc611840c2a55610c831dd366503474c02f1a28f5", + "url": "https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate", + "sha256": "e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0", "dest": "cargo/vendor", - "dest-filename": "sluice-0.5.4.crate" + "dest-filename": "signal-hook-registry-1.4.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%228fa0333a60ff2e3474a6775cc611840c2a55610c831dd366503474c02f1a28f5%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/sluice-0.5.4", + "url": "data:%7B%22package%22%3A%20%22e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/signal-hook-registry-1.4.0", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/smallvec/smallvec-1.6.1.crate", - "sha256": "fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e", + "url": "https://static.crates.io/crates/slab/slab-0.4.5.crate", + "sha256": "9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5", "dest": "cargo/vendor", - "dest-filename": "smallvec-1.6.1.crate" + "dest-filename": "slab-0.4.5.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/smallvec-1.6.1", + "url": "data:%7B%22package%22%3A%20%229def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/slab-0.4.5", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/socket2/socket2-0.3.12.crate", - "sha256": "03088793f677dce356f3ccc2edb1b314ad191ab702a5de3faf49304f7e104918", + "url": "https://static.crates.io/crates/sluice/sluice-0.5.5.crate", + "sha256": "6d7400c0eff44aa2fcb5e31a5f24ba9716ed90138769e4977a2ba6014ae63eb5", "dest": "cargo/vendor", - "dest-filename": "socket2-0.3.12.crate" + "dest-filename": "sluice-0.5.5.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2203088793f677dce356f3ccc2edb1b314ad191ab702a5de3faf49304f7e104918%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/socket2-0.3.12", + "url": "data:%7B%22package%22%3A%20%226d7400c0eff44aa2fcb5e31a5f24ba9716ed90138769e4977a2ba6014ae63eb5%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/sluice-0.5.5", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/socket2/socket2-0.4.0.crate", - "sha256": "9e3dfc207c526015c632472a77be09cf1b6e46866581aecae5cc38fb4235dea2", + "url": "https://static.crates.io/crates/smallvec/smallvec-1.8.0.crate", + "sha256": "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83", "dest": "cargo/vendor", - "dest-filename": "socket2-0.4.0.crate" + "dest-filename": "smallvec-1.8.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%229e3dfc207c526015c632472a77be09cf1b6e46866581aecae5cc38fb4235dea2%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/socket2-0.4.0", + "url": "data:%7B%22package%22%3A%20%22f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/smallvec-1.8.0", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/spinning_top/spinning_top-0.2.2.crate", - "sha256": "7e529d73e80d64b5f2631f9035113347c578a1c9c7774b83a2b880788459ab36", + "url": "https://static.crates.io/crates/socket2/socket2-0.4.2.crate", + "sha256": "5dc90fe6c7be1a323296982db1836d1ea9e47b6839496dde9a541bc496df3516", "dest": "cargo/vendor", - "dest-filename": "spinning_top-0.2.2.crate" + "dest-filename": "socket2-0.4.2.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%227e529d73e80d64b5f2631f9035113347c578a1c9c7774b83a2b880788459ab36%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/spinning_top-0.2.2", + "url": "data:%7B%22package%22%3A%20%225dc90fe6c7be1a323296982db1836d1ea9e47b6839496dde9a541bc496df3516%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/socket2-0.4.2", "dest-filename": ".cargo-checksum.json" }, { @@ -3823,80 +3771,93 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/strum/strum-0.20.0.crate", - "sha256": "7318c509b5ba57f18533982607f24070a55d353e90d4cae30c467cdb2ad5ac5c", + "url": "https://static.crates.io/crates/strsim/strsim-0.10.0.crate", + "sha256": "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623", + "dest": "cargo/vendor", + "dest-filename": "strsim-0.10.0.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%2273473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/strsim-0.10.0", + "dest-filename": ".cargo-checksum.json" + }, + { + "type": "file", + "url": "https://static.crates.io/crates/strum/strum-0.21.0.crate", + "sha256": "aaf86bbcfd1fa9670b7a129f64fc0c9fcbbfe4f1bc4210e9e98fe71ffc12cde2", "dest": "cargo/vendor", - "dest-filename": "strum-0.20.0.crate" + "dest-filename": "strum-0.21.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%227318c509b5ba57f18533982607f24070a55d353e90d4cae30c467cdb2ad5ac5c%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/strum-0.20.0", + "url": "data:%7B%22package%22%3A%20%22aaf86bbcfd1fa9670b7a129f64fc0c9fcbbfe4f1bc4210e9e98fe71ffc12cde2%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/strum-0.21.0", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/strum_macros/strum_macros-0.20.1.crate", - "sha256": "ee8bc6b87a5112aeeab1f4a9f7ab634fe6cbefc4850006df31267f4cfb9e3149", + "url": "https://static.crates.io/crates/strum_macros/strum_macros-0.21.1.crate", + "sha256": "d06aaeeee809dbc59eb4556183dd927df67db1540de5be8d3ec0b6636358a5ec", "dest": "cargo/vendor", - "dest-filename": "strum_macros-0.20.1.crate" + "dest-filename": "strum_macros-0.21.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22ee8bc6b87a5112aeeab1f4a9f7ab634fe6cbefc4850006df31267f4cfb9e3149%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/strum_macros-0.20.1", + "url": "data:%7B%22package%22%3A%20%22d06aaeeee809dbc59eb4556183dd927df67db1540de5be8d3ec0b6636358a5ec%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/strum_macros-0.21.1", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/subtle/subtle-2.3.0.crate", - "sha256": "343f3f510c2915908f155e94f17220b19ccfacf2a64a2a5d8004f2c3e311e7fd", + "url": "https://static.crates.io/crates/subtle/subtle-2.4.1.crate", + "sha256": "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601", "dest": "cargo/vendor", - "dest-filename": "subtle-2.3.0.crate" + "dest-filename": "subtle-2.4.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22343f3f510c2915908f155e94f17220b19ccfacf2a64a2a5d8004f2c3e311e7fd%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/subtle-2.3.0", + "url": "data:%7B%22package%22%3A%20%226bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/subtle-2.4.1", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/syn/syn-1.0.60.crate", - "sha256": "c700597eca8a5a762beb35753ef6b94df201c81cca676604f547495a0d7f0081", + "url": "https://static.crates.io/crates/syn/syn-1.0.85.crate", + "sha256": "a684ac3dcd8913827e18cd09a68384ee66c1de24157e3c556c9ab16d85695fb7", "dest": "cargo/vendor", - "dest-filename": "syn-1.0.60.crate" + "dest-filename": "syn-1.0.85.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22c700597eca8a5a762beb35753ef6b94df201c81cca676604f547495a0d7f0081%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/syn-1.0.60", + "url": "data:%7B%22package%22%3A%20%22a684ac3dcd8913827e18cd09a68384ee66c1de24157e3c556c9ab16d85695fb7%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/syn-1.0.85", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/synstructure/synstructure-0.12.4.crate", - "sha256": "b834f2d66f734cb897113e34aaff2f1ab4719ca946f9a7358dba8f8064148701", + "url": "https://static.crates.io/crates/synstructure/synstructure-0.12.6.crate", + "sha256": "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f", "dest": "cargo/vendor", - "dest-filename": "synstructure-0.12.4.crate" + "dest-filename": "synstructure-0.12.6.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22b834f2d66f734cb897113e34aaff2f1ab4719ca946f9a7358dba8f8064148701%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/synstructure-0.12.4", + "url": "data:%7B%22package%22%3A%20%22f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/synstructure-0.12.6", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/system-deps/system-deps-3.1.1.crate", - "sha256": "c248107ad7bc1ac07066a4d003cae9e9a7bc2e27d3418f7a9cdcdc8699dbea70", + "url": "https://static.crates.io/crates/system-deps/system-deps-3.2.0.crate", + "sha256": "480c269f870722b3b08d2f13053ce0c2ab722839f472863c3e2d61ff3a1c2fa6", "dest": "cargo/vendor", - "dest-filename": "system-deps-3.1.1.crate" + "dest-filename": "system-deps-3.2.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22c248107ad7bc1ac07066a4d003cae9e9a7bc2e27d3418f7a9cdcdc8699dbea70%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/system-deps-3.1.1", + "url": "data:%7B%22package%22%3A%20%22480c269f870722b3b08d2f13053ce0c2ab722839f472863c3e2d61ff3a1c2fa6%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/system-deps-3.2.0", "dest-filename": ".cargo-checksum.json" }, { @@ -3914,28 +3875,41 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/tempfile/tempfile-3.1.0.crate", - "sha256": "7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9", + "url": "https://static.crates.io/crates/temp-dir/temp-dir-0.1.11.crate", + "sha256": "af547b166dd1ea4b472165569fc456cfb6818116f854690b0ff205e636523dab", + "dest": "cargo/vendor", + "dest-filename": "temp-dir-0.1.11.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%22af547b166dd1ea4b472165569fc456cfb6818116f854690b0ff205e636523dab%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/temp-dir-0.1.11", + "dest-filename": ".cargo-checksum.json" + }, + { + "type": "file", + "url": "https://static.crates.io/crates/tempfile/tempfile-3.3.0.crate", + "sha256": "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4", "dest": "cargo/vendor", - "dest-filename": "tempfile-3.1.0.crate" + "dest-filename": "tempfile-3.3.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%227a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/tempfile-3.1.0", + "url": "data:%7B%22package%22%3A%20%225cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/tempfile-3.3.0", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/termcolor/termcolor-1.1.0.crate", - "sha256": "bb6bfa289a4d7c5766392812c0a1f4c1ba45afa1ad47803c11e1f407d846d75f", + "url": "https://static.crates.io/crates/termcolor/termcolor-1.1.2.crate", + "sha256": "2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4", "dest": "cargo/vendor", - "dest-filename": "termcolor-1.1.0.crate" + "dest-filename": "termcolor-1.1.2.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22bb6bfa289a4d7c5766392812c0a1f4c1ba45afa1ad47803c11e1f407d846d75f%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/termcolor-1.1.0", + "url": "data:%7B%22package%22%3A%20%222dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/termcolor-1.1.2", "dest-filename": ".cargo-checksum.json" }, { @@ -3979,15 +3953,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/tinyvec/tinyvec-1.2.0.crate", - "sha256": "5b5220f05bb7de7f3f53c7c065e1199b3172696fe2db9f9c4d8ad9b4ee74c342", + "url": "https://static.crates.io/crates/tinyvec/tinyvec-1.5.1.crate", + "sha256": "2c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2", "dest": "cargo/vendor", - "dest-filename": "tinyvec-1.2.0.crate" + "dest-filename": "tinyvec-1.5.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%225b5220f05bb7de7f3f53c7c065e1199b3172696fe2db9f9c4d8ad9b4ee74c342%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/tinyvec-1.2.0", + "url": "data:%7B%22package%22%3A%20%222c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/tinyvec-1.5.1", "dest-filename": ".cargo-checksum.json" }, { @@ -4005,67 +3979,67 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/tokio/tokio-1.13.0.crate", - "sha256": "588b2d10a336da58d877567cd8fb8a14b463e2104910f8132cd054b4b96e29ee", + "url": "https://static.crates.io/crates/tokio/tokio-1.15.0.crate", + "sha256": "fbbf1c778ec206785635ce8ad57fe52b3009ae9e0c9f574a728f3049d3e55838", "dest": "cargo/vendor", - "dest-filename": "tokio-1.13.0.crate" + "dest-filename": "tokio-1.15.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22588b2d10a336da58d877567cd8fb8a14b463e2104910f8132cd054b4b96e29ee%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/tokio-1.13.0", + "url": "data:%7B%22package%22%3A%20%22fbbf1c778ec206785635ce8ad57fe52b3009ae9e0c9f574a728f3049d3e55838%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/tokio-1.15.0", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/tokio-macros/tokio-macros-1.1.0.crate", - "sha256": "caf7b11a536f46a809a8a9f0bb4237020f70ecbf115b842360afb127ea2fda57", + "url": "https://static.crates.io/crates/tokio-macros/tokio-macros-1.7.0.crate", + "sha256": "b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7", "dest": "cargo/vendor", - "dest-filename": "tokio-macros-1.1.0.crate" + "dest-filename": "tokio-macros-1.7.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22caf7b11a536f46a809a8a9f0bb4237020f70ecbf115b842360afb127ea2fda57%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/tokio-macros-1.1.0", + "url": "data:%7B%22package%22%3A%20%22b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/tokio-macros-1.7.0", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/tokio-stream/tokio-stream-0.1.5.crate", - "sha256": "e177a5d8c3bf36de9ebe6d58537d8879e964332f93fb3339e43f618c81361af0", + "url": "https://static.crates.io/crates/tokio-stream/tokio-stream-0.1.8.crate", + "sha256": "50145484efff8818b5ccd256697f36863f587da82cf8b409c53adf1e840798e3", "dest": "cargo/vendor", - "dest-filename": "tokio-stream-0.1.5.crate" + "dest-filename": "tokio-stream-0.1.8.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22e177a5d8c3bf36de9ebe6d58537d8879e964332f93fb3339e43f618c81361af0%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/tokio-stream-0.1.5", + "url": "data:%7B%22package%22%3A%20%2250145484efff8818b5ccd256697f36863f587da82cf8b409c53adf1e840798e3%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/tokio-stream-0.1.8", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/tokio-util/tokio-util-0.6.6.crate", - "sha256": "940a12c99365c31ea8dd9ba04ec1be183ffe4920102bb7122c2f515437601e8e", + "url": "https://static.crates.io/crates/tokio-util/tokio-util-0.6.9.crate", + "sha256": "9e99e1983e5d376cd8eb4b66604d2e99e79f5bd988c3055891dcd8c9e2604cc0", "dest": "cargo/vendor", - "dest-filename": "tokio-util-0.6.6.crate" + "dest-filename": "tokio-util-0.6.9.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22940a12c99365c31ea8dd9ba04ec1be183ffe4920102bb7122c2f515437601e8e%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/tokio-util-0.6.6", + "url": "data:%7B%22package%22%3A%20%229e99e1983e5d376cd8eb4b66604d2e99e79f5bd988c3055891dcd8c9e2604cc0%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/tokio-util-0.6.9", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/toml/toml-0.5.7.crate", - "sha256": "75cf45bb0bef80604d001caaec0d09da99611b3c0fd39d3080468875cdb65645", + "url": "https://static.crates.io/crates/toml/toml-0.5.8.crate", + "sha256": "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa", "dest": "cargo/vendor", - "dest-filename": "toml-0.5.7.crate" + "dest-filename": "toml-0.5.8.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2275cf45bb0bef80604d001caaec0d09da99611b3c0fd39d3080468875cdb65645%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/toml-0.5.7", + "url": "data:%7B%22package%22%3A%20%22a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/toml-0.5.8", "dest-filename": ".cargo-checksum.json" }, { @@ -4083,54 +4057,54 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/tracing/tracing-0.1.22.crate", - "sha256": "9f47026cdc4080c07e49b37087de021820269d996f581aac150ef9e5583eefe3", + "url": "https://static.crates.io/crates/tracing/tracing-0.1.29.crate", + "sha256": "375a639232caf30edfc78e8d89b2d4c375515393e7af7e16f01cd96917fb2105", "dest": "cargo/vendor", - "dest-filename": "tracing-0.1.22.crate" + "dest-filename": "tracing-0.1.29.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%229f47026cdc4080c07e49b37087de021820269d996f581aac150ef9e5583eefe3%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/tracing-0.1.22", + "url": "data:%7B%22package%22%3A%20%22375a639232caf30edfc78e8d89b2d4c375515393e7af7e16f01cd96917fb2105%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/tracing-0.1.29", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/tracing-attributes/tracing-attributes-0.1.11.crate", - "sha256": "80e0ccfc3378da0cce270c946b676a376943f5cd16aeba64568e7939806f4ada", + "url": "https://static.crates.io/crates/tracing-attributes/tracing-attributes-0.1.18.crate", + "sha256": "f4f480b8f81512e825f337ad51e94c1eb5d3bbdf2b363dcd01e2b19a9ffe3f8e", "dest": "cargo/vendor", - "dest-filename": "tracing-attributes-0.1.11.crate" + "dest-filename": "tracing-attributes-0.1.18.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2280e0ccfc3378da0cce270c946b676a376943f5cd16aeba64568e7939806f4ada%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/tracing-attributes-0.1.11", + "url": "data:%7B%22package%22%3A%20%22f4f480b8f81512e825f337ad51e94c1eb5d3bbdf2b363dcd01e2b19a9ffe3f8e%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/tracing-attributes-0.1.18", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/tracing-core/tracing-core-0.1.17.crate", - "sha256": "f50de3927f93d202783f4513cda820ab47ef17f624b03c096e86ef00c67e6b5f", + "url": "https://static.crates.io/crates/tracing-core/tracing-core-0.1.21.crate", + "sha256": "1f4ed65637b8390770814083d20756f87bfa2c21bf2f110babdc5438351746e4", "dest": "cargo/vendor", - "dest-filename": "tracing-core-0.1.17.crate" + "dest-filename": "tracing-core-0.1.21.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22f50de3927f93d202783f4513cda820ab47ef17f624b03c096e86ef00c67e6b5f%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/tracing-core-0.1.17", + "url": "data:%7B%22package%22%3A%20%221f4ed65637b8390770814083d20756f87bfa2c21bf2f110babdc5438351746e4%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/tracing-core-0.1.21", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/tracing-futures/tracing-futures-0.2.4.crate", - "sha256": "ab7bb6f14721aa00656086e9335d363c5c8747bae02ebe32ea2c7dece5689b4c", + "url": "https://static.crates.io/crates/tracing-futures/tracing-futures-0.2.5.crate", + "sha256": "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2", "dest": "cargo/vendor", - "dest-filename": "tracing-futures-0.2.4.crate" + "dest-filename": "tracing-futures-0.2.5.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22ab7bb6f14721aa00656086e9335d363c5c8747bae02ebe32ea2c7dece5689b4c%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/tracing-futures-0.2.4", + "url": "data:%7B%22package%22%3A%20%2297d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/tracing-futures-0.2.5", "dest-filename": ".cargo-checksum.json" }, { @@ -4148,15 +4122,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/typenum/typenum-1.12.0.crate", - "sha256": "373c8a200f9e67a0c95e62a4f52fbf80c23b4381c05a17845531982fa99e6b33", + "url": "https://static.crates.io/crates/typenum/typenum-1.15.0.crate", + "sha256": "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987", "dest": "cargo/vendor", - "dest-filename": "typenum-1.12.0.crate" + "dest-filename": "typenum-1.15.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22373c8a200f9e67a0c95e62a4f52fbf80c23b4381c05a17845531982fa99e6b33%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/typenum-1.12.0", + "url": "data:%7B%22package%22%3A%20%22dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/typenum-1.15.0", "dest-filename": ".cargo-checksum.json" }, { @@ -4174,80 +4148,80 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.4.crate", - "sha256": "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5", + "url": "https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.7.crate", + "sha256": "1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f", "dest": "cargo/vendor", - "dest-filename": "unicode-bidi-0.3.4.crate" + "dest-filename": "unicode-bidi-0.3.7.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2249f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/unicode-bidi-0.3.4", + "url": "data:%7B%22package%22%3A%20%221a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/unicode-bidi-0.3.7", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.12.crate", - "sha256": "5479532badd04e128284890390c1e876ef7a993d0570b3597ae43dfa1d59afa4", + "url": "https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.19.crate", + "sha256": "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9", "dest": "cargo/vendor", - "dest-filename": "unicode-normalization-0.1.12.crate" + "dest-filename": "unicode-normalization-0.1.19.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%225479532badd04e128284890390c1e876ef7a993d0570b3597ae43dfa1d59afa4%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/unicode-normalization-0.1.12", + "url": "data:%7B%22package%22%3A%20%22d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/unicode-normalization-0.1.19", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/unicode-segmentation/unicode-segmentation-1.6.0.crate", - "sha256": "e83e153d1053cbb5a118eeff7fd5be06ed99153f00dbcd8ae310c5fb2b22edc0", + "url": "https://static.crates.io/crates/unicode-segmentation/unicode-segmentation-1.8.0.crate", + "sha256": "8895849a949e7845e06bd6dc1aa51731a103c42707010a5b591c0038fb73385b", "dest": "cargo/vendor", - "dest-filename": "unicode-segmentation-1.6.0.crate" + "dest-filename": "unicode-segmentation-1.8.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22e83e153d1053cbb5a118eeff7fd5be06ed99153f00dbcd8ae310c5fb2b22edc0%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/unicode-segmentation-1.6.0", + "url": "data:%7B%22package%22%3A%20%228895849a949e7845e06bd6dc1aa51731a103c42707010a5b591c0038fb73385b%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/unicode-segmentation-1.8.0", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/unicode-width/unicode-width-0.1.7.crate", - "sha256": "caaa9d531767d1ff2150b9332433f32a24622147e5ebb1f26409d5da67afd479", + "url": "https://static.crates.io/crates/unicode-width/unicode-width-0.1.9.crate", + "sha256": "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973", "dest": "cargo/vendor", - "dest-filename": "unicode-width-0.1.7.crate" + "dest-filename": "unicode-width-0.1.9.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22caaa9d531767d1ff2150b9332433f32a24622147e5ebb1f26409d5da67afd479%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/unicode-width-0.1.7", + "url": "data:%7B%22package%22%3A%20%223ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/unicode-width-0.1.9", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/unicode-xid/unicode-xid-0.2.0.crate", - "sha256": "826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c", + "url": "https://static.crates.io/crates/unicode-xid/unicode-xid-0.2.2.crate", + "sha256": "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3", "dest": "cargo/vendor", - "dest-filename": "unicode-xid-0.2.0.crate" + "dest-filename": "unicode-xid-0.2.2.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/unicode-xid-0.2.0", + "url": "data:%7B%22package%22%3A%20%228ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/unicode-xid-0.2.2", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/url/url-2.2.0.crate", - "sha256": "5909f2b0817350449ed73e8bcd81c8c3c8d9a7a5d8acba4b27db277f1868976e", + "url": "https://static.crates.io/crates/url/url-2.2.2.crate", + "sha256": "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c", "dest": "cargo/vendor", - "dest-filename": "url-2.2.0.crate" + "dest-filename": "url-2.2.2.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%225909f2b0817350449ed73e8bcd81c8c3c8d9a7a5d8acba4b27db277f1868976e%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/url-2.2.0", + "url": "data:%7B%22package%22%3A%20%22a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/url-2.2.2", "dest-filename": ".cargo-checksum.json" }, { @@ -4278,41 +4252,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/vcpkg/vcpkg-0.2.8.crate", - "sha256": "3fc439f2794e98976c88a2a2dafce96b930fe8010b0a256b3c2199a773933168", - "dest": "cargo/vendor", - "dest-filename": "vcpkg-0.2.8.crate" - }, - { - "type": "file", - "url": "data:%7B%22package%22%3A%20%223fc439f2794e98976c88a2a2dafce96b930fe8010b0a256b3c2199a773933168%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/vcpkg-0.2.8", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "file", - "url": "https://static.crates.io/crates/vec-arena/vec-arena-1.0.0.crate", - "sha256": "eafc1b9b2dfc6f5529177b62cf806484db55b32dc7c9658a118e11bbeb33061d", + "url": "https://static.crates.io/crates/vcpkg/vcpkg-0.2.15.crate", + "sha256": "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426", "dest": "cargo/vendor", - "dest-filename": "vec-arena-1.0.0.crate" + "dest-filename": "vcpkg-0.2.15.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22eafc1b9b2dfc6f5529177b62cf806484db55b32dc7c9658a118e11bbeb33061d%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/vec-arena-1.0.0", + "url": "data:%7B%22package%22%3A%20%22accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/vcpkg-0.2.15", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/vergen/vergen-3.1.0.crate", - "sha256": "4ce50d8996df1f85af15f2cd8d33daae6e479575123ef4314a51a70a230739cb", + "url": "https://static.crates.io/crates/vergen/vergen-3.2.0.crate", + "sha256": "e7141e445af09c8919f1d5f8a20dae0b20c3b57a45dee0d5823c6ed5d237f15a", "dest": "cargo/vendor", - "dest-filename": "vergen-3.1.0.crate" + "dest-filename": "vergen-3.2.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%224ce50d8996df1f85af15f2cd8d33daae6e479575123ef4314a51a70a230739cb%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/vergen-3.1.0", + "url": "data:%7B%22package%22%3A%20%22e7141e445af09c8919f1d5f8a20dae0b20c3b57a45dee0d5823c6ed5d237f15a%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/vergen-3.2.0", "dest-filename": ".cargo-checksum.json" }, { @@ -4330,15 +4291,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/version_check/version_check-0.9.1.crate", - "sha256": "078775d0255232fb988e6fccf26ddc9d1ac274299aaedcedce21c6f72cc533ce", + "url": "https://static.crates.io/crates/version_check/version_check-0.9.4.crate", + "sha256": "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f", "dest": "cargo/vendor", - "dest-filename": "version_check-0.9.1.crate" + "dest-filename": "version_check-0.9.4.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22078775d0255232fb988e6fccf26ddc9d1ac274299aaedcedce21c6f72cc533ce%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/version_check-0.9.1", + "url": "data:%7B%22package%22%3A%20%2249874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/version_check-0.9.4", "dest-filename": ".cargo-checksum.json" }, { @@ -4395,132 +4356,119 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/wasi/wasi-0.9.0+wasi-snapshot-preview1.crate", - "sha256": "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519", - "dest": "cargo/vendor", - "dest-filename": "wasi-0.9.0+wasi-snapshot-preview1.crate" - }, - { - "type": "file", - "url": "data:%7B%22package%22%3A%20%22cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/wasi-0.9.0+wasi-snapshot-preview1", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "file", - "url": "https://static.crates.io/crates/wasi/wasi-0.10.1+wasi-snapshot-preview1.crate", - "sha256": "93c6c3420963c5c64bca373b25e77acb562081b9bb4dd5bb864187742186cea9", + "url": "https://static.crates.io/crates/wasi/wasi-0.10.2+wasi-snapshot-preview1.crate", + "sha256": "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6", "dest": "cargo/vendor", - "dest-filename": "wasi-0.10.1+wasi-snapshot-preview1.crate" + "dest-filename": "wasi-0.10.2+wasi-snapshot-preview1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2293c6c3420963c5c64bca373b25e77acb562081b9bb4dd5bb864187742186cea9%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/wasi-0.10.1+wasi-snapshot-preview1", + "url": "data:%7B%22package%22%3A%20%22fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/wasi-0.10.2+wasi-snapshot-preview1", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.69.crate", - "sha256": "3cd364751395ca0f68cafb17666eee36b63077fb5ecd972bbcd74c90c4bf736e", + "url": "https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.78.crate", + "sha256": "632f73e236b219150ea279196e54e610f5dbafa5d61786303d4da54f84e47fce", "dest": "cargo/vendor", - "dest-filename": "wasm-bindgen-0.2.69.crate" + "dest-filename": "wasm-bindgen-0.2.78.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%223cd364751395ca0f68cafb17666eee36b63077fb5ecd972bbcd74c90c4bf736e%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/wasm-bindgen-0.2.69", + "url": "data:%7B%22package%22%3A%20%22632f73e236b219150ea279196e54e610f5dbafa5d61786303d4da54f84e47fce%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/wasm-bindgen-0.2.78", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.69.crate", - "sha256": "1114f89ab1f4106e5b55e688b828c0ab0ea593a1ea7c094b141b14cbaaec2d62", + "url": "https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.78.crate", + "sha256": "a317bf8f9fba2476b4b2c85ef4c4af8ff39c3c7f0cdfeed4f82c34a880aa837b", "dest": "cargo/vendor", - "dest-filename": "wasm-bindgen-backend-0.2.69.crate" + "dest-filename": "wasm-bindgen-backend-0.2.78.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%221114f89ab1f4106e5b55e688b828c0ab0ea593a1ea7c094b141b14cbaaec2d62%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/wasm-bindgen-backend-0.2.69", + "url": "data:%7B%22package%22%3A%20%22a317bf8f9fba2476b4b2c85ef4c4af8ff39c3c7f0cdfeed4f82c34a880aa837b%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/wasm-bindgen-backend-0.2.78", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.19.crate", - "sha256": "1fe9756085a84584ee9457a002b7cdfe0bfff169f45d2591d8be1345a6780e35", + "url": "https://static.crates.io/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.28.crate", + "sha256": "8e8d7523cb1f2a4c96c1317ca690031b714a51cc14e05f712446691f413f5d39", "dest": "cargo/vendor", - "dest-filename": "wasm-bindgen-futures-0.4.19.crate" + "dest-filename": "wasm-bindgen-futures-0.4.28.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%221fe9756085a84584ee9457a002b7cdfe0bfff169f45d2591d8be1345a6780e35%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/wasm-bindgen-futures-0.4.19", + "url": "data:%7B%22package%22%3A%20%228e8d7523cb1f2a4c96c1317ca690031b714a51cc14e05f712446691f413f5d39%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/wasm-bindgen-futures-0.4.28", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.69.crate", - "sha256": "7a6ac8995ead1f084a8dea1e65f194d0973800c7f571f6edd70adf06ecf77084", + "url": "https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.78.crate", + "sha256": "d56146e7c495528bf6587663bea13a8eb588d39b36b679d83972e1a2dbbdacf9", "dest": "cargo/vendor", - "dest-filename": "wasm-bindgen-macro-0.2.69.crate" + "dest-filename": "wasm-bindgen-macro-0.2.78.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%227a6ac8995ead1f084a8dea1e65f194d0973800c7f571f6edd70adf06ecf77084%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/wasm-bindgen-macro-0.2.69", + "url": "data:%7B%22package%22%3A%20%22d56146e7c495528bf6587663bea13a8eb588d39b36b679d83972e1a2dbbdacf9%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/wasm-bindgen-macro-0.2.78", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.69.crate", - "sha256": "b5a48c72f299d80557c7c62e37e7225369ecc0c963964059509fbafe917c7549", + "url": "https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.78.crate", + "sha256": "7803e0eea25835f8abdc585cd3021b3deb11543c6fe226dcd30b228857c5c5ab", "dest": "cargo/vendor", - "dest-filename": "wasm-bindgen-macro-support-0.2.69.crate" + "dest-filename": "wasm-bindgen-macro-support-0.2.78.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22b5a48c72f299d80557c7c62e37e7225369ecc0c963964059509fbafe917c7549%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/wasm-bindgen-macro-support-0.2.69", + "url": "data:%7B%22package%22%3A%20%227803e0eea25835f8abdc585cd3021b3deb11543c6fe226dcd30b228857c5c5ab%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/wasm-bindgen-macro-support-0.2.78", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.69.crate", - "sha256": "7e7811dd7f9398f14cc76efd356f98f03aa30419dea46aa810d71e819fc97158", + "url": "https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.78.crate", + "sha256": "0237232789cf037d5480773fe568aac745bfe2afbc11a863e97901780a6b47cc", "dest": "cargo/vendor", - "dest-filename": "wasm-bindgen-shared-0.2.69.crate" + "dest-filename": "wasm-bindgen-shared-0.2.78.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%227e7811dd7f9398f14cc76efd356f98f03aa30419dea46aa810d71e819fc97158%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/wasm-bindgen-shared-0.2.69", + "url": "data:%7B%22package%22%3A%20%220237232789cf037d5480773fe568aac745bfe2afbc11a863e97901780a6b47cc%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/wasm-bindgen-shared-0.2.78", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/web-sys/web-sys-0.3.46.crate", - "sha256": "222b1ef9334f92a21d3fb53dc3fd80f30836959a90f9274a626d7e06315ba3c3", + "url": "https://static.crates.io/crates/web-sys/web-sys-0.3.55.crate", + "sha256": "38eb105f1c59d9eaa6b5cdc92b859d85b926e82cb2e0945cd0c9259faa6fe9fb", "dest": "cargo/vendor", - "dest-filename": "web-sys-0.3.46.crate" + "dest-filename": "web-sys-0.3.55.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22222b1ef9334f92a21d3fb53dc3fd80f30836959a90f9274a626d7e06315ba3c3%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/web-sys-0.3.46", + "url": "data:%7B%22package%22%3A%20%2238eb105f1c59d9eaa6b5cdc92b859d85b926e82cb2e0945cd0c9259faa6fe9fb%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/web-sys-0.3.55", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/wepoll-sys/wepoll-sys-3.0.1.crate", - "sha256": "0fcb14dea929042224824779fbc82d9fab8d2e6d3cbc0ac404de8edf489e77ff", + "url": "https://static.crates.io/crates/wepoll-ffi/wepoll-ffi-0.1.2.crate", + "sha256": "d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb", "dest": "cargo/vendor", - "dest-filename": "wepoll-sys-3.0.1.crate" + "dest-filename": "wepoll-ffi-0.1.2.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%220fcb14dea929042224824779fbc82d9fab8d2e6d3cbc0ac404de8edf489e77ff%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/wepoll-sys-3.0.1", + "url": "data:%7B%22package%22%3A%20%22d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/wepoll-ffi-0.1.2", "dest-filename": ".cargo-checksum.json" }, { @@ -4577,15 +4525,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/zbus/zbus-1.8.0.crate", - "sha256": "40b4d4aa39daed4e32aed75f0c37b969184949a0fdfd5f2e1277abfda61f02a8", + "url": "https://static.crates.io/crates/zbus/zbus-1.9.1.crate", + "sha256": "2326acc379a3ac4e34b794089f5bdb17086bf29a5fdf619b7b4cc772dc2e9dad", "dest": "cargo/vendor", - "dest-filename": "zbus-1.8.0.crate" + "dest-filename": "zbus-1.9.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2240b4d4aa39daed4e32aed75f0c37b969184949a0fdfd5f2e1277abfda61f02a8%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/zbus-1.8.0", + "url": "data:%7B%22package%22%3A%20%222326acc379a3ac4e34b794089f5bdb17086bf29a5fdf619b7b4cc772dc2e9dad%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/zbus-1.9.1", "dest-filename": ".cargo-checksum.json" }, { @@ -4603,15 +4551,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/zbus_macros/zbus_macros-1.8.0.crate", - "sha256": "87cc141cda72384bef359badf1808e391d3968f9299e8f3c3cbb78dafa1e0930", + "url": "https://static.crates.io/crates/zbus_macros/zbus_macros-1.9.1.crate", + "sha256": "a482c56029e48681b89b92b5db3c446db0915e8dd1052c0328a574eda38d5f93", "dest": "cargo/vendor", - "dest-filename": "zbus_macros-1.8.0.crate" + "dest-filename": "zbus_macros-1.9.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2287cc141cda72384bef359badf1808e391d3968f9299e8f3c3cbb78dafa1e0930%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/zbus_macros-1.8.0", + "url": "data:%7B%22package%22%3A%20%22a482c56029e48681b89b92b5db3c446db0915e8dd1052c0328a574eda38d5f93%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/zbus_macros-1.9.1", "dest-filename": ".cargo-checksum.json" }, { From 357f791ab82ac2add995be70e36859e53e0e77d6 Mon Sep 17 00:00:00 2001 From: Warren Hu Date: Sun, 16 Jan 2022 07:47:16 -0800 Subject: [PATCH 04/33] Align album track song indices (#440) Fixes #208. Spotify appears to reset the track index every 80 songs so 1.5em (enough for two digits) seems to be good enough. Tested by viewing the Thirukkural album which contains 1330 tracks. Seems to work well and everything is aligned. --- src/app/components/playlist/song.css | 1 + src/app/components/playlist/song.ui | 1 + 2 files changed, 2 insertions(+) diff --git a/src/app/components/playlist/song.css b/src/app/components/playlist/song.css index 7cf470b5..806f0ccc 100644 --- a/src/app/components/playlist/song.css +++ b/src/app/components/playlist/song.css @@ -3,6 +3,7 @@ margin: 6px 12px; padding: 0; opacity: 1; + min-width: 1.5em; } .song__cover { diff --git a/src/app/components/playlist/song.ui b/src/app/components/playlist/song.ui index 72c95a0c..341f93a5 100644 --- a/src/app/components/playlist/song.ui +++ b/src/app/components/playlist/song.ui @@ -19,6 +19,7 @@ 1 0 + GTK_ALIGN_CENTER