From de35ebb644cbc403ce9867afc059e90ad23a3e7b Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Fri, 4 Oct 2024 20:27:34 -0400 Subject: [PATCH 01/19] Extract the cyberpunk objects into a library, start on the slideshow --- Cargo.lock | 612 ++++++++++++++++++++++---------- Cargo.toml | 2 + cyberpunk-slideshow/Cargo.toml | 15 + cyberpunk-slideshow/script.yml | 20 ++ cyberpunk-slideshow/src/main.rs | 143 ++++++++ cyberpunk-splash/Cargo.toml | 1 + cyberpunk-splash/src/main.rs | 206 ----------- cyberpunk/Cargo.toml | 12 + cyberpunk/src/lib.rs | 262 ++++++++++++++ 9 files changed, 874 insertions(+), 399 deletions(-) create mode 100644 cyberpunk-slideshow/Cargo.toml create mode 100644 cyberpunk-slideshow/script.yml create mode 100644 cyberpunk-slideshow/src/main.rs create mode 100644 cyberpunk/Cargo.toml create mode 100644 cyberpunk/src/lib.rs diff --git a/Cargo.lock b/Cargo.lock index c7b7d5b..9479427 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -32,7 +32,7 @@ dependencies = [ "cfg-if", "getrandom", "once_cell", - "version_check 0.9.4", + "version_check 0.9.5", "zerocopy", ] @@ -126,9 +126,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.75" +version = "1.0.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" +checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" [[package]] name = "arrayvec" @@ -259,7 +259,7 @@ checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.79", ] [[package]] @@ -294,7 +294,7 @@ dependencies = [ "base64ct", "clap", "cool_asserts", - "serde 1.0.209", + "serde 1.0.210", "sha2", "sqlx", "thiserror", @@ -392,7 +392,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0" dependencies = [ "annotate-snippets", - "bitflags 2.4.1", + "bitflags 2.6.0", "cexpr", "clang-sys", "itertools 0.12.0", @@ -403,7 +403,7 @@ dependencies = [ "regex", "rustc-hash", "shlex", - "syn 2.0.48", + "syn 2.0.79", ] [[package]] @@ -441,11 +441,11 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.4.1" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" +checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" dependencies = [ - "serde 1.0.209", + "serde 1.0.210", ] [[package]] @@ -509,23 +509,46 @@ version = "0.18.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f33613627f0dea6a731b0605101fad59ba4f193a52c96c4687728d822605a8a1" dependencies = [ - "bitflags 2.4.1", - "cairo-sys-rs", - "glib", + "bitflags 2.6.0", + "cairo-sys-rs 0.18.2", + "glib 0.18.4", "libc", "once_cell", "thiserror", ] +[[package]] +name = "cairo-rs" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8a0ea147c94108c9613235388f540e4d14c327f7081c9e471fc8ee8a2533e69" +dependencies = [ + "bitflags 2.6.0", + "cairo-sys-rs 0.20.0", + "glib 0.20.4", + "libc", +] + [[package]] name = "cairo-sys-rs" version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" dependencies = [ - "glib-sys", + "glib-sys 0.18.1", "libc", - "system-deps", + "system-deps 6.2.0", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "428290f914b9b86089f60f5d8a9f6e440508e1bcff23b25afd51502b0a2da88f" +dependencies = [ + "glib-sys 0.20.4", + "libc", + "system-deps 7.0.3", ] [[package]] @@ -556,6 +579,16 @@ dependencies = [ "target-lexicon", ] +[[package]] +name = "cfg-expr" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0890061c4d3223e7267f3bad2ec40b997d64faac1c2815a4a9d95018e2b9e9c" +dependencies = [ + "smallvec", + "target-lexicon", +] + [[package]] name = "cfg-if" version = "1.0.0" @@ -579,7 +612,7 @@ dependencies = [ "iana-time-zone", "js-sys", "num-traits", - "serde 1.0.209", + "serde 1.0.210", "wasm-bindgen", "windows-targets 0.48.5", ] @@ -593,7 +626,7 @@ dependencies = [ "chrono", "chrono-tz-build", "phf 0.11.2", - "serde 1.0.209", + "serde 1.0.210", ] [[package]] @@ -646,10 +679,10 @@ version = "4.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442" dependencies = [ - "heck", + "heck 0.4.1", "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.79", ] [[package]] @@ -694,7 +727,7 @@ version = "0.1.0" dependencies = [ "config-derive", "cool_asserts", - "serde 1.0.209", + "serde 1.0.210", "serde_json", "thiserror", ] @@ -729,7 +762,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7efb37c3e1ccb1ff97164ad95ac1606e8ccd35b3fa0a7d99a304c7f4a428cc24" dependencies = [ "time 0.3.31", - "version_check 0.9.4", + "version_check 0.9.5", ] [[package]] @@ -913,13 +946,37 @@ dependencies = [ "typenum", ] +[[package]] +name = "cyberpunk" +version = "0.1.0" +dependencies = [ + "cairo-rs 0.18.3", + "gio 0.18.4", + "glib 0.18.4", + "gtk4", +] + +[[package]] +name = "cyberpunk-slideshow" +version = "0.1.0" +dependencies = [ + "cairo-rs 0.20.1", + "cyberpunk", + "gio 0.20.4", + "glib 0.20.4", + "gtk4", + "serde 1.0.210", + "serde_yml", +] + [[package]] name = "cyberpunk-splash" version = "0.1.0" dependencies = [ - "cairo-rs", - "gio", - "glib", + "cairo-rs 0.18.3", + "cyberpunk", + "gio 0.18.4", + "glib 0.18.4", "gtk4", ] @@ -928,22 +985,22 @@ name = "dashboard" version = "0.1.3" dependencies = [ "async-std", - "cairo-rs", + "cairo-rs 0.18.3", "chrono", "fluent", "fluent-ergonomics", "futures", "gdk4", "geo-types", - "gio", - "glib", + "gio 0.18.4", + "glib 0.18.4", "glib-build-tools 0.18.0", "gtk4", "lazy_static", "libadwaita", "memorycache", "reqwest", - "serde 1.0.209", + "serde 1.0.210", "serde_json", "tokio", "unic-langid", @@ -1011,7 +1068,7 @@ checksum = "2517b0555262aeeda0d107a40ecfbbcf185921180ffb4acf316ebe0887467e26" dependencies = [ "generic-array 0.11.2", "num-traits", - "serde 1.0.209", + "serde 1.0.210", "typenum", ] @@ -1023,7 +1080,7 @@ checksum = "a0b0a86c5d31c93238ff4b694fa31f3acdf67440770dc314c57d90e433914397" dependencies = [ "generic-array 0.14.7", "num-traits", - "serde 1.0.209", + "serde 1.0.210", "typenum", ] @@ -1035,7 +1092,7 @@ checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.79", ] [[package]] @@ -1050,7 +1107,7 @@ version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" dependencies = [ - "serde 1.0.209", + "serde 1.0.210", ] [[package]] @@ -1089,7 +1146,7 @@ dependencies = [ "chrono", "chrono-tz", "dimensioned 0.7.0", - "serde 1.0.209", + "serde 1.0.210", "serde_derive", "serde_json", "tempfile", @@ -1235,7 +1292,7 @@ dependencies = [ "mime 0.3.17", "mime_guess 2.0.4", "pretty_env_logger", - "serde 1.0.209", + "serde 1.0.210", "serde_json", "sha2", "tempdir", @@ -1263,8 +1320,8 @@ dependencies = [ "emseries", "ft-core", "gdk4", - "gio", - "glib", + "gio 0.18.4", + "glib 0.18.4", "glib-build-tools 0.18.0", "gtk4", "libadwaita", @@ -1413,7 +1470,7 @@ checksum = "b0fa992f1656e1707946bbba340ad244f0814009ef8c0118eb7b658395f19a2e" dependencies = [ "frunk_proc_macro_helpers", "quote", - "syn 2.0.48", + "syn 2.0.79", ] [[package]] @@ -1425,7 +1482,7 @@ dependencies = [ "frunk_core", "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.79", ] [[package]] @@ -1436,7 +1493,7 @@ dependencies = [ "chrono-tz", "dimensioned 0.8.0", "emseries", - "serde 1.0.209", + "serde 1.0.210", "serde_json", "tempfile", ] @@ -1536,7 +1593,7 @@ checksum = "53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.79", ] [[package]] @@ -1582,8 +1639,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "446f32b74d22c33b7b258d4af4ffde53c2bf96ca2e29abdf1a785fe59bd6c82c" dependencies = [ "gdk-pixbuf-sys", - "gio", - "glib", + "gio 0.18.4", + "glib 0.18.4", "libc", "once_cell", ] @@ -1594,11 +1651,11 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" dependencies = [ - "gio-sys", - "glib-sys", - "gobject-sys", + "gio-sys 0.18.1", + "glib-sys 0.18.1", + "gobject-sys 0.18.0", "libc", - "system-deps", + "system-deps 6.2.0", ] [[package]] @@ -1607,11 +1664,11 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7edb019ad581f8ecf8ea8e4baa6df7c483a95b5a59be3140be6a9c3b0c632af6" dependencies = [ - "cairo-rs", + "cairo-rs 0.18.3", "gdk-pixbuf", "gdk4-sys", - "gio", - "glib", + "gio 0.18.4", + "glib 0.18.4", "libc", "pango", ] @@ -1622,15 +1679,15 @@ version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dbab43f332a3cf1df9974da690b5bb0e26720ed09a228178ce52175372dcfef0" dependencies = [ - "cairo-sys-rs", + "cairo-sys-rs 0.18.2", "gdk-pixbuf-sys", - "gio-sys", - "glib-sys", - "gobject-sys", + "gio-sys 0.18.1", + "glib-sys 0.18.1", + "gobject-sys 0.18.0", "libc", "pango-sys", "pkg-config", - "system-deps", + "system-deps 6.2.0", ] [[package]] @@ -1649,7 +1706,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ "typenum", - "version_check 0.9.4", + "version_check 0.9.5", ] [[package]] @@ -1703,8 +1760,8 @@ dependencies = [ "futures-core", "futures-io", "futures-util", - "gio-sys", - "glib", + "gio-sys 0.18.1", + "glib 0.18.4", "libc", "once_cell", "pin-project-lite", @@ -1712,35 +1769,65 @@ dependencies = [ "thiserror", ] +[[package]] +name = "gio" +version = "0.20.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8d999e8fb09583e96080867e364bc1e701284ad206c76a5af480d63833ad43c" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "gio-sys 0.20.4", + "glib 0.20.4", + "libc", + "pin-project-lite", + "smallvec", +] + [[package]] name = "gio-sys" version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" dependencies = [ - "glib-sys", - "gobject-sys", + "glib-sys 0.18.1", + "gobject-sys 0.18.0", "libc", - "system-deps", + "system-deps 6.2.0", "winapi", ] +[[package]] +name = "gio-sys" +version = "0.20.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f7efc368de04755344f0084104835b6bb71df2c1d41e37d863947392a894779" +dependencies = [ + "glib-sys 0.20.4", + "gobject-sys 0.20.4", + "libc", + "system-deps 7.0.3", + "windows-sys 0.52.0", +] + [[package]] name = "glib" version = "0.18.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "951bbd7fdc5c044ede9f05170f05a3ae9479239c3afdfe2d22d537a3add15c4e" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.6.0", "futures-channel", "futures-core", "futures-executor", "futures-task", "futures-util", - "gio-sys", - "glib-macros", - "glib-sys", - "gobject-sys", + "gio-sys 0.18.1", + "glib-macros 0.18.3", + "glib-sys 0.18.1", + "gobject-sys 0.18.0", "libc", "memchr", "once_cell", @@ -1748,6 +1835,27 @@ dependencies = [ "thiserror", ] +[[package]] +name = "glib" +version = "0.20.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adcf1ec6d3650bf9fdbc6cee242d4fcebc6f6bfd9bea5b929b6a8b7344eb85ff" +dependencies = [ + "bitflags 2.6.0", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys 0.20.4", + "glib-macros 0.20.4", + "glib-sys 0.20.4", + "gobject-sys 0.20.4", + "libc", + "memchr", + "smallvec", +] + [[package]] name = "glib-build-tools" version = "0.16.3" @@ -1772,12 +1880,25 @@ version = "0.18.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72793962ceece3863c2965d7f10c8786323b17c7adea75a515809fa20ab799a5" dependencies = [ - "heck", - "proc-macro-crate 2.0.1", + "heck 0.4.1", + "proc-macro-crate 2.0.0", "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.79", +] + +[[package]] +name = "glib-macros" +version = "0.20.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6bf88f70cd5720a6197639dcabcb378dd528d0cb68cb1f45e3b358bcb841cd7" +dependencies = [ + "heck 0.5.0", + "proc-macro-crate 3.2.0", + "proc-macro2", + "quote", + "syn 2.0.79", ] [[package]] @@ -1787,7 +1908,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" dependencies = [ "libc", - "system-deps", + "system-deps 6.2.0", +] + +[[package]] +name = "glib-sys" +version = "0.20.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f9eca5d88cfa6a453b00d203287c34a2b7cac3a7831779aa2bb0b3c7233752b" +dependencies = [ + "libc", + "system-deps 7.0.3", ] [[package]] @@ -1816,12 +1947,12 @@ dependencies = [ "config-derive", "futures", "gdk4", - "gio", - "glib", + "gio 0.18.4", + "glib 0.18.4", "glib-build-tools 0.16.3", "gtk4", "libadwaita", - "serde 1.0.209", + "serde 1.0.210", "serde_json", "tokio", ] @@ -1831,7 +1962,7 @@ name = "gm-dash" version = "0.1.0" dependencies = [ "pipewire", - "serde 1.0.209", + "serde 1.0.210", "serde_json", "tokio", "warp", @@ -1843,9 +1974,20 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" dependencies = [ - "glib-sys", + "glib-sys 0.18.1", "libc", - "system-deps", + "system-deps 6.2.0", +] + +[[package]] +name = "gobject-sys" +version = "0.20.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4c674d2ff8478cf0ec29d2be730ed779fef54415a2fb4b565c52def62696462" +dependencies = [ + "glib-sys 0.20.4", + "libc", + "system-deps 7.0.3", ] [[package]] @@ -1854,7 +1996,7 @@ version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b2228cda1505613a7a956cca69076892cfbda84fc2b7a62b94a41a272c0c401" dependencies = [ - "glib", + "glib 0.18.4", "graphene-sys", "libc", ] @@ -1865,10 +2007,10 @@ version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cc4144cee8fc8788f2a9b73dc5f1d4e1189d1f95305c4cb7bd9c1af1cfa31f59" dependencies = [ - "glib-sys", + "glib-sys 0.18.1", "libc", "pkg-config", - "system-deps", + "system-deps 6.2.0", ] [[package]] @@ -1886,9 +2028,9 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0d958e351d2f210309b32d081c832d7de0aca0b077aa10d88336c6379bd01f7e" dependencies = [ - "cairo-rs", + "cairo-rs 0.18.3", "gdk4", - "glib", + "glib 0.18.4", "graphene-rs", "gsk4-sys", "libc", @@ -1901,14 +2043,14 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "12bd9e3effea989f020e8f1ff3fa3b8c63ba93d43b899c11a118868853a56d55" dependencies = [ - "cairo-sys-rs", + "cairo-sys-rs 0.18.2", "gdk4-sys", - "glib-sys", - "gobject-sys", + "glib-sys 0.18.1", + "gobject-sys 0.18.0", "graphene-sys", "libc", "pango-sys", - "system-deps", + "system-deps 6.2.0", ] [[package]] @@ -1917,13 +2059,13 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5aeb51aa3e9728575a053e1f43543cd9992ac2477e1b186ad824fd4adfb70842" dependencies = [ - "cairo-rs", + "cairo-rs 0.18.3", "field-offset", "futures-channel", "gdk-pixbuf", "gdk4", - "gio", - "glib", + "gio 0.18.4", + "glib 0.18.4", "graphene-rs", "gsk4", "gtk4-macros", @@ -1952,17 +2094,17 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "54d8c4aa23638ce9faa2caf7e2a27d4a1295af2155c8e8d28c4d4eeca7a65eb8" dependencies = [ - "cairo-sys-rs", + "cairo-sys-rs 0.18.2", "gdk-pixbuf-sys", "gdk4-sys", - "gio-sys", - "glib-sys", - "gobject-sys", + "gio-sys 0.18.1", + "glib-sys 0.18.1", + "gobject-sys 0.18.0", "graphene-sys", "gsk4-sys", "libc", "pango-sys", - "system-deps", + "system-deps 6.2.0", ] [[package]] @@ -2003,13 +2145,19 @@ dependencies = [ "allocator-api2", ] +[[package]] +name = "hashbrown" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" + [[package]] name = "hashlink" version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" dependencies = [ - "hashbrown", + "hashbrown 0.14.3", ] [[package]] @@ -2045,6 +2193,12 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + [[package]] name = "hermit-abi" version = "0.3.9" @@ -2061,10 +2215,10 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" name = "hex-grid" version = "0.1.0" dependencies = [ - "cairo-rs", + "cairo-rs 0.18.3", "coordinates", - "gio", - "glib", + "gio 0.18.4", + "glib 0.18.4", "glib-build-tools 0.18.0", "gtk4", "image 0.24.7", @@ -2237,8 +2391,8 @@ dependencies = [ name = "icon-test" version = "0.1.0" dependencies = [ - "gio", - "glib", + "gio 0.18.4", + "glib 0.18.4", "gtk4", "libadwaita", ] @@ -2269,7 +2423,7 @@ name = "ifc" version = "0.1.0" dependencies = [ "chrono", - "serde 1.0.209", + "serde 1.0.210", "thiserror", ] @@ -2319,12 +2473,12 @@ checksum = "0cfe9645a18782869361d9c8732246be7b410ad4e919d3609ebabdac00ba12c3" [[package]] name = "indexmap" -version = "2.1.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" +checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" dependencies = [ "equivalent", - "hashbrown", + "hashbrown 0.15.0", ] [[package]] @@ -2474,8 +2628,8 @@ checksum = "2fe7e70c06507ed10a16cda707f358fbe60fe0dc237498f78c686ade92fd979c" dependencies = [ "gdk-pixbuf", "gdk4", - "gio", - "glib", + "gio 0.18.4", + "glib 0.18.4", "gtk4", "libadwaita-sys", "libc", @@ -2489,13 +2643,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e10aaa38de1d53374f90deeb4535209adc40cc5dba37f9704724169bceec69a" dependencies = [ "gdk4-sys", - "gio-sys", - "glib-sys", - "gobject-sys", + "gio-sys 0.18.1", + "glib-sys 0.18.1", + "gobject-sys 0.18.0", "gtk4-sys", "libc", "pango-sys", - "system-deps", + "system-deps 6.2.0", ] [[package]] @@ -2526,7 +2680,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "65f3a4b81b2a2d8c7f300643676202debd1b7c929dbf5c9bb89402ea11d19810" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.6.0", "cc", "convert_case", "cookie-factory", @@ -2534,7 +2688,7 @@ dependencies = [ "libspa-sys", "nix", "nom", - "system-deps", + "system-deps 6.2.0", ] [[package]] @@ -2545,7 +2699,7 @@ checksum = "bf0d9716420364790e85cbb9d3ac2c950bde16a7dd36f3209b7dfdfc4a24d01f" dependencies = [ "bindgen", "cc", - "system-deps", + "system-deps 6.2.0", ] [[package]] @@ -2559,6 +2713,16 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "libyml" +version = "0.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3302702afa434ffa30847a83305f0a69d6abd74293b6554c18ec85c7ef30c980" +dependencies = [ + "anyhow", + "version_check 0.9.5", +] + [[package]] name = "lights-core" version = "0.1.0" @@ -2636,9 +2800,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.6.4" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "memoffset" @@ -2655,7 +2819,7 @@ version = "0.1.0" dependencies = [ "chrono", "futures", - "serde 1.0.209", + "serde 1.0.210", "serde_derive", "tokio", ] @@ -2765,7 +2929,7 @@ dependencies = [ "memchr", "mime 0.3.17", "spin 0.9.8", - "version_check 0.9.4", + "version_check 0.9.5", ] [[package]] @@ -2817,7 +2981,7 @@ version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.6.0", "cfg-if", "libc", ] @@ -2967,7 +3131,7 @@ version = "0.10.61" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6b8419dc8cc6d866deb801274bba2e6f8f6108c1bb7fcc10ee5ab864931dbb45" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.6.0", "cfg-if", "foreign-types", "libc", @@ -2984,7 +3148,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.79", ] [[package]] @@ -3016,7 +3180,7 @@ dependencies = [ "cool_asserts", "grid", "nary_tree", - "serde 1.0.209", + "serde 1.0.210", "serde_json", "sgf", "thiserror", @@ -3029,9 +3193,9 @@ version = "0.1.0" dependencies = [ "async-channel 2.1.1", "async-std", - "cairo-rs", - "gio", - "glib", + "cairo-rs 0.18.3", + "gio 0.18.4", + "glib 0.18.4", "glib-build-tools 0.17.10", "gtk4", "image 0.24.7", @@ -3049,8 +3213,8 @@ version = "0.18.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" dependencies = [ - "gio", - "glib", + "gio 0.18.4", + "glib 0.18.4", "libc", "once_cell", "pango-sys", @@ -3062,10 +3226,10 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" dependencies = [ - "glib-sys", - "gobject-sys", + "glib-sys 0.18.1", + "gobject-sys 0.18.0", "libc", - "system-deps", + "system-deps 6.2.0", ] [[package]] @@ -3233,7 +3397,7 @@ checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.79", ] [[package]] @@ -3277,7 +3441,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08e645ba5c45109106d56610b3ee60eb13a6f2beb8b74f8dc8186cf261788dda" dependencies = [ "anyhow", - "bitflags 2.4.1", + "bitflags 2.6.0", "libc", "libspa", "libspa-sys", @@ -3295,7 +3459,7 @@ checksum = "849e188f90b1dda88fe2bfe1ad31fe5f158af2c98f80fb5d13726c44f3f01112" dependencies = [ "bindgen", "libspa-sys", - "system-deps", + "system-deps 6.2.0", ] [[package]] @@ -3407,14 +3571,22 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "2.0.1" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97dc5fea232fc28d2f597b37c4876b348a40e33f3b02cc975c8d006d78d94b1a" +checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" dependencies = [ - "toml_datetime", "toml_edit 0.20.2", ] +[[package]] +name = "proc-macro-crate" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +dependencies = [ + "toml_edit 0.22.22", +] + [[package]] name = "proc-macro-error" version = "1.0.4" @@ -3425,7 +3597,7 @@ dependencies = [ "proc-macro2", "quote", "syn 1.0.109", - "version_check 0.9.4", + "version_check 0.9.5", ] [[package]] @@ -3436,14 +3608,14 @@ checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ "proc-macro2", "quote", - "version_check 0.9.4", + "version_check 0.9.5", ] [[package]] name = "proc-macro2" -version = "1.0.78" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" dependencies = [ "unicode-ident", ] @@ -3456,7 +3628,7 @@ checksum = "31b476131c3c86cb68032fdc5cb6d5a1045e3e42d96b69fa599fd77701e1f5bf" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.4.1", + "bitflags 2.6.0", "lazy_static", "num-traits", "rand 0.8.5", @@ -3760,7 +3932,7 @@ dependencies = [ "once_cell", "percent-encoding 2.3.1", "pin-project-lite", - "serde 1.0.209", + "serde 1.0.210", "serde_json", "serde_urlencoded", "system-configuration", @@ -3907,7 +4079,7 @@ version = "0.38.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.6.0", "errno", "libc", "linux-raw-sys", @@ -3969,7 +4141,7 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" name = "screenplay" version = "0.1.0" dependencies = [ - "glib", + "glib 0.18.4", "gtk4", ] @@ -4040,22 +4212,22 @@ checksum = "34b623917345a631dc9608d5194cc206b3fe6c3554cd1c75b937e55e285254af" [[package]] name = "serde" -version = "1.0.209" +version = "1.0.210" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99fce0ffe7310761ca6bf9faf5115afbc19688edd00171d81b1bb1b116c63e09" +checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.209" +version = "1.0.210" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170" +checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.79", ] [[package]] @@ -4067,7 +4239,7 @@ dependencies = [ "itoa", "memchr", "ryu", - "serde 1.0.209", + "serde 1.0.210", ] [[package]] @@ -4076,7 +4248,7 @@ version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" dependencies = [ - "serde 1.0.209", + "serde 1.0.210", ] [[package]] @@ -4088,7 +4260,22 @@ dependencies = [ "form_urlencoded", "itoa", "ryu", - "serde 1.0.209", + "serde 1.0.210", +] + +[[package]] +name = "serde_yml" +version = "0.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59e2dd588bf1597a252c3b920e0143eb99b0f76e4e082f4c92ce34fbc9e71ddd" +dependencies = [ + "indexmap", + "itoa", + "libyml", + "memchr", + "ryu", + "serde 1.0.210", + "version_check 0.9.5", ] [[package]] @@ -4099,7 +4286,7 @@ dependencies = [ "cool_asserts", "nary_tree", "nom", - "serde 1.0.209", + "serde 1.0.210", "thiserror", "typeshare", "uuid 0.8.2", @@ -4162,10 +4349,10 @@ checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" name = "simulator" version = "0.1.0" dependencies = [ - "cairo-rs", + "cairo-rs 0.18.3", "fixed", - "gio", - "glib", + "gio 0.18.4", + "glib 0.18.4", "gtk4", "libadwaita", "lights-core", @@ -4195,9 +4382,9 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.11.2" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" [[package]] name = "snowflake" @@ -4292,7 +4479,7 @@ dependencies = [ "once_cell", "paste", "percent-encoding 2.3.1", - "serde 1.0.209", + "serde 1.0.210", "serde_json", "sha2", "smallvec", @@ -4326,12 +4513,12 @@ dependencies = [ "atomic-write-file", "dotenvy", "either", - "heck", + "heck 0.4.1", "hex", "once_cell", "proc-macro2", "quote", - "serde 1.0.209", + "serde 1.0.210", "serde_json", "sha2", "sqlx-core", @@ -4351,7 +4538,7 @@ checksum = "e37195395df71fd068f6e2082247891bc11e3289624bbc776a0cdfa1ca7f1ea4" dependencies = [ "atoi", "base64 0.21.5", - "bitflags 2.4.1", + "bitflags 2.6.0", "byteorder", "bytes", "crc", @@ -4374,7 +4561,7 @@ dependencies = [ "percent-encoding 2.3.1", "rand 0.8.5", "rsa", - "serde 1.0.209", + "serde 1.0.210", "sha1", "sha2", "smallvec", @@ -4393,7 +4580,7 @@ checksum = "d6ac0ac3b7ccd10cc96c7ab29791a7dd236bd94021f31eec7ba3d46a74aa1c24" dependencies = [ "atoi", "base64 0.21.5", - "bitflags 2.4.1", + "bitflags 2.6.0", "byteorder", "crc", "dotenvy", @@ -4412,7 +4599,7 @@ dependencies = [ "memchr", "once_cell", "rand 0.8.5", - "serde 1.0.209", + "serde 1.0.210", "serde_json", "sha1", "sha2", @@ -4440,7 +4627,7 @@ dependencies = [ "libsqlite3-sys", "log 0.4.20", "percent-encoding 2.3.1", - "serde 1.0.209", + "serde 1.0.210", "sqlx-core", "tracing", "url 2.5.0", @@ -4489,9 +4676,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.48" +version = "2.0.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" +checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590" dependencies = [ "proc-macro2", "quote", @@ -4525,18 +4712,31 @@ version = "6.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a2d580ff6a20c55dfb86be5f9c238f67835d0e81cbdea8bf5680e0897320331" dependencies = [ - "cfg-expr", - "heck", + "cfg-expr 0.15.5", + "heck 0.4.1", "pkg-config", "toml", - "version-compare", + "version-compare 0.1.1", +] + +[[package]] +name = "system-deps" +version = "7.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66d23aaf9f331227789a99e8de4c91bf46703add012bdfd45fdecdfb2975a005" +dependencies = [ + "cfg-expr 0.17.0", + "heck 0.5.0", + "pkg-config", + "toml", + "version-compare 0.2.0", ] [[package]] name = "target-lexicon" -version = "0.12.12" +version = "0.12.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c39fd04924ca3a864207c66fc2cd7d22d7c016007f9ce846cbb9326331930a" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" [[package]] name = "tempdir" @@ -4587,7 +4787,7 @@ checksum = "01742297787513b79cf8e29d1056ede1313e2420b7b3b15d0a768b4921f549df" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.79", ] [[package]] @@ -4632,7 +4832,7 @@ dependencies = [ "deranged", "itoa", "powerfmt", - "serde 1.0.209", + "serde 1.0.210", "time-core", "time-macros", ] @@ -4686,9 +4886,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.39.3" +version = "1.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9babc99b9923bfa4804bd74722ff02c0381021eafa4db9949217e3be8e84fff5" +checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998" dependencies = [ "backtrace", "bytes", @@ -4710,7 +4910,7 @@ checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.79", ] [[package]] @@ -4766,7 +4966,7 @@ version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" dependencies = [ - "serde 1.0.209", + "serde 1.0.210", "serde_spanned", "toml_datetime", "toml_edit 0.20.2", @@ -4774,11 +4974,11 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.6.3" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" dependencies = [ - "serde 1.0.209", + "serde 1.0.210", ] [[package]] @@ -4789,7 +4989,7 @@ checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ "indexmap", "toml_datetime", - "winnow", + "winnow 0.5.30", ] [[package]] @@ -4799,10 +4999,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" dependencies = [ "indexmap", - "serde 1.0.209", + "serde 1.0.210", "serde_spanned", "toml_datetime", - "winnow", + "winnow 0.5.30", +] + +[[package]] +name = "toml_edit" +version = "0.22.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" +dependencies = [ + "indexmap", + "toml_datetime", + "winnow 0.6.20", ] [[package]] @@ -4831,7 +5042,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.79", ] [[package]] @@ -4915,7 +5126,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f44d1a2f454cb35fbe05b218c410792697e76bd868f48d3a418f2cd1a7d527d6" dependencies = [ "chrono", - "serde 1.0.209", + "serde 1.0.210", "serde_json", "typeshare-annotation", ] @@ -4969,7 +5180,7 @@ version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" dependencies = [ - "version_check 0.9.4", + "version_check 0.9.5", ] [[package]] @@ -5083,7 +5294,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" dependencies = [ "getrandom", - "serde 1.0.209", + "serde 1.0.210", ] [[package]] @@ -5119,6 +5330,12 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" +[[package]] +name = "version-compare" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" + [[package]] name = "version_check" version = "0.1.5" @@ -5127,9 +5344,9 @@ checksum = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd" [[package]] name = "version_check" -version = "0.9.4" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "visions" @@ -5137,7 +5354,7 @@ version = "0.1.0" dependencies = [ "authdb", "http 1.0.0", - "serde 1.0.209", + "serde 1.0.210", "serde_json", "tokio", "warp", @@ -5195,7 +5412,7 @@ dependencies = [ "percent-encoding 2.3.1", "pin-project", "scoped-tls", - "serde 1.0.209", + "serde 1.0.210", "serde_json", "serde_urlencoded", "tokio", @@ -5238,7 +5455,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.79", "wasm-bindgen-shared", ] @@ -5272,7 +5489,7 @@ checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.79", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -5486,6 +5703,15 @@ dependencies = [ "memchr", ] +[[package]] +name = "winnow" +version = "0.6.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b" +dependencies = [ + "memchr", +] + [[package]] name = "winreg" version = "0.50.0" @@ -5522,7 +5748,7 @@ checksum = "b3c129550b3e6de3fd0ba67ba5c81818f9805e58b8d7fee80a3a59d2c9fc601a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.79", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 96c65e1..5c0809c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,6 +9,8 @@ members = [ "config", "config-derive", "coordinates", + "cyberpunk", + "cyberpunk-slideshow", "cyberpunk-splash", "dashboard", "emseries", diff --git a/cyberpunk-slideshow/Cargo.toml b/cyberpunk-slideshow/Cargo.toml new file mode 100644 index 0000000..24796a7 --- /dev/null +++ b/cyberpunk-slideshow/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "cyberpunk-slideshow" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +cairo-rs = "0.20.1" +cyberpunk = { path = "../cyberpunk" } +gio = "0.20.4" +glib = "0.20.4" +gtk = { version = "0.7", package = "gtk4" } +serde = { version = "1.0.210", features = ["derive"] } +serde_yml = "0.0.12" diff --git a/cyberpunk-slideshow/script.yml b/cyberpunk-slideshow/script.yml new file mode 100644 index 0000000..4cd8498 --- /dev/null +++ b/cyberpunk-slideshow/script.yml @@ -0,0 +1,20 @@ +- text: The distinguishing thing about magic is that it includes some kind of personal element. The person who is performing the magic is relevant to the magic. -- Ted Chang, Marie Brennan + position: top + transition_in: !Fade + duration: + secs: 5 + nanos: 0 +- text: Any sufficiently advanced technology is indistinguishable from magic. -- Arthur C. Clark. + position: middle + transition_in: !Fade + duration: + secs: 5 + nanos: 0 + +- text: Electricity is the closest we get to Magic in this world. + position: middle + transition_in: !Fade + duration: + secs: 5 + nanos: 0 + diff --git a/cyberpunk-slideshow/src/main.rs b/cyberpunk-slideshow/src/main.rs new file mode 100644 index 0000000..43dbf02 --- /dev/null +++ b/cyberpunk-slideshow/src/main.rs @@ -0,0 +1,143 @@ +use std::{fs::File, io::Read, path::Path, rc::Rc, time::Duration}; + +use cyberpunk::{AsymLine, GlowPen, Pen, Text}; +use glib::Object; +use gtk::{glib, prelude::*, subclass::prelude::*}; +use serde::{Deserialize, Serialize}; + +#[derive(Serialize, Deserialize, Debug)] +#[serde(rename_all = "lowercase")] +enum TextArea { + Top, + Middle, + Bottom, +} + +#[derive(Serialize, Deserialize, Debug)] +struct Fade { + duration: Duration, +} + +#[derive(Serialize, Deserialize, Debug)] +enum AnimationIn { + Fade(Fade), +} + +#[derive(Serialize, Deserialize, Debug)] +enum AnimationOut { + Fade(Fade), +} + +#[derive(Serialize, Deserialize, Debug)] +struct ScriptElement { + text: String, + position: TextArea, + transition_in: AnimationIn, +} + +#[derive(Serialize, Deserialize, Debug)] +struct Script(Vec); + +impl Script { + fn from_file(path: &Path) -> Result { + let mut buf: Vec = Vec::new(); + let mut f = File::open(path).unwrap(); + f.read_to_end(&mut buf).unwrap(); + let script = serde_yml::from_slice(&buf)?; + Ok(Self(script)) + } + + fn iter<'a>(&'a self) -> impl Iterator { + self.0.iter() + } +} + +#[derive(Default)] +pub struct CyberScreenPrivate {} + +#[glib::object_subclass] +impl ObjectSubclass for CyberScreenPrivate { + const NAME: &'static str = "CyberScreen"; + type Type = CyberScreen; + type ParentType = gtk::DrawingArea; +} + +impl ObjectImpl for CyberScreenPrivate {} +impl WidgetImpl for CyberScreenPrivate {} +impl DrawingAreaImpl for CyberScreenPrivate {} + +glib::wrapper! { + pub struct CyberScreen(ObjectSubclass) @extends gtk::DrawingArea, gtk::Widget; +} + +impl CyberScreen { + pub fn new() -> Self { + let s: Self = Object::builder().build(); + + s.set_draw_func({ + move |_, context, width, height| { + let _ = context.set_source_rgb(0., 0., 0.); + let _ = context.paint(); + + let pen = GlowPen::new(width, height, 2., 8., (0.7, 0., 1.)); + + AsymLine { + orientation: gtk::Orientation::Horizontal, + start_x: 50., + start_y: height as f64 / 2., + start_length: 75., + height: 50., + total_length: 200., + invert: false, + } + .draw(&pen); + pen.stroke(); + + let tracery = pen.finish(); + let _ = context.set_source(tracery); + let _ = context.paint(); + + Text::new("Test text".to_owned(), (0.7, 0., 1.)).draw(&context); + } + }); + + s + } +} + +fn main() { + /* + let script: Script = Script(vec![ScriptElement { + text: "abcdefg".to_owned(), + position: TextArea::Top, + transition_in: AnimationIn::Fade(Fade { + duration: Duration::from_secs(10), + }), + }]); + + println!("{}", serde_yml::to_string(&script).unwrap()); + */ + + let script = Script::from_file(Path::new("./script.yml")).unwrap(); + for element in script.iter() { + println!("{:?}", element); + } + + let app = gtk::Application::builder() + .application_id("com.luminescent-dreams.cyberpunk-slideshow") + .build(); + + app.connect_activate(|app| { + let window = gtk::ApplicationWindow::new(app); + window.present(); + + let screen = CyberScreen::new(); + + window.set_child(Some(&screen)); + window.set_width_request(800); + window.set_height_request(600); + window.present(); + }); + + app.run(); +} diff --git a/cyberpunk-splash/Cargo.toml b/cyberpunk-splash/Cargo.toml index 8bb7aaf..ffe5852 100644 --- a/cyberpunk-splash/Cargo.toml +++ b/cyberpunk-splash/Cargo.toml @@ -8,6 +8,7 @@ license = "GPL-3.0-only" [dependencies] cairo-rs = { version = "0.18" } +cyberpunk = { path = "../cyberpunk" } gio = { version = "0.18" } glib = { version = "0.18" } gtk = { version = "0.7", package = "gtk4" } diff --git a/cyberpunk-splash/src/main.rs b/cyberpunk-splash/src/main.rs index 849bbd3..6fd42d9 100644 --- a/cyberpunk-splash/src/main.rs +++ b/cyberpunk-splash/src/main.rs @@ -419,212 +419,6 @@ impl Splash { } } -struct AsymLineCutout { - orientation: gtk::Orientation, - start_x: f64, - start_y: f64, - start_length: f64, - total_length: f64, - cutout_length: f64, - height: f64, - invert: bool, -} - -impl AsymLineCutout { - fn draw(&self, pen: &impl Pen) { - let dodge = if self.invert { - self.height - } else { - -self.height - }; - match self.orientation { - gtk::Orientation::Horizontal => { - pen.move_to(self.start_x, self.start_y); - pen.line_to(self.start_x + self.start_length, self.start_y); - pen.line_to( - self.start_x + self.start_length + self.height, - self.start_y + dodge, - ); - pen.line_to( - self.start_x + self.start_length + self.height + self.cutout_length, - self.start_y + dodge, - ); - pen.line_to( - self.start_x - + self.start_length - + self.height - + self.cutout_length - + (self.height / 2.), - self.start_y + dodge / 2., - ); - pen.line_to(self.total_length, self.start_y + dodge / 2.); - } - gtk::Orientation::Vertical => { - pen.move_to(self.start_x, self.start_y); - pen.line_to(self.start_x, self.start_y + self.start_length); - pen.line_to( - self.start_x + dodge, - self.start_y + self.start_length + self.height, - ); - pen.line_to( - self.start_x + dodge, - self.start_y + self.start_length + self.height + self.cutout_length, - ); - pen.line_to( - self.start_x + dodge / 2., - self.start_y - + self.start_length - + self.height - + self.cutout_length - + (self.height / 2.), - ); - pen.line_to(self.start_x + dodge / 2., self.total_length); - } - _ => panic!("unknown orientation"), - } - } -} - -struct AsymLine { - orientation: gtk::Orientation, - start_x: f64, - start_y: f64, - start_length: f64, - height: f64, - total_length: f64, - invert: bool, -} - -impl AsymLine { - fn draw(&self, pen: &impl Pen) { - let dodge = if self.invert { - self.height - } else { - -self.height - }; - match self.orientation { - gtk::Orientation::Horizontal => { - pen.move_to(self.start_x, self.start_y); - pen.line_to(self.start_x + self.start_length, self.start_y); - pen.line_to( - self.start_x + self.start_length + self.height, - self.start_y + dodge, - ); - pen.line_to(self.start_x + self.total_length, self.start_y + dodge); - } - gtk::Orientation::Vertical => {} - _ => panic!("unknown orientation"), - } - } -} - -struct SlashMeter { - orientation: gtk::Orientation, - start_x: f64, - start_y: f64, - count: u8, - fill_count: u8, - height: f64, - length: f64, -} - -impl SlashMeter { - fn draw(&self, context: &Context) { - match self.orientation { - gtk::Orientation::Horizontal => { - let angle: f64 = 0.8; - let run = self.height / angle.tan(); - let width = self.length / (self.count as f64 * 2.); - - for c in 0..self.count { - context.set_line_width(1.); - - let start_x = self.start_x + c as f64 * width * 2.; - context.move_to(start_x, self.start_y); - context.line_to(start_x + run, self.start_y - self.height); - context.line_to(start_x + run + width, self.start_y - self.height); - context.line_to(start_x + width, self.start_y); - context.line_to(start_x, self.start_y); - if c < self.fill_count { - let _ = context.fill(); - } else { - let _ = context.stroke(); - } - } - } - gtk::Orientation::Vertical => {} - _ => panic!("unknown orientation"), - } - } -} - -trait Pen { - fn move_to(&self, x: f64, y: f64); - fn line_to(&self, x: f64, y: f64); - fn stroke(&self); - - fn finish(self) -> Pattern; -} - -struct GlowPen { - blur_context: Context, - draw_context: Context, -} - -impl GlowPen { - fn new( - width: i32, - height: i32, - line_width: f64, - blur_line_width: f64, - color: (f64, f64, f64), - ) -> Self { - let blur_context = - Context::new(ImageSurface::create(Format::Rgb24, width, height).unwrap()).unwrap(); - blur_context.set_line_width(blur_line_width); - blur_context.set_source_rgba(color.0, color.1, color.2, 0.5); - blur_context.push_group(); - blur_context.set_line_cap(LineCap::Round); - - let draw_context = - Context::new(ImageSurface::create(Format::Rgb24, width, height).unwrap()).unwrap(); - draw_context.set_line_width(line_width); - draw_context.set_source_rgb(color.0, color.1, color.2); - draw_context.push_group(); - draw_context.set_line_cap(LineCap::Round); - - Self { - blur_context, - draw_context, - } - } -} - -impl Pen for GlowPen { - fn move_to(&self, x: f64, y: f64) { - self.blur_context.move_to(x, y); - self.draw_context.move_to(x, y); - } - - fn line_to(&self, x: f64, y: f64) { - self.blur_context.line_to(x, y); - self.draw_context.line_to(x, y); - } - - fn stroke(&self) { - self.blur_context.stroke().expect("to draw the blur line"); - self.draw_context - .stroke() - .expect("to draw the regular line"); - } - - fn finish(self) -> Pattern { - let foreground = self.draw_context.pop_group().unwrap(); - self.blur_context.set_source(foreground).unwrap(); - self.blur_context.paint().unwrap(); - self.blur_context.pop_group().unwrap() - } -} fn main() { let app = gtk::Application::builder() diff --git a/cyberpunk/Cargo.toml b/cyberpunk/Cargo.toml new file mode 100644 index 0000000..9dc1cd5 --- /dev/null +++ b/cyberpunk/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "cyberpunk" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +cairo-rs = { version = "0.18" } +gio = { version = "0.18" } +glib = { version = "0.18" } +gtk = { version = "0.7", package = "gtk4" } diff --git a/cyberpunk/src/lib.rs b/cyberpunk/src/lib.rs new file mode 100644 index 0000000..3d83443 --- /dev/null +++ b/cyberpunk/src/lib.rs @@ -0,0 +1,262 @@ +use cairo::{ + Context, FontSlant, FontWeight, Format, ImageSurface, LineCap, LinearGradient, Pattern, + TextExtents, +}; +use gtk::{prelude::*, subclass::prelude::*, EventControllerKey}; +use std::{ + cell::RefCell, + rc::Rc, + sync::{Arc, RwLock}, + time::{Duration, Instant}, +}; + +struct AsymLineCutout { + orientation: gtk::Orientation, + start_x: f64, + start_y: f64, + start_length: f64, + total_length: f64, + cutout_length: f64, + height: f64, + invert: bool, +} + +impl AsymLineCutout { + fn draw(&self, pen: &impl Pen) { + let dodge = if self.invert { + self.height + } else { + -self.height + }; + match self.orientation { + gtk::Orientation::Horizontal => { + pen.move_to(self.start_x, self.start_y); + pen.line_to(self.start_x + self.start_length, self.start_y); + pen.line_to( + self.start_x + self.start_length + self.height, + self.start_y + dodge, + ); + pen.line_to( + self.start_x + self.start_length + self.height + self.cutout_length, + self.start_y + dodge, + ); + pen.line_to( + self.start_x + + self.start_length + + self.height + + self.cutout_length + + (self.height / 2.), + self.start_y + dodge / 2., + ); + pen.line_to(self.total_length, self.start_y + dodge / 2.); + } + gtk::Orientation::Vertical => { + pen.move_to(self.start_x, self.start_y); + pen.line_to(self.start_x, self.start_y + self.start_length); + pen.line_to( + self.start_x + dodge, + self.start_y + self.start_length + self.height, + ); + pen.line_to( + self.start_x + dodge, + self.start_y + self.start_length + self.height + self.cutout_length, + ); + pen.line_to( + self.start_x + dodge / 2., + self.start_y + + self.start_length + + self.height + + self.cutout_length + + (self.height / 2.), + ); + pen.line_to(self.start_x + dodge / 2., self.total_length); + } + _ => panic!("unknown orientation"), + } + } +} + +// Represents an asymetrical line that starts at one location, then a 45-degree angle and then +// another line afterwards. +pub struct AsymLine { + // Will this be drawn left-to-right or up-to-down? + pub orientation: gtk::Orientation, + + // Starting address + pub start_x: f64, + pub start_y: f64, + + // Length of the first segment + pub start_length: f64, + + // Height to dodge over to the next section + pub height: f64, + + // Total length of the entire line. + pub total_length: f64, + + // When normal, the angle dodge is upwards. When inverted, the angle dodge is downwards. + pub invert: bool, +} + +impl AsymLine { + pub fn draw(&self, pen: &impl Pen) { + let dodge = if self.invert { + self.height + } else { + -self.height + }; + match self.orientation { + gtk::Orientation::Horizontal => { + pen.move_to(self.start_x, self.start_y); + pen.line_to(self.start_x + self.start_length, self.start_y); + pen.line_to( + self.start_x + self.start_length + self.height, + self.start_y + dodge, + ); + pen.line_to(self.start_x + self.total_length, self.start_y + dodge); + } + gtk::Orientation::Vertical => {} + _ => panic!("unknown orientation"), + } + } +} + +struct SlashMeter { + orientation: gtk::Orientation, + start_x: f64, + start_y: f64, + count: u8, + fill_count: u8, + height: f64, + length: f64, +} + +impl SlashMeter { + fn draw(&self, context: &Context) { + match self.orientation { + gtk::Orientation::Horizontal => { + let angle: f64 = 0.8; + let run = self.height / angle.tan(); + let width = self.length / (self.count as f64 * 2.); + + for c in 0..self.count { + context.set_line_width(1.); + + let start_x = self.start_x + c as f64 * width * 2.; + context.move_to(start_x, self.start_y); + context.line_to(start_x + run, self.start_y - self.height); + context.line_to(start_x + run + width, self.start_y - self.height); + context.line_to(start_x + width, self.start_y); + context.line_to(start_x, self.start_y); + if c < self.fill_count { + let _ = context.fill(); + } else { + let _ = context.stroke(); + } + } + } + gtk::Orientation::Vertical => {} + _ => panic!("unknown orientation"), + } + } +} + +/// Represents a pen for drawing a pattern. This is good for complex patterns that may require +/// multiple identical steps. +pub trait Pen { + /// Move the pen to a location. + fn move_to(&self, x: f64, y: f64); + + /// Draw a line from the current location to the specified destination. + fn line_to(&self, x: f64, y: f64); + + /// Instantiate the line. + fn stroke(&self); + + /// Convert all of the drawing into a pattern that can be painted to a drawing context. + fn finish(self) -> Pattern; +} + +pub struct GlowPen { + blur_context: Context, + draw_context: Context, +} + +impl GlowPen { + pub fn new( + width: i32, + height: i32, + line_width: f64, + blur_line_width: f64, + color: (f64, f64, f64), + ) -> Self { + let blur_context = + Context::new(ImageSurface::create(Format::Rgb24, width, height).unwrap()).unwrap(); + blur_context.set_line_width(blur_line_width); + blur_context.set_source_rgba(color.0, color.1, color.2, 0.5); + blur_context.push_group(); + blur_context.set_line_cap(LineCap::Round); + + let draw_context = + Context::new(ImageSurface::create(Format::Rgb24, width, height).unwrap()).unwrap(); + draw_context.set_line_width(line_width); + draw_context.set_source_rgb(color.0, color.1, color.2); + draw_context.push_group(); + draw_context.set_line_cap(LineCap::Round); + + Self { + blur_context, + draw_context, + } + } +} + +impl Pen for GlowPen { + fn move_to(&self, x: f64, y: f64) { + self.blur_context.move_to(x, y); + self.draw_context.move_to(x, y); + } + + fn line_to(&self, x: f64, y: f64) { + self.blur_context.line_to(x, y); + self.draw_context.line_to(x, y); + } + + fn stroke(&self) { + self.blur_context.stroke().expect("to draw the blur line"); + self.draw_context + .stroke() + .expect("to draw the regular line"); + } + + fn finish(self) -> Pattern { + let foreground = self.draw_context.pop_group().unwrap(); + self.blur_context.set_source(foreground).unwrap(); + self.blur_context.paint().unwrap(); + self.blur_context.pop_group().unwrap() + } +} + +pub struct Text { + content: String, + color: (f64, f64, f64), +} + +impl Text { + pub fn new(content: String, color: (f64, f64, f64)) -> Self { + + Self{ content, color } + } + + pub fn draw(&self, context: &Context) { + context.select_font_face("Alegreya Sans SC", FontSlant::Normal, FontWeight::Bold); + context.set_font_size(64.); + + let extents = context.text_extents(&self.content).unwrap(); + context.move_to(20., extents.height() + 20.); + + context.set_source_rgb(self.color.0, self.color.1, self.color.2); + let _ = context.show_text(&self.content); + } +} From 9c56e988b288da6917f0a810792531e6a1b7e64b Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Fri, 4 Oct 2024 20:56:37 -0400 Subject: [PATCH 02/19] Improve the Text and line APIs --- cyberpunk-slideshow/src/main.rs | 22 ++++++++-- cyberpunk/src/lib.rs | 73 ++++++++++++++++++++------------- 2 files changed, 64 insertions(+), 31 deletions(-) diff --git a/cyberpunk-slideshow/src/main.rs b/cyberpunk-slideshow/src/main.rs index 43dbf02..8ed6da6 100644 --- a/cyberpunk-slideshow/src/main.rs +++ b/cyberpunk-slideshow/src/main.rs @@ -1,6 +1,6 @@ use std::{fs::File, io::Read, path::Path, rc::Rc, time::Duration}; -use cyberpunk::{AsymLine, GlowPen, Pen, Text}; +use cyberpunk::{AsymLine, AsymLineCutout, GlowPen, Pen, Text}; use glib::Object; use gtk::{glib, prelude::*, subclass::prelude::*}; use serde::{Deserialize, Serialize}; @@ -87,17 +87,33 @@ impl CyberScreen { start_y: height as f64 / 2., start_length: 75., height: 50., - total_length: 200., + end_length: 75., invert: false, } .draw(&pen); pen.stroke(); + AsymLineCutout { + orientation: gtk::Orientation::Horizontal, + start_x: 50., + start_y: height as f64 / 4. * 3., + start_length: 75., + cutout_length: 15., + end_length: 75., + height: 15., + invert: true, + }.draw(&pen); + pen.stroke(); + let tracery = pen.finish(); let _ = context.set_source(tracery); let _ = context.paint(); - Text::new("Test text".to_owned(), (0.7, 0., 1.)).draw(&context); + let text = Text::new("Test text".to_owned(), &context, 64.); + let text_extents = text.extents(); + context.move_to(20., text_extents.height() + 40.); + context.set_source_rgb(0.7, 0., 1.); + text.draw(); } }); diff --git a/cyberpunk/src/lib.rs b/cyberpunk/src/lib.rs index 3d83443..73d1d95 100644 --- a/cyberpunk/src/lib.rs +++ b/cyberpunk/src/lib.rs @@ -10,19 +10,19 @@ use std::{ time::{Duration, Instant}, }; -struct AsymLineCutout { - orientation: gtk::Orientation, - start_x: f64, - start_y: f64, - start_length: f64, - total_length: f64, - cutout_length: f64, - height: f64, - invert: bool, +pub struct AsymLineCutout { + pub orientation: gtk::Orientation, + pub start_x: f64, + pub start_y: f64, + pub start_length: f64, + pub cutout_length: f64, + pub end_length: f64, + pub height: f64, + pub invert: bool, } impl AsymLineCutout { - fn draw(&self, pen: &impl Pen) { + pub fn draw(&self, pen: &impl Pen) { let dodge = if self.invert { self.height } else { @@ -48,7 +48,15 @@ impl AsymLineCutout { + (self.height / 2.), self.start_y + dodge / 2., ); - pen.line_to(self.total_length, self.start_y + dodge / 2.); + pen.line_to( + self.start_x + + self.start_length + + self.height + + self.cutout_length + + (self.height / 2.) + + self.end_length, + self.start_y + dodge / 2., + ); } gtk::Orientation::Vertical => { pen.move_to(self.start_x, self.start_y); @@ -69,7 +77,15 @@ impl AsymLineCutout { + self.cutout_length + (self.height / 2.), ); - pen.line_to(self.start_x + dodge / 2., self.total_length); + pen.line_to( + self.start_x + dodge / 2., + self.start_y + + self.start_length + + self.height + + self.cutout_length + + (self.height / 2.) + + self.end_length, + ); } _ => panic!("unknown orientation"), } @@ -93,7 +109,7 @@ pub struct AsymLine { pub height: f64, // Total length of the entire line. - pub total_length: f64, + pub end_length: f64, // When normal, the angle dodge is upwards. When inverted, the angle dodge is downwards. pub invert: bool, @@ -114,7 +130,10 @@ impl AsymLine { self.start_x + self.start_length + self.height, self.start_y + dodge, ); - pen.line_to(self.start_x + self.total_length, self.start_y + dodge); + pen.line_to( + self.start_x + self.start_length + self.height + self.end_length, + self.start_y + dodge, + ); } gtk::Orientation::Vertical => {} _ => panic!("unknown orientation"), @@ -238,25 +257,23 @@ impl Pen for GlowPen { } } -pub struct Text { +pub struct Text<'a> { content: String, - color: (f64, f64, f64), + context: &'a Context, } -impl Text { - pub fn new(content: String, color: (f64, f64, f64)) -> Self { - - Self{ content, color } - } - - pub fn draw(&self, context: &Context) { +impl<'a> Text<'a> { + pub fn new(content: String, context: &'a Context, size: f64) -> Self { context.select_font_face("Alegreya Sans SC", FontSlant::Normal, FontWeight::Bold); - context.set_font_size(64.); + context.set_font_size(size); + Self { content, context } + } - let extents = context.text_extents(&self.content).unwrap(); - context.move_to(20., extents.height() + 20.); + pub fn extents(&self) -> TextExtents { + self.context.text_extents(&self.content).unwrap() + } - context.set_source_rgb(self.color.0, self.color.1, self.color.2); - let _ = context.show_text(&self.content); + pub fn draw(&self) { + let _ = self.context.show_text(&self.content); } } From 7a7548c78f5506c3529ba22ce2955a13ceedff11 Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Mon, 7 Oct 2024 22:42:27 -0400 Subject: [PATCH 03/19] Set up screen via transitions from state to state --- Cargo.lock | 1419 ++++++++++++++++--------------- cyberpunk-slideshow/Cargo.toml | 6 +- cyberpunk-slideshow/script.yml | 15 +- cyberpunk-slideshow/src/main.rs | 256 ++++-- cyberpunk/src/lib.rs | 9 +- 5 files changed, 923 insertions(+), 782 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9479427..88939f2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,9 +4,9 @@ version = 3 [[package]] name = "addr2line" -version = "0.21.0" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" dependencies = [ "gimli", ] @@ -17,6 +17,12 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +[[package]] +name = "adler2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + [[package]] name = "adler32" version = "1.2.0" @@ -25,9 +31,9 @@ checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" [[package]] name = "ahash" -version = "0.8.6" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if", "getrandom", @@ -38,18 +44,18 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "1.1.2" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" dependencies = [ "memchr", ] [[package]] name = "allocator-api2" -version = "0.2.16" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" +checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" [[package]] name = "android-tzdata" @@ -78,47 +84,48 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.5" +version = "0.6.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d664a92ecae85fd0a7392615844904654d1d5f5514837f471ddef4a057aba1b6" +checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" dependencies = [ "anstyle", "anstyle-parse", "anstyle-query", "anstyle-wincon", "colorchoice", + "is_terminal_polyfill", "utf8parse", ] [[package]] name = "anstyle" -version = "1.0.4" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" +checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" [[package]] name = "anstyle-parse" -version = "0.2.3" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" +checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.0.2" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" +checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" dependencies = [ "windows-sys 0.52.0", ] [[package]] name = "anstyle-wincon" -version = "3.0.2" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" +checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" dependencies = [ "anstyle", "windows-sys 0.52.0", @@ -132,9 +139,9 @@ checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" [[package]] name = "arrayvec" -version = "0.7.4" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "async-channel" @@ -149,12 +156,11 @@ dependencies = [ [[package]] name = "async-channel" -version = "2.1.1" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ca33f4bc4ed1babef42cad36cc1f51fa88be00420404e5b1e80ab1b18f7678c" +checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" dependencies = [ "concurrent-queue", - "event-listener 4.0.1", "event-listener-strategy", "futures-core", "pin-project-lite", @@ -162,11 +168,10 @@ dependencies = [ [[package]] name = "async-executor" -version = "1.8.0" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c" +checksum = "30ca9a001c1e8ba5149f91a74362376cc6bc5b919d92d988668657bd570bdcec" dependencies = [ - "async-lock", "async-task", "concurrent-queue", "fastrand", @@ -180,7 +185,7 @@ version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05b1b633a2115cd122d73b955eadd9916c18c8f510ec9cd1686404c60ad1c29c" dependencies = [ - "async-channel 2.1.1", + "async-channel 2.3.1", "async-executor", "async-io", "async-lock", @@ -191,9 +196,9 @@ dependencies = [ [[package]] name = "async-io" -version = "2.3.1" +version = "2.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f97ab0c5b00a7cdbe5a371b9a782ee7be1316095885c8a4ea1daf490eb0ef65" +checksum = "444b0228950ee6501b3568d3c93bf1176a1fdbc3b758dcd9475046d30f4dc7e8" dependencies = [ "async-lock", "cfg-if", @@ -205,16 +210,16 @@ dependencies = [ "rustix", "slab", "tracing", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "async-lock" -version = "3.3.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b" +checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" dependencies = [ - "event-listener 4.0.1", + "event-listener 5.3.1", "event-listener-strategy", "pin-project-lite", ] @@ -236,7 +241,7 @@ dependencies = [ "futures-lite", "gloo-timers", "kv-log-macro", - "log 0.4.20", + "log 0.4.22", "memchr", "once_cell", "pin-project-lite", @@ -247,15 +252,15 @@ dependencies = [ [[package]] name = "async-task" -version = "4.7.0" +version = "4.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" [[package]] name = "async-trait" -version = "0.1.77" +version = "0.1.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" +checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd" dependencies = [ "proc-macro2", "quote", @@ -277,16 +282,6 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" -[[package]] -name = "atomic-write-file" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edcdbedc2236483ab103a53415653d6b4442ea6141baf1ffa85df29635e88436" -dependencies = [ - "nix", - "rand 0.8.5", -] - [[package]] name = "authdb" version = "0.1.0" @@ -308,14 +303,14 @@ version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78" dependencies = [ - "autocfg 1.1.0", + "autocfg 1.4.0", ] [[package]] name = "autocfg" -version = "1.1.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" [[package]] name = "az" @@ -325,17 +320,17 @@ checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973" [[package]] name = "backtrace" -version = "0.3.69" +version = "0.3.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" +checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" dependencies = [ "addr2line", - "cc", "cfg-if", "libc", - "miniz_oxide 0.7.1", + "miniz_oxide 0.8.0", "object", "rustc-demangle", + "windows-targets 0.52.6", ] [[package]] @@ -359,9 +354,9 @@ dependencies = [ [[package]] name = "base64" -version = "0.21.5" +version = "0.21.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" [[package]] name = "base64ct" @@ -395,7 +390,7 @@ dependencies = [ "bitflags 2.6.0", "cexpr", "clang-sys", - "itertools 0.12.0", + "itertools 0.12.1", "lazy_static", "lazycell", "proc-macro2", @@ -459,37 +454,34 @@ dependencies = [ [[package]] name = "blocking" -version = "1.5.1" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118" +checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" dependencies = [ - "async-channel 2.1.1", - "async-lock", + "async-channel 2.3.1", "async-task", - "fastrand", "futures-io", "futures-lite", "piper", - "tracing", ] [[package]] name = "build_html" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3108fe6fe7ac796fb7625bdde8fa2b67b5a7731496251ca57c7b8cadd78a16a1" +checksum = "225eb82ce9e70dcc0cfa6e404d0f353326b6e163bf500ec4711cec317d11935c" [[package]] name = "bumpalo" -version = "3.14.0" +version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] name = "bytemuck" -version = "1.14.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6" +checksum = "94bbb0ad554ad961ddc5da507a12a29b14e4ae5bda06b19f575a3e6079d2e2ae" [[package]] name = "byteorder" @@ -499,36 +491,24 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.5.0" +version = "1.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" +checksum = "428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3" [[package]] name = "cairo-rs" -version = "0.18.3" +version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f33613627f0dea6a731b0605101fad59ba4f193a52c96c4687728d822605a8a1" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" dependencies = [ "bitflags 2.6.0", - "cairo-sys-rs 0.18.2", - "glib 0.18.4", + "cairo-sys-rs", + "glib 0.18.5", "libc", "once_cell", "thiserror", ] -[[package]] -name = "cairo-rs" -version = "0.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a0ea147c94108c9613235388f540e4d14c327f7081c9e471fc8ee8a2533e69" -dependencies = [ - "bitflags 2.6.0", - "cairo-sys-rs 0.20.0", - "glib 0.20.4", - "libc", -] - [[package]] name = "cairo-sys-rs" version = "0.18.2" @@ -537,27 +517,16 @@ checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" dependencies = [ "glib-sys 0.18.1", "libc", - "system-deps 6.2.0", -] - -[[package]] -name = "cairo-sys-rs" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "428290f914b9b86089f60f5d8a9f6e440508e1bcff23b25afd51502b0a2da88f" -dependencies = [ - "glib-sys 0.20.4", - "libc", - "system-deps 7.0.3", + "system-deps 6.2.2", ] [[package]] name = "cc" -version = "1.0.83" +version = "1.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" +checksum = "2e80e3b6a3ab07840e1cae9b0666a63970dc28e8ed5ffbcdacbfc760c281bfc1" dependencies = [ - "libc", + "shlex", ] [[package]] @@ -571,9 +540,9 @@ dependencies = [ [[package]] name = "cfg-expr" -version = "0.15.5" +version = "0.15.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03915af431787e6ffdcc74c645077518c6b6e01f80b761e0fbbfa288536311b3" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" dependencies = [ "smallvec", "target-lexicon", @@ -599,14 +568,14 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" name = "changeset" version = "0.1.0" dependencies = [ - "uuid 1.6.1", + "uuid 1.10.0", ] [[package]] name = "chrono" -version = "0.4.31" +version = "0.4.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38" +checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" dependencies = [ "android-tzdata", "iana-time-zone", @@ -614,14 +583,14 @@ dependencies = [ "num-traits", "serde 1.0.210", "wasm-bindgen", - "windows-targets 0.48.5", + "windows-targets 0.52.6", ] [[package]] name = "chrono-tz" -version = "0.8.4" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e23185c0e21df6ed832a12e2bda87c7d1def6842881fb634a8511ced741b0d76" +checksum = "d59ae0466b83e838b81a54256c39d5d7c20b9d7daa10510a242d9b75abd5936e" dependencies = [ "chrono", "chrono-tz-build", @@ -653,9 +622,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.4.11" +version = "4.5.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfaff671f6b22ca62406885ece523383b9b64022e341e53e009a62ebc47a45f2" +checksum = "7be5744db7978a28d9df86a214130d106a89ce49644cbc4e3f0c22c3fba30615" dependencies = [ "clap_builder", "clap_derive", @@ -663,9 +632,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.4.11" +version = "4.5.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a216b506622bb1d316cd51328dce24e07bdff4a6128a47c7e7fad11878d5adbb" +checksum = "a5fbc17d3ef8278f55b282b2a2e75ae6f6c7d4bb70ed3d0382375104bfafdb4b" dependencies = [ "anstream", "anstyle", @@ -675,11 +644,11 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.4.7" +version = "4.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442" +checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab" dependencies = [ - "heck 0.4.1", + "heck 0.5.0", "proc-macro2", "quote", "syn 2.0.79", @@ -687,9 +656,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.6.0" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" +checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" [[package]] name = "cloudabi" @@ -708,15 +677,15 @@ checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" [[package]] name = "colorchoice" -version = "1.0.0" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" +checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" [[package]] name = "concurrent-queue" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" dependencies = [ "crossbeam-utils", ] @@ -761,7 +730,7 @@ version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7efb37c3e1ccb1ff97164ad95ac1606e8ccd35b3fa0a7d99a304c7f4a428cc24" dependencies = [ - "time 0.3.31", + "time 0.3.36", "version_check 0.9.5", ] @@ -804,9 +773,9 @@ dependencies = [ [[package]] name = "core-foundation-sys" -version = "0.8.6" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "cortex-m" @@ -842,18 +811,18 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.11" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0" +checksum = "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0" dependencies = [ "libc", ] [[package]] name = "crc" -version = "3.0.1" +version = "3.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86ec7a15cbe22e59248fc7eadb1907dab5ba09372595da4d73dd805ed4417dfe" +checksum = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636" dependencies = [ "crc-catalog", ] @@ -875,60 +844,52 @@ checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" [[package]] name = "crc32fast" -version = "1.3.2" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" dependencies = [ "cfg-if", ] [[package]] name = "critical-section" -version = "1.1.2" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7059fff8937831a9ae6f0fe4d658ffabf58f2ca96aa9dec1c889f936f705f216" +checksum = "f64009896348fc5af4222e9cf7d7d82a95a256c634ebcf61c53e4ea461422242" [[package]] name = "crossbeam-deque" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fca89a0e215bab21874660c67903c5f143333cab1da83d041c7ded6053774751" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" dependencies = [ - "cfg-if", "crossbeam-epoch", "crossbeam-utils", ] [[package]] name = "crossbeam-epoch" -version = "0.9.16" +version = "0.9.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d2fe95351b870527a5d09bf563ed3c97c0cffb87cf1c78a591bf48bb218d9aa" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" dependencies = [ - "autocfg 1.1.0", - "cfg-if", "crossbeam-utils", - "memoffset", ] [[package]] name = "crossbeam-queue" -version = "0.3.9" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9bcf5bdbfdd6030fb4a1c497b5d5fc5921aa2f60d359a17e249c0e6df3de153" +checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" dependencies = [ - "cfg-if", "crossbeam-utils", ] [[package]] name = "crossbeam-utils" -version = "0.8.17" +version = "0.8.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d96137f14f244c37f989d9fff8f95e6c18b918e71f36638f8c49112e4c78f" -dependencies = [ - "cfg-if", -] +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" [[package]] name = "crunchy" @@ -950,9 +911,9 @@ dependencies = [ name = "cyberpunk" version = "0.1.0" dependencies = [ - "cairo-rs 0.18.3", + "cairo-rs", "gio 0.18.4", - "glib 0.18.4", + "glib 0.18.5", "gtk4", ] @@ -960,10 +921,10 @@ dependencies = [ name = "cyberpunk-slideshow" version = "0.1.0" dependencies = [ - "cairo-rs 0.20.1", + "cairo-rs", "cyberpunk", - "gio 0.20.4", - "glib 0.20.4", + "gio 0.18.4", + "glib 0.18.5", "gtk4", "serde 1.0.210", "serde_yml", @@ -973,10 +934,10 @@ dependencies = [ name = "cyberpunk-splash" version = "0.1.0" dependencies = [ - "cairo-rs 0.18.3", + "cairo-rs", "cyberpunk", "gio 0.18.4", - "glib 0.18.4", + "glib 0.18.5", "gtk4", ] @@ -985,7 +946,7 @@ name = "dashboard" version = "0.1.3" dependencies = [ "async-std", - "cairo-rs 0.18.3", + "cairo-rs", "chrono", "fluent", "fluent-ergonomics", @@ -993,7 +954,7 @@ dependencies = [ "gdk4", "geo-types", "gio 0.18.4", - "glib 0.18.4", + "glib 0.18.5", "glib-build-tools 0.18.0", "gtk4", "lazy_static", @@ -1008,9 +969,9 @@ dependencies = [ [[package]] name = "data-encoding" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5" +checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" [[package]] name = "debug-helper" @@ -1030,9 +991,9 @@ dependencies = [ [[package]] name = "der" -version = "0.7.8" +version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c" +checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" dependencies = [ "const-oid", "pem-rfc7468", @@ -1041,9 +1002,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.3.10" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eb30d70a07a3b04884d2677f06bec33509dc67ca60d92949e5535352d3191dc" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" dependencies = [ "powerfmt", ] @@ -1086,9 +1047,9 @@ dependencies = [ [[package]] name = "displaydoc" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", @@ -1103,9 +1064,9 @@ checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" [[package]] name = "either" -version = "1.9.0" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" dependencies = [ "serde 1.0.210", ] @@ -1156,22 +1117,22 @@ dependencies = [ [[package]] name = "encoding_rs" -version = "0.8.33" +version = "0.8.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" +checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" dependencies = [ "cfg-if", ] [[package]] name = "env_logger" -version = "0.10.1" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95b3f3e67048839cb0d0781f445682a35113da7121f7c949db0e2be96a4fbece" +checksum = "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580" dependencies = [ "humantime", "is-terminal", - "log 0.4.20", + "log 0.4.22", "regex", "termcolor", ] @@ -1184,9 +1145,9 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" -version = "0.3.8" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" +checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" dependencies = [ "libc", "windows-sys 0.52.0", @@ -1211,9 +1172,9 @@ checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" [[package]] name = "event-listener" -version = "4.0.1" +version = "5.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84f2cdcf274580f2d63697192d744727b3198894b1bf02923643bf59e2c26712" +checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" dependencies = [ "concurrent-queue", "parking", @@ -1222,25 +1183,25 @@ dependencies = [ [[package]] name = "event-listener-strategy" -version = "0.4.0" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" +checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1" dependencies = [ - "event-listener 4.0.1", + "event-listener 5.3.1", "pin-project-lite", ] [[package]] name = "exr" -version = "1.71.0" +version = "1.72.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "832a761f35ab3e6664babfbdc6cef35a4860e816ec3916dcfd0882954e98a8a8" +checksum = "887d93f60543e9a9362ef8a21beedd0a833c5d9610e18c67abe15a5963dcb1a4" dependencies = [ "bit_field", "flume", "half", "lebe", - "miniz_oxide 0.7.1", + "miniz_oxide 0.7.4", "rayon-core", "smallvec", "zune-inflate", @@ -1248,15 +1209,15 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.0.1" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" +checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" [[package]] name = "fdeflate" -version = "0.3.1" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64d6dafc854908ff5da46ff3f8f473c6984119a2876a383a860246dd7841a868" +checksum = "d8090f921a24b04994d9929e204f50b498a33ea6ba559ffaa05e04f7ee7fb5ab" dependencies = [ "simd-adler32", ] @@ -1268,7 +1229,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" dependencies = [ "memoffset", - "rustc_version 0.4.0", + "rustc_version 0.4.1", ] [[package]] @@ -1285,12 +1246,12 @@ dependencies = [ "cool_asserts", "futures-util", "hex-string", - "http 0.2.11", + "http 0.2.12", "image 0.23.14", - "log 0.4.20", + "log 0.4.22", "logger", "mime 0.3.17", - "mime_guess 2.0.4", + "mime_guess 2.0.5", "pretty_env_logger", "serde 1.0.210", "serde_json", @@ -1302,17 +1263,11 @@ dependencies = [ "warp", ] -[[package]] -name = "finl_unicode" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fcfdc7a0362c9f4444381a9e697c79d435fe65b52a37466fc2c1184cee9edc6" - [[package]] name = "fitnesstrax" version = "0.6.0" dependencies = [ - "async-channel 2.1.1", + "async-channel 2.3.1", "async-trait", "chrono", "chrono-tz", @@ -1321,7 +1276,7 @@ dependencies = [ "ft-core", "gdk4", "gio 0.18.4", - "glib 0.18.4", + "glib 0.18.5", "glib-build-tools 0.18.0", "gtk4", "libadwaita", @@ -1331,9 +1286,9 @@ dependencies = [ [[package]] name = "fixed" -version = "1.24.0" +version = "1.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02c69ce7e7c0f17aa18fdd9d0de39727adb9c6281f2ad12f57cbe54ae6e76e7d" +checksum = "85c6e0b89bf864acd20590dbdbad56f69aeb898abfc9443008fd7bd48b2cc85a" dependencies = [ "az", "bytemuck", @@ -1343,19 +1298,19 @@ dependencies = [ [[package]] name = "flate2" -version = "1.0.28" +version = "1.0.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" +checksum = "a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0" dependencies = [ "crc32fast", - "miniz_oxide 0.7.1", + "miniz_oxide 0.8.0", ] [[package]] name = "fluent" -version = "0.16.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61f69378194459db76abd2ce3952b790db103ceb003008d3d50d97c41ff847a7" +checksum = "bb74634707bebd0ce645a981148e8fb8c7bccd4c33c652aeffd28bf2f96d555a" dependencies = [ "fluent-bundle", "unic-langid", @@ -1363,9 +1318,9 @@ dependencies = [ [[package]] name = "fluent-bundle" -version = "0.15.2" +version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e242c601dec9711505f6d5bbff5bedd4b61b2469f2e8bb8e57ee7c9747a87ffd" +checksum = "7fe0a21ee80050c678013f82edf4b705fe2f26f1f9877593d13198612503f493" dependencies = [ "fluent-langneg", "fluent-syntax", @@ -1398,9 +1353,9 @@ dependencies = [ [[package]] name = "fluent-syntax" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0abed97648395c902868fee9026de96483933faa54ea3b40d652f7dfe61ca78" +checksum = "2a530c4694a6a8d528794ee9bbd8ba0122e779629ac908d15ad5a7ae7763a33d" dependencies = [ "thiserror", ] @@ -1413,7 +1368,7 @@ checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181" dependencies = [ "futures-core", "futures-sink", - "spin 0.9.8", + "spin", ] [[package]] @@ -1448,9 +1403,9 @@ dependencies = [ [[package]] name = "frunk" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11a351b59e12f97b4176ee78497dff72e4276fb1ceb13e19056aca7fa0206287" +checksum = "874b6a17738fc273ec753618bac60ddaeac48cb1d7684c3e7bd472e57a28b817" dependencies = [ "frunk_core", "frunk_derives", @@ -1458,15 +1413,15 @@ dependencies = [ [[package]] name = "frunk_core" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af2469fab0bd07e64ccf0ad57a1438f63160c69b2e57f04a439653d68eb558d6" +checksum = "3529a07095650187788833d585c219761114005d5976185760cf794d265b6a5c" [[package]] name = "frunk_derives" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fa992f1656e1707946bbba340ad244f0814009ef8c0118eb7b658395f19a2e" +checksum = "e99b8b3c28ae0e84b604c75f721c21dc77afb3706076af5e8216d15fd1deaae3" dependencies = [ "frunk_proc_macro_helpers", "quote", @@ -1475,9 +1430,9 @@ dependencies = [ [[package]] name = "frunk_proc_macro_helpers" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35b54add839292b743aeda6ebedbd8b11e93404f902c56223e51b9ec18a13d2c" +checksum = "05a956ef36c377977e512e227dcad20f68c2786ac7a54dacece3746046fea5ce" dependencies = [ "frunk_core", "proc-macro2", @@ -1515,9 +1470,9 @@ dependencies = [ [[package]] name = "futures" -version = "0.3.29" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0290714b38af9b4a7b094b8a37086d1b4e61f2df9122c3cad2577669145335" +checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" dependencies = [ "futures-channel", "futures-core", @@ -1530,9 +1485,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.29" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff4dd66668b557604244583e3e1e1eada8c5c2e96a6d0d6653ede395b78bbacb" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" dependencies = [ "futures-core", "futures-sink", @@ -1540,15 +1495,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.29" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" [[package]] name = "futures-executor" -version = "0.3.29" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f4fb8693db0cf099eadcca0efe2a5a22e4550f98ed16aba6c48700da29597bc" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" dependencies = [ "futures-core", "futures-task", @@ -1568,15 +1523,15 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.29" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bf34a163b5c4c52d0478a4d757da8fb65cabef42ba90515efee0f6f9fa45aaa" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" [[package]] name = "futures-lite" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "445ba825b27408685aaecefd65178908c36c6e96aaf6d8599419d46e624192ba" +checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5" dependencies = [ "fastrand", "futures-core", @@ -1587,9 +1542,9 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.29" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", @@ -1598,21 +1553,21 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.29" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e36d3378ee38c2a36ad710c5d30c2911d752cb941c00c72dbabfb786a7970817" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" [[package]] name = "futures-task" -version = "0.3.29" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" [[package]] name = "futures-util" -version = "0.3.29" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a19526d624e703a3179b3d322efec918b6246ea0fa51d41124525f00f1cc8104" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" dependencies = [ "futures-channel", "futures-core", @@ -1634,13 +1589,13 @@ checksum = "1d758ba1b47b00caf47f24925c0074ecb20d6dfcffe7f6d53395c0465674841a" [[package]] name = "gdk-pixbuf" -version = "0.18.3" +version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "446f32b74d22c33b7b258d4af4ffde53c2bf96ca2e29abdf1a785fe59bd6c82c" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" dependencies = [ "gdk-pixbuf-sys", "gio 0.18.4", - "glib 0.18.4", + "glib 0.18.5", "libc", "once_cell", ] @@ -1655,7 +1610,7 @@ dependencies = [ "glib-sys 0.18.1", "gobject-sys 0.18.0", "libc", - "system-deps 6.2.0", + "system-deps 6.2.2", ] [[package]] @@ -1664,13 +1619,13 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7edb019ad581f8ecf8ea8e4baa6df7c483a95b5a59be3140be6a9c3b0c632af6" dependencies = [ - "cairo-rs 0.18.3", + "cairo-rs", "gdk-pixbuf", "gdk4-sys", "gio 0.18.4", - "glib 0.18.4", + "glib 0.18.5", "libc", - "pango", + "pango 0.18.3", ] [[package]] @@ -1679,15 +1634,15 @@ version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dbab43f332a3cf1df9974da690b5bb0e26720ed09a228178ce52175372dcfef0" dependencies = [ - "cairo-sys-rs 0.18.2", + "cairo-sys-rs", "gdk-pixbuf-sys", "gio-sys 0.18.1", "glib-sys 0.18.1", "gobject-sys 0.18.0", "libc", - "pango-sys", + "pango-sys 0.18.0", "pkg-config", - "system-deps 6.2.0", + "system-deps 6.2.2", ] [[package]] @@ -1715,9 +1670,9 @@ version = "0.1.0" [[package]] name = "getrandom" -version = "0.2.11" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ "cfg-if", "libc", @@ -1736,9 +1691,9 @@ dependencies = [ [[package]] name = "gif" -version = "0.12.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80792593675e051cf94a4b111980da2ba60d4a83e43e0048c5693baab3977045" +checksum = "3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2" dependencies = [ "color_quant", "weezl", @@ -1746,9 +1701,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.28.1" +version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" [[package]] name = "gio" @@ -1761,7 +1716,7 @@ dependencies = [ "futures-io", "futures-util", "gio-sys 0.18.1", - "glib 0.18.4", + "glib 0.18.5", "libc", "once_cell", "pin-project-lite", @@ -1795,7 +1750,7 @@ dependencies = [ "glib-sys 0.18.1", "gobject-sys 0.18.0", "libc", - "system-deps 6.2.0", + "system-deps 6.2.2", "winapi", ] @@ -1814,9 +1769,9 @@ dependencies = [ [[package]] name = "glib" -version = "0.18.4" +version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "951bbd7fdc5c044ede9f05170f05a3ae9479239c3afdfe2d22d537a3add15c4e" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" dependencies = [ "bitflags 2.6.0", "futures-channel", @@ -1825,7 +1780,7 @@ dependencies = [ "futures-task", "futures-util", "gio-sys 0.18.1", - "glib-macros 0.18.3", + "glib-macros 0.18.5", "glib-sys 0.18.1", "gobject-sys 0.18.0", "libc", @@ -1876,9 +1831,9 @@ checksum = "3431c56f463443cba9bc3600248bc6d680cb614c2ee1cdd39dab5415bd12ac5c" [[package]] name = "glib-macros" -version = "0.18.3" +version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72793962ceece3863c2965d7f10c8786323b17c7adea75a515809fa20ab799a5" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" dependencies = [ "heck 0.4.1", "proc-macro-crate 2.0.0", @@ -1908,7 +1863,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" dependencies = [ "libc", - "system-deps 6.2.0", + "system-deps 6.2.2", ] [[package]] @@ -1948,7 +1903,7 @@ dependencies = [ "futures", "gdk4", "gio 0.18.4", - "glib 0.18.4", + "glib 0.18.5", "glib-build-tools 0.16.3", "gtk4", "libadwaita", @@ -1976,7 +1931,7 @@ checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" dependencies = [ "glib-sys 0.18.1", "libc", - "system-deps 6.2.0", + "system-deps 6.2.2", ] [[package]] @@ -1996,7 +1951,7 @@ version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b2228cda1505613a7a956cca69076892cfbda84fc2b7a62b94a41a272c0c401" dependencies = [ - "glib 0.18.4", + "glib 0.18.5", "graphene-sys", "libc", ] @@ -2010,7 +1965,7 @@ dependencies = [ "glib-sys 0.18.1", "libc", "pkg-config", - "system-deps 6.2.0", + "system-deps 6.2.2", ] [[package]] @@ -2028,13 +1983,13 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0d958e351d2f210309b32d081c832d7de0aca0b077aa10d88336c6379bd01f7e" dependencies = [ - "cairo-rs 0.18.3", + "cairo-rs", "gdk4", - "glib 0.18.4", + "glib 0.18.5", "graphene-rs", "gsk4-sys", "libc", - "pango", + "pango 0.18.3", ] [[package]] @@ -2043,14 +1998,14 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "12bd9e3effea989f020e8f1ff3fa3b8c63ba93d43b899c11a118868853a56d55" dependencies = [ - "cairo-sys-rs 0.18.2", + "cairo-sys-rs", "gdk4-sys", "glib-sys 0.18.1", "gobject-sys 0.18.0", "graphene-sys", "libc", - "pango-sys", - "system-deps 6.2.0", + "pango-sys 0.18.0", + "system-deps 6.2.2", ] [[package]] @@ -2059,19 +2014,19 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5aeb51aa3e9728575a053e1f43543cd9992ac2477e1b186ad824fd4adfb70842" dependencies = [ - "cairo-rs 0.18.3", + "cairo-rs", "field-offset", "futures-channel", "gdk-pixbuf", "gdk4", "gio 0.18.4", - "glib 0.18.4", + "glib 0.18.5", "graphene-rs", "gsk4", "gtk4-macros", "gtk4-sys", "libc", - "pango", + "pango 0.18.3", ] [[package]] @@ -2094,7 +2049,7 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "54d8c4aa23638ce9faa2caf7e2a27d4a1295af2155c8e8d28c4d4eeca7a65eb8" dependencies = [ - "cairo-sys-rs 0.18.2", + "cairo-sys-rs", "gdk-pixbuf-sys", "gdk4-sys", "gio-sys 0.18.1", @@ -2103,22 +2058,22 @@ dependencies = [ "graphene-sys", "gsk4-sys", "libc", - "pango-sys", - "system-deps 6.2.0", + "pango-sys 0.18.0", + "system-deps 6.2.2", ] [[package]] name = "h2" -version = "0.3.22" +version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d6250322ef6e60f93f9a2162799302cd6f68f79f6e5d85c8c16f14d1d958178" +checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" dependencies = [ "bytes", "fnv", "futures-core", "futures-sink", "futures-util", - "http 0.2.11", + "http 0.2.12", "indexmap", "slab", "tokio", @@ -2128,18 +2083,19 @@ dependencies = [ [[package]] name = "half" -version = "2.2.1" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b4af3693f1b705df946e9fe5631932443781d0aabb423b62fcd4d73f6d2fd0" +checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" dependencies = [ + "cfg-if", "crunchy", ] [[package]] name = "hashbrown" -version = "0.14.3" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ "ahash", "allocator-api2", @@ -2157,7 +2113,7 @@ version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" dependencies = [ - "hashbrown 0.14.3", + "hashbrown 0.14.5", ] [[package]] @@ -2166,10 +2122,10 @@ version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" dependencies = [ - "base64 0.21.5", + "base64 0.21.7", "bytes", "headers-core", - "http 0.2.11", + "http 0.2.12", "httpdate", "mime 0.3.17", "sha1", @@ -2181,7 +2137,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" dependencies = [ - "http 0.2.11", + "http 0.2.12", ] [[package]] @@ -2205,6 +2161,12 @@ version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" +[[package]] +name = "hermit-abi" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" + [[package]] name = "hex" version = "0.4.3" @@ -2215,13 +2177,13 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" name = "hex-grid" version = "0.1.0" dependencies = [ - "cairo-rs 0.18.3", + "cairo-rs", "coordinates", "gio 0.18.4", - "glib 0.18.4", + "glib 0.18.5", "glib-build-tools 0.18.0", "gtk4", - "image 0.24.7", + "image 0.24.9", ] [[package]] @@ -2259,9 +2221,9 @@ dependencies = [ [[package]] name = "http" -version = "0.2.11" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" dependencies = [ "bytes", "fnv", @@ -2270,9 +2232,9 @@ dependencies = [ [[package]] name = "http" -version = "1.0.0" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b32afd38673a8016f7c9ae69e5af41a58f81b1d31689040f2f1959594ce194ea" +checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" dependencies = [ "bytes", "fnv", @@ -2286,15 +2248,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" dependencies = [ "bytes", - "http 0.2.11", + "http 0.2.12", "pin-project-lite", ] [[package]] name = "httparse" -version = "1.8.0" +version = "1.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" +checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" [[package]] name = "httpdate" @@ -2329,16 +2291,16 @@ dependencies = [ [[package]] name = "hyper" -version = "0.14.28" +version = "0.14.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" +checksum = "a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9" dependencies = [ "bytes", "futures-channel", "futures-core", "futures-util", "h2", - "http 0.2.11", + "http 0.2.12", "http-body", "httparse", "httpdate", @@ -2358,7 +2320,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" dependencies = [ "bytes", - "hyper 0.14.28", + "hyper 0.14.30", "native-tls", "tokio", "tokio-native-tls", @@ -2366,9 +2328,9 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.58" +version = "0.1.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20" +checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -2392,7 +2354,7 @@ name = "icon-test" version = "0.1.0" dependencies = [ "gio 0.18.4", - "glib 0.18.4", + "glib 0.18.5", "gtk4", "libadwaita", ] @@ -2439,7 +2401,7 @@ dependencies = [ "gif 0.11.4", "jpeg-decoder 0.1.22", "num-iter", - "num-rational 0.3.2", + "num-rational", "num-traits", "png 0.16.8", "scoped_threadpool", @@ -2448,21 +2410,20 @@ dependencies = [ [[package]] name = "image" -version = "0.24.7" +version = "0.24.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f3dfdbdd72063086ff443e297b61695500514b1e41095b6fb9a5ab48a70a711" +checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d" dependencies = [ "bytemuck", "byteorder", "color_quant", "exr", - "gif 0.12.0", - "jpeg-decoder 0.3.0", - "num-rational 0.4.1", + "gif 0.13.1", + "jpeg-decoder 0.3.1", "num-traits", - "png 0.17.10", + "png 0.17.14", "qoi", - "tiff 0.9.0", + "tiff 0.9.1", ] [[package]] @@ -2483,9 +2444,9 @@ dependencies = [ [[package]] name = "intl-memoizer" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c310433e4a310918d6ed9243542a6b83ec1183df95dff8f23f87bb88a264a66f" +checksum = "fe22e020fce238ae18a6d5d8c502ee76a52a6e880d99477657e6acc30ec57bda" dependencies = [ "type-map", "unic-langid", @@ -2502,9 +2463,9 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.9.0" +version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" +checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" [[package]] name = "iron" @@ -2524,15 +2485,21 @@ dependencies = [ [[package]] name = "is-terminal" -version = "0.4.9" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" +checksum = "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b" dependencies = [ - "hermit-abi", - "rustix", - "windows-sys 0.48.0", + "hermit-abi 0.4.0", + "libc", + "windows-sys 0.52.0", ] +[[package]] +name = "is_terminal_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" + [[package]] name = "itertools" version = "0.10.5" @@ -2544,18 +2511,18 @@ dependencies = [ [[package]] name = "itertools" -version = "0.12.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25db6b064527c5d482d0423354fcd07a89a2dfe07b67892e62411946db7f07b0" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" dependencies = [ "either", ] [[package]] name = "itoa" -version = "1.0.10" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" [[package]] name = "jpeg-decoder" @@ -2568,18 +2535,18 @@ dependencies = [ [[package]] name = "jpeg-decoder" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e" +checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0" dependencies = [ "rayon", ] [[package]] name = "js-sys" -version = "0.3.66" +version = "0.3.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca" +checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" dependencies = [ "wasm-bindgen", ] @@ -2590,7 +2557,7 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f" dependencies = [ - "log 0.4.20", + "log 0.4.22", ] [[package]] @@ -2601,11 +2568,11 @@ checksum = "a91d884b6667cd606bb5a69aa0c99ba811a115fc68915e7056ec08a46e93199a" [[package]] name = "lazy_static" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" dependencies = [ - "spin 0.5.2", + "spin", ] [[package]] @@ -2629,11 +2596,11 @@ dependencies = [ "gdk-pixbuf", "gdk4", "gio 0.18.4", - "glib 0.18.4", + "glib 0.18.5", "gtk4", "libadwaita-sys", "libc", - "pango", + "pango 0.18.3", ] [[package]] @@ -2648,15 +2615,15 @@ dependencies = [ "gobject-sys 0.18.0", "gtk4-sys", "libc", - "pango-sys", - "system-deps 6.2.0", + "pango-sys 0.18.0", + "system-deps 6.2.2", ] [[package]] name = "libc" -version = "0.2.151" +version = "0.2.159" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4" +checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5" [[package]] name = "libloading" @@ -2665,7 +2632,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" dependencies = [ "cfg-if", - "windows-targets 0.52.0", + "windows-targets 0.52.6", ] [[package]] @@ -2688,7 +2655,7 @@ dependencies = [ "libspa-sys", "nix", "nom", - "system-deps 6.2.0", + "system-deps 6.2.2", ] [[package]] @@ -2699,7 +2666,7 @@ checksum = "bf0d9716420364790e85cbb9d3ac2c950bde16a7dd36f3209b7dfdfc4a24d01f" dependencies = [ "bindgen", "cc", - "system-deps 6.2.0", + "system-deps 6.2.2", ] [[package]] @@ -2739,17 +2706,17 @@ checksum = "9afa463f5405ee81cdb9cc2baf37e08ec7e4c8209442b5d72c04cfb2cd6e6286" [[package]] name = "linux-raw-sys" -version = "0.4.12" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" [[package]] name = "lock_api" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" dependencies = [ - "autocfg 1.1.0", + "autocfg 1.4.0", "scopeguard", ] @@ -2759,14 +2726,14 @@ version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" dependencies = [ - "log 0.4.20", + "log 0.4.22", ] [[package]] name = "log" -version = "0.4.20" +version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" dependencies = [ "value-bag", ] @@ -2806,11 +2773,11 @@ checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "memoffset" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" dependencies = [ - "autocfg 1.1.0", + "autocfg 1.4.0", ] [[package]] @@ -2853,9 +2820,9 @@ dependencies = [ [[package]] name = "mime_guess" -version = "2.0.4" +version = "2.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" dependencies = [ "mime 0.3.17", "unicase 2.7.0", @@ -2883,16 +2850,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" dependencies = [ "adler", - "autocfg 1.1.0", + "autocfg 1.4.0", ] [[package]] name = "miniz_oxide" -version = "0.7.1" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" +checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" dependencies = [ "adler", +] + +[[package]] +name = "miniz_oxide" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" +dependencies = [ + "adler2", "simd-adler32", ] @@ -2902,7 +2878,7 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" dependencies = [ - "hermit-abi", + "hermit-abi 0.3.9", "libc", "wasi 0.11.0+wasi-snapshot-preview1", "windows-sys 0.52.0", @@ -2923,12 +2899,12 @@ dependencies = [ "bytes", "encoding_rs", "futures-util", - "http 0.2.11", + "http 0.2.12", "httparse", - "log 0.4.20", + "log 0.4.22", "memchr", "mime 0.3.17", - "spin 0.9.8", + "spin", "version_check 0.9.5", ] @@ -2944,13 +2920,12 @@ dependencies = [ [[package]] name = "native-tls" -version = "0.2.11" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" +checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" dependencies = [ - "lazy_static", "libc", - "log 0.4.20", + "log 0.4.22", "openssl", "openssl-probe", "openssl-sys", @@ -3028,22 +3003,27 @@ dependencies = [ ] [[package]] -name = "num-integer" -version = "0.1.45" +name = "num-conv" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" dependencies = [ - "autocfg 1.1.0", "num-traits", ] [[package]] name = "num-iter" -version = "0.1.43" +version = "0.1.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" dependencies = [ - "autocfg 1.1.0", + "autocfg 1.4.0", "num-integer", "num-traits", ] @@ -3054,29 +3034,18 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07" dependencies = [ - "autocfg 1.1.0", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-rational" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" -dependencies = [ - "autocfg 1.1.0", + "autocfg 1.4.0", "num-integer", "num-traits", ] [[package]] name = "num-traits" -version = "0.2.17" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ - "autocfg 1.1.0", + "autocfg 1.4.0", "libm", ] @@ -3086,7 +3055,7 @@ version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" dependencies = [ - "hermit-abi", + "hermit-abi 0.3.9", "libc", ] @@ -3112,24 +3081,24 @@ dependencies = [ [[package]] name = "object" -version = "0.32.1" +version = "0.36.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0" +checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" dependencies = [ "memchr", ] [[package]] name = "once_cell" -version = "1.19.0" +version = "1.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" [[package]] name = "openssl" -version = "0.10.61" +version = "0.10.66" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b8419dc8cc6d866deb801274bba2e6f8f6108c1bb7fcc10ee5ab864931dbb45" +checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" dependencies = [ "bitflags 2.6.0", "cfg-if", @@ -3159,9 +3128,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-sys" -version = "0.9.97" +version = "0.9.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3eaad34cdd97d81de97964fc7f29e2d104f483840d906ef56daa1912338460b" +checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" dependencies = [ "cc", "libc", @@ -3191,17 +3160,17 @@ dependencies = [ name = "otg-gtk" version = "0.1.0" dependencies = [ - "async-channel 2.1.1", + "async-channel 2.3.1", "async-std", - "cairo-rs 0.18.3", + "cairo-rs", "gio 0.18.4", - "glib 0.18.4", + "glib 0.18.5", "glib-build-tools 0.17.10", "gtk4", - "image 0.24.7", + "image 0.24.9", "libadwaita", "otg-core", - "pango", + "pango 0.20.4", "sgf", "tokio", "uuid 0.8.2", @@ -3214,10 +3183,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" dependencies = [ "gio 0.18.4", - "glib 0.18.4", + "glib 0.18.5", "libc", "once_cell", - "pango-sys", + "pango-sys 0.18.0", +] + +[[package]] +name = "pango" +version = "0.20.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa26aa54b11094d72141a754901cd71d9356432bb8147f9cace8d9c7ba95f356" +dependencies = [ + "gio 0.20.4", + "glib 0.20.4", + "libc", + "pango-sys 0.20.4", ] [[package]] @@ -3229,7 +3210,19 @@ dependencies = [ "glib-sys 0.18.1", "gobject-sys 0.18.0", "libc", - "system-deps 6.2.0", + "system-deps 6.2.2", +] + +[[package]] +name = "pango-sys" +version = "0.20.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84fd65917bf12f06544ae2bbc200abf9fc0a513a5a88a0fa81013893aef2b838" +dependencies = [ + "glib-sys 0.20.4", + "gobject-sys 0.20.4", + "libc", + "system-deps 7.0.3", ] [[package]] @@ -3240,15 +3233,15 @@ checksum = "de96540e0ebde571dc55c73d60ef407c653844e6f9a1e2fdbd40c07b9252d812" [[package]] name = "parking" -version = "2.2.0" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" [[package]] name = "parking_lot" -version = "0.12.1" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" dependencies = [ "lock_api", "parking_lot_core", @@ -3256,31 +3249,31 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.9" +version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ "cfg-if", "libc", "redox_syscall", "smallvec", - "windows-targets 0.48.5", + "windows-targets 0.52.6", ] [[package]] name = "parse-zoneinfo" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c705f256449c60da65e11ff6626e0c16a0a0b96aaa348de61376b249bc340f41" +checksum = "1f2a05b18d44e2957b88f96ba460715e295bc1d7510468a2f3d3b44535d26c24" dependencies = [ "regex", ] [[package]] name = "paste" -version = "1.0.14" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] name = "pem-rfc7468" @@ -3382,18 +3375,18 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.1.3" +version = "1.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422" +checksum = "baf123a161dde1e524adf36f90bc5d8d3462824a9c43553ad07a8183161189ec" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.3" +version = "1.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" +checksum = "a4502d8515ca9f32f1fb543d987f63d95a14934883db45bdb48060b6b69257f8" dependencies = [ "proc-macro2", "quote", @@ -3402,9 +3395,9 @@ dependencies = [ [[package]] name = "pin-project-lite" -version = "0.2.13" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" [[package]] name = "pin-utils" @@ -3425,9 +3418,9 @@ dependencies = [ [[package]] name = "piper" -version = "0.2.1" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4" +checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" dependencies = [ "atomic-waker", "fastrand", @@ -3459,7 +3452,7 @@ checksum = "849e188f90b1dda88fe2bfe1ad31fe5f158af2c98f80fb5d13726c44f3f01112" dependencies = [ "bindgen", "libspa-sys", - "system-deps 6.2.0", + "system-deps 6.2.2", ] [[package]] @@ -3485,9 +3478,9 @@ dependencies = [ [[package]] name = "pkg-config" -version = "0.3.27" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" +checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" [[package]] name = "plugin" @@ -3512,29 +3505,30 @@ dependencies = [ [[package]] name = "png" -version = "0.17.10" +version = "0.17.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd75bf2d8dd3702b9707cdbc56a5b9ef42cec752eb8b3bafc01234558442aa64" +checksum = "52f9d46a34a05a6a57566bc2bfae066ef07585a6e3fa30fbbdff5936380623f0" dependencies = [ "bitflags 1.3.2", "crc32fast", "fdeflate", "flate2", - "miniz_oxide 0.7.1", + "miniz_oxide 0.8.0", ] [[package]] name = "polling" -version = "3.4.0" +version = "3.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30054e72317ab98eddd8561db0f6524df3367636884b7b21b703e4b280a84a14" +checksum = "cc2790cd301dec6cd3b7a025e4815cf825724a51c98dccfe6a3e55f05ffb6511" dependencies = [ "cfg-if", "concurrent-queue", + "hermit-abi 0.4.0", "pin-project-lite", "rustix", "tracing", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -3545,9 +3539,12 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "ppv-lite86" -version = "0.2.17" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] [[package]] name = "pretty_env_logger" @@ -3556,7 +3553,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "865724d4dbe39d9f3dd3b52b88d859d66bcb2d6a0acfd5ea68a65fb66d4bdc1c" dependencies = [ "env_logger", - "log 0.4.20", + "log 0.4.22", ] [[package]] @@ -3575,7 +3572,7 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" dependencies = [ - "toml_edit 0.20.2", + "toml_edit 0.20.7", ] [[package]] @@ -3613,18 +3610,18 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.86" +version = "1.0.87" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +checksum = "b3e4daa0dcf6feba26f985457cdf104d4b4256fc5a09547140f3631bb076b19a" dependencies = [ "unicode-ident", ] [[package]] name = "proptest" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31b476131c3c86cb68032fdc5cb6d5a1045e3e42d96b69fa599fd77701e1f5bf" +checksum = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d" dependencies = [ "bit-set", "bit-vec", @@ -3657,9 +3654,9 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quote" -version = "1.0.35" +version = "1.0.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" dependencies = [ "proc-macro2", ] @@ -3834,9 +3831,9 @@ dependencies = [ [[package]] name = "rayon" -version = "1.8.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1" +checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" dependencies = [ "either", "rayon-core", @@ -3844,9 +3841,9 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.12.0" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" dependencies = [ "crossbeam-deque", "crossbeam-utils", @@ -3863,18 +3860,18 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.4.1" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.6.0", ] [[package]] name = "regex" -version = "1.10.2" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" +checksum = "38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8" dependencies = [ "aho-corasick", "memchr", @@ -3884,9 +3881,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.3" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" +checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" dependencies = [ "aho-corasick", "memchr", @@ -3895,9 +3892,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.2" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] name = "remove_dir_all" @@ -3910,36 +3907,38 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.11.23" +version = "0.11.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37b1ae8d9ac08420c66222fb9096fc5de435c3c48542bc5336c51892cffafb41" +checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" dependencies = [ - "base64 0.21.5", + "base64 0.21.7", "bytes", "encoding_rs", "futures-core", "futures-util", "h2", - "http 0.2.11", + "http 0.2.12", "http-body", - "hyper 0.14.28", + "hyper 0.14.30", "hyper-tls", "ipnet", "js-sys", - "log 0.4.20", + "log 0.4.22", "mime 0.3.17", "native-tls", "once_cell", "percent-encoding 2.3.1", "pin-project-lite", + "rustls-pemfile", "serde 1.0.210", "serde_json", "serde_urlencoded", + "sync_wrapper", "system-configuration", "tokio", "tokio-native-tls", "tower-service", - "url 2.5.0", + "url 2.5.2", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", @@ -4045,9 +4044,9 @@ dependencies = [ [[package]] name = "rustc-demangle" -version = "0.1.23" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] name = "rustc-hash" @@ -4066,18 +4065,18 @@ dependencies = [ [[package]] name = "rustc_version" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 1.0.20", + "semver 1.0.23", ] [[package]] name = "rustix" -version = "0.38.28" +version = "0.38.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316" +checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811" dependencies = [ "bitflags 2.6.0", "errno", @@ -4086,6 +4085,15 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "rustls-pemfile" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" +dependencies = [ + "base64 0.21.7", +] + [[package]] name = "rusty-fork" version = "0.3.0" @@ -4100,9 +4108,9 @@ dependencies = [ [[package]] name = "ryu" -version = "1.0.16" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" [[package]] name = "safemem" @@ -4112,11 +4120,11 @@ checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" [[package]] name = "schannel" -version = "0.1.22" +version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88" +checksum = "01227be5826fa0690321a2ba6c5cd57a19cf3f6a09e76973b58e61de6ab9d1c1" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.59.0", ] [[package]] @@ -4141,17 +4149,17 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" name = "screenplay" version = "0.1.0" dependencies = [ - "glib 0.18.4", + "glib 0.18.5", "gtk4", ] [[package]] name = "security-framework" -version = "2.9.2" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.6.0", "core-foundation", "core-foundation-sys", "libc", @@ -4160,9 +4168,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.9.1" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a" +checksum = "ea4a292869320c0272d7bc55a5a6aafaff59b4f63404a003887b679a2e05b4b6" dependencies = [ "core-foundation-sys", "libc", @@ -4174,14 +4182,14 @@ version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e14e4d63b804dc0c7ec4a1e52bcb63f02c7ac94476755aa579edac21e01f915d" dependencies = [ - "self_cell 1.0.2", + "self_cell 1.0.4", ] [[package]] name = "self_cell" -version = "1.0.2" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e388332cd64eb80cd595a00941baf513caffae8dce9cfd0467fc9c66397dade6" +checksum = "d369a96f978623eb3dc28807c4852d6cc617fed53da5d3c400feff1ef34a714a" [[package]] name = "semver" @@ -4194,9 +4202,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.20" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" [[package]] name = "semver-parser" @@ -4232,9 +4240,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.127" +version = "1.0.128" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8043c06d9f82bd7271361ed64f415fe5e12a77fdb52e573e7f06a516dea329ad" +checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" dependencies = [ "itoa", "memchr", @@ -4244,9 +4252,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "0.6.5" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" +checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" dependencies = [ "serde 1.0.210", ] @@ -4322,9 +4330,9 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "signal-hook-registry" -version = "1.4.1" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" +checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" dependencies = [ "libc", ] @@ -4349,14 +4357,14 @@ checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" name = "simulator" version = "0.1.0" dependencies = [ - "cairo-rs 0.18.3", + "cairo-rs", "fixed", "gio 0.18.4", - "glib 0.18.4", + "glib 0.18.5", "gtk4", "libadwaita", "lights-core", - "pango", + "pango 0.20.4", ] [[package]] @@ -4377,7 +4385,7 @@ version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" dependencies = [ - "autocfg 1.1.0", + "autocfg 1.4.0", ] [[package]] @@ -4394,20 +4402,14 @@ checksum = "27207bb65232eda1f588cf46db2fee75c0808d557f6b3cf19a75f5d6d7c94df1" [[package]] name = "socket2" -version = "0.5.5" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" +checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" dependencies = [ "libc", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] -[[package]] -name = "spin" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" - [[package]] name = "spin" version = "0.9.8" @@ -4429,20 +4431,19 @@ dependencies = [ [[package]] name = "sqlformat" -version = "0.2.3" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce81b7bd7c4493975347ef60d8c7e8b742d4694f4c49f93e0a12ea263938176c" +checksum = "7bba3a93db0cc4f7bdece8bb09e77e2e785c20bfebf79eb8340ed80708048790" dependencies = [ - "itertools 0.12.0", "nom", "unicode_categories", ] [[package]] name = "sqlx" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dba03c279da73694ef99763320dea58b51095dfe87d001b1d4b5fe78ba8763cf" +checksum = "c9a2ccff1a000a5a59cd33da541d9f2fdcd9e6e8229cc200565942bff36d0aaa" dependencies = [ "sqlx-core", "sqlx-macros", @@ -4453,9 +4454,9 @@ dependencies = [ [[package]] name = "sqlx-core" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d84b0a3c3739e220d94b3239fd69fb1f74bc36e16643423bd99de3b43c21bfbd" +checksum = "24ba59a9342a3d9bab6c56c118be528b27c9b60e490080e9711a04dccac83ef6" dependencies = [ "ahash", "atoi", @@ -4463,7 +4464,6 @@ dependencies = [ "bytes", "crc", "crossbeam-queue", - "dotenvy", "either", "event-listener 2.5.3", "futures-channel", @@ -4474,7 +4474,7 @@ dependencies = [ "hashlink", "hex", "indexmap", - "log 0.4.20", + "log 0.4.22", "memchr", "once_cell", "paste", @@ -4488,14 +4488,14 @@ dependencies = [ "tokio", "tokio-stream", "tracing", - "url 2.5.0", + "url 2.5.2", ] [[package]] name = "sqlx-macros" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89961c00dc4d7dffb7aee214964b065072bff69e36ddb9e2c107541f75e4f2a5" +checksum = "4ea40e2345eb2faa9e1e5e326db8c34711317d2b5e08d0d5741619048a803127" dependencies = [ "proc-macro2", "quote", @@ -4506,11 +4506,10 @@ dependencies = [ [[package]] name = "sqlx-macros-core" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0bd4519486723648186a08785143599760f7cc81c52334a55d6a83ea1e20841" +checksum = "5833ef53aaa16d860e92123292f1f6a3d53c34ba8b1969f152ef1a7bb803f3c8" dependencies = [ - "atomic-write-file", "dotenvy", "either", "heck 0.4.1", @@ -4527,17 +4526,17 @@ dependencies = [ "syn 1.0.109", "tempfile", "tokio", - "url 2.5.0", + "url 2.5.2", ] [[package]] name = "sqlx-mysql" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e37195395df71fd068f6e2082247891bc11e3289624bbc776a0cdfa1ca7f1ea4" +checksum = "1ed31390216d20e538e447a7a9b959e06ed9fc51c37b514b46eb758016ecd418" dependencies = [ "atoi", - "base64 0.21.5", + "base64 0.21.7", "bitflags 2.6.0", "byteorder", "bytes", @@ -4554,7 +4553,7 @@ dependencies = [ "hkdf", "hmac", "itoa", - "log 0.4.20", + "log 0.4.22", "md-5", "memchr", "once_cell", @@ -4574,12 +4573,12 @@ dependencies = [ [[package]] name = "sqlx-postgres" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6ac0ac3b7ccd10cc96c7ab29791a7dd236bd94021f31eec7ba3d46a74aa1c24" +checksum = "7c824eb80b894f926f89a0b9da0c7f435d27cdd35b8c655b114e58223918577e" dependencies = [ "atoi", - "base64 0.21.5", + "base64 0.21.7", "bitflags 2.6.0", "byteorder", "crc", @@ -4594,14 +4593,13 @@ dependencies = [ "hmac", "home", "itoa", - "log 0.4.20", + "log 0.4.22", "md-5", "memchr", "once_cell", "rand 0.8.5", "serde 1.0.210", "serde_json", - "sha1", "sha2", "smallvec", "sqlx-core", @@ -4613,9 +4611,9 @@ dependencies = [ [[package]] name = "sqlx-sqlite" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "210976b7d948c7ba9fced8ca835b11cbb2d677c59c79de41ac0d397e14547490" +checksum = "b244ef0a8414da0bed4bb1910426e890b19e5e9bccc27ada6b797d05c55ae0aa" dependencies = [ "atoi", "flume", @@ -4625,12 +4623,12 @@ dependencies = [ "futures-intrusive", "futures-util", "libsqlite3-sys", - "log 0.4.20", + "log 0.4.22", "percent-encoding 2.3.1", "serde 1.0.210", "sqlx-core", "tracing", - "url 2.5.0", + "url 2.5.2", "urlencoding", ] @@ -4642,26 +4640,26 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] name = "stringprep" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb41d74e231a107a1b4ee36bd1214b11285b77768d2e3824aedafa988fd36ee6" +checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" dependencies = [ - "finl_unicode", "unicode-bidi", "unicode-normalization", + "unicode-properties", ] [[package]] name = "strsim" -version = "0.10.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "subtle" -version = "2.5.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "syn" @@ -4685,6 +4683,12 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "sync_wrapper" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" + [[package]] name = "system-configuration" version = "0.5.1" @@ -4708,15 +4712,15 @@ dependencies = [ [[package]] name = "system-deps" -version = "6.2.0" +version = "6.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2d580ff6a20c55dfb86be5f9c238f67835d0e81cbdea8bf5680e0897320331" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" dependencies = [ - "cfg-expr 0.15.5", - "heck 0.4.1", + "cfg-expr 0.15.8", + "heck 0.5.0", "pkg-config", "toml", - "version-compare 0.1.1", + "version-compare", ] [[package]] @@ -4729,7 +4733,7 @@ dependencies = [ "heck 0.5.0", "pkg-config", "toml", - "version-compare 0.2.0", + "version-compare", ] [[package]] @@ -4750,40 +4754,40 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.8.1" +version = "3.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5" +checksum = "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b" dependencies = [ "cfg-if", "fastrand", - "redox_syscall", + "once_cell", "rustix", - "windows-sys 0.48.0", + "windows-sys 0.59.0", ] [[package]] name = "termcolor" -version = "1.4.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff1bc3d3f05aff0403e8ac0d92ced918ec05b666a43f83297ccef5bea8a3d449" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" dependencies = [ "winapi-util", ] [[package]] name = "thiserror" -version = "1.0.51" +version = "1.0.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f11c217e1416d6f036b870f14e0413d480dbf28edbee1f877abaf0206af43bb7" +checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.51" +version = "1.0.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01742297787513b79cf8e29d1056ede1313e2420b7b3b15d0a768b4921f549df" +checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" dependencies = [ "proc-macro2", "quote", @@ -4803,12 +4807,12 @@ dependencies = [ [[package]] name = "tiff" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d172b0f4d3fba17ba89811858b9d3d97f928aece846475bbda076ca46736211" +checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e" dependencies = [ "flate2", - "jpeg-decoder 0.3.0", + "jpeg-decoder 0.3.1", "weezl", ] @@ -4825,12 +4829,13 @@ dependencies = [ [[package]] name = "time" -version = "0.3.31" +version = "0.3.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f657ba42c3f86e7680e53c8cd3af8abbe56b5491790b46e22e19c0d57463583e" +checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" dependencies = [ "deranged", "itoa", + "num-conv", "powerfmt", "serde 1.0.210", "time-core", @@ -4845,10 +4850,11 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" [[package]] name = "time-macros" -version = "0.2.16" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26197e33420244aeb70c3e8c78376ca46571bc4e701e4791c2cd9f57dcb3a43f" +checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" dependencies = [ + "num-conv", "time-core", ] @@ -4862,18 +4868,18 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83c02bf3c538ab32ba913408224323915f4ef9a6d61c0e85d493f355921c0ece" +checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" dependencies = [ "displaydoc", ] [[package]] name = "tinyvec" -version = "1.6.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" dependencies = [ "tinyvec_macros", ] @@ -4925,9 +4931,9 @@ dependencies = [ [[package]] name = "tokio-stream" -version = "0.1.14" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842" +checksum = "4f4e6ce100d0eb49a2734f8c0812bcd324cf357d21810932c5df6b96ef2b86f1" dependencies = [ "futures-core", "pin-project-lite", @@ -4941,35 +4947,34 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38" dependencies = [ "futures-util", - "log 0.4.20", + "log 0.4.22", "tokio", "tungstenite", ] [[package]] name = "tokio-util" -version = "0.7.10" +version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" +checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a" dependencies = [ "bytes", "futures-core", "futures-sink", "pin-project-lite", "tokio", - "tracing", ] [[package]] name = "toml" -version = "0.8.2" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" +checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" dependencies = [ "serde 1.0.210", "serde_spanned", "toml_datetime", - "toml_edit 0.20.2", + "toml_edit 0.22.22", ] [[package]] @@ -4989,20 +4994,18 @@ checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ "indexmap", "toml_datetime", - "winnow 0.5.30", + "winnow 0.5.40", ] [[package]] name = "toml_edit" -version = "0.20.2" +version = "0.20.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" dependencies = [ "indexmap", - "serde 1.0.210", - "serde_spanned", "toml_datetime", - "winnow 0.5.30", + "winnow 0.5.40", ] [[package]] @@ -5012,15 +5015,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" dependencies = [ "indexmap", + "serde 1.0.210", + "serde_spanned", "toml_datetime", "winnow 0.6.20", ] [[package]] name = "tower-service" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" @@ -5028,7 +5033,7 @@ version = "0.1.40" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" dependencies = [ - "log 0.4.20", + "log 0.4.22", "pin-project-lite", "tracing-attributes", "tracing-core", @@ -5079,21 +5084,21 @@ dependencies = [ "byteorder", "bytes", "data-encoding", - "http 1.0.0", + "http 1.1.0", "httparse", - "log 0.4.20", + "log 0.4.22", "rand 0.8.5", "sha1", "thiserror", - "url 2.5.0", + "url 2.5.2", "utf-8", ] [[package]] name = "type-map" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6d3364c5e96cb2ad1603037ab253ddd34d7fb72a58bdddf4b7350760fc69a46" +checksum = "deb68604048ff8fa93347f02441e4487594adc20bb8a084f9e564d2b827a0a9f" dependencies = [ "rustc-hash", ] @@ -5121,9 +5126,9 @@ checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" [[package]] name = "typeshare" -version = "1.0.1" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f44d1a2f454cb35fbe05b218c410792697e76bd868f48d3a418f2cd1a7d527d6" +checksum = "04f17399b76c2e743d58eac0635d7686e9c00f48cd4776f00695d9882a7d3187" dependencies = [ "chrono", "serde 1.0.210", @@ -5133,12 +5138,12 @@ dependencies = [ [[package]] name = "typeshare-annotation" -version = "1.0.2" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc670d0e358428857cc3b4bf504c691e572fccaec9542ff09212d3f13d74b7a9" +checksum = "a615d6c2764852a2e88a4f16e9ce1ea49bb776b5872956309e170d63a042a34f" dependencies = [ "quote", - "syn 1.0.109", + "syn 2.0.79", ] [[package]] @@ -5149,18 +5154,18 @@ checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" [[package]] name = "unic-langid" -version = "0.9.4" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "238722e6d794ed130f91f4ea33e01fcff4f188d92337a21297892521c72df516" +checksum = "23dd9d1e72a73b25e07123a80776aae3e7b0ec461ef94f9151eed6ec88005a44" dependencies = [ "unic-langid-impl", ] [[package]] name = "unic-langid-impl" -version = "0.9.4" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bd55a2063fdea4ef1f8633243a7b0524cbeef1905ae04c31a1c9b9775c55bc6" +checksum = "0a5422c1f65949306c99240b81de9f3f15929f5a8bfe05bb44b034cc8bf593e5" dependencies = [ "tinystr", ] @@ -5185,36 +5190,42 @@ dependencies = [ [[package]] name = "unicode-bidi" -version = "0.3.14" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416" +checksum = "5ab17db44d7388991a428b2ee655ce0c212e862eff1768a455c58f9aad6e7893" [[package]] name = "unicode-ident" -version = "1.0.12" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" +checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" [[package]] name = "unicode-normalization" -version = "0.1.22" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" dependencies = [ "tinyvec", ] [[package]] -name = "unicode-segmentation" -version = "1.10.1" +name = "unicode-properties" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" +checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" + +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" [[package]] name = "unicode-width" -version = "0.1.13" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" +checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" [[package]] name = "unicode_categories" @@ -5244,9 +5255,9 @@ dependencies = [ [[package]] name = "url" -version = "2.5.0" +version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" dependencies = [ "form_urlencoded", "idna 0.5.0", @@ -5273,9 +5284,9 @@ checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" [[package]] name = "utf8parse" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" @@ -5299,18 +5310,18 @@ dependencies = [ [[package]] name = "uuid" -version = "1.6.1" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560" +checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" dependencies = [ "getrandom", ] [[package]] name = "value-bag" -version = "1.7.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "126e423afe2dd9ac52142e7e9d5ce4135d7e13776c529d27fd6bc49f19e3280b" +checksum = "5a84c137d37ab0142f0f2ddfe332651fdbf252e7b7dbb4e67b6c1f1b2e925101" [[package]] name = "vcell" @@ -5324,12 +5335,6 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" -[[package]] -name = "version-compare" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" - [[package]] name = "version-compare" version = "0.2.0" @@ -5353,7 +5358,7 @@ name = "visions" version = "0.1.0" dependencies = [ "authdb", - "http 1.0.0", + "http 1.1.0", "serde 1.0.210", "serde_json", "tokio", @@ -5403,11 +5408,11 @@ dependencies = [ "futures-channel", "futures-util", "headers", - "http 0.2.11", - "hyper 0.14.28", - "log 0.4.20", + "http 0.2.12", + "hyper 0.14.30", + "log 0.4.22", "mime 0.3.17", - "mime_guess 2.0.4", + "mime_guess 2.0.5", "multer", "percent-encoding 2.3.1", "pin-project", @@ -5435,23 +5440,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] -name = "wasm-bindgen" -version = "0.2.89" +name = "wasite" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e" +checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" + +[[package]] +name = "wasm-bindgen" +version = "0.2.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" dependencies = [ "cfg-if", + "once_cell", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.89" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826" +checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" dependencies = [ "bumpalo", - "log 0.4.20", + "log 0.4.22", "once_cell", "proc-macro2", "quote", @@ -5461,9 +5473,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.39" +version = "0.4.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac36a15a220124ac510204aec1c3e5db8a22ab06fd6706d881dc6149f8ed9a12" +checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" dependencies = [ "cfg-if", "js-sys", @@ -5473,9 +5485,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.89" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2" +checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -5483,9 +5495,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.89" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283" +checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" dependencies = [ "proc-macro2", "quote", @@ -5496,15 +5508,15 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.89" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f" +checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" [[package]] name = "web-sys" -version = "0.3.66" +version = "0.3.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50c24a44ec86bb68fbecd1b3efed7e85ea5621b39b35ef2766b66cd984f8010f" +checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" dependencies = [ "js-sys", "wasm-bindgen", @@ -5512,15 +5524,19 @@ dependencies = [ [[package]] name = "weezl" -version = "0.1.7" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb" +checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082" [[package]] name = "whoami" -version = "1.4.1" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22fc3756b8a9133049b26c7f61ab35416c130e8c09b660f5b3958b446f52cc50" +checksum = "372d5b87f58ec45c384ba03563b03544dc5fadc3983e434b286913f5b4a9bb6d" +dependencies = [ + "redox_syscall", + "wasite", +] [[package]] name = "winapi" @@ -5540,11 +5556,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.6" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" dependencies = [ - "winapi", + "windows-sys 0.59.0", ] [[package]] @@ -5555,11 +5571,11 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-core" -version = "0.51.1" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ - "windows-targets 0.48.5", + "windows-targets 0.52.6", ] [[package]] @@ -5577,7 +5593,16 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", ] [[package]] @@ -5597,17 +5622,18 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm 0.52.0", - "windows_aarch64_msvc 0.52.0", - "windows_i686_gnu 0.52.0", - "windows_i686_msvc 0.52.0", - "windows_x86_64_gnu 0.52.0", - "windows_x86_64_gnullvm 0.52.0", - "windows_x86_64_msvc 0.52.0", + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", ] [[package]] @@ -5618,9 +5644,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] name = "windows_aarch64_gnullvm" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_msvc" @@ -5630,9 +5656,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_aarch64_msvc" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_i686_gnu" @@ -5642,9 +5668,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_gnu" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_msvc" @@ -5654,9 +5686,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_i686_msvc" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_x86_64_gnu" @@ -5666,9 +5698,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnu" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnullvm" @@ -5678,9 +5710,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] name = "windows_x86_64_gnullvm" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_msvc" @@ -5690,15 +5722,15 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "windows_x86_64_msvc" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.5.30" +version = "0.5.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b5c3db89721d50d0e2a673f5043fc4722f76dcc352d7b1ab8b8288bed4ed2c5" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" dependencies = [ "memchr", ] @@ -5733,18 +5765,19 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.7.31" +version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c4061bedbb353041c12f413700357bec76df2c7e2ca8e4df8bac24c6bf68e3d" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" dependencies = [ + "byteorder", "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.31" +version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3c129550b3e6de3fd0ba67ba5c81818f9805e58b8d7fee80a3a59d2c9fc601a" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", @@ -5753,9 +5786,9 @@ dependencies = [ [[package]] name = "zeroize" -version = "1.7.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" [[package]] name = "zune-inflate" diff --git a/cyberpunk-slideshow/Cargo.toml b/cyberpunk-slideshow/Cargo.toml index 24796a7..e64faab 100644 --- a/cyberpunk-slideshow/Cargo.toml +++ b/cyberpunk-slideshow/Cargo.toml @@ -6,10 +6,10 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -cairo-rs = "0.20.1" +cairo-rs = "0.18" cyberpunk = { path = "../cyberpunk" } -gio = "0.20.4" -glib = "0.20.4" +gio = "0.18" +glib = "0.18" gtk = { version = "0.7", package = "gtk4" } serde = { version = "1.0.210", features = ["derive"] } serde_yml = "0.0.12" diff --git a/cyberpunk-slideshow/script.yml b/cyberpunk-slideshow/script.yml index 4cd8498..7fe3360 100644 --- a/cyberpunk-slideshow/script.yml +++ b/cyberpunk-slideshow/script.yml @@ -1,20 +1,11 @@ - text: The distinguishing thing about magic is that it includes some kind of personal element. The person who is performing the magic is relevant to the magic. -- Ted Chang, Marie Brennan position: top - transition_in: !Fade - duration: - secs: 5 - nanos: 0 + transition: !Fade - text: Any sufficiently advanced technology is indistinguishable from magic. -- Arthur C. Clark. position: middle - transition_in: !Fade - duration: - secs: 5 - nanos: 0 + transition: !Fade - text: Electricity is the closest we get to Magic in this world. position: middle - transition_in: !Fade - duration: - secs: 5 - nanos: 0 + transition: !Fade diff --git a/cyberpunk-slideshow/src/main.rs b/cyberpunk-slideshow/src/main.rs index 8ed6da6..c83cae4 100644 --- a/cyberpunk-slideshow/src/main.rs +++ b/cyberpunk-slideshow/src/main.rs @@ -1,42 +1,47 @@ -use std::{fs::File, io::Read, path::Path, rc::Rc, time::Duration}; +use std::{cell::RefCell, fs::File, io::Read, ops::Index, path::Path, rc::Rc, time::Duration}; use cyberpunk::{AsymLine, AsymLineCutout, GlowPen, Pen, Text}; -use glib::Object; -use gtk::{glib, prelude::*, subclass::prelude::*}; +use glib::{GString, Object}; +use gtk::{ + glib::{self, Propagation}, + prelude::*, + subclass::prelude::*, + EventControllerKey, +}; use serde::{Deserialize, Serialize}; -#[derive(Serialize, Deserialize, Debug)] +const PURPLE: (f64, f64, f64) = (0.7, 0., 1.); + +#[derive(Serialize, Deserialize, Debug, Clone)] #[serde(rename_all = "lowercase")] -enum TextArea { +enum Position { Top, Middle, Bottom, } -#[derive(Serialize, Deserialize, Debug)] -struct Fade { - duration: Duration, +#[derive(Serialize, Deserialize, Debug, Clone)] +enum TransitionName { + Fade, + CrossFade, } -#[derive(Serialize, Deserialize, Debug)] -enum AnimationIn { +struct Fade(Step); + +enum Transition { Fade(Fade), + CrossFade(Step, Step), } -#[derive(Serialize, Deserialize, Debug)] -enum AnimationOut { - Fade(Fade), -} - -#[derive(Serialize, Deserialize, Debug)] -struct ScriptElement { +#[derive(Serialize, Deserialize, Debug, Clone)] +struct Step { text: String, - position: TextArea, - transition_in: AnimationIn, + position: Position, + transition: TransitionName, } -#[derive(Serialize, Deserialize, Debug)] -struct Script(Vec); +#[derive(Serialize, Deserialize, Debug, Clone)] +struct Script(Vec); impl Script { fn from_file(path: &Path) -> Result { @@ -47,13 +52,106 @@ impl Script { Ok(Self(script)) } - fn iter<'a>(&'a self) -> impl Iterator { + fn iter<'a>(&'a self) -> impl Iterator { self.0.iter() } + + fn len(&self) -> usize { + self.0.len() + } +} + +impl Default for Script { + fn default() -> Self { + Self(vec![]) + } +} + +impl Index for Script { + type Output = Step; + + fn index(&self, index: usize) -> &Self::Output { + &self.0[index] + } +} + +#[derive(Debug)] +pub struct CyberScreenState { + script: Script, + idx: Option, + top: Option, + middle: Option, + bottom: Option, +} + +impl Default for CyberScreenState { + fn default() -> Self { + Self { + script: Script(vec![]), + idx: None, + top: None, + middle: None, + bottom: None, + } + } +} + +impl CyberScreenState { + fn new(script: Script) -> CyberScreenState { + let mut s = CyberScreenState::default(); + s.script = script; + s + } + + fn next_page(&mut self) -> Transition { + let idx = match self.idx { + None => 0, + Some(idx) => if idx < self.script.len() { + idx + 1 + } else { + idx + } + }; + self.idx = Some(idx); + let step = self.script[idx].clone(); + + match step.position { + Position::Top => { + let transition = if let Some(old_step) = self.top.take() { + Transition::CrossFade(old_step, step.clone()) + } else { + Transition::Fade(Fade(step.clone())) + }; + self.top = Some(step); + transition + } + Position::Middle => { + let transition = if let Some(old_step) = self.middle.take() { + Transition::CrossFade(old_step, step.clone()) + } else { + Transition::Fade(Fade(step.clone())) + }; + self.middle = Some(step); + transition + } + Position::Bottom => { + let transition = if let Some(old_step) = self.bottom.take() { + Transition::CrossFade(old_step, step.clone()) + } else { + Transition::Fade(Fade(step.clone())) + }; + self.bottom = Some(step); + transition + } + } + } } #[derive(Default)] -pub struct CyberScreenPrivate {} +pub struct CyberScreenPrivate { + state: Rc>, + transition_queue: Rc>>, +} #[glib::object_subclass] impl ObjectSubclass for CyberScreenPrivate { @@ -66,74 +164,89 @@ impl ObjectImpl for CyberScreenPrivate {} impl WidgetImpl for CyberScreenPrivate {} impl DrawingAreaImpl for CyberScreenPrivate {} +impl CyberScreenPrivate { + fn set_script(&self, script: Script) { + *self.state.borrow_mut() = CyberScreenState::new(script); + } + + fn next_page(&self) { + let transition = self.state.borrow_mut().next_page(); + self.transition_queue.borrow_mut().push(transition); + } +} + glib::wrapper! { pub struct CyberScreen(ObjectSubclass) @extends gtk::DrawingArea, gtk::Widget; } impl CyberScreen { - pub fn new() -> Self { + pub fn new(script: Script) -> Self { let s: Self = Object::builder().build(); + s.imp().set_script(script); s.set_draw_func({ + let s = s.clone(); move |_, context, width, height| { let _ = context.set_source_rgb(0., 0., 0.); let _ = context.paint(); let pen = GlowPen::new(width, height, 2., 8., (0.7, 0., 1.)); - - AsymLine { - orientation: gtk::Orientation::Horizontal, - start_x: 50., - start_y: height as f64 / 2., - start_length: 75., - height: 50., - end_length: 75., - invert: false, + /* + for i in 0..6 { + pen.move_to(0., height as f64 * i as f64 / 5.); + pen.line_to(width as f64, height as f64 * i as f64 / 5.); } - .draw(&pen); pen.stroke(); + */ + - AsymLineCutout { - orientation: gtk::Orientation::Horizontal, - start_x: 50., - start_y: height as f64 / 4. * 3., - start_length: 75., - cutout_length: 15., - end_length: 75., - height: 15., - invert: true, - }.draw(&pen); - pen.stroke(); let tracery = pen.finish(); let _ = context.set_source(tracery); let _ = context.paint(); - let text = Text::new("Test text".to_owned(), &context, 64.); - let text_extents = text.extents(); - context.move_to(20., text_extents.height() + 40.); - context.set_source_rgb(0.7, 0., 1.); - text.draw(); + for transition in s.imp().transition_queue.borrow().iter() { + if let Some(ref text) = s.imp().state.borrow().top { + let text_display = Text::new(text.text.clone(), context, 32.); + let y = height as f64 * 1. / 5. + text_display.extents().height(); + + context.move_to(20., y); + let _ = context.set_source_rgb(PURPLE.0, PURPLE.1, PURPLE.2); + text_display.draw(); + } + + if let Some(ref text) = s.imp().state.borrow().middle { + let text_display = Text::new(text.text.clone(), context, 32.); + let y = height as f64 * 2. / 5. + text_display.extents().height(); + + context.move_to(20., y); + let _ = context.set_source_rgb(PURPLE.0, PURPLE.1, PURPLE.2); + text_display.draw(); + } + + if let Some(ref text) = s.imp().state.borrow().bottom { + let text_display = Text::new(text.text.clone(), context, 32.); + let y = height as f64 * 3. / 5. + text_display.extents().height(); + + context.move_to(20., y); + let _ = context.set_source_rgb(PURPLE.0, PURPLE.1, PURPLE.2); + text_display.draw(); + } + } } }); s } + + fn next_page(&self) { + println!("next page"); + self.imp().next_page(); + self.queue_draw(); + } } fn main() { - /* - let script: Script = Script(vec![ScriptElement { - text: "abcdefg".to_owned(), - position: TextArea::Top, - transition_in: AnimationIn::Fade(Fade { - duration: Duration::from_secs(10), - }), - }]); - - println!("{}", serde_yml::to_string(&script).unwrap()); - */ - let script = Script::from_file(Path::new("./script.yml")).unwrap(); for element in script.iter() { println!("{:?}", element); @@ -143,11 +256,22 @@ fn main() { .application_id("com.luminescent-dreams.cyberpunk-slideshow") .build(); - app.connect_activate(|app| { - let window = gtk::ApplicationWindow::new(app); - window.present(); + app.connect_activate(move |app| { + let screen = CyberScreen::new(script.clone()); - let screen = CyberScreen::new(); + let events = EventControllerKey::new(); + + events.connect_key_released({ + let screen = screen.clone(); + move |_, key, _, _| { + if key.name() == Some(GString::from("Right")) { + screen.next_page(); + } + } + }); + + let window = gtk::ApplicationWindow::new(app); + window.add_controller(events); window.set_child(Some(&screen)); window.set_width_request(800); diff --git a/cyberpunk/src/lib.rs b/cyberpunk/src/lib.rs index 73d1d95..211620c 100644 --- a/cyberpunk/src/lib.rs +++ b/cyberpunk/src/lib.rs @@ -1,14 +1,7 @@ use cairo::{ - Context, FontSlant, FontWeight, Format, ImageSurface, LineCap, LinearGradient, Pattern, + Context, FontSlant, FontWeight, Format, ImageSurface, LineCap, Pattern, TextExtents, }; -use gtk::{prelude::*, subclass::prelude::*, EventControllerKey}; -use std::{ - cell::RefCell, - rc::Rc, - sync::{Arc, RwLock}, - time::{Duration, Instant}, -}; pub struct AsymLineCutout { pub orientation: gtk::Orientation, From 7b50a713695b339a4ccdb1e0e126ce96355ca2ef Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Mon, 7 Oct 2024 23:47:17 -0400 Subject: [PATCH 04/19] Set up a main animation loop --- Cargo.lock | 1 + cyberpunk-slideshow/Cargo.toml | 1 + cyberpunk-slideshow/script.yml | 13 ++- cyberpunk-slideshow/src/main.rs | 188 ++++++++++++++++++++------------ 4 files changed, 128 insertions(+), 75 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 88939f2..6b620f5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -921,6 +921,7 @@ dependencies = [ name = "cyberpunk-slideshow" version = "0.1.0" dependencies = [ + "async-std", "cairo-rs", "cyberpunk", "gio 0.18.4", diff --git a/cyberpunk-slideshow/Cargo.toml b/cyberpunk-slideshow/Cargo.toml index e64faab..eccb993 100644 --- a/cyberpunk-slideshow/Cargo.toml +++ b/cyberpunk-slideshow/Cargo.toml @@ -6,6 +6,7 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] +async-std = "1.13.0" cairo-rs = "0.18" cyberpunk = { path = "../cyberpunk" } gio = "0.18" diff --git a/cyberpunk-slideshow/script.yml b/cyberpunk-slideshow/script.yml index 7fe3360..36fd3c5 100644 --- a/cyberpunk-slideshow/script.yml +++ b/cyberpunk-slideshow/script.yml @@ -1,11 +1,18 @@ - text: The distinguishing thing about magic is that it includes some kind of personal element. The person who is performing the magic is relevant to the magic. -- Ted Chang, Marie Brennan position: top - transition: !Fade + transition: + secs: 2 + nanos: 0 + - text: Any sufficiently advanced technology is indistinguishable from magic. -- Arthur C. Clark. position: middle - transition: !Fade + transition: + secs: 2 + nanos: 0 - text: Electricity is the closest we get to Magic in this world. position: middle - transition: !Fade + transition: + secs: 2 + nanos: 0 diff --git a/cyberpunk-slideshow/src/main.rs b/cyberpunk-slideshow/src/main.rs index c83cae4..ea2d3c2 100644 --- a/cyberpunk-slideshow/src/main.rs +++ b/cyberpunk-slideshow/src/main.rs @@ -1,5 +1,14 @@ -use std::{cell::RefCell, fs::File, io::Read, ops::Index, path::Path, rc::Rc, time::Duration}; +use std::{ + cell::RefCell, + fs::File, + io::Read, + ops::Index, + path::Path, + rc::Rc, + time::{Duration, Instant}, +}; +use cairo::Context; use cyberpunk::{AsymLine, AsymLineCutout, GlowPen, Pen, Text}; use glib::{GString, Object}; use gtk::{ @@ -10,6 +19,7 @@ use gtk::{ }; use serde::{Deserialize, Serialize}; +const FPS: u64 = 60; const PURPLE: (f64, f64, f64) = (0.7, 0., 1.); #[derive(Serialize, Deserialize, Debug, Clone)] @@ -20,24 +30,11 @@ enum Position { Bottom, } -#[derive(Serialize, Deserialize, Debug, Clone)] -enum TransitionName { - Fade, - CrossFade, -} - -struct Fade(Step); - -enum Transition { - Fade(Fade), - CrossFade(Step, Step), -} - #[derive(Serialize, Deserialize, Debug, Clone)] struct Step { text: String, position: Position, - transition: TransitionName, + transition: Duration, } #[derive(Serialize, Deserialize, Debug, Clone)] @@ -75,6 +72,59 @@ impl Index for Script { } } +struct Fade { + text: String, + position: Position, + duration: Duration, + + start_time: Instant, +} + +/* +impl Fade { + fn render(&self, context: &Context) { + let start = Instant::now(); + } +} +*/ + +/* +impl Transition { + fn render(&self, context: &Context) { + match self { + Transition::Fade(fade) => fade.render(context), + Transition::CrossFade(start, end) => {} + } + } +} +*/ + +trait Animation { + fn position(&self) -> Position; + + fn tick(&self, now: Instant, context: &Context) -> bool; +} + +impl Animation for Fade { + fn position(&self) -> Position { + self.position.clone() + } + + fn tick(&self, now: Instant, context: &Context) -> bool { + let total_frames = self.duration.as_secs() * FPS; + let alpha_rate: f64 = 1. / total_frames as f64; + + let frames = (now - self.start_time).as_secs_f64() * FPS as f64; + let alpha = alpha_rate * frames as f64; + + let _ = context.set_source_rgba(PURPLE.0, PURPLE.1, PURPLE.2, alpha); + let text_display = Text::new(self.text.clone(), context, 32.); + text_display.draw(); + + false + } +} + #[derive(Debug)] pub struct CyberScreenState { script: Script, @@ -103,13 +153,15 @@ impl CyberScreenState { s } - fn next_page(&mut self) -> Transition { + fn next_page(&mut self) -> impl Animation { let idx = match self.idx { None => 0, - Some(idx) => if idx < self.script.len() { - idx + 1 - } else { - idx + Some(idx) => { + if idx < self.script.len() { + idx + 1 + } else { + idx + } } }; self.idx = Some(idx); @@ -117,40 +169,28 @@ impl CyberScreenState { match step.position { Position::Top => { - let transition = if let Some(old_step) = self.top.take() { - Transition::CrossFade(old_step, step.clone()) - } else { - Transition::Fade(Fade(step.clone())) - }; - self.top = Some(step); - transition + self.top = Some(step.clone()); } Position::Middle => { - let transition = if let Some(old_step) = self.middle.take() { - Transition::CrossFade(old_step, step.clone()) - } else { - Transition::Fade(Fade(step.clone())) - }; - self.middle = Some(step); - transition + self.middle = Some(step.clone()); } Position::Bottom => { - let transition = if let Some(old_step) = self.bottom.take() { - Transition::CrossFade(old_step, step.clone()) - } else { - Transition::Fade(Fade(step.clone())) - }; - self.bottom = Some(step); - transition + self.bottom = Some(step.clone()); } } + Fade { + text: step.text.clone(), + position: step.position, + duration: step.transition, + start_time: Instant::now(), + } } } #[derive(Default)] pub struct CyberScreenPrivate { state: Rc>, - transition_queue: Rc>>, + animations: Rc>>>, } #[glib::object_subclass] @@ -171,7 +211,7 @@ impl CyberScreenPrivate { fn next_page(&self) { let transition = self.state.borrow_mut().next_page(); - self.transition_queue.borrow_mut().push(transition); + self.animations.borrow_mut().push(Box::new(transition)); } } @@ -187,6 +227,7 @@ impl CyberScreen { s.set_draw_func({ let s = s.clone(); move |_, context, width, height| { + let now = Instant::now(); let _ = context.set_source_rgb(0., 0., 0.); let _ = context.paint(); @@ -198,40 +239,27 @@ impl CyberScreen { } pen.stroke(); */ - - - let tracery = pen.finish(); let _ = context.set_source(tracery); let _ = context.paint(); - for transition in s.imp().transition_queue.borrow().iter() { - if let Some(ref text) = s.imp().state.borrow().top { - let text_display = Text::new(text.text.clone(), context, 32.); - let y = height as f64 * 1. / 5. + text_display.extents().height(); + let mut animations = s.imp().animations.borrow_mut(); + let mut to_remove = vec![]; + for (idx, animation) in animations.iter().enumerate() { + let y = match animation.position() { + Position::Top => height as f64 * 1. / 5., + Position::Middle => height as f64 * 2. / 5., + Position::Bottom => height as f64 * 3. / 5., + }; + context.move_to(20., y); + let done = animation.tick(now, context); + if done { + to_remove.push(idx) + }; + } - context.move_to(20., y); - let _ = context.set_source_rgb(PURPLE.0, PURPLE.1, PURPLE.2); - text_display.draw(); - } - - if let Some(ref text) = s.imp().state.borrow().middle { - let text_display = Text::new(text.text.clone(), context, 32.); - let y = height as f64 * 2. / 5. + text_display.extents().height(); - - context.move_to(20., y); - let _ = context.set_source_rgb(PURPLE.0, PURPLE.1, PURPLE.2); - text_display.draw(); - } - - if let Some(ref text) = s.imp().state.borrow().bottom { - let text_display = Text::new(text.text.clone(), context, 32.); - let y = height as f64 * 3. / 5. + text_display.extents().height(); - - context.move_to(20., y); - let _ = context.set_source_rgb(PURPLE.0, PURPLE.1, PURPLE.2); - text_display.draw(); - } + for idx in to_remove.into_iter() { + animations.remove(idx); } } }); @@ -247,6 +275,14 @@ impl CyberScreen { } fn main() { + let script = Script(vec![Step { + text: "The distinguishing thing".to_owned(), + position: Position::Top, + transition: Duration::from_secs(2), + }]); + + println!("{}", serde_yml::to_string(&script).unwrap()); + let script = Script::from_file(Path::new("./script.yml")).unwrap(); for element in script.iter() { println!("{:?}", element); @@ -277,6 +313,14 @@ fn main() { window.set_width_request(800); window.set_height_request(600); window.present(); + + let _ = glib::spawn_future_local({ + let screen = screen.clone(); + async move { loop { + screen.queue_draw(); + async_std::task::sleep(Duration::from_millis(1000 / FPS)).await; + }} + }); }); app.run(); From fc70bb395592030c572682ca33a555686985c595 Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Tue, 8 Oct 2024 22:19:22 -0400 Subject: [PATCH 05/19] Set up the cross-fade animation --- cyberpunk-slideshow/script.yml | 8 +- cyberpunk-slideshow/src/main.rs | 181 ++++++++++++++++++++++---------- 2 files changed, 129 insertions(+), 60 deletions(-) diff --git a/cyberpunk-slideshow/script.yml b/cyberpunk-slideshow/script.yml index 36fd3c5..a1b8656 100644 --- a/cyberpunk-slideshow/script.yml +++ b/cyberpunk-slideshow/script.yml @@ -1,18 +1,18 @@ - text: The distinguishing thing about magic is that it includes some kind of personal element. The person who is performing the magic is relevant to the magic. -- Ted Chang, Marie Brennan position: top transition: - secs: 2 + secs: 1 nanos: 0 - text: Any sufficiently advanced technology is indistinguishable from magic. -- Arthur C. Clark. position: middle transition: - secs: 2 + secs: 1 nanos: 0 -- text: Electricity is the closest we get to Magic in this world. +- text: Science is our Magic. position: middle transition: - secs: 2 + secs: 1 nanos: 0 diff --git a/cyberpunk-slideshow/src/main.rs b/cyberpunk-slideshow/src/main.rs index ea2d3c2..2de3d20 100644 --- a/cyberpunk-slideshow/src/main.rs +++ b/cyberpunk-slideshow/src/main.rs @@ -1,5 +1,6 @@ use std::{ cell::RefCell, + collections::HashMap, fs::File, io::Read, ops::Index, @@ -22,7 +23,7 @@ use serde::{Deserialize, Serialize}; const FPS: u64 = 60; const PURPLE: (f64, f64, f64) = (0.7, 0., 1.); -#[derive(Serialize, Deserialize, Debug, Clone)] +#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, Hash)] #[serde(rename_all = "lowercase")] enum Position { Top, @@ -72,6 +73,13 @@ impl Index for Script { } } +struct Region { + left: f64, + top: f64, + width: f64, + height: f64, +} + struct Fade { text: String, position: Position, @@ -80,29 +88,10 @@ struct Fade { start_time: Instant, } -/* -impl Fade { - fn render(&self, context: &Context) { - let start = Instant::now(); - } -} -*/ - -/* -impl Transition { - fn render(&self, context: &Context) { - match self { - Transition::Fade(fade) => fade.render(context), - Transition::CrossFade(start, end) => {} - } - } -} -*/ - trait Animation { fn position(&self) -> Position; - fn tick(&self, now: Instant, context: &Context) -> bool; + fn tick(&self, now: Instant, context: &Context, region: Region); } impl Animation for Fade { @@ -110,18 +99,50 @@ impl Animation for Fade { self.position.clone() } - fn tick(&self, now: Instant, context: &Context) -> bool { + fn tick(&self, now: Instant, context: &Context, region: Region) { let total_frames = self.duration.as_secs() * FPS; let alpha_rate: f64 = 1. / total_frames as f64; let frames = (now - self.start_time).as_secs_f64() * FPS as f64; let alpha = alpha_rate * frames as f64; - let _ = context.set_source_rgba(PURPLE.0, PURPLE.1, PURPLE.2, alpha); let text_display = Text::new(self.text.clone(), context, 32.); + let _ = context.move_to(region.left, region.top + text_display.extents().height()); + let _ = context.set_source_rgba(PURPLE.0, PURPLE.1, PURPLE.2, alpha); + text_display.draw(); + } +} + +struct CrossFade { + old_text: String, + new_text: String, + position: Position, + duration: Duration, + + start_time: Instant, +} + +impl Animation for CrossFade { + fn position(&self) -> Position { + self.position.clone() + } + + fn tick(&self, now: Instant, context: &Context, region: Region) { + let total_frames = self.duration.as_secs() * FPS; + let alpha_rate: f64 = 1. / total_frames as f64; + + let frames = (now - self.start_time).as_secs_f64() * FPS as f64; + let alpha = alpha_rate * frames as f64; + + let text_display = Text::new(self.old_text.clone(), context, 32.); + let _ = context.move_to(region.left, region.top + text_display.extents().height()); + let _ = context.set_source_rgba(PURPLE.0, PURPLE.1, PURPLE.2, 1. - alpha); text_display.draw(); - false + let text_display = Text::new(self.new_text.clone(), context, 32.); + let _ = context.move_to(region.left, region.top + text_display.extents().height()); + let _ = context.set_source_rgba(PURPLE.0, PURPLE.1, PURPLE.2, alpha); + text_display.draw(); } } @@ -153,7 +174,7 @@ impl CyberScreenState { s } - fn next_page(&mut self) -> impl Animation { + fn next_page(&mut self) -> Box { let idx = match self.idx { None => 0, Some(idx) => { @@ -167,22 +188,35 @@ impl CyberScreenState { self.idx = Some(idx); let step = self.script[idx].clone(); - match step.position { + let (old, new) = match step.position { Position::Top => { - self.top = Some(step.clone()); + let old = self.top.replace(step.clone()); + (old, step) } Position::Middle => { - self.middle = Some(step.clone()); + let old = self.middle.replace(step.clone()); + (old, step) } Position::Bottom => { - self.bottom = Some(step.clone()); + let old = self.middle.replace(step.clone()); + (old, step) } - } - Fade { - text: step.text.clone(), - position: step.position, - duration: step.transition, - start_time: Instant::now(), + }; + + match old { + Some(old) => Box::new(CrossFade { + old_text: old.text.clone(), + new_text: new.text.clone(), + position: new.position, + duration: new.transition, + start_time: Instant::now(), + }), + None => Box::new(Fade { + text: new.text.clone(), + position: new.position, + duration: new.transition, + start_time: Instant::now(), + }), } } } @@ -190,7 +224,9 @@ impl CyberScreenState { #[derive(Default)] pub struct CyberScreenPrivate { state: Rc>, - animations: Rc>>>, + // For crossfading to work, I have to detect that there is an old animation in a position, and + // replace it with the new one. + animations: Rc>>>, } #[glib::object_subclass] @@ -211,7 +247,9 @@ impl CyberScreenPrivate { fn next_page(&self) { let transition = self.state.borrow_mut().next_page(); - self.animations.borrow_mut().push(Box::new(transition)); + self.animations + .borrow_mut() + .insert(transition.position(), transition); } } @@ -239,27 +277,56 @@ impl CyberScreen { } pen.stroke(); */ + let line = AsymLineCutout { + orientation: gtk::Orientation::Horizontal, + start_x: 25., + start_y: height as f64 / 7., + start_length: width as f64 / 3., + cutout_length: width as f64 / 3. - 25., + height: 25., + end_length: width as f64 / 3. - 50., + invert: false, + }.draw(&pen); + pen.stroke(); let tracery = pen.finish(); let _ = context.set_source(tracery); let _ = context.paint(); let mut animations = s.imp().animations.borrow_mut(); - let mut to_remove = vec![]; - for (idx, animation) in animations.iter().enumerate() { - let y = match animation.position() { - Position::Top => height as f64 * 1. / 5., - Position::Middle => height as f64 * 2. / 5., - Position::Bottom => height as f64 * 3. / 5., - }; - context.move_to(20., y); - let done = animation.tick(now, context); - if done { - to_remove.push(idx) - }; - } - for idx in to_remove.into_iter() { - animations.remove(idx); + let lr_margin = 50.; + let max_width = width as f64 - lr_margin * 2.; + let region_height = height as f64 / 5.; + + if let Some(animation) = animations.get(&Position::Top) { + let y = height as f64 * 1. / 5.; + let region = Region { + left: 20., + top: y, + height: region_height, + width: max_width, + }; + animation.tick(now, context, region); + } + if let Some(animation) = animations.get(&Position::Middle) { + let y = height as f64 * 2. / 5.; + let region = Region { + left: 20., + top: y, + height: region_height, + width: max_width, + }; + animation.tick(now, context, region); + } + if let Some(animation) = animations.get(&Position::Bottom) { + let y = height as f64 * 3. / 5.; + let region = Region { + left: 20., + top: y, + height: region_height, + width: max_width, + }; + animation.tick(now, context, region); } } }); @@ -316,10 +383,12 @@ fn main() { let _ = glib::spawn_future_local({ let screen = screen.clone(); - async move { loop { - screen.queue_draw(); - async_std::task::sleep(Duration::from_millis(1000 / FPS)).await; - }} + async move { + loop { + screen.queue_draw(); + async_std::task::sleep(Duration::from_millis(1000 / FPS)).await; + } + } }); }); From f226a83cf6282c3959fa891444a4e92596688dad Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Tue, 8 Oct 2024 22:27:27 -0400 Subject: [PATCH 06/19] Add a lower line of tracery --- cyberpunk-slideshow/src/main.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/cyberpunk-slideshow/src/main.rs b/cyberpunk-slideshow/src/main.rs index 2de3d20..77e0c4f 100644 --- a/cyberpunk-slideshow/src/main.rs +++ b/cyberpunk-slideshow/src/main.rs @@ -277,7 +277,7 @@ impl CyberScreen { } pen.stroke(); */ - let line = AsymLineCutout { + AsymLineCutout { orientation: gtk::Orientation::Horizontal, start_x: 25., start_y: height as f64 / 7., @@ -288,6 +288,18 @@ impl CyberScreen { invert: false, }.draw(&pen); pen.stroke(); + + AsymLine { + orientation: gtk::Orientation::Horizontal, + start_x: width as f64 / 4., + start_y: height as f64 * 6. / 7., + start_length: width as f64 * 2. / 3. - 25., + height: 50., + end_length: 0., + invert: false, + }.draw(&pen); + pen.stroke(); + let tracery = pen.finish(); let _ = context.set_source(tracery); let _ = context.paint(); From bb08064b9a70ee065f9909e54e8c240140cc5c92 Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Tue, 8 Oct 2024 23:19:56 -0400 Subject: [PATCH 07/19] Add word wrapping --- cyberpunk-slideshow/src/main.rs | 89 +++++++++++++++------------------ cyberpunk/src/lib.rs | 41 +++++++++++++-- 2 files changed, 76 insertions(+), 54 deletions(-) diff --git a/cyberpunk-slideshow/src/main.rs b/cyberpunk-slideshow/src/main.rs index 77e0c4f..3428703 100644 --- a/cyberpunk-slideshow/src/main.rs +++ b/cyberpunk-slideshow/src/main.rs @@ -9,7 +9,7 @@ use std::{ time::{Duration, Instant}, }; -use cairo::Context; +use cairo::{Context, Rectangle}; use cyberpunk::{AsymLine, AsymLineCutout, GlowPen, Pen, Text}; use glib::{GString, Object}; use gtk::{ @@ -73,13 +73,6 @@ impl Index for Script { } } -struct Region { - left: f64, - top: f64, - width: f64, - height: f64, -} - struct Fade { text: String, position: Position, @@ -91,7 +84,7 @@ struct Fade { trait Animation { fn position(&self) -> Position; - fn tick(&self, now: Instant, context: &Context, region: Region); + fn tick(&self, now: Instant, context: &Context, width: f64); } impl Animation for Fade { @@ -99,15 +92,15 @@ impl Animation for Fade { self.position.clone() } - fn tick(&self, now: Instant, context: &Context, region: Region) { + fn tick(&self, now: Instant, context: &Context, width: f64) { let total_frames = self.duration.as_secs() * FPS; let alpha_rate: f64 = 1. / total_frames as f64; let frames = (now - self.start_time).as_secs_f64() * FPS as f64; let alpha = alpha_rate * frames as f64; - let text_display = Text::new(self.text.clone(), context, 32.); - let _ = context.move_to(region.left, region.top + text_display.extents().height()); + let text_display = Text::new(self.text.clone(), context, 32., width); + let _ = context.move_to(0., text_display.extents().height()); let _ = context.set_source_rgba(PURPLE.0, PURPLE.1, PURPLE.2, alpha); text_display.draw(); } @@ -127,20 +120,20 @@ impl Animation for CrossFade { self.position.clone() } - fn tick(&self, now: Instant, context: &Context, region: Region) { + fn tick(&self, now: Instant, context: &Context, width: f64) { let total_frames = self.duration.as_secs() * FPS; let alpha_rate: f64 = 1. / total_frames as f64; let frames = (now - self.start_time).as_secs_f64() * FPS as f64; let alpha = alpha_rate * frames as f64; - let text_display = Text::new(self.old_text.clone(), context, 32.); - let _ = context.move_to(region.left, region.top + text_display.extents().height()); + let text_display = Text::new(self.old_text.clone(), context, 32., width); + let _ = context.move_to(0., text_display.extents().height()); let _ = context.set_source_rgba(PURPLE.0, PURPLE.1, PURPLE.2, 1. - alpha); text_display.draw(); - let text_display = Text::new(self.new_text.clone(), context, 32.); - let _ = context.move_to(region.left, region.top + text_display.extents().height()); + let text_display = Text::new(self.new_text.clone(), context, 32., width); + let _ = context.move_to(0., text_display.extents().height()); let _ = context.set_source_rgba(PURPLE.0, PURPLE.1, PURPLE.2, alpha); text_display.draw(); } @@ -270,23 +263,17 @@ impl CyberScreen { let _ = context.paint(); let pen = GlowPen::new(width, height, 2., 8., (0.7, 0., 1.)); - /* - for i in 0..6 { - pen.move_to(0., height as f64 * i as f64 / 5.); - pen.line_to(width as f64, height as f64 * i as f64 / 5.); - } - pen.stroke(); - */ AsymLineCutout { orientation: gtk::Orientation::Horizontal, start_x: 25., start_y: height as f64 / 7., start_length: width as f64 / 3., - cutout_length: width as f64 / 3. - 25., - height: 25., + cutout_length: width as f64 / 3. - 100., + height: 50., end_length: width as f64 / 3. - 50., invert: false, - }.draw(&pen); + } + .draw(&pen); pen.stroke(); AsymLine { @@ -297,7 +284,8 @@ impl CyberScreen { height: 50., end_length: 0., invert: false, - }.draw(&pen); + } + .draw(&pen); pen.stroke(); let tracery = pen.finish(); @@ -312,33 +300,36 @@ impl CyberScreen { if let Some(animation) = animations.get(&Position::Top) { let y = height as f64 * 1. / 5.; - let region = Region { - left: 20., - top: y, - height: region_height, - width: max_width, - }; - animation.tick(now, context, region); + let surface = context.target().create_for_rectangle(Rectangle::new( + 20., + y, + max_width, + region_height, + )).unwrap(); + let ctx = Context::new(&surface).unwrap(); + animation.tick(now, &ctx, max_width); } if let Some(animation) = animations.get(&Position::Middle) { let y = height as f64 * 2. / 5.; - let region = Region { - left: 20., - top: y, - height: region_height, - width: max_width, - }; - animation.tick(now, context, region); + let surface = context.target().create_for_rectangle(Rectangle::new( + 20., + y, + max_width, + region_height, + )).unwrap(); + let ctx = Context::new(&surface).unwrap(); + animation.tick(now, &ctx, max_width); } if let Some(animation) = animations.get(&Position::Bottom) { let y = height as f64 * 3. / 5.; - let region = Region { - left: 20., - top: y, - height: region_height, - width: max_width, - }; - animation.tick(now, context, region); + let surface = context.target().create_for_rectangle(Rectangle::new( + 20., + y, + max_width, + region_height, + )).unwrap(); + let ctx = Context::new(&surface).unwrap(); + animation.tick(now, &ctx, max_width); } } }); diff --git a/cyberpunk/src/lib.rs b/cyberpunk/src/lib.rs index 211620c..95fc05d 100644 --- a/cyberpunk/src/lib.rs +++ b/cyberpunk/src/lib.rs @@ -251,22 +251,53 @@ impl Pen for GlowPen { } pub struct Text<'a> { - content: String, + content: Vec, context: &'a Context, } impl<'a> Text<'a> { - pub fn new(content: String, context: &'a Context, size: f64) -> Self { + pub fn new(content: String, context: &'a Context, size: f64, width: f64) -> Self { context.select_font_face("Alegreya Sans SC", FontSlant::Normal, FontWeight::Bold); context.set_font_size(size); - Self { content, context } + + let lines = word_wrap(content, context, width); + + Self { content: lines, context } } pub fn extents(&self) -> TextExtents { - self.context.text_extents(&self.content).unwrap() + self.context.text_extents(&self.content[0]).unwrap() } pub fn draw(&self) { - let _ = self.context.show_text(&self.content); + let mut baseline = 0.; + for line in self.content.iter() { + baseline += self.context.text_extents(line).unwrap().height() + 10.; + self.context.move_to(0., baseline); + let _ = self.context.show_text(&line); + } } } + +fn word_wrap(content: String, context: &Context, max_width: f64) -> Vec { + let mut lines = vec![]; + let words: Vec<&str> = content.split_whitespace().collect(); + let mut start: usize = 0; + let mut line = String::new(); + + for idx in 0..words.len() + 1 { + line = words[start..idx].join(" "); + let extents = context.text_extents(&line).unwrap(); + if extents.width() > max_width { + let line = words[start..idx-1].join(" "); + println!("line: {}", line); + start = idx-1; + lines.push(line.clone()); + } + } + if line.len() > 0 { + println!("line: {}", line); + lines.push(line); + } + lines +} From 1bc146beafc492770d8e19d9bbf4c702b821cecc Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Tue, 8 Oct 2024 23:23:33 -0400 Subject: [PATCH 08/19] Rename to cyber-slides --- Cargo.lock | 28 +++++++++---------- Cargo.toml | 2 +- .../Cargo.toml | 2 +- .../script.yml | 0 .../src/main.rs | 0 5 files changed, 16 insertions(+), 16 deletions(-) rename {cyberpunk-slideshow => cyber-slides}/Cargo.toml (93%) rename {cyberpunk-slideshow => cyber-slides}/script.yml (100%) rename {cyberpunk-slideshow => cyber-slides}/src/main.rs (100%) diff --git a/Cargo.lock b/Cargo.lock index 6b620f5..3702ad4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -917,20 +917,6 @@ dependencies = [ "gtk4", ] -[[package]] -name = "cyberpunk-slideshow" -version = "0.1.0" -dependencies = [ - "async-std", - "cairo-rs", - "cyberpunk", - "gio 0.18.4", - "glib 0.18.5", - "gtk4", - "serde 1.0.210", - "serde_yml", -] - [[package]] name = "cyberpunk-splash" version = "0.1.0" @@ -4389,6 +4375,20 @@ dependencies = [ "autocfg 1.4.0", ] +[[package]] +name = "slides" +version = "0.1.0" +dependencies = [ + "async-std", + "cairo-rs", + "cyberpunk", + "gio 0.18.4", + "glib 0.18.5", + "gtk4", + "serde 1.0.210", + "serde_yml", +] + [[package]] name = "smallvec" version = "1.13.2" diff --git a/Cargo.toml b/Cargo.toml index 5c0809c..973a4db 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,7 +10,7 @@ members = [ "config-derive", "coordinates", "cyberpunk", - "cyberpunk-slideshow", + "cyber-slides", "cyberpunk-splash", "dashboard", "emseries", diff --git a/cyberpunk-slideshow/Cargo.toml b/cyber-slides/Cargo.toml similarity index 93% rename from cyberpunk-slideshow/Cargo.toml rename to cyber-slides/Cargo.toml index eccb993..261d953 100644 --- a/cyberpunk-slideshow/Cargo.toml +++ b/cyber-slides/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "cyberpunk-slideshow" +name = "cyber-slides" version = "0.1.0" edition = "2021" diff --git a/cyberpunk-slideshow/script.yml b/cyber-slides/script.yml similarity index 100% rename from cyberpunk-slideshow/script.yml rename to cyber-slides/script.yml diff --git a/cyberpunk-slideshow/src/main.rs b/cyber-slides/src/main.rs similarity index 100% rename from cyberpunk-slideshow/src/main.rs rename to cyber-slides/src/main.rs From a56c0d141c20c5c7f9decf92d74dd66b47fb40c7 Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Wed, 9 Oct 2024 14:09:56 -0400 Subject: [PATCH 09/19] Set up a nix build command for cyber-slides --- Cargo.lock | 398 ++-- Cargo.nix | 2698 +++++++++++++++---------- crate-hashes.json | 469 ++--- cyber-slides/src/main.rs | 2 +- flake.nix | 2 + cyber-slides/script.yml => script.yml | 0 6 files changed, 2003 insertions(+), 1566 deletions(-) rename cyber-slides/script.yml => script.yml (100%) diff --git a/Cargo.lock b/Cargo.lock index 3702ad4..7fd7b40 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -382,9 +382,9 @@ dependencies = [ [[package]] name = "bindgen" -version = "0.69.4" +version = "0.69.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0" +checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" dependencies = [ "annotate-snippets", "bitflags 2.6.0", @@ -503,7 +503,7 @@ checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" dependencies = [ "bitflags 2.6.0", "cairo-sys-rs", - "glib 0.18.5", + "glib", "libc", "once_cell", "thiserror", @@ -515,9 +515,9 @@ version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" dependencies = [ - "glib-sys 0.18.1", + "glib-sys", "libc", - "system-deps 6.2.2", + "system-deps", ] [[package]] @@ -548,16 +548,6 @@ dependencies = [ "target-lexicon", ] -[[package]] -name = "cfg-expr" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0890061c4d3223e7267f3bad2ec40b997d64faac1c2815a4a9d95018e2b9e9c" -dependencies = [ - "smallvec", - "target-lexicon", -] - [[package]] name = "cfg-if" version = "1.0.0" @@ -622,9 +612,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.19" +version = "4.5.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7be5744db7978a28d9df86a214130d106a89ce49644cbc4e3f0c22c3fba30615" +checksum = "b97f376d85a664d5837dbae44bf546e6477a679ff6610010f17276f686d867e8" dependencies = [ "clap_builder", "clap_derive", @@ -632,9 +622,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.19" +version = "4.5.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5fbc17d3ef8278f55b282b2a2e75ae6f6c7d4bb70ed3d0382375104bfafdb4b" +checksum = "19bc80abd44e4bed93ca373a0704ccbd1b710dc5749406201bb018272808dc54" dependencies = [ "anstream", "anstyle", @@ -907,13 +897,27 @@ dependencies = [ "typenum", ] +[[package]] +name = "cyber-slides" +version = "0.1.0" +dependencies = [ + "async-std", + "cairo-rs", + "cyberpunk", + "gio", + "glib", + "gtk4", + "serde 1.0.210", + "serde_yml", +] + [[package]] name = "cyberpunk" version = "0.1.0" dependencies = [ "cairo-rs", - "gio 0.18.4", - "glib 0.18.5", + "gio", + "glib", "gtk4", ] @@ -923,8 +927,8 @@ version = "0.1.0" dependencies = [ "cairo-rs", "cyberpunk", - "gio 0.18.4", - "glib 0.18.5", + "gio", + "glib", "gtk4", ] @@ -940,8 +944,8 @@ dependencies = [ "futures", "gdk4", "geo-types", - "gio 0.18.4", - "glib 0.18.5", + "gio", + "glib", "glib-build-tools 0.18.0", "gtk4", "lazy_static", @@ -1262,8 +1266,8 @@ dependencies = [ "emseries", "ft-core", "gdk4", - "gio 0.18.4", - "glib 0.18.5", + "gio", + "glib", "glib-build-tools 0.18.0", "gtk4", "libadwaita", @@ -1581,8 +1585,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" dependencies = [ "gdk-pixbuf-sys", - "gio 0.18.4", - "glib 0.18.5", + "gio", + "glib", "libc", "once_cell", ] @@ -1593,11 +1597,11 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" dependencies = [ - "gio-sys 0.18.1", - "glib-sys 0.18.1", - "gobject-sys 0.18.0", + "gio-sys", + "glib-sys", + "gobject-sys", "libc", - "system-deps 6.2.2", + "system-deps", ] [[package]] @@ -1609,10 +1613,10 @@ dependencies = [ "cairo-rs", "gdk-pixbuf", "gdk4-sys", - "gio 0.18.4", - "glib 0.18.5", + "gio", + "glib", "libc", - "pango 0.18.3", + "pango", ] [[package]] @@ -1623,13 +1627,13 @@ checksum = "dbab43f332a3cf1df9974da690b5bb0e26720ed09a228178ce52175372dcfef0" dependencies = [ "cairo-sys-rs", "gdk-pixbuf-sys", - "gio-sys 0.18.1", - "glib-sys 0.18.1", - "gobject-sys 0.18.0", + "gio-sys", + "glib-sys", + "gobject-sys", "libc", - "pango-sys 0.18.0", + "pango-sys", "pkg-config", - "system-deps 6.2.2", + "system-deps", ] [[package]] @@ -1702,8 +1706,8 @@ dependencies = [ "futures-core", "futures-io", "futures-util", - "gio-sys 0.18.1", - "glib 0.18.5", + "gio-sys", + "glib", "libc", "once_cell", "pin-project-lite", @@ -1711,49 +1715,19 @@ dependencies = [ "thiserror", ] -[[package]] -name = "gio" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8d999e8fb09583e96080867e364bc1e701284ad206c76a5af480d63833ad43c" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-util", - "gio-sys 0.20.4", - "glib 0.20.4", - "libc", - "pin-project-lite", - "smallvec", -] - [[package]] name = "gio-sys" version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" dependencies = [ - "glib-sys 0.18.1", - "gobject-sys 0.18.0", + "glib-sys", + "gobject-sys", "libc", - "system-deps 6.2.2", + "system-deps", "winapi", ] -[[package]] -name = "gio-sys" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f7efc368de04755344f0084104835b6bb71df2c1d41e37d863947392a894779" -dependencies = [ - "glib-sys 0.20.4", - "gobject-sys 0.20.4", - "libc", - "system-deps 7.0.3", - "windows-sys 0.52.0", -] - [[package]] name = "glib" version = "0.18.5" @@ -1766,10 +1740,10 @@ dependencies = [ "futures-executor", "futures-task", "futures-util", - "gio-sys 0.18.1", - "glib-macros 0.18.5", - "glib-sys 0.18.1", - "gobject-sys 0.18.0", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", "libc", "memchr", "once_cell", @@ -1777,27 +1751,6 @@ dependencies = [ "thiserror", ] -[[package]] -name = "glib" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adcf1ec6d3650bf9fdbc6cee242d4fcebc6f6bfd9bea5b929b6a8b7344eb85ff" -dependencies = [ - "bitflags 2.6.0", - "futures-channel", - "futures-core", - "futures-executor", - "futures-task", - "futures-util", - "gio-sys 0.20.4", - "glib-macros 0.20.4", - "glib-sys 0.20.4", - "gobject-sys 0.20.4", - "libc", - "memchr", - "smallvec", -] - [[package]] name = "glib-build-tools" version = "0.16.3" @@ -1823,26 +1776,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" dependencies = [ "heck 0.4.1", - "proc-macro-crate 2.0.0", + "proc-macro-crate 2.0.2", "proc-macro-error", "proc-macro2", "quote", "syn 2.0.79", ] -[[package]] -name = "glib-macros" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6bf88f70cd5720a6197639dcabcb378dd528d0cb68cb1f45e3b358bcb841cd7" -dependencies = [ - "heck 0.5.0", - "proc-macro-crate 3.2.0", - "proc-macro2", - "quote", - "syn 2.0.79", -] - [[package]] name = "glib-sys" version = "0.18.1" @@ -1850,17 +1790,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" dependencies = [ "libc", - "system-deps 6.2.2", -] - -[[package]] -name = "glib-sys" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f9eca5d88cfa6a453b00d203287c34a2b7cac3a7831779aa2bb0b3c7233752b" -dependencies = [ - "libc", - "system-deps 7.0.3", + "system-deps", ] [[package]] @@ -1889,8 +1819,8 @@ dependencies = [ "config-derive", "futures", "gdk4", - "gio 0.18.4", - "glib 0.18.5", + "gio", + "glib", "glib-build-tools 0.16.3", "gtk4", "libadwaita", @@ -1916,20 +1846,9 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" dependencies = [ - "glib-sys 0.18.1", + "glib-sys", "libc", - "system-deps 6.2.2", -] - -[[package]] -name = "gobject-sys" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4c674d2ff8478cf0ec29d2be730ed779fef54415a2fb4b565c52def62696462" -dependencies = [ - "glib-sys 0.20.4", - "libc", - "system-deps 7.0.3", + "system-deps", ] [[package]] @@ -1938,7 +1857,7 @@ version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b2228cda1505613a7a956cca69076892cfbda84fc2b7a62b94a41a272c0c401" dependencies = [ - "glib 0.18.5", + "glib", "graphene-sys", "libc", ] @@ -1949,10 +1868,10 @@ version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cc4144cee8fc8788f2a9b73dc5f1d4e1189d1f95305c4cb7bd9c1af1cfa31f59" dependencies = [ - "glib-sys 0.18.1", + "glib-sys", "libc", "pkg-config", - "system-deps 6.2.2", + "system-deps", ] [[package]] @@ -1972,11 +1891,11 @@ checksum = "0d958e351d2f210309b32d081c832d7de0aca0b077aa10d88336c6379bd01f7e" dependencies = [ "cairo-rs", "gdk4", - "glib 0.18.5", + "glib", "graphene-rs", "gsk4-sys", "libc", - "pango 0.18.3", + "pango", ] [[package]] @@ -1987,12 +1906,12 @@ checksum = "12bd9e3effea989f020e8f1ff3fa3b8c63ba93d43b899c11a118868853a56d55" dependencies = [ "cairo-sys-rs", "gdk4-sys", - "glib-sys 0.18.1", - "gobject-sys 0.18.0", + "glib-sys", + "gobject-sys", "graphene-sys", "libc", - "pango-sys 0.18.0", - "system-deps 6.2.2", + "pango-sys", + "system-deps", ] [[package]] @@ -2006,14 +1925,14 @@ dependencies = [ "futures-channel", "gdk-pixbuf", "gdk4", - "gio 0.18.4", - "glib 0.18.5", + "gio", + "glib", "graphene-rs", "gsk4", "gtk4-macros", "gtk4-sys", "libc", - "pango 0.18.3", + "pango", ] [[package]] @@ -2039,14 +1958,14 @@ dependencies = [ "cairo-sys-rs", "gdk-pixbuf-sys", "gdk4-sys", - "gio-sys 0.18.1", - "glib-sys 0.18.1", - "gobject-sys 0.18.0", + "gio-sys", + "glib-sys", + "gobject-sys", "graphene-sys", "gsk4-sys", "libc", - "pango-sys 0.18.0", - "system-deps 6.2.2", + "pango-sys", + "system-deps", ] [[package]] @@ -2166,8 +2085,8 @@ version = "0.1.0" dependencies = [ "cairo-rs", "coordinates", - "gio 0.18.4", - "glib 0.18.5", + "gio", + "glib", "glib-build-tools 0.18.0", "gtk4", "image 0.24.9", @@ -2340,8 +2259,8 @@ dependencies = [ name = "icon-test" version = "0.1.0" dependencies = [ - "gio 0.18.4", - "glib 0.18.5", + "gio", + "glib", "gtk4", "libadwaita", ] @@ -2582,12 +2501,12 @@ checksum = "2fe7e70c06507ed10a16cda707f358fbe60fe0dc237498f78c686ade92fd979c" dependencies = [ "gdk-pixbuf", "gdk4", - "gio 0.18.4", - "glib 0.18.5", + "gio", + "glib", "gtk4", "libadwaita-sys", "libc", - "pango 0.18.3", + "pango", ] [[package]] @@ -2597,13 +2516,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e10aaa38de1d53374f90deeb4535209adc40cc5dba37f9704724169bceec69a" dependencies = [ "gdk4-sys", - "gio-sys 0.18.1", - "glib-sys 0.18.1", - "gobject-sys 0.18.0", + "gio-sys", + "glib-sys", + "gobject-sys", "gtk4-sys", "libc", - "pango-sys 0.18.0", - "system-deps 6.2.2", + "pango-sys", + "system-deps", ] [[package]] @@ -2642,7 +2561,7 @@ dependencies = [ "libspa-sys", "nix", "nom", - "system-deps 6.2.2", + "system-deps", ] [[package]] @@ -2653,7 +2572,7 @@ checksum = "bf0d9716420364790e85cbb9d3ac2c950bde16a7dd36f3209b7dfdfc4a24d01f" dependencies = [ "bindgen", "cc", - "system-deps 6.2.2", + "system-deps", ] [[package]] @@ -3150,14 +3069,14 @@ dependencies = [ "async-channel 2.3.1", "async-std", "cairo-rs", - "gio 0.18.4", - "glib 0.18.5", + "gio", + "glib", "glib-build-tools 0.17.10", "gtk4", "image 0.24.9", "libadwaita", "otg-core", - "pango 0.20.4", + "pango", "sgf", "tokio", "uuid 0.8.2", @@ -3169,23 +3088,11 @@ version = "0.18.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" dependencies = [ - "gio 0.18.4", - "glib 0.18.5", + "gio", + "glib", "libc", "once_cell", - "pango-sys 0.18.0", -] - -[[package]] -name = "pango" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa26aa54b11094d72141a754901cd71d9356432bb8147f9cace8d9c7ba95f356" -dependencies = [ - "gio 0.20.4", - "glib 0.20.4", - "libc", - "pango-sys 0.20.4", + "pango-sys", ] [[package]] @@ -3194,22 +3101,10 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" dependencies = [ - "glib-sys 0.18.1", - "gobject-sys 0.18.0", + "glib-sys", + "gobject-sys", "libc", - "system-deps 6.2.2", -] - -[[package]] -name = "pango-sys" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84fd65917bf12f06544ae2bbc200abf9fc0a513a5a88a0fa81013893aef2b838" -dependencies = [ - "glib-sys 0.20.4", - "gobject-sys 0.20.4", - "libc", - "system-deps 7.0.3", + "system-deps", ] [[package]] @@ -3439,7 +3334,7 @@ checksum = "849e188f90b1dda88fe2bfe1ad31fe5f158af2c98f80fb5d13726c44f3f01112" dependencies = [ "bindgen", "libspa-sys", - "system-deps 6.2.2", + "system-deps", ] [[package]] @@ -3555,20 +3450,12 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "2.0.0" +version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" +checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" dependencies = [ - "toml_edit 0.20.7", -] - -[[package]] -name = "proc-macro-crate" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" -dependencies = [ - "toml_edit 0.22.22", + "toml_datetime", + "toml_edit 0.20.2", ] [[package]] @@ -4136,7 +4023,7 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" name = "screenplay" version = "0.1.0" dependencies = [ - "glib 0.18.5", + "glib", "gtk4", ] @@ -4346,12 +4233,12 @@ version = "0.1.0" dependencies = [ "cairo-rs", "fixed", - "gio 0.18.4", - "glib 0.18.5", + "gio", + "glib", "gtk4", "libadwaita", "lights-core", - "pango 0.20.4", + "pango", ] [[package]] @@ -4375,20 +4262,6 @@ dependencies = [ "autocfg 1.4.0", ] -[[package]] -name = "slides" -version = "0.1.0" -dependencies = [ - "async-std", - "cairo-rs", - "cyberpunk", - "gio 0.18.4", - "glib 0.18.5", - "gtk4", - "serde 1.0.210", - "serde_yml", -] - [[package]] name = "smallvec" version = "1.13.2" @@ -4717,20 +4590,7 @@ version = "6.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" dependencies = [ - "cfg-expr 0.15.8", - "heck 0.5.0", - "pkg-config", - "toml", - "version-compare", -] - -[[package]] -name = "system-deps" -version = "7.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66d23aaf9f331227789a99e8de4c91bf46703add012bdfd45fdecdfb2975a005" -dependencies = [ - "cfg-expr 0.17.0", + "cfg-expr", "heck 0.5.0", "pkg-config", "toml", @@ -4968,21 +4828,21 @@ dependencies = [ [[package]] name = "toml" -version = "0.8.19" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" +checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" dependencies = [ "serde 1.0.210", "serde_spanned", "toml_datetime", - "toml_edit 0.22.22", + "toml_edit 0.20.2", ] [[package]] name = "toml_datetime" -version = "0.6.8" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" dependencies = [ "serde 1.0.210", ] @@ -4995,31 +4855,20 @@ checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ "indexmap", "toml_datetime", - "winnow 0.5.40", + "winnow", ] [[package]] name = "toml_edit" -version = "0.20.7" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" -dependencies = [ - "indexmap", - "toml_datetime", - "winnow 0.5.40", -] - -[[package]] -name = "toml_edit" -version = "0.22.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" dependencies = [ "indexmap", "serde 1.0.210", "serde_spanned", "toml_datetime", - "winnow 0.6.20", + "winnow", ] [[package]] @@ -5736,15 +5585,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "winnow" -version = "0.6.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b" -dependencies = [ - "memchr", -] - [[package]] name = "winreg" version = "0.50.0" diff --git a/Cargo.nix b/Cargo.nix index 6822297..804fd8c 100644 --- a/Cargo.nix +++ b/Cargo.nix @@ -95,6 +95,26 @@ rec { # File a bug if you depend on any for non-debug work! debug = internal.debugCrate { inherit packageId; }; }; + "cyber-slides" = rec { + packageId = "cyber-slides"; + build = internal.buildRustCrateWithFeatures { + packageId = "cyber-slides"; + }; + + # Debug support which might change between releases. + # File a bug if you depend on any for non-debug work! + debug = internal.debugCrate { inherit packageId; }; + }; + "cyberpunk" = rec { + packageId = "cyberpunk"; + build = internal.buildRustCrateWithFeatures { + packageId = "cyberpunk"; + }; + + # Debug support which might change between releases. + # File a bug if you depend on any for non-debug work! + debug = internal.debugCrate { inherit packageId; }; + }; "cyberpunk-splash" = rec { packageId = "cyberpunk-splash"; build = internal.buildRustCrateWithFeatures { @@ -373,9 +393,10 @@ rec { crates = { "addr2line" = rec { crateName = "addr2line"; - version = "0.21.0"; + version = "0.24.2"; edition = "2018"; - sha256 = "1jx0k3iwyqr8klqbzk6kjvr496yd94aspis10vwsj5wy7gib4c4a"; + crateBin = []; + sha256 = "1hd1i57zxgz08j6h5qrhsnm2fi0bcqvsh389fw400xm3arz2ggnz"; dependencies = [ { name = "gimli"; @@ -385,19 +406,19 @@ rec { } ]; features = { + "all" = [ "bin" ]; "alloc" = [ "dep:alloc" ]; + "bin" = [ "loader" "rustc-demangle" "cpp_demangle" "fallible-iterator" "smallvec" "dep:clap" ]; "compiler_builtins" = [ "dep:compiler_builtins" ]; "core" = [ "dep:core" ]; "cpp_demangle" = [ "dep:cpp_demangle" ]; - "default" = [ "rustc-demangle" "cpp_demangle" "std-object" "fallible-iterator" "smallvec" "memmap2" ]; + "default" = [ "rustc-demangle" "cpp_demangle" "loader" "fallible-iterator" "smallvec" ]; "fallible-iterator" = [ "dep:fallible-iterator" ]; - "memmap2" = [ "dep:memmap2" ]; - "object" = [ "dep:object" ]; + "loader" = [ "std" "dep:object" "dep:memmap2" "dep:typed-arena" ]; "rustc-demangle" = [ "dep:rustc-demangle" ]; "rustc-dep-of-std" = [ "core" "alloc" "compiler_builtins" "gimli/rustc-dep-of-std" ]; "smallvec" = [ "dep:smallvec" ]; "std" = [ "gimli/std" ]; - "std-object" = [ "std" "object" "object/std" "object/compression" "gimli/endian-reader" ]; }; }; "adler" = rec { @@ -415,6 +436,22 @@ rec { "rustc-dep-of-std" = [ "core" "compiler_builtins" ]; }; }; + "adler2" = rec { + crateName = "adler2"; + version = "2.0.0"; + edition = "2021"; + sha256 = "09r6drylvgy8vv8k20lnbvwq8gp09h7smfn6h1rxsy15pgh629si"; + authors = [ + "Jonas Schievink " + "oyvindln " + ]; + features = { + "compiler_builtins" = [ "dep:compiler_builtins" ]; + "core" = [ "dep:core" ]; + "default" = [ "std" ]; + "rustc-dep-of-std" = [ "core" "compiler_builtins" ]; + }; + }; "adler32" = rec { crateName = "adler32"; version = "1.2.0"; @@ -433,9 +470,9 @@ rec { }; "ahash" = rec { crateName = "ahash"; - version = "0.8.6"; + version = "0.8.11"; edition = "2018"; - sha256 = "0yn9i8nc6mmv28ig9w3dga571q09vg9f1f650mi5z8phx42r6hli"; + sha256 = "04chdfkls5xmhp1d48gnjsmglbqibizs3bpbj6rsj604m10si7g8"; authors = [ "Tom Kaitchuck " ]; @@ -454,7 +491,7 @@ rec { packageId = "once_cell"; usesDefaultFeatures = false; target = { target, features }: (!(("arm" == target."arch") && ("none" == target."os"))); - features = [ "unstable" "alloc" ]; + features = [ "alloc" ]; } { name = "zerocopy"; @@ -466,7 +503,7 @@ rec { buildDependencies = [ { name = "version_check"; - packageId = "version_check 0.9.4"; + packageId = "version_check 0.9.5"; } ]; features = { @@ -482,9 +519,9 @@ rec { }; "aho-corasick" = rec { crateName = "aho-corasick"; - version = "1.1.2"; + version = "1.1.3"; edition = "2021"; - sha256 = "1w510wnixvlgimkx1zjbvlxh6xps2vjgfqgwf5a6adlbjp5rv5mj"; + sha256 = "05mrpkvdgp5d20y2p989f187ry9diliijgwrs254fs9s1m1x6q4f"; libName = "aho_corasick"; authors = [ "Andrew Gallant " @@ -503,13 +540,13 @@ rec { "perf-literal" = [ "dep:memchr" ]; "std" = [ "memchr?/std" ]; }; - resolvedDefaultFeatures = [ "default" "perf-literal" "std" ]; + resolvedDefaultFeatures = [ "perf-literal" "std" ]; }; "allocator-api2" = rec { crateName = "allocator-api2"; - version = "0.2.16"; + version = "0.2.18"; edition = "2018"; - sha256 = "1iayppgq4wqbfbfcqmsbwgamj0s65012sskfvyx07pxavk3gyhh9"; + sha256 = "0kr6lfnxvnj164j1x38g97qjlhb7akppqzvgfs0697140ixbav2w"; authors = [ "Zakarum " ]; @@ -579,9 +616,9 @@ rec { }; "anstream" = rec { crateName = "anstream"; - version = "0.6.5"; + version = "0.6.15"; edition = "2021"; - sha256 = "1dm1mdbs1x6y3m3pz0qlamgiskb50i4q859676kx0pz8r8pajr6n"; + sha256 = "09nm4qj34kiwgzczdvj14x7hgsb235g4sqsay3xsz7zqn4d5rqb4"; dependencies = [ { name = "anstyle"; @@ -605,7 +642,10 @@ rec { { name = "colorchoice"; packageId = "colorchoice"; - optional = true; + } + { + name = "is_terminal_polyfill"; + packageId = "is_terminal_polyfill"; } { name = "utf8parse"; @@ -613,7 +653,7 @@ rec { } ]; features = { - "auto" = [ "dep:anstyle-query" "dep:colorchoice" ]; + "auto" = [ "dep:anstyle-query" ]; "default" = [ "auto" "wincon" ]; "wincon" = [ "dep:anstyle-wincon" ]; }; @@ -621,9 +661,9 @@ rec { }; "anstyle" = rec { crateName = "anstyle"; - version = "1.0.4"; + version = "1.0.8"; edition = "2021"; - sha256 = "11yxw02b6parn29s757z96rgiqbn8qy0fk9a3p3bhczm85dhfybh"; + sha256 = "1cfmkza63xpn1kkz844mgjwm9miaiz4jkyczmwxzivcsypk1vv0v"; features = { "default" = [ "std" ]; }; @@ -631,9 +671,10 @@ rec { }; "anstyle-parse" = rec { crateName = "anstyle-parse"; - version = "0.2.3"; + version = "0.2.5"; edition = "2021"; - sha256 = "134jhzrz89labrdwxxnjxqjdg06qvaflj1wkfnmyapwyldfwcnn7"; + sha256 = "1jy12rvgbldflnb2x7mcww9dcffw1mx22nyv6p3n7d62h0gdwizb"; + libName = "anstyle_parse"; dependencies = [ { name = "utf8parse"; @@ -650,9 +691,10 @@ rec { }; "anstyle-query" = rec { crateName = "anstyle-query"; - version = "1.0.2"; + version = "1.1.1"; edition = "2021"; - sha256 = "0j3na4b1nma39g4x7cwvj009awxckjf3z2vkwhldgka44hqj72g2"; + sha256 = "0aj22iy4pzk6mz745sfrm1ym14r0y892jhcrbs8nkj7nqx9gqdkd"; + libName = "anstyle_query"; dependencies = [ { name = "windows-sys"; @@ -665,9 +707,10 @@ rec { }; "anstyle-wincon" = rec { crateName = "anstyle-wincon"; - version = "3.0.2"; + version = "3.0.4"; edition = "2021"; - sha256 = "19v0fv400bmp4niqpzxnhg83vz12mmqv7l2l8vi80qcdxj0lpm8w"; + sha256 = "1y2pkvsrdxbcwircahb4wimans2pzmwwxad7ikdhj5lpdqdlxxsv"; + libName = "anstyle_wincon"; dependencies = [ { name = "anstyle"; @@ -684,9 +727,9 @@ rec { }; "anyhow" = rec { crateName = "anyhow"; - version = "1.0.75"; + version = "1.0.89"; edition = "2018"; - sha256 = "1rmcjkim91c5mw7h9wn8nv0k6x118yz0xg0z1q18svgn42mqqrm4"; + sha256 = "1xh1vg89n56h6nqikcmgbpmkixjds33492klrp9m96xrbmhgizc6"; authors = [ "David Tolnay " ]; @@ -698,13 +741,14 @@ rec { }; "arrayvec" = rec { crateName = "arrayvec"; - version = "0.7.4"; + version = "0.7.6"; edition = "2018"; - sha256 = "04b7n722jij0v3fnm3qk072d5ysc2q30rl9fz33zpfhzah30mlwn"; + sha256 = "0l1fz4ccgv6pm609rif37sl5nv5k6lbzi7kkppgzqzh1vwix20kw"; authors = [ "bluss" ]; features = { + "borsh" = [ "dep:borsh" ]; "default" = [ "std" ]; "serde" = [ "dep:serde" ]; "zeroize" = [ "dep:zeroize" ]; @@ -734,11 +778,11 @@ rec { ]; }; - "async-channel 2.1.1" = rec { + "async-channel 2.3.1" = rec { crateName = "async-channel"; - version = "2.1.1"; - edition = "2018"; - sha256 = "1337ywc1paw03rdlwh100kh8pa0zyp0nrlya8bpsn6zdqi5kz8qw"; + version = "2.3.1"; + edition = "2021"; + sha256 = "0skvwxj6ysfc6d7bhczz9a2550260g62bm5gl0nmjxxyn007id49"; authors = [ "Stjepan Glavina " ]; @@ -748,11 +792,6 @@ rec { packageId = "concurrent-queue"; usesDefaultFeatures = false; } - { - name = "event-listener"; - packageId = "event-listener 4.0.1"; - usesDefaultFeatures = false; - } { name = "event-listener-strategy"; packageId = "event-listener-strategy"; @@ -770,23 +809,21 @@ rec { ]; features = { "default" = [ "std" ]; - "std" = [ "concurrent-queue/std" "event-listener/std" "event-listener-strategy/std" ]; + "std" = [ "concurrent-queue/std" "event-listener-strategy/std" ]; }; resolvedDefaultFeatures = [ "default" "std" ]; }; "async-executor" = rec { crateName = "async-executor"; - version = "1.8.0"; + version = "1.13.1"; edition = "2021"; - sha256 = "0z7rpayidhdqs4sdzjhh26z5155c1n94fycqni9793n4zjz5xbhp"; + sha256 = "1v6w1dbvsmw6cs4dk4lxj5dvrikc6xi479wikwaab2qy3h09mjih"; + libName = "async_executor"; authors = [ "Stjepan Glavina " + "John Nunley " ]; dependencies = [ - { - name = "async-lock"; - packageId = "async-lock"; - } { name = "async-task"; packageId = "async-task"; @@ -826,7 +863,8 @@ rec { packageId = "futures-lite"; } ]; - + features = { + }; }; "async-global-executor" = rec { crateName = "async-global-executor"; @@ -839,7 +877,7 @@ rec { dependencies = [ { name = "async-channel"; - packageId = "async-channel 2.1.1"; + packageId = "async-channel 2.3.1"; } { name = "async-executor"; @@ -881,9 +919,10 @@ rec { }; "async-io" = rec { crateName = "async-io"; - version = "2.3.1"; + version = "2.3.4"; edition = "2021"; - sha256 = "0rggn074kbqxxajci1aq14b17gp75rw9l6rpbazcv9q0bc6ap5wg"; + sha256 = "1s679l7x6ijh8zcxqn5pqgdiyshpy4xwklv86ldm1rhfjll04js4"; + libName = "async_io"; authors = [ "Stjepan Glavina " ]; @@ -936,7 +975,7 @@ rec { } { name = "windows-sys"; - packageId = "windows-sys 0.52.0"; + packageId = "windows-sys 0.59.0"; target = { target, features }: (target."windows" or false); features = [ "Win32_Foundation" ]; } @@ -945,16 +984,16 @@ rec { }; "async-lock" = rec { crateName = "async-lock"; - version = "3.3.0"; + version = "3.4.0"; edition = "2021"; - sha256 = "0yxflkfw46rad4lv86f59b5z555dlfmg1riz1n8830rgi0qb8d6h"; + sha256 = "060vh45i809wcqyxzs5g69nqiqah7ydz0hpkcjys9258vqn4fvpz"; authors = [ "Stjepan Glavina " ]; dependencies = [ { name = "event-listener"; - packageId = "event-listener 4.0.1"; + packageId = "event-listener 5.3.1"; usesDefaultFeatures = false; } { @@ -969,6 +1008,7 @@ rec { ]; features = { "default" = [ "std" ]; + "loom" = [ "event-listener/loom" "dep:loom" ]; "std" = [ "event-listener/std" "event-listener-strategy/std" ]; }; resolvedDefaultFeatures = [ "default" "std" ]; @@ -1051,7 +1091,7 @@ rec { } { name = "log"; - packageId = "log 0.4.20"; + packageId = "log 0.4.22"; optional = true; features = [ "kv_unstable" ]; } @@ -1123,9 +1163,9 @@ rec { }; "async-task" = rec { crateName = "async-task"; - version = "4.7.0"; - edition = "2018"; - sha256 = "16975vx6aqy5yf16fs9xz5vx1zq8mwkzfmykvcilc1j7b6c6xczv"; + version = "4.7.1"; + edition = "2021"; + sha256 = "1pp3avr4ri2nbh7s6y9ws0397nkx1zymmcr14sq761ljarh3axcb"; authors = [ "Stjepan Glavina " ]; @@ -1137,10 +1177,11 @@ rec { }; "async-trait" = rec { crateName = "async-trait"; - version = "0.1.77"; + version = "0.1.83"; edition = "2021"; - sha256 = "1adf1jh2yg39rkpmqjqyr9xyd6849p0d95425i6imgbhx0syx069"; + sha256 = "1p8q8gm4fv2fdka8hwy2w3f8df7p5inixqi7rlmbnky3wmysw73j"; procMacro = true; + libName = "async_trait"; authors = [ "David Tolnay " ]; @@ -1155,8 +1196,9 @@ rec { } { name = "syn"; - packageId = "syn 2.0.48"; - features = [ "full" "visit-mut" ]; + packageId = "syn 2.0.79"; + usesDefaultFeatures = false; + features = [ "full" "parsing" "printing" "proc-macro" "visit-mut" ]; } ]; @@ -1195,31 +1237,6 @@ rec { "portable-atomic" = [ "dep:portable-atomic" ]; }; }; - "atomic-write-file" = rec { - crateName = "atomic-write-file"; - version = "0.1.2"; - edition = "2021"; - sha256 = "0dl4x0srdwjxm3zz3fj1c7m44i3b7mjiad550fqklj1n4bfbxkgd"; - authors = [ - "Andrea Corbellini " - ]; - dependencies = [ - { - name = "nix"; - packageId = "nix"; - target = { target, features }: (target."unix" or false); - features = [ "fs" "user" ]; - } - { - name = "rand"; - packageId = "rand 0.8.5"; - } - ]; - features = { - "default" = [ "unnamed-tmpfile" ]; - }; - resolvedDefaultFeatures = [ "default" "unnamed-tmpfile" ]; - }; "authdb" = rec { crateName = "authdb"; version = "0.1.0"; @@ -1249,7 +1266,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; features = [ "derive" ]; } { @@ -1295,16 +1312,16 @@ rec { dependencies = [ { name = "autocfg"; - packageId = "autocfg 1.1.0"; + packageId = "autocfg 1.4.0"; } ]; }; - "autocfg 1.1.0" = rec { + "autocfg 1.4.0" = rec { crateName = "autocfg"; - version = "1.1.0"; + version = "1.4.0"; edition = "2015"; - sha256 = "1ylp3cb47ylzabimazvbz9ms6ap784zhb6syaz6c1jqpmcmq0s6l"; + sha256 = "09lz3by90d2hphbq56znag9v87gfpd9gb8nr82hll8z6x2nhprdc"; authors = [ "Josh Stone " ]; @@ -1320,9 +1337,9 @@ rec { }; "backtrace" = rec { crateName = "backtrace"; - version = "0.3.69"; - edition = "2018"; - sha256 = "0dsq23dhw4pfndkx2nsa1ml2g31idm7ss7ljxp8d57avygivg290"; + version = "0.3.74"; + edition = "2021"; + sha256 = "06pfif7nwx66qf2zaanc2fcq7m64i91ki9imw9xd3bnz5hrwp0ld"; authors = [ "The Rust Project Developers" ]; @@ -1345,7 +1362,7 @@ rec { } { name = "miniz_oxide"; - packageId = "miniz_oxide 0.7.1"; + packageId = "miniz_oxide 0.8.0"; usesDefaultFeatures = false; target = { target, features }: (!((target."windows" or false) && ("msvc" == target."env") && (!("uwp" == target."vendor")))); } @@ -1354,28 +1371,23 @@ rec { packageId = "object"; usesDefaultFeatures = false; target = { target, features }: (!((target."windows" or false) && ("msvc" == target."env") && (!("uwp" == target."vendor")))); - features = [ "read_core" "elf" "macho" "pe" "unaligned" "archive" ]; + features = [ "read_core" "elf" "macho" "pe" "xcoff" "unaligned" "archive" ]; } { name = "rustc-demangle"; packageId = "rustc-demangle"; } - ]; - buildDependencies = [ { - name = "cc"; - packageId = "cc"; + name = "windows-targets"; + packageId = "windows-targets 0.52.6"; + target = { target, features }: (target."windows" or false); } ]; features = { "cpp_demangle" = [ "dep:cpp_demangle" ]; "default" = [ "std" ]; - "rustc-serialize" = [ "dep:rustc-serialize" ]; "serde" = [ "dep:serde" ]; - "serialize-rustc" = [ "rustc-serialize" ]; "serialize-serde" = [ "serde" ]; - "verify-winapi" = [ "winapi/dbghelp" "winapi/handleapi" "winapi/libloaderapi" "winapi/memoryapi" "winapi/minwindef" "winapi/processthreadsapi" "winapi/synchapi" "winapi/tlhelp32" "winapi/winbase" "winapi/winnt" ]; - "winapi" = [ "dep:winapi" ]; }; resolvedDefaultFeatures = [ "default" "std" ]; }; @@ -1397,11 +1409,11 @@ rec { }; resolvedDefaultFeatures = [ "const-fn" ]; }; - "base64 0.21.5" = rec { + "base64 0.21.7" = rec { crateName = "base64"; - version = "0.21.5"; + version = "0.21.7"; edition = "2018"; - sha256 = "1y8x2xs9nszj5ix7gg4ycn5a6wy7ca74zxwqri3bdqzdjha6lqrm"; + sha256 = "0rw52yvsk75kar9wgqfwgb414kvil1gn7mqkrhn9zf1537mpsacx"; authors = [ "Alice Maz " "Marshall Pierce " @@ -1508,9 +1520,9 @@ rec { }; "bindgen" = rec { crateName = "bindgen"; - version = "0.69.4"; + version = "0.69.5"; edition = "2018"; - sha256 = "18194611hn3k1dkxlha7a52sr8vmfhl9blc54xhj08cahd8wh3d0"; + sha256 = "1240snlcfj663k04bjsg629g4wx6f83flgbjh5rzpgyagk3864r7"; libPath = "lib.rs"; authors = [ "Jyun-Yan You " @@ -1527,7 +1539,7 @@ rec { } { name = "bitflags"; - packageId = "bitflags 2.4.1"; + packageId = "bitflags 2.6.0"; } { name = "cexpr"; @@ -1540,7 +1552,7 @@ rec { } { name = "itertools"; - packageId = "itertools 0.12.0"; + packageId = "itertools 0.12.1"; usesDefaultFeatures = false; } { @@ -1577,7 +1589,7 @@ rec { } { name = "syn"; - packageId = "syn 2.0.48"; + packageId = "syn 2.0.79"; features = [ "full" "extra-traits" "visit-mut" ]; } ]; @@ -1664,18 +1676,18 @@ rec { }; resolvedDefaultFeatures = [ "default" ]; }; - "bitflags 2.4.1" = rec { + "bitflags 2.6.0" = rec { crateName = "bitflags"; - version = "2.4.1"; + version = "2.6.0"; edition = "2021"; - sha256 = "01ryy3kd671b0ll4bhdvhsz67vwz1lz53fz504injrd7wpv64xrj"; + sha256 = "1pkidwzn3hnxlsl8zizh0bncgbjnw7c41cx7bby26ncbzmiznj5h"; authors = [ "The Rust Project Developers" ]; dependencies = [ { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; optional = true; usesDefaultFeatures = false; } @@ -1708,30 +1720,21 @@ rec { }; "blocking" = rec { crateName = "blocking"; - version = "1.5.1"; - edition = "2018"; - sha256 = "064i3d6b8ln34fgdw49nmx9m36bwi3r3nv8c9xhcrpf4ilz92dva"; + version = "1.6.1"; + edition = "2021"; + sha256 = "1si99l8zp7c4zq87y35ayjgc5c9b60jb8h0k14zfcs679z2l2gvh"; authors = [ "Stjepan Glavina " ]; dependencies = [ { name = "async-channel"; - packageId = "async-channel 2.1.1"; - } - { - name = "async-lock"; - packageId = "async-lock"; - target = { target, features }: (!(builtins.elem "wasm" target."family")); + packageId = "async-channel 2.3.1"; } { name = "async-task"; packageId = "async-task"; } - { - name = "fastrand"; - packageId = "fastrand"; - } { name = "futures-io"; packageId = "futures-io"; @@ -1747,11 +1750,6 @@ rec { name = "piper"; packageId = "piper"; } - { - name = "tracing"; - packageId = "tracing"; - usesDefaultFeatures = false; - } ]; devDependencies = [ { @@ -1759,13 +1757,15 @@ rec { packageId = "futures-lite"; } ]; - + features = { + "tracing" = [ "dep:tracing" ]; + }; }; "build_html" = rec { crateName = "build_html"; - version = "2.4.0"; + version = "2.5.0"; edition = "2018"; - sha256 = "188nibbsv33vgjjiq9cn2irsgdb75gxfipavcavnyydcwxpzw21i"; + sha256 = "0p4k25yk3v0wf720wl5zcghvc9ik6l7lsh3fz86cq3g7x4nbhpi2"; authors = [ "Joseph Skubal" ]; @@ -1773,22 +1773,23 @@ rec { }; "bumpalo" = rec { crateName = "bumpalo"; - version = "3.14.0"; + version = "3.16.0"; edition = "2021"; - sha256 = "1v4arnv9kwk54v5d0qqpv4vyw2sgr660nk0w3apzixi1cm3yfc3z"; + sha256 = "0b015qb4knwanbdlp1x48pkb4pm57b8gidbhhhxr900q2wb6fabr"; authors = [ "Nick Fitzgerald " ]; features = { "allocator-api2" = [ "dep:allocator-api2" ]; + "serde" = [ "dep:serde" ]; }; resolvedDefaultFeatures = [ "default" ]; }; "bytemuck" = rec { crateName = "bytemuck"; - version = "1.14.0"; + version = "1.18.0"; edition = "2018"; - sha256 = "1ik1ma5n3bg700skkzhx50zjk7kj7mbsphi773if17l04pn2hk9p"; + sha256 = "1bp2s9wn0gjsaygv21nsbfpf854vl897ll6sqpfn3naaannv1fwl"; authors = [ "Lokathor " ]; @@ -1796,6 +1797,7 @@ rec { "bytemuck_derive" = [ "dep:bytemuck_derive" ]; "derive" = [ "bytemuck_derive" ]; "extern_crate_std" = [ "extern_crate_alloc" ]; + "latest_stable_rust" = [ "aarch64_simd" "align_offset" "const_zeroed" "derive" "min_const_generics" "must_cast" "wasm_simd" "zeroable_atomics" "zeroable_maybe_uninit" ]; }; resolvedDefaultFeatures = [ "extern_crate_alloc" ]; }; @@ -1814,9 +1816,9 @@ rec { }; "bytes" = rec { crateName = "bytes"; - version = "1.5.0"; + version = "1.7.2"; edition = "2018"; - sha256 = "08w2i8ac912l8vlvkv3q51cd4gr09pwlg3sjsjffcizlrb0i5gd2"; + sha256 = "1wzs7l57iwqmrszdpr2mmqf1b1hgvpxafc30imxhnry0zfl9m3a2"; authors = [ "Carl Lerche " "Sean McArthur " @@ -1829,9 +1831,9 @@ rec { }; "cairo-rs" = rec { crateName = "cairo-rs"; - version = "0.18.3"; + version = "0.18.5"; edition = "2021"; - sha256 = "18d80lk853bjhx36rjaj78clzfjrmlgi01863drnmshdgxi16dpk"; + sha256 = "1qjfkcq3mrh3p01nnn71dy3kn99g21xx3j8xcdvzn8ll2pq6x8lc"; libName = "cairo"; authors = [ "The gtk-rs Project Developers" @@ -1839,7 +1841,7 @@ rec { dependencies = [ { name = "bitflags"; - packageId = "bitflags 2.4.1"; + packageId = "bitflags 2.6.0"; } { name = "cairo-sys-rs"; @@ -1923,24 +1925,20 @@ rec { }; "cc" = rec { crateName = "cc"; - version = "1.0.83"; + version = "1.1.28"; edition = "2018"; - crateBin = []; - sha256 = "1l643zidlb5iy1dskc5ggqs4wqa29a02f44piczqc8zcnsq4y5zi"; + sha256 = "1hdzh7161ixzmk6znpzdx0ldqw1rlrk0d6xf3h7881xblfvf701f"; authors = [ "Alex Crichton " ]; dependencies = [ { - name = "libc"; - packageId = "libc"; - usesDefaultFeatures = false; - target = { target, features }: (target."unix" or false); + name = "shlex"; + packageId = "shlex"; } ]; features = { - "jobserver" = [ "dep:jobserver" ]; - "parallel" = [ "jobserver" ]; + "parallel" = [ "dep:libc" "dep:jobserver" ]; }; }; "cexpr" = rec { @@ -1963,9 +1961,9 @@ rec { }; "cfg-expr" = rec { crateName = "cfg-expr"; - version = "0.15.5"; + version = "0.15.8"; edition = "2021"; - sha256 = "1cqicd9qi8mzzgh63dw03zhbdihqfl3lbiklrkynyzkq67s5m483"; + sha256 = "00lgf717pmf5qd2qsxxzs815v6baqg38d6m5i6wlh235p14asryh"; authors = [ "Embark " "Jake Shadle " @@ -2013,7 +2011,7 @@ rec { devDependencies = [ { name = "uuid"; - packageId = "uuid 1.6.1"; + packageId = "uuid 1.10.0"; features = [ "v4" ]; } ]; @@ -2021,9 +2019,9 @@ rec { }; "chrono" = rec { crateName = "chrono"; - version = "0.4.31"; + version = "0.4.38"; edition = "2021"; - sha256 = "0f6vg67pipm8cziad2yms6a639pssnvysk1m05dd9crymmdnhb3z"; + sha256 = "009l8vc5p8750vn02z30mblg4pv2qhkbfizhfwmzc6vpy5nr67x2"; dependencies = [ { name = "android-tzdata"; @@ -2051,7 +2049,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; optional = true; usesDefaultFeatures = false; } @@ -2063,7 +2061,7 @@ rec { } { name = "windows-targets"; - packageId = "windows-targets 0.48.5"; + packageId = "windows-targets 0.52.6"; optional = true; target = { target, features }: (target."windows" or false); } @@ -2071,27 +2069,32 @@ rec { features = { "android-tzdata" = [ "dep:android-tzdata" ]; "arbitrary" = [ "dep:arbitrary" ]; - "clock" = [ "std" "winapi" "iana-time-zone" "android-tzdata" ]; + "clock" = [ "winapi" "iana-time-zone" "android-tzdata" "now" ]; "default" = [ "clock" "std" "oldtime" "wasmbind" ]; "iana-time-zone" = [ "dep:iana-time-zone" ]; "js-sys" = [ "dep:js-sys" ]; + "now" = [ "std" ]; "pure-rust-locales" = [ "dep:pure-rust-locales" ]; - "rkyv" = [ "dep:rkyv" ]; - "rustc-serialize" = [ "dep:rustc-serialize" ]; + "rkyv" = [ "dep:rkyv" "rkyv/size_32" ]; + "rkyv-16" = [ "dep:rkyv" "rkyv?/size_16" ]; + "rkyv-32" = [ "dep:rkyv" "rkyv?/size_32" ]; + "rkyv-64" = [ "dep:rkyv" "rkyv?/size_64" ]; + "rkyv-validation" = [ "rkyv?/validation" ]; "serde" = [ "dep:serde" ]; - "unstable-locales" = [ "pure-rust-locales" "alloc" ]; + "std" = [ "alloc" ]; + "unstable-locales" = [ "pure-rust-locales" ]; "wasm-bindgen" = [ "dep:wasm-bindgen" ]; "wasmbind" = [ "wasm-bindgen" "js-sys" ]; "winapi" = [ "windows-targets" ]; "windows-targets" = [ "dep:windows-targets" ]; }; - resolvedDefaultFeatures = [ "android-tzdata" "clock" "default" "iana-time-zone" "js-sys" "oldtime" "serde" "std" "wasm-bindgen" "wasmbind" "winapi" "windows-targets" ]; + resolvedDefaultFeatures = [ "alloc" "android-tzdata" "clock" "default" "iana-time-zone" "js-sys" "now" "oldtime" "serde" "std" "wasm-bindgen" "wasmbind" "winapi" "windows-targets" ]; }; "chrono-tz" = rec { crateName = "chrono-tz"; - version = "0.8.4"; + version = "0.8.6"; edition = "2021"; - sha256 = "0xhd3dsfs72im0sbc7w889lfy7bxgjlbvqhj5a1yvxhxwb08acg2"; + sha256 = "0vlksnmpb6rd4h55245agnfhphnpslwnq9al3aw3is43dd3f16nm"; dependencies = [ { name = "chrono"; @@ -2105,7 +2108,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; optional = true; usesDefaultFeatures = false; } @@ -2224,10 +2227,10 @@ rec { }; "clap" = rec { crateName = "clap"; - version = "4.4.11"; + version = "4.5.20"; edition = "2021"; crateBin = []; - sha256 = "1wj5gb2fnqls00zfahg3490bdfc36d9cwpl80qjacb5jyrqzdbxz"; + sha256 = "1s37v23gcxkjy4800qgnkxkpliz68vslpr5sgn1xar56hmnkfzxr"; dependencies = [ { name = "clap_builder"; @@ -2255,6 +2258,7 @@ rec { "suggestions" = [ "clap_builder/suggestions" ]; "unicode" = [ "clap_builder/unicode" ]; "unstable-doc" = [ "clap_builder/unstable-doc" "derive" ]; + "unstable-ext" = [ "clap_builder/unstable-ext" ]; "unstable-styles" = [ "clap_builder/unstable-styles" ]; "unstable-v5" = [ "clap_builder/unstable-v5" "clap_derive?/unstable-v5" "deprecated" ]; "usage" = [ "clap_builder/usage" ]; @@ -2264,9 +2268,9 @@ rec { }; "clap_builder" = rec { crateName = "clap_builder"; - version = "4.4.11"; + version = "4.5.20"; edition = "2021"; - sha256 = "1fxdsmw1ilgswz3lg2hjlvsdyyz04k78scjirlbd7c9bc83ba5m2"; + sha256 = "0m6w10l2f65h3ch0d53lql6p26xxrh20ffipra9ysjsfsjmq1g0r"; dependencies = [ { name = "anstream"; @@ -2294,7 +2298,7 @@ rec { "std" = [ "anstyle/std" ]; "suggestions" = [ "dep:strsim" "error-context" ]; "unicode" = [ "dep:unicode-width" "dep:unicase" ]; - "unstable-doc" = [ "cargo" "wrap_help" "env" "unicode" "string" ]; + "unstable-doc" = [ "cargo" "wrap_help" "env" "unicode" "string" "unstable-ext" ]; "unstable-styles" = [ "color" ]; "unstable-v5" = [ "deprecated" ]; "wrap_help" = [ "help" "dep:terminal_size" ]; @@ -2303,14 +2307,14 @@ rec { }; "clap_derive" = rec { crateName = "clap_derive"; - version = "4.4.7"; + version = "4.5.18"; edition = "2021"; - sha256 = "0hk4hcxl56qwqsf4hmf7c0gr19r9fbxk0ah2bgkr36pmmaph966g"; + sha256 = "1ardb26bvcpg72q9myr7yir3a8c83gx7vxk1cccabsd9n73s1ija"; procMacro = true; dependencies = [ { name = "heck"; - packageId = "heck"; + packageId = "heck 0.5.0"; } { name = "proc-macro2"; @@ -2322,7 +2326,7 @@ rec { } { name = "syn"; - packageId = "syn 2.0.48"; + packageId = "syn 2.0.79"; features = [ "full" ]; } ]; @@ -2334,9 +2338,9 @@ rec { }; "clap_lex" = rec { crateName = "clap_lex"; - version = "0.6.0"; + version = "0.7.2"; edition = "2021"; - sha256 = "1l8bragdvim7mva9flvd159dskn2bdkpl0jqrr41wnjfn8pcfbvh"; + sha256 = "15zcrc2fa6ycdzaihxghf48180bnvzsivhf0fmah24bnnaf76qhl"; }; "cloudabi" = rec { @@ -2373,20 +2377,20 @@ rec { }; "colorchoice" = rec { crateName = "colorchoice"; - version = "1.0.0"; + version = "1.0.2"; edition = "2021"; - sha256 = "1ix7w85kwvyybwi2jdkl3yva2r2bvdcc3ka2grjfzfgrapqimgxc"; + sha256 = "1h18ph538y8yjmbpaf8li98l0ifms2xmh3rax9666c5qfjfi3zfk"; }; "concurrent-queue" = rec { crateName = "concurrent-queue"; - version = "2.4.0"; - edition = "2018"; - sha256 = "0qvk23ynj311adb4z7v89wk3bs65blps4n24q8rgl23vjk6lhq6i"; + version = "2.5.0"; + edition = "2021"; + sha256 = "0wrr3mzq2ijdkxwndhf79k952cp4zkz35ray8hvsxl96xrx1k82c"; authors = [ "Stjepan Glavina " "Taiki Endo " - "John Nunley " + "John Nunley " ]; dependencies = [ { @@ -2418,7 +2422,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; features = [ "derive" ]; } { @@ -2504,7 +2508,7 @@ rec { dependencies = [ { name = "time"; - packageId = "time 0.3.31"; + packageId = "time 0.3.36"; usesDefaultFeatures = false; features = [ "std" "parsing" "formatting" "macros" ]; } @@ -2512,7 +2516,7 @@ rec { buildDependencies = [ { name = "version_check"; - packageId = "version_check 0.9.4"; + packageId = "version_check 0.9.5"; } ]; features = { @@ -2636,9 +2640,10 @@ rec { }; "core-foundation-sys" = rec { crateName = "core-foundation-sys"; - version = "0.8.6"; + version = "0.8.7"; edition = "2018"; - sha256 = "13w6sdf06r0hn7bx2b45zxsg1mm2phz34jikm6xc5qrbr6djpsh6"; + sha256 = "12w8j73lazxmr1z0h98hf3z623kl8ms7g07jch7n4p8f9nwlhdkp"; + libName = "core_foundation_sys"; authors = [ "The Servo Project Developers" ]; @@ -2730,9 +2735,9 @@ rec { }; "cpufeatures" = rec { crateName = "cpufeatures"; - version = "0.2.11"; + version = "0.2.14"; edition = "2018"; - sha256 = "1l0gzsyy576n017g9bf0vkv5hhg9cpz1h1libxyfdlzcgbh0yhnf"; + sha256 = "1q3qd9qkw94vs7n5i0y3zz2cqgzcxvdgyb54ryngwmjhfbgrg1k0"; authors = [ "RustCrypto Developers" ]; @@ -2762,9 +2767,9 @@ rec { }; "crc" = rec { crateName = "crc"; - version = "3.0.1"; - edition = "2018"; - sha256 = "1zkx87a5x06xfd6xm5956w4vmdfs0wcxpsn7iwj5jbp2rcapmv46"; + version = "3.2.1"; + edition = "2021"; + sha256 = "0dnn23x68qakzc429s1y9k9y3g8fn5v9jwi63jcz151sngby9rk9"; authors = [ "Rui Hu " "Akhil Velagapudi <4@4khil.com>" @@ -2813,9 +2818,9 @@ rec { }; "crc32fast" = rec { crateName = "crc32fast"; - version = "1.3.2"; + version = "1.4.2"; edition = "2015"; - sha256 = "03c8f29yx293yf43xar946xbls1g60c207m9drf8ilqhr25vsh5m"; + sha256 = "1czp7vif73b8xslr3c9yxysmh9ws2r8824qda7j47ffs9pcnjxx9"; authors = [ "Sam Rijs " "Alex Crichton " @@ -2833,9 +2838,10 @@ rec { }; "critical-section" = rec { crateName = "critical-section"; - version = "1.1.2"; + version = "1.1.3"; edition = "2018"; - sha256 = "05pj0pvkdyc9r30xxabam4n8zxdbzxcddr0gdypajcbqjgwgynbh"; + sha256 = "0hi289hs8kiyqmhwzsrlqrba559av3bzg71f4bs5mz28cf4hjh7n"; + libName = "critical_section"; features = { "std" = [ "restore-state-bool" ]; }; @@ -2843,60 +2849,38 @@ rec { }; "crossbeam-deque" = rec { crateName = "crossbeam-deque"; - version = "0.8.4"; - edition = "2018"; - sha256 = "0la7fx9n1vbx3h23va0xmcy36hziql1pkik08s3j3asv4479ma7w"; + version = "0.8.5"; + edition = "2021"; + sha256 = "03bp38ljx4wj6vvy4fbhx41q8f585zyqix6pncz1mkz93z08qgv1"; dependencies = [ - { - name = "cfg-if"; - packageId = "cfg-if"; - } { name = "crossbeam-epoch"; packageId = "crossbeam-epoch"; - optional = true; usesDefaultFeatures = false; } { name = "crossbeam-utils"; packageId = "crossbeam-utils"; - optional = true; usesDefaultFeatures = false; } ]; features = { - "crossbeam-epoch" = [ "dep:crossbeam-epoch" ]; - "crossbeam-utils" = [ "dep:crossbeam-utils" ]; "default" = [ "std" ]; "std" = [ "crossbeam-epoch/std" "crossbeam-utils/std" ]; }; - resolvedDefaultFeatures = [ "crossbeam-epoch" "crossbeam-utils" "default" "std" ]; + resolvedDefaultFeatures = [ "default" "std" ]; }; "crossbeam-epoch" = rec { crateName = "crossbeam-epoch"; - version = "0.9.16"; - edition = "2018"; - sha256 = "1anr32r8px0vb65cgwbwp3zhqz69scz5dgq9bmx54w5qa59yjbrd"; + version = "0.9.18"; + edition = "2021"; + sha256 = "03j2np8llwf376m3fxqx859mgp9f83hj1w34153c7a9c7i5ar0jv"; dependencies = [ - { - name = "cfg-if"; - packageId = "cfg-if"; - } { name = "crossbeam-utils"; packageId = "crossbeam-utils"; usesDefaultFeatures = false; } - { - name = "memoffset"; - packageId = "memoffset"; - } - ]; - buildDependencies = [ - { - name = "autocfg"; - packageId = "autocfg 1.1.0"; - } ]; features = { "default" = [ "std" ]; @@ -2909,14 +2893,10 @@ rec { }; "crossbeam-queue" = rec { crateName = "crossbeam-queue"; - version = "0.3.9"; - edition = "2018"; - sha256 = "0lz17pgydh29w8brld8dysi1m4n5bxfpnj8w9bxk0q6xpyyzbg5r"; + version = "0.3.11"; + edition = "2021"; + sha256 = "0d8y8y3z48r9javzj67v3p2yfswd278myz1j9vzc4sp7snslc0yz"; dependencies = [ - { - name = "cfg-if"; - packageId = "cfg-if"; - } { name = "crossbeam-utils"; packageId = "crossbeam-utils"; @@ -2932,15 +2912,9 @@ rec { }; "crossbeam-utils" = rec { crateName = "crossbeam-utils"; - version = "0.8.17"; - edition = "2018"; - sha256 = "13y7wh993i7q71kg6wcfj65w3rlmizzrz7cqgz1l9whlgw9rcvf0"; - dependencies = [ - { - name = "cfg-if"; - packageId = "cfg-if"; - } - ]; + version = "0.8.20"; + edition = "2021"; + sha256 = "100fksq5mm1n7zj242cclkw6yf7a4a8ix3lvpfkhxvdhbda9kv12"; features = { "default" = [ "std" ]; "loom" = [ "dep:loom" ]; @@ -2985,6 +2959,90 @@ rec { }; resolvedDefaultFeatures = [ "std" ]; }; + "cyber-slides" = rec { + crateName = "cyber-slides"; + version = "0.1.0"; + edition = "2021"; + crateBin = [ + { + name = "cyber-slides"; + path = "src/main.rs"; + requiredFeatures = [ ]; + } + ]; + # We can't filter paths with references in Nix 2.4 + # See https://github.com/NixOS/nix/issues/5410 + src = if ((lib.versionOlder builtins.nixVersion "2.4pre20211007") || (lib.versionOlder "2.5" builtins.nixVersion )) + then lib.cleanSourceWith { filter = sourceFilter; src = ./cyber-slides; } + else ./cyber-slides; + dependencies = [ + { + name = "async-std"; + packageId = "async-std"; + } + { + name = "cairo-rs"; + packageId = "cairo-rs"; + } + { + name = "cyberpunk"; + packageId = "cyberpunk"; + } + { + name = "gio"; + packageId = "gio"; + } + { + name = "glib"; + packageId = "glib"; + } + { + name = "gtk4"; + packageId = "gtk4"; + rename = "gtk"; + } + { + name = "serde"; + packageId = "serde 1.0.210"; + features = [ "derive" ]; + } + { + name = "serde_yml"; + packageId = "serde_yml"; + } + ]; + + }; + "cyberpunk" = rec { + crateName = "cyberpunk"; + version = "0.1.0"; + edition = "2021"; + # We can't filter paths with references in Nix 2.4 + # See https://github.com/NixOS/nix/issues/5410 + src = if ((lib.versionOlder builtins.nixVersion "2.4pre20211007") || (lib.versionOlder "2.5" builtins.nixVersion )) + then lib.cleanSourceWith { filter = sourceFilter; src = ./cyberpunk; } + else ./cyberpunk; + dependencies = [ + { + name = "cairo-rs"; + packageId = "cairo-rs"; + } + { + name = "gio"; + packageId = "gio"; + } + { + name = "glib"; + packageId = "glib"; + } + { + name = "gtk4"; + packageId = "gtk4"; + rename = "gtk"; + } + ]; + + }; "cyberpunk-splash" = rec { crateName = "cyberpunk-splash"; version = "0.1.0"; @@ -3006,6 +3064,10 @@ rec { name = "cairo-rs"; packageId = "cairo-rs"; } + { + name = "cyberpunk"; + packageId = "cyberpunk"; + } { name = "gio"; packageId = "gio"; @@ -3107,7 +3169,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; features = [ "derive" ]; } { @@ -3134,9 +3196,9 @@ rec { }; "data-encoding" = rec { crateName = "data-encoding"; - version = "2.5.0"; + version = "2.6.0"; edition = "2018"; - sha256 = "1rcbnwfmfxhlshzbn3r7srm3azqha3mn33yxyqxkzz2wpqcjm5ky"; + sha256 = "1qnn68n4vragxaxlkqcb1r28d3hhj43wch67lm4rpxlw89wnjmp8"; authors = [ "Julien Cretin " ]; @@ -3181,9 +3243,9 @@ rec { }; "der" = rec { crateName = "der"; - version = "0.7.8"; + version = "0.7.9"; edition = "2021"; - sha256 = "070bwiyr80800h31c5zd96ckkgagfjgnrrdmz3dzg2lccsd3dypz"; + sha256 = "1h4vzjfa1lczxdf8avfj9qlwh1qianqlxdy1g5rn762qnvkzhnzm"; authors = [ "RustCrypto Developers" ]; @@ -3222,9 +3284,9 @@ rec { }; "deranged" = rec { crateName = "deranged"; - version = "0.3.10"; + version = "0.3.11"; edition = "2021"; - sha256 = "1p4i64nkadamksa943d6gk39sl1kximz0xr69n408fvsl1q0vcwf"; + sha256 = "1d1ibqqnr5qdrpw8rclwrf1myn3wf0dygl04idf4j2s49ah6yaxl"; authors = [ "Jacob Pratt " ]; @@ -3313,7 +3375,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; optional = true; } { @@ -3353,7 +3415,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; optional = true; } { @@ -3375,9 +3437,9 @@ rec { }; "displaydoc" = rec { crateName = "displaydoc"; - version = "0.2.4"; - edition = "2018"; - sha256 = "0p8pyg10csc782qlwx3znr6qx46ni96m1qh597kmyrf6s3s8axa8"; + version = "0.2.5"; + edition = "2021"; + sha256 = "1q0alair462j21iiqwrr21iabkfnb13d6x5w95lkdg21q2xrqdlp"; procMacro = true; authors = [ "Jane Lusby " @@ -3393,7 +3455,7 @@ rec { } { name = "syn"; - packageId = "syn 2.0.48"; + packageId = "syn 2.0.79"; } ]; features = { @@ -3423,16 +3485,16 @@ rec { }; "either" = rec { crateName = "either"; - version = "1.9.0"; + version = "1.13.0"; edition = "2018"; - sha256 = "01qy3anr7jal5lpc20791vxrw0nl6vksb5j7x56q2fycgcyy8sm2"; + sha256 = "1w2c1mybrd7vljyxk77y9f4w9dyjrmp3yp82mk7bcm8848fazcb0"; authors = [ "bluss" ]; dependencies = [ { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; optional = true; features = [ "derive" ]; } @@ -3537,7 +3599,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; } { name = "serde_derive"; @@ -3572,9 +3634,9 @@ rec { }; "encoding_rs" = rec { crateName = "encoding_rs"; - version = "0.8.33"; + version = "0.8.34"; edition = "2018"; - sha256 = "1qa5k4a0ipdrxq4xg9amms9r9pnnfn7nfh2i9m3mw0ka563b6s3j"; + sha256 = "0nagpi1rjqdpvakymwmnlxzq908ncg868lml5b70n08bm82fjpdl"; authors = [ "Henri Sivonen " ]; @@ -3585,19 +3647,19 @@ rec { } ]; features = { + "any_all_workaround" = [ "dep:any_all_workaround" ]; "default" = [ "alloc" ]; "fast-legacy-encode" = [ "fast-hangul-encode" "fast-hanja-encode" "fast-kanji-encode" "fast-gb-hanzi-encode" "fast-big5-hanzi-encode" ]; - "packed_simd" = [ "dep:packed_simd" ]; "serde" = [ "dep:serde" ]; - "simd-accel" = [ "packed_simd" "packed_simd/into_bits" ]; + "simd-accel" = [ "any_all_workaround" ]; }; resolvedDefaultFeatures = [ "alloc" "default" ]; }; "env_logger" = rec { crateName = "env_logger"; - version = "0.10.1"; + version = "0.10.2"; edition = "2021"; - sha256 = "1kmy9xmfjaqfvd4wkxr1f7d16ld3h9b487vqs2q9r0s8f3kg7cwm"; + sha256 = "1005v71kay9kbz1d5907l0y7vh9qn2fqsp2yfgb8bjvin6m0bm2c"; dependencies = [ { name = "humantime"; @@ -3611,7 +3673,7 @@ rec { } { name = "log"; - packageId = "log 0.4.20"; + packageId = "log 0.4.22"; features = [ "std" ]; } { @@ -3645,9 +3707,9 @@ rec { }; "errno" = rec { crateName = "errno"; - version = "0.3.8"; + version = "0.3.9"; edition = "2018"; - sha256 = "0ia28ylfsp36i27g1qih875cyyy4by2grf80ki8vhgh6vinf8n52"; + sha256 = "1fi0m0493maq1jygcf1bya9cymz2pc1mqxj26bdv7yjd37v5qk2k"; authors = [ "Chris Wong " ]; @@ -3716,13 +3778,14 @@ rec { ]; }; - "event-listener 4.0.1" = rec { + "event-listener 5.3.1" = rec { crateName = "event-listener"; - version = "4.0.1"; + version = "5.3.1"; edition = "2021"; - sha256 = "04k7qbi5kgs36s905gxijj41kcr78xs2s6cp6vbg50254z7wvwl4"; + sha256 = "1fkm6q4hjn61wl52xyqyyxai0x9w0ngrzi0wf1qsf8vhsadvwck0"; authors = [ "Stjepan Glavina " + "John Nunley " ]; dependencies = [ { @@ -3743,8 +3806,9 @@ rec { ]; features = { "default" = [ "std" ]; + "loom" = [ "concurrent-queue/loom" "parking?/loom" "dep:loom" ]; "parking" = [ "dep:parking" ]; - "portable-atomic" = [ "portable-atomic-util" "portable_atomic_crate" ]; + "portable-atomic" = [ "portable-atomic-util" "portable_atomic_crate" "concurrent-queue/portable-atomic" ]; "portable-atomic-util" = [ "dep:portable-atomic-util" ]; "portable_atomic_crate" = [ "dep:portable_atomic_crate" ]; "std" = [ "concurrent-queue/std" "parking" ]; @@ -3753,16 +3817,16 @@ rec { }; "event-listener-strategy" = rec { crateName = "event-listener-strategy"; - version = "0.4.0"; - edition = "2018"; - sha256 = "1lwprdjqp2ibbxhgm9khw7s7y7k4xiqj5i5yprqiks6mnrq4v3lm"; + version = "0.5.2"; + edition = "2021"; + sha256 = "18f5ri227khkayhv3ndv7yl4rnasgwksl2jhwgafcxzr7324s88g"; authors = [ "John Nunley " ]; dependencies = [ { name = "event-listener"; - packageId = "event-listener 4.0.1"; + packageId = "event-listener 5.3.1"; usesDefaultFeatures = false; } { @@ -3778,9 +3842,9 @@ rec { }; "exr" = rec { crateName = "exr"; - version = "1.71.0"; + version = "1.72.0"; edition = "2018"; - sha256 = "1a58k179b0h8zpf1cfgc2vl60j2syg7cdgdzp9j6cgmb6lgpcal3"; + sha256 = "195iviimjnp1mdkqrq8hjrfkr0qavpp1p8pq5qvaksa30pv96zc8"; authors = [ "johannesvollmer " ]; @@ -3804,7 +3868,7 @@ rec { } { name = "miniz_oxide"; - packageId = "miniz_oxide 0.7.1"; + packageId = "miniz_oxide 0.7.4"; } { name = "rayon-core"; @@ -3825,9 +3889,9 @@ rec { }; "fastrand" = rec { crateName = "fastrand"; - version = "2.0.1"; + version = "2.1.1"; edition = "2018"; - sha256 = "19flpv5zbzpf0rk4x77z4zf25in0brg8l7m304d3yrf47qvwxjr5"; + sha256 = "19nyzdq3ha4g173364y2wijmd6jlyms8qx40daqkxsnl458jmh78"; authors = [ "Stjepan Glavina " ]; @@ -3841,9 +3905,9 @@ rec { }; "fdeflate" = rec { crateName = "fdeflate"; - version = "0.3.1"; + version = "0.3.5"; edition = "2021"; - sha256 = "0s5885wdsih2hqx3hsl7l8cl3666fgsgiwvglifzy229hpydmmk4"; + sha256 = "1axmgzpgf12yl3x9ymdslqza765la17j17ljv6a4kc143a90y2fq"; authors = [ "The image-rs Developers" ]; @@ -3872,7 +3936,7 @@ rec { buildDependencies = [ { name = "rustc_version"; - packageId = "rustc_version 0.4.0"; + packageId = "rustc_version 0.4.1"; } ]; @@ -3939,7 +4003,7 @@ rec { } { name = "http"; - packageId = "http 0.2.11"; + packageId = "http 0.2.12"; } { name = "image"; @@ -3947,7 +4011,7 @@ rec { } { name = "log"; - packageId = "log 0.4.20"; + packageId = "log 0.4.22"; } { name = "logger"; @@ -3959,7 +4023,7 @@ rec { } { name = "mime_guess"; - packageId = "mime_guess 2.0.4"; + packageId = "mime_guess 2.0.5"; } { name = "pretty_env_logger"; @@ -3967,7 +4031,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; features = [ "derive" ]; } { @@ -4009,16 +4073,6 @@ rec { ]; }; - "finl_unicode" = rec { - crateName = "finl_unicode"; - version = "1.2.0"; - edition = "2021"; - sha256 = "1ipdx778849czik798sjbgk5yhwxqybydac18d2g9jb20dxdrkwg"; - features = { - "default" = [ "categories" "grapheme_clusters" ]; - }; - resolvedDefaultFeatures = [ "categories" "default" "grapheme_clusters" ]; - }; "fitnesstrax" = rec { crateName = "fitnesstrax"; version = "0.6.0"; @@ -4038,7 +4092,7 @@ rec { dependencies = [ { name = "async-channel"; - packageId = "async-channel 2.1.1"; + packageId = "async-channel 2.3.1"; } { name = "async-trait"; @@ -4110,14 +4164,13 @@ rec { }; "fixed" = rec { crateName = "fixed"; - version = "1.24.0"; + version = "1.28.0"; edition = "2021"; - sha256 = "0zbfwzk4mrfbawpx2ahz533bkb97jzihv7fxiyhpmwf0wzkrrih2"; + sha256 = "0nn85j5x8yzx10q49jdzia4yp6pnasnxpnwh0p9aqr7qkfwf1il5"; dependencies = [ { name = "az"; packageId = "az"; - rename = "az_crate"; } { name = "bytemuck"; @@ -4138,14 +4191,14 @@ rec { "borsh" = [ "dep:borsh" ]; "num-traits" = [ "dep:num-traits" ]; "serde" = [ "dep:serde" ]; - "serde-str" = [ "serde" "std" "serde/std" ]; + "serde-str" = [ "serde" "serde/std" "std" ]; }; }; "flate2" = rec { crateName = "flate2"; - version = "1.0.28"; + version = "1.0.34"; edition = "2018"; - sha256 = "03llhsh4gqdirnfxxb9g2w9n0721dyn4yjir3pz7z4vjaxb3yc26"; + sha256 = "1w1nf2ap4q1sq1v6v951011wcvljk449ap7q7jnnjf8hvjs8kdd1"; authors = [ "Alex Crichton " "Josh Triplett " @@ -4157,14 +4210,14 @@ rec { } { name = "miniz_oxide"; - packageId = "miniz_oxide 0.7.1"; + packageId = "miniz_oxide 0.8.0"; optional = true; usesDefaultFeatures = false; features = [ "with-alloc" ]; } { name = "miniz_oxide"; - packageId = "miniz_oxide 0.7.1"; + packageId = "miniz_oxide 0.8.0"; usesDefaultFeatures = false; target = { target, features }: (("wasm32" == target."arch") && (!("emscripten" == target."os"))); features = [ "with-alloc" ]; @@ -4176,6 +4229,7 @@ rec { "cloudflare_zlib" = [ "any_zlib" "cloudflare-zlib-sys" ]; "default" = [ "rust_backend" ]; "libz-ng-sys" = [ "dep:libz-ng-sys" ]; + "libz-rs-sys" = [ "dep:libz-rs-sys" ]; "libz-sys" = [ "dep:libz-sys" ]; "miniz-sys" = [ "rust_backend" ]; "miniz_oxide" = [ "dep:miniz_oxide" ]; @@ -4184,16 +4238,17 @@ rec { "zlib-default" = [ "any_zlib" "libz-sys/default" ]; "zlib-ng" = [ "any_zlib" "libz-ng-sys" ]; "zlib-ng-compat" = [ "zlib" "libz-sys/zlib-ng" ]; + "zlib-rs" = [ "any_zlib" "libz-rs-sys" ]; }; resolvedDefaultFeatures = [ "any_impl" "default" "miniz_oxide" "rust_backend" ]; }; "fluent" = rec { crateName = "fluent"; - version = "0.16.0"; - edition = "2018"; - sha256 = "19s7z0gw95qdsp9hhc00xcy11nwhnx93kknjmdvdnna435w97xk1"; + version = "0.16.1"; + edition = "2021"; + sha256 = "0njmdpwz52yjzyp55iik9k6vrixqiy7190d98pk0rgdy0x3n6x5v"; authors = [ - "Zibi Braniecki " + "Zibi Braniecki " "Staś Małolepszy " ]; dependencies = [ @@ -4212,11 +4267,12 @@ rec { }; "fluent-bundle" = rec { crateName = "fluent-bundle"; - version = "0.15.2"; - edition = "2018"; - sha256 = "1zbzm13rfz7fay7bps7jd4j1pdnlxmdzzfymyq2iawf9vq0wchp2"; + version = "0.15.3"; + edition = "2021"; + sha256 = "14zl0cjn361is69pb1zry4k2zzh5nzsfv0iz05wccl00x0ga5q3z"; + libName = "fluent_bundle"; authors = [ - "Zibi Braniecki " + "Zibi Braniecki " "Staś Małolepszy " ]; dependencies = [ @@ -4324,12 +4380,12 @@ rec { }; "fluent-syntax" = rec { crateName = "fluent-syntax"; - version = "0.11.0"; - edition = "2018"; + version = "0.11.1"; + edition = "2021"; crateBin = []; - sha256 = "0y6ac7z7sbv51nsa6km5z8rkjj4nvqk91vlghq1ck5c3cjbyvay0"; + sha256 = "0gd3cdvsx9ymbb8hijcsc9wyf8h1pbcbpsafg4ldba56ji30qlra"; authors = [ - "Zibi Braniecki " + "Zibi Braniecki " "Staś Małolepszy " ]; dependencies = [ @@ -4368,7 +4424,7 @@ rec { } { name = "spin"; - packageId = "spin 0.9.8"; + packageId = "spin"; rename = "spin1"; features = [ "mutex" ]; } @@ -4447,9 +4503,9 @@ rec { }; "frunk" = rec { crateName = "frunk"; - version = "0.4.2"; + version = "0.4.3"; edition = "2021"; - sha256 = "11v242h7zjka0lckxcffn5pjgr3jzxyljy7ffr0ppy8jkssm38qi"; + sha256 = "05xq51xfawnlgcz4qs6pn66c9sns1p3bl61nfpn77hlgfcbnljw7"; authors = [ "Lloyd " ]; @@ -4466,32 +4522,35 @@ rec { } ]; features = { - "default" = [ "validated" "proc-macros" ]; + "alloc" = [ "frunk_core/alloc" "serde?/alloc" ]; + "default" = [ "validated" "proc-macros" "alloc" ]; "frunk_proc_macros" = [ "dep:frunk_proc_macros" ]; "proc-macros" = [ "frunk_proc_macros" ]; "serde" = [ "dep:serde" ]; - "std" = [ "frunk_core/std" ]; - "validated" = [ "std" ]; + "std" = [ "alloc" "serde?/std" ]; + "validated" = [ "alloc" ]; }; }; "frunk_core" = rec { crateName = "frunk_core"; - version = "0.4.2"; + version = "0.4.3"; edition = "2021"; - sha256 = "1mjqnn7dclwn8d5g0mrfkg360cgn70a7mm8arx6fc1xxn3x6j95g"; + sha256 = "0p3abck4syfgc1bihxjrbl0184bn3718bm9ki1w8f0b5jmqa0a9m"; authors = [ "Lloyd " ]; features = { - "default" = [ "std" ]; + "alloc" = [ "serde?/alloc" ]; + "default" = [ "alloc" ]; "serde" = [ "dep:serde" ]; + "std" = [ "alloc" ]; }; }; "frunk_derives" = rec { crateName = "frunk_derives"; - version = "0.4.2"; + version = "0.4.3"; edition = "2021"; - sha256 = "0blsy6aq6rbvxcc0337g15083w24s8539fmv8rwp1qan2qprkymh"; + sha256 = "1qxavv8mzl8nh9gayxk0f2rsyxyw44f74py70jv883mf50y8p6z9"; procMacro = true; authors = [ "Lloyd " @@ -4508,16 +4567,16 @@ rec { } { name = "syn"; - packageId = "syn 2.0.48"; + packageId = "syn 2.0.79"; } ]; }; "frunk_proc_macro_helpers" = rec { crateName = "frunk_proc_macro_helpers"; - version = "0.1.2"; + version = "0.1.3"; edition = "2021"; - sha256 = "0b1xl4cfrfai7qi5cb4h9x0967miv3dvwvnsmr1vg4ljhgflmd9m"; + sha256 = "1km5zr360x73xjn4v9f7d9wc4s0gsb57s8ifa5z9fxy36vpmda85"; authors = [ "Lloyd " ]; @@ -4537,7 +4596,7 @@ rec { } { name = "syn"; - packageId = "syn 2.0.48"; + packageId = "syn 2.0.79"; } ]; @@ -4578,7 +4637,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; features = [ "derive" ]; } { @@ -4624,9 +4683,9 @@ rec { }; "futures" = rec { crateName = "futures"; - version = "0.3.29"; + version = "0.3.31"; edition = "2018"; - sha256 = "0dak2ilpcmyjrb1j54fzy9hlw6vd10vqljq9gd59pbrq9dqr00ns"; + sha256 = "0xh8ddbkm9jy8kc5gbvjp9a4b6rqqxvc8471yb2qaz5wm2qhgg35"; dependencies = [ { name = "futures-channel"; @@ -4685,9 +4744,10 @@ rec { }; "futures-channel" = rec { crateName = "futures-channel"; - version = "0.3.29"; + version = "0.3.31"; edition = "2018"; - sha256 = "1jxsifvrbqzdadk0svbax71cba5d3qg3wgjq8i160mxmd1kdckgz"; + sha256 = "040vpqpqlbk099razq8lyn74m0f161zd0rp36hciqrwcg2zibzrd"; + libName = "futures_channel"; dependencies = [ { name = "futures-core"; @@ -4712,9 +4772,10 @@ rec { }; "futures-core" = rec { crateName = "futures-core"; - version = "0.3.29"; + version = "0.3.31"; edition = "2018"; - sha256 = "1308bpj0g36nhx2y6bl4mm6f1gnh9xyvvw2q2wpdgnb6dv3247gb"; + sha256 = "0gk6yrxgi5ihfanm2y431jadrll00n5ifhnpx090c2f2q1cr1wh5"; + libName = "futures_core"; features = { "default" = [ "std" ]; "portable-atomic" = [ "dep:portable-atomic" ]; @@ -4724,9 +4785,10 @@ rec { }; "futures-executor" = rec { crateName = "futures-executor"; - version = "0.3.29"; + version = "0.3.31"; edition = "2018"; - sha256 = "1g4pjni0sw28djx6mlcfz584abm2lpifz86cmng0kkxh7mlvhkqg"; + sha256 = "17vcci6mdfzx4gbk0wx64chr2f13wwwpvyf3xd5fb1gmjzcx2a0y"; + libName = "futures_executor"; dependencies = [ { name = "futures-core"; @@ -4787,9 +4849,10 @@ rec { }; "futures-io" = rec { crateName = "futures-io"; - version = "0.3.29"; + version = "0.3.31"; edition = "2018"; - sha256 = "1ajsljgny3zfxwahba9byjzclrgvm1ypakca8z854k2w7cb4mwwb"; + sha256 = "1ikmw1yfbgvsychmsihdkwa8a1knank2d9a8dk01mbjar9w1np4y"; + libName = "futures_io"; features = { "default" = [ "std" ]; }; @@ -4797,9 +4860,9 @@ rec { }; "futures-lite" = rec { crateName = "futures-lite"; - version = "2.2.0"; + version = "2.3.0"; edition = "2021"; - sha256 = "1flj85i6xm0rjicxixmajrp6rhq8i4bnbzffmrd6h23ln8jshns4"; + sha256 = "19gk4my8zhfym6gwnpdjiyv2hw8cc098skkbkhryjdaf0yspwljj"; authors = [ "Stjepan Glavina " "Contributors to futures-rs" @@ -4844,10 +4907,11 @@ rec { }; "futures-macro" = rec { crateName = "futures-macro"; - version = "0.3.29"; + version = "0.3.31"; edition = "2018"; - sha256 = "1nwd18i8kvpkdfwm045hddjli0n96zi7pn6f99zi9c74j7ym7cak"; + sha256 = "0l1n7kqzwwmgiznn0ywdc5i24z72zvh9q1dwps54mimppi7f6bhn"; procMacro = true; + libName = "futures_macro"; dependencies = [ { name = "proc-macro2"; @@ -4859,7 +4923,7 @@ rec { } { name = "syn"; - packageId = "syn 2.0.48"; + packageId = "syn 2.0.79"; features = [ "full" ]; } ]; @@ -4867,9 +4931,10 @@ rec { }; "futures-sink" = rec { crateName = "futures-sink"; - version = "0.3.29"; + version = "0.3.31"; edition = "2018"; - sha256 = "05q8jykqddxzp8nwf00wjk5m5mqi546d7i8hsxma7hiqxrw36vg3"; + sha256 = "1xyly6naq6aqm52d5rh236snm08kw8zadydwqz8bip70s6vzlxg5"; + libName = "futures_sink"; features = { "default" = [ "std" ]; "std" = [ "alloc" ]; @@ -4878,9 +4943,10 @@ rec { }; "futures-task" = rec { crateName = "futures-task"; - version = "0.3.29"; + version = "0.3.31"; edition = "2018"; - sha256 = "1qmsss8rb5ppql4qvd4r70h9gpfcpd0bg2b3qilxrnhdkc397lgg"; + sha256 = "124rv4n90f5xwfsm9qw6y99755y021cmi5dhzh253s920z77s3zr"; + libName = "futures_task"; features = { "default" = [ "std" ]; "std" = [ "alloc" ]; @@ -4889,9 +4955,10 @@ rec { }; "futures-util" = rec { crateName = "futures-util"; - version = "0.3.29"; + version = "0.3.31"; edition = "2018"; - sha256 = "0141rkqh0psj4h8x8lgsl1p29dhqr7z2wcixkcbs60z74kb2d5d1"; + sha256 = "10aa1ar8bgkgbr4wzxlidkqkcxf77gffyj8j7768h831pcaq784z"; + libName = "futures_util"; dependencies = [ { name = "futures-channel"; @@ -4984,9 +5051,9 @@ rec { }; "gdk-pixbuf" = rec { crateName = "gdk-pixbuf"; - version = "0.18.3"; + version = "0.18.5"; edition = "2021"; - sha256 = "0b68ssdyapvq3bgsna9frabbzhjkvvzz8jld4mxkphr29nvk4vs4"; + sha256 = "1v7svvl0g7zybndmis5inaqqgi1mvcc6s1n8rkb31f5zn3qzbqah"; libName = "gdk_pixbuf"; authors = [ "The gtk-rs Project Developers" @@ -5215,7 +5282,7 @@ rec { buildDependencies = [ { name = "version_check"; - packageId = "version_check 0.9.4"; + packageId = "version_check 0.9.5"; } ]; features = { @@ -5237,9 +5304,9 @@ rec { }; "getrandom" = rec { crateName = "getrandom"; - version = "0.2.11"; + version = "0.2.15"; edition = "2018"; - sha256 = "03q7120cc2kn7ry013i67zmjl2g9q73h1ks5z08hq5v9syz0d47y"; + sha256 = "1mzlnrb3dgyd1fb84gvw10pyr8wdqdl4ry4sr64i1s8an66pqmn4"; authors = [ "The Rand Project Developers" ]; @@ -5294,11 +5361,11 @@ rec { }; resolvedDefaultFeatures = [ "default" "raii_no_panic" "std" ]; }; - "gif 0.12.0" = rec { + "gif 0.13.1" = rec { crateName = "gif"; - version = "0.12.0"; - edition = "2018"; - sha256 = "0ibhjyrslfv9qm400gp4hd50v9ibva01j4ab9bwiq1aycy9jayc0"; + version = "0.13.1"; + edition = "2021"; + sha256 = "1whrkvdg26gp1r7f95c6800y6ijqw5y0z8rgj6xihpi136dxdciz"; authors = [ "The image-rs Developers" ]; @@ -5321,9 +5388,9 @@ rec { }; "gimli" = rec { crateName = "gimli"; - version = "0.28.1"; + version = "0.31.1"; edition = "2018"; - sha256 = "0lv23wc8rxvmjia3mcxc6hj9vkqnv1bqq0h8nzjcgf71mrxx6wa2"; + sha256 = "0gvqc0ramx8szv76jhfd4dms0zyamvlg4whhiz11j34hh3dqxqh7"; features = { "default" = [ "read-all" "write" ]; "endian-reader" = [ "read" "dep:stable_deref_trait" ]; @@ -5468,16 +5535,16 @@ rec { }; "glib" = rec { crateName = "glib"; - version = "0.18.4"; + version = "0.18.5"; edition = "2021"; - sha256 = "0kjws6ns6dym48nzxz9skhipk55flc2hy5q5kzg4w12wvizvs6wm"; + sha256 = "1r8fw0627nmn19bgk3xpmcfngx3wkn7mcpq5a8ma3risx3valg93"; authors = [ "The gtk-rs Project Developers" ]; dependencies = [ { name = "bitflags"; - packageId = "bitflags 2.4.1"; + packageId = "bitflags 2.6.0"; } { name = "futures-channel"; @@ -5604,9 +5671,9 @@ rec { }; "glib-macros" = rec { crateName = "glib-macros"; - version = "0.18.3"; + version = "0.18.5"; edition = "2021"; - sha256 = "19crnw5a57w02njpbsmdqwbkncl6hw6g3mv554y8dqzcrri3jybj"; + sha256 = "1p5cla53fcp195zp0hkqpmnn7iwmkdswhy7xh34002bw8y7j5c0b"; procMacro = true; authors = [ "The gtk-rs Project Developers" @@ -5614,11 +5681,11 @@ rec { dependencies = [ { name = "heck"; - packageId = "heck"; + packageId = "heck 0.4.1"; } { name = "proc-macro-crate"; - packageId = "proc-macro-crate 2.0.1"; + packageId = "proc-macro-crate 2.0.2"; } { name = "proc-macro-error"; @@ -5634,7 +5701,7 @@ rec { } { name = "syn"; - packageId = "syn 2.0.48"; + packageId = "syn 2.0.79"; features = [ "full" ]; } ]; @@ -5776,7 +5843,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; } { name = "serde_json"; @@ -5824,7 +5891,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; features = [ "alloc" "derive" ]; } { @@ -6282,9 +6349,9 @@ rec { }; "h2" = rec { crateName = "h2"; - version = "0.3.22"; + version = "0.3.26"; edition = "2018"; - sha256 = "0y41jlflvw8niifdirgng67zdmic62cjf5m2z69hzrpn5qr50qjd"; + sha256 = "1s7msnfv7xprzs6xzfj5sg6p8bjcdpcqcmjjbkd345cyi1x55zl1"; authors = [ "Carl Lerche " "Sean McArthur " @@ -6315,7 +6382,7 @@ rec { } { name = "http"; - packageId = "http 0.2.11"; + packageId = "http 0.2.12"; } { name = "indexmap"; @@ -6355,13 +6422,17 @@ rec { }; "half" = rec { crateName = "half"; - version = "2.2.1"; + version = "2.4.1"; edition = "2021"; - sha256 = "1l1gdlzxgm7wc8xl5fxas20kfi1j35iyb7vfjkghbdzijcvazd02"; + sha256 = "123q4zzw1x4309961i69igzd1wb7pj04aaii3kwasrz3599qrl3d"; authors = [ "Kathryn Long " ]; dependencies = [ + { + name = "cfg-if"; + packageId = "cfg-if"; + } { name = "crunchy"; packageId = "crunchy"; @@ -6378,17 +6449,19 @@ rec { "bytemuck" = [ "dep:bytemuck" ]; "default" = [ "std" ]; "num-traits" = [ "dep:num-traits" ]; + "rand_distr" = [ "dep:rand" "dep:rand_distr" ]; + "rkyv" = [ "dep:rkyv" ]; "serde" = [ "dep:serde" ]; "std" = [ "alloc" ]; "zerocopy" = [ "dep:zerocopy" ]; }; resolvedDefaultFeatures = [ "alloc" "default" "std" ]; }; - "hashbrown" = rec { + "hashbrown 0.14.5" = rec { crateName = "hashbrown"; - version = "0.14.3"; + version = "0.14.5"; edition = "2021"; - sha256 = "012nywlg0lj9kwanh69my5x67vjlfmzfi9a0rq4qvis2j8fil3r9"; + sha256 = "1wa1vy1xs3mp11bn3z9dv0jricgr6a2j0zkf1g19yz3vw4il89z5"; authors = [ "Amanieu d'Antras " ]; @@ -6421,7 +6494,30 @@ rec { "rustc-dep-of-std" = [ "nightly" "core" "compiler_builtins" "alloc" "rustc-internal-api" ]; "serde" = [ "dep:serde" ]; }; - resolvedDefaultFeatures = [ "ahash" "allocator-api2" "default" "inline-more" "raw" ]; + resolvedDefaultFeatures = [ "ahash" "allocator-api2" "default" "inline-more" ]; + }; + "hashbrown 0.15.0" = rec { + crateName = "hashbrown"; + version = "0.15.0"; + edition = "2021"; + sha256 = "1yx4xq091s7i6mw6bn77k8cp4jrpcac149xr32rg8szqsj27y20y"; + authors = [ + "Amanieu d'Antras " + ]; + features = { + "alloc" = [ "dep:alloc" ]; + "allocator-api2" = [ "dep:allocator-api2" ]; + "borsh" = [ "dep:borsh" ]; + "compiler_builtins" = [ "dep:compiler_builtins" ]; + "core" = [ "dep:core" ]; + "default" = [ "default-hasher" "inline-more" "allocator-api2" "equivalent" "raw-entry" ]; + "default-hasher" = [ "dep:foldhash" ]; + "equivalent" = [ "dep:equivalent" ]; + "nightly" = [ "allocator-api2?/nightly" "bumpalo/allocator_api" ]; + "rayon" = [ "dep:rayon" ]; + "rustc-dep-of-std" = [ "nightly" "core" "compiler_builtins" "alloc" "rustc-internal-api" "raw-entry" ]; + "serde" = [ "dep:serde" ]; + }; }; "hashlink" = rec { crateName = "hashlink"; @@ -6434,7 +6530,7 @@ rec { dependencies = [ { name = "hashbrown"; - packageId = "hashbrown"; + packageId = "hashbrown 0.14.5"; } ]; features = { @@ -6453,7 +6549,7 @@ rec { dependencies = [ { name = "base64"; - packageId = "base64 0.21.5"; + packageId = "base64 0.21.7"; } { name = "bytes"; @@ -6465,7 +6561,7 @@ rec { } { name = "http"; - packageId = "http 0.2.11"; + packageId = "http 0.2.12"; } { name = "httpdate"; @@ -6494,12 +6590,12 @@ rec { dependencies = [ { name = "http"; - packageId = "http 0.2.11"; + packageId = "http 0.2.12"; } ]; }; - "heck" = rec { + "heck 0.4.1" = rec { crateName = "heck"; version = "0.4.1"; edition = "2018"; @@ -6520,7 +6616,14 @@ rec { }; resolvedDefaultFeatures = [ "default" "unicode" "unicode-segmentation" ]; }; - "hermit-abi" = rec { + "heck 0.5.0" = rec { + crateName = "heck"; + version = "0.5.0"; + edition = "2021"; + sha256 = "1sjmpsdl8czyh9ywl3qcsfsq9a307dg4ni2vnlwgnzzqhc4y0113"; + + }; + "hermit-abi 0.3.9" = rec { crateName = "hermit-abi"; version = "0.3.9"; edition = "2021"; @@ -6536,6 +6639,22 @@ rec { }; resolvedDefaultFeatures = [ "default" ]; }; + "hermit-abi 0.4.0" = rec { + crateName = "hermit-abi"; + version = "0.4.0"; + edition = "2021"; + sha256 = "1k1zwllx6nfq417hy38x4akw1ivlv68ymvnzyxs76ffgsqcskxpv"; + authors = [ + "Stefan Lankes" + ]; + features = { + "alloc" = [ "dep:alloc" ]; + "compiler_builtins" = [ "dep:compiler_builtins" ]; + "core" = [ "dep:core" ]; + "rustc-dep-of-std" = [ "core" "alloc" "compiler_builtins/rustc-dep-of-std" ]; + }; + resolvedDefaultFeatures = [ "default" ]; + }; "hex" = rec { crateName = "hex"; version = "0.4.3"; @@ -6596,7 +6715,7 @@ rec { } { name = "image"; - packageId = "image 0.24.7"; + packageId = "image 0.24.9"; } ]; buildDependencies = [ @@ -6660,6 +6779,7 @@ rec { features = { "std" = [ "digest/std" ]; }; + resolvedDefaultFeatures = [ "reset" ]; }; "home" = rec { crateName = "home"; @@ -6679,11 +6799,11 @@ rec { ]; }; - "http 0.2.11" = rec { + "http 0.2.12" = rec { crateName = "http"; - version = "0.2.11"; + version = "0.2.12"; edition = "2018"; - sha256 = "1fwz3mhh86h5kfnr5767jlx9agpdggclq7xsqx930fflzakb2iw9"; + sha256 = "1w81s4bcbmcj9bjp7mllm8jlz6b31wzvirz8bgpzbqkpwmbvn730"; authors = [ "Alex Crichton " "Carl Lerche " @@ -6705,11 +6825,11 @@ rec { ]; }; - "http 1.0.0" = rec { + "http 1.1.0" = rec { crateName = "http"; - version = "1.0.0"; + version = "1.1.0"; edition = "2018"; - sha256 = "1sllw565jn8r5w7h928nsfqq33x586pyasdfr7vid01scwwgsamk"; + sha256 = "0n426lmcxas6h75c2cp25m933pswlrfjz10v91vc62vib2sdvf91"; authors = [ "Alex Crichton " "Carl Lerche " @@ -6751,7 +6871,7 @@ rec { } { name = "http"; - packageId = "http 0.2.11"; + packageId = "http 0.2.12"; } { name = "pin-project-lite"; @@ -6762,9 +6882,9 @@ rec { }; "httparse" = rec { crateName = "httparse"; - version = "1.8.0"; + version = "1.9.5"; edition = "2018"; - sha256 = "010rrfahm1jss3p022fqf3j3jmm72vhn4iqhykahb9ynpaag75yq"; + sha256 = "0ip9v8m9lvgvq1lznl31wvn0ch1v254na7lhid9p29yx9rbx6wbx"; authors = [ "Sean McArthur " ]; @@ -6851,11 +6971,11 @@ rec { features = { }; }; - "hyper 0.14.28" = rec { + "hyper 0.14.30" = rec { crateName = "hyper"; - version = "0.14.28"; + version = "0.14.30"; edition = "2018"; - sha256 = "107gkvqx4h9bl17d602zkm2dgpfq86l2dr36yzfsi8l3xcsy35mz"; + sha256 = "1jayxag79yln1nzyzx652kcy1bikgwssn6c4zrrp5v7s3pbdslm1"; authors = [ "Sean McArthur " ]; @@ -6885,7 +7005,7 @@ rec { } { name = "http"; - packageId = "http 0.2.11"; + packageId = "http 0.2.12"; } { name = "http-body"; @@ -6973,7 +7093,7 @@ rec { } { name = "hyper"; - packageId = "hyper 0.14.28"; + packageId = "hyper 0.14.30"; usesDefaultFeatures = false; features = [ "tcp" "client" ]; } @@ -6993,7 +7113,7 @@ rec { devDependencies = [ { name = "hyper"; - packageId = "hyper 0.14.28"; + packageId = "hyper 0.14.30"; usesDefaultFeatures = false; features = [ "http1" ]; } @@ -7009,9 +7129,10 @@ rec { }; "iana-time-zone" = rec { crateName = "iana-time-zone"; - version = "0.1.58"; + version = "0.1.61"; edition = "2018"; - sha256 = "081vcr8z8ddhl5r1ywif6grnswk01b2ac4nks2bhn8zzdimvh9l3"; + sha256 = "085jjsls330yj1fnwykfzmb2f10zp6l7w4fhq81ng81574ghhpi3"; + libName = "iana_time_zone"; authors = [ "Andrew Straw " "René Kijewski " @@ -7036,12 +7157,12 @@ rec { { name = "js-sys"; packageId = "js-sys"; - target = { target, features }: ("wasm32" == target."arch"); + target = { target, features }: (("wasm32" == target."arch") && ("unknown" == target."os")); } { name = "wasm-bindgen"; packageId = "wasm-bindgen"; - target = { target, features }: ("wasm32" == target."arch"); + target = { target, features }: (("wasm32" == target."arch") && ("unknown" == target."os")); } { name = "windows-core"; @@ -7179,7 +7300,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; features = [ "derive" ]; } { @@ -7228,7 +7349,7 @@ rec { } { name = "num-rational"; - packageId = "num-rational 0.3.2"; + packageId = "num-rational"; usesDefaultFeatures = false; } { @@ -7273,11 +7394,11 @@ rec { }; resolvedDefaultFeatures = [ "bmp" "dds" "default" "dxt" "farbfeld" "gif" "hdr" "ico" "jpeg" "jpeg_rayon" "png" "pnm" "scoped_threadpool" "tga" "tiff" "webp" ]; }; - "image 0.24.7" = rec { + "image 0.24.9" = rec { crateName = "image"; - version = "0.24.7"; - edition = "2018"; - sha256 = "04d7f25b8nlszfv9a474n4a0al4m2sv9gqj3yiphhqr0syyzsgbg"; + version = "0.24.9"; + edition = "2021"; + sha256 = "17gnr6ifnpzvhjf6dwbl9hki8x6bji5mwcqp0048x1jm5yfi742n"; authors = [ "The image-rs Developers" ]; @@ -7302,28 +7423,23 @@ rec { } { name = "gif"; - packageId = "gif 0.12.0"; + packageId = "gif 0.13.1"; optional = true; } { name = "jpeg-decoder"; - packageId = "jpeg-decoder 0.3.0"; + packageId = "jpeg-decoder 0.3.1"; rename = "jpeg"; optional = true; usesDefaultFeatures = false; } - { - name = "num-rational"; - packageId = "num-rational 0.4.1"; - usesDefaultFeatures = false; - } { name = "num-traits"; packageId = "num-traits"; } { name = "png"; - packageId = "png 0.17.10"; + packageId = "png 0.17.14"; optional = true; } { @@ -7333,14 +7449,14 @@ rec { } { name = "tiff"; - packageId = "tiff 0.9.0"; + packageId = "tiff 0.9.1"; optional = true; } ]; devDependencies = [ { name = "jpeg-decoder"; - packageId = "jpeg-decoder 0.3.0"; + packageId = "jpeg-decoder 0.3.1"; rename = "jpeg"; usesDefaultFeatures = false; features = [ "platform_independent" ]; @@ -7365,9 +7481,10 @@ rec { "png" = [ "dep:png" ]; "qoi" = [ "dep:qoi" ]; "ravif" = [ "dep:ravif" ]; + "rayon" = [ "dep:rayon" ]; "rgb" = [ "dep:rgb" ]; "tiff" = [ "dep:tiff" ]; - "webp-encoder" = [ "libwebp" ]; + "webp-encoder" = [ "libwebp" "webp" ]; }; resolvedDefaultFeatures = [ "bmp" "dds" "default" "dxt" "exr" "farbfeld" "gif" "hdr" "ico" "jpeg" "jpeg_rayon" "openexr" "png" "pnm" "qoi" "tga" "tiff" "webp" ]; }; @@ -7385,9 +7502,9 @@ rec { }; "indexmap" = rec { crateName = "indexmap"; - version = "2.1.0"; + version = "2.6.0"; edition = "2021"; - sha256 = "07rxrqmryr1xfnmhrjlz8ic6jw28v6h5cig3ws2c9d0wifhy2c6m"; + sha256 = "1nmrwn8lbs19gkvhxaawffzbvrpyrb5y3drcrr645x957kz0fybh"; dependencies = [ { name = "equivalent"; @@ -7396,13 +7513,13 @@ rec { } { name = "hashbrown"; - packageId = "hashbrown"; + packageId = "hashbrown 0.15.0"; usesDefaultFeatures = false; - features = [ "raw" ]; } ]; features = { "arbitrary" = [ "dep:arbitrary" ]; + "borsh" = [ "dep:borsh" ]; "default" = [ "std" ]; "quickcheck" = [ "dep:quickcheck" ]; "rayon" = [ "dep:rayon" ]; @@ -7413,11 +7530,11 @@ rec { }; "intl-memoizer" = rec { crateName = "intl-memoizer"; - version = "0.5.1"; - edition = "2018"; - sha256 = "0vx6cji8ifw77zrgipwmvy1i3v43dcm58hwjxpb1h29i98z46463"; + version = "0.5.2"; + edition = "2021"; + sha256 = "1nkvql7c7b76axv4g68di1p2m9bnxq1cbn6mlqcawf72zhhf08py"; authors = [ - "Zibi Braniecki " + "Zibi Braniecki " "Manish Goregaokar " ]; dependencies = [ @@ -7458,9 +7575,9 @@ rec { }; "ipnet" = rec { crateName = "ipnet"; - version = "2.9.0"; + version = "2.10.1"; edition = "2018"; - sha256 = "1hzrcysgwf0knf83ahb3535hrkw63mil88iqc6kjaryfblrqylcg"; + sha256 = "025p9wm94q1w2l13hbbr4cbmfygly3a2ag8g5s618l2jhq4l3hnx"; authors = [ "Kris Price " ]; @@ -7526,9 +7643,10 @@ rec { }; "is-terminal" = rec { crateName = "is-terminal"; - version = "0.4.9"; + version = "0.4.13"; edition = "2018"; - sha256 = "12xgvc7nsrp3pn8hcxajfhbli2l5wnh3679y2fmky88nhj4qj26b"; + sha256 = "0jwgjjz33kkmnwai3nsdk1pz9vb6gkqvw1d1vq7bs3q48kinh7r6"; + libName = "is_terminal"; authors = [ "softprops " "Dan Gohman " @@ -7536,32 +7654,39 @@ rec { dependencies = [ { name = "hermit-abi"; - packageId = "hermit-abi"; + packageId = "hermit-abi 0.4.0"; target = { target, features }: ("hermit" == target."os"); } { - name = "rustix"; - packageId = "rustix"; - target = { target, features }: (!((target."windows" or false) || ("hermit" == target."os") || ("unknown" == target."os"))); - features = [ "termios" ]; + name = "libc"; + packageId = "libc"; + target = { target, features }: ((target."unix" or false) || ("wasi" == target."os")); } { name = "windows-sys"; - packageId = "windows-sys 0.48.0"; + packageId = "windows-sys 0.52.0"; target = { target, features }: (target."windows" or false); features = [ "Win32_Foundation" "Win32_Storage_FileSystem" "Win32_System_Console" ]; } ]; devDependencies = [ { - name = "rustix"; - packageId = "rustix"; - target = {target, features}: (!((target."windows" or false) || ("hermit" == target."os") || ("unknown" == target."os"))); - features = [ "stdio" ]; + name = "libc"; + packageId = "libc"; + target = {target, features}: ((target."unix" or false) || ("wasi" == target."os")); } ]; }; + "is_terminal_polyfill" = rec { + crateName = "is_terminal_polyfill"; + version = "1.70.1"; + edition = "2021"; + sha256 = "1kwfgglh91z33kl0w5i338mfpa3zs0hidq5j4ny4rmjwrikchhvr"; + features = { + }; + resolvedDefaultFeatures = [ "default" ]; + }; "itertools 0.10.5" = rec { crateName = "itertools"; version = "0.10.5"; @@ -7582,11 +7707,11 @@ rec { "use_std" = [ "use_alloc" "either/use_std" ]; }; }; - "itertools 0.12.0" = rec { + "itertools 0.12.1" = rec { crateName = "itertools"; - version = "0.12.0"; + version = "0.12.1"; edition = "2018"; - sha256 = "1c07gzdlc6a1c8p8jrvvw3gs52bss3y58cs2s21d9i978l36pnr5"; + sha256 = "0s95jbb3ndj1lvfxyq5wanc0fm0r6hg6q4ngb92qlfdxvci10ads"; authors = [ "bluss" ]; @@ -7601,13 +7726,12 @@ rec { "default" = [ "use_std" ]; "use_std" = [ "use_alloc" "either/use_std" ]; }; - resolvedDefaultFeatures = [ "default" "use_alloc" "use_std" ]; }; "itoa" = rec { crateName = "itoa"; - version = "1.0.10"; + version = "1.0.11"; edition = "2018"; - sha256 = "0k7xjfki7mnv6yzjrbnbnjllg86acmbnk4izz2jmm1hx2wd6v95i"; + sha256 = "0nv9cqjwzr3q58qz84dcz63ggc54yhf1yqar1m858m1kfd4g3wa9"; authors = [ "David Tolnay " ]; @@ -7636,11 +7760,11 @@ rec { }; resolvedDefaultFeatures = [ "rayon" ]; }; - "jpeg-decoder 0.3.0" = rec { + "jpeg-decoder 0.3.1" = rec { crateName = "jpeg-decoder"; - version = "0.3.0"; - edition = "2018"; - sha256 = "0gkv0zx95i4fr40fj1a10d70lqi6lfyia8r5q8qjxj8j4pj0005w"; + version = "0.3.1"; + edition = "2021"; + sha256 = "1c1k53svpdyfhibkmm0ir5w0v3qmcmca8xr8vnnmizwf6pdagm7m"; authors = [ "The image-rs Developers" ]; @@ -7659,9 +7783,10 @@ rec { }; "js-sys" = rec { crateName = "js-sys"; - version = "0.3.66"; - edition = "2018"; - sha256 = "1ji9la5ydg0vy17q54i7dnwc0wwb9zkx662w1583pblylm6wdsff"; + version = "0.3.70"; + edition = "2021"; + sha256 = "0yp3rz7vrn9mmqdpkds426r1p9vs6i8mkxx8ryqdfadr0s2q0s0q"; + libName = "js_sys"; authors = [ "The wasm-bindgen Developers" ]; @@ -7684,7 +7809,7 @@ rec { dependencies = [ { name = "log"; - packageId = "log 0.4.20"; + packageId = "log 0.4.22"; features = [ "kv_unstable" ]; } ]; @@ -7706,17 +7831,19 @@ rec { }; "lazy_static" = rec { crateName = "lazy_static"; - version = "1.4.0"; + version = "1.5.0"; edition = "2015"; - sha256 = "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"; + sha256 = "1zk6dqqni0193xg6iijh7i3i44sryglwgvx20spdvwk3r6sbrlmv"; authors = [ "Marvin Löbel " ]; dependencies = [ { name = "spin"; - packageId = "spin 0.5.2"; + packageId = "spin"; optional = true; + usesDefaultFeatures = false; + features = [ "once" ]; } ]; features = { @@ -7867,9 +7994,9 @@ rec { }; "libc" = rec { crateName = "libc"; - version = "0.2.151"; + version = "0.2.159"; edition = "2015"; - sha256 = "1x28f0zgp4zcwr891p8n9ag9w371sbib30vp4y6hi2052frplb9h"; + sha256 = "1i9xpia0hn1y8dws7all8rqng6h3lc8ymlgslnljcvm376jrf7an"; authors = [ "The Rust Project Developers" ]; @@ -7897,7 +8024,7 @@ rec { } { name = "windows-targets"; - packageId = "windows-targets 0.52.0"; + packageId = "windows-targets 0.52.6"; target = { target, features }: (target."windows" or false); } ]; @@ -7928,7 +8055,7 @@ rec { dependencies = [ { name = "bitflags"; - packageId = "bitflags 2.4.1"; + packageId = "bitflags 2.6.0"; } { name = "convert_case"; @@ -8046,6 +8173,31 @@ rec { }; resolvedDefaultFeatures = [ "bundled" "bundled_bindings" "cc" "pkg-config" "unlock_notify" "vcpkg" ]; }; + "libyml" = rec { + crateName = "libyml"; + version = "0.0.5"; + edition = "2021"; + crateBin = []; + sha256 = "106963pwg1gc3165bdlk8bbspmk919gk10vshhqglks3z8m700ik"; + authors = [ + "LibYML Contributors" + ]; + dependencies = [ + { + name = "anyhow"; + packageId = "anyhow"; + } + ]; + buildDependencies = [ + { + name = "version_check"; + packageId = "version_check 0.9.5"; + } + ]; + features = { + }; + resolvedDefaultFeatures = [ "default" ]; + }; "lights-core" = rec { crateName = "lights-core"; version = "0.1.0"; @@ -8084,9 +8236,9 @@ rec { }; "linux-raw-sys" = rec { crateName = "linux-raw-sys"; - version = "0.4.12"; + version = "0.4.14"; edition = "2021"; - sha256 = "0mhlla3gk1jgn6mrq9s255rvvq8a1w3yk2vpjiwsd6hmmy1imkf4"; + sha256 = "12gsjgbhhjwywpqcrizv80vrp7p7grsz5laqq773i33wphjsxcvq"; authors = [ "Dan Gohman " ]; @@ -8096,13 +8248,13 @@ rec { "default" = [ "std" "general" "errno" ]; "rustc-dep-of-std" = [ "core" "compiler_builtins" "no_std" ]; }; - resolvedDefaultFeatures = [ "elf" "errno" "general" "if_ether" "ioctl" "net" "netlink" "no_std" "prctl" ]; + resolvedDefaultFeatures = [ "elf" "errno" "general" "if_ether" "ioctl" "net" "netlink" "no_std" "prctl" "xdp" ]; }; "lock_api" = rec { crateName = "lock_api"; - version = "0.4.11"; - edition = "2018"; - sha256 = "0iggx0h4jx63xm35861106af3jkxq06fpqhpkhgw0axi2n38y5iw"; + version = "0.4.12"; + edition = "2021"; + sha256 = "05qvxa6g27yyva25a5ghsg85apdxkvr77yhkyhapj6r8vnf8pbq7"; authors = [ "Amanieu d'Antras " ]; @@ -8116,7 +8268,7 @@ rec { buildDependencies = [ { name = "autocfg"; - packageId = "autocfg 1.1.0"; + packageId = "autocfg 1.4.0"; } ]; features = { @@ -8137,7 +8289,7 @@ rec { dependencies = [ { name = "log"; - packageId = "log 0.4.20"; + packageId = "log 0.4.22"; } ]; features = { @@ -8158,11 +8310,11 @@ rec { }; resolvedDefaultFeatures = [ "default" "use_std" ]; }; - "log 0.4.20" = rec { + "log 0.4.22" = rec { crateName = "log"; - version = "0.4.20"; - edition = "2015"; - sha256 = "13rf7wphnwd61vazpxr7fiycin6cb1g8fmvgqg18i464p0y1drmm"; + version = "0.4.22"; + edition = "2021"; + sha256 = "093vs0wkm1rgyykk7fjbqp2lwizbixac1w52gv109p5r4jh0p9x7"; authors = [ "The Rust Project Developers" ]; @@ -8172,6 +8324,7 @@ rec { packageId = "value-bag"; optional = true; usesDefaultFeatures = false; + features = [ "inline-i128" ]; } ]; devDependencies = [ @@ -8182,16 +8335,19 @@ rec { } ]; features = { - "kv_unstable" = [ "value-bag" ]; - "kv_unstable_serde" = [ "kv_unstable_std" "value-bag/serde" "serde" ]; - "kv_unstable_std" = [ "std" "kv_unstable" "value-bag/error" ]; - "kv_unstable_sval" = [ "kv_unstable" "value-bag/sval" "sval" "sval_ref" ]; + "kv_serde" = [ "kv_std" "value-bag/serde" "serde" ]; + "kv_std" = [ "std" "kv" "value-bag/error" ]; + "kv_sval" = [ "kv" "value-bag/sval" "sval" "sval_ref" ]; + "kv_unstable" = [ "kv" "value-bag" ]; + "kv_unstable_serde" = [ "kv_serde" "kv_unstable_std" ]; + "kv_unstable_std" = [ "kv_std" "kv_unstable" ]; + "kv_unstable_sval" = [ "kv_sval" "kv_unstable" ]; "serde" = [ "dep:serde" ]; "sval" = [ "dep:sval" ]; "sval_ref" = [ "dep:sval_ref" ]; "value-bag" = [ "dep:value-bag" ]; }; - resolvedDefaultFeatures = [ "kv_unstable" "std" "value-bag" ]; + resolvedDefaultFeatures = [ "kv" "kv_unstable" "std" "value-bag" ]; }; "logger" = rec { crateName = "logger"; @@ -8264,9 +8420,9 @@ rec { }; "memchr" = rec { crateName = "memchr"; - version = "2.6.4"; + version = "2.7.4"; edition = "2021"; - sha256 = "0rq1ka8790ns41j147npvxcqcl2anxyngsdimy85ag2api0fwrgn"; + sha256 = "18z32bhxrax0fnjikv475z7ii718hq457qwmaryixfxsl2qrmjkq"; authors = [ "Andrew Gallant " "bluss" @@ -8284,16 +8440,16 @@ rec { }; "memoffset" = rec { crateName = "memoffset"; - version = "0.9.0"; + version = "0.9.1"; edition = "2015"; - sha256 = "0v20ihhdzkfw1jx00a7zjpk2dcp5qjq6lz302nyqamd9c4f4nqss"; + sha256 = "12i17wh9a9plx869g7j4whf62xw68k5zd4k0k5nh6ys5mszid028"; authors = [ "Gilad Naaman " ]; buildDependencies = [ { name = "autocfg"; - packageId = "autocfg 1.1.0"; + packageId = "autocfg 1.4.0"; } ]; features = { @@ -8320,7 +8476,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; } { name = "serde_derive"; @@ -8405,11 +8561,11 @@ rec { features = { }; }; - "mime_guess 2.0.4" = rec { + "mime_guess 2.0.5" = rec { crateName = "mime_guess"; - version = "2.0.4"; + version = "2.0.5"; edition = "2015"; - sha256 = "1vs28rxnbfwil6f48hh58lfcx90klcvg68gxdc60spwa4cy2d4j1"; + sha256 = "03jmg3yx6j39mg0kayf7w4a886dl3j15y8zs119zw01ccy74zi7p"; authors = [ "Austin Bonander " ]; @@ -8483,7 +8639,7 @@ rec { buildDependencies = [ { name = "autocfg"; - packageId = "autocfg 1.1.0"; + packageId = "autocfg 1.4.0"; } ]; features = { @@ -8494,11 +8650,11 @@ rec { }; resolvedDefaultFeatures = [ "no_extern_crate_alloc" ]; }; - "miniz_oxide 0.7.1" = rec { + "miniz_oxide 0.7.4" = rec { crateName = "miniz_oxide"; - version = "0.7.1"; + version = "0.7.4"; edition = "2018"; - sha256 = "1ivl3rbbdm53bzscrd01g60l46lz5krl270487d8lhjvwl5hx0g7"; + sha256 = "024wv14aa75cvik7005s5y2nfc8zfidddbd7g55g7sjgnzfl18mq"; authors = [ "Frommi " "oyvindln " @@ -8509,6 +8665,33 @@ rec { packageId = "adler"; usesDefaultFeatures = false; } + ]; + features = { + "alloc" = [ "dep:alloc" ]; + "compiler_builtins" = [ "dep:compiler_builtins" ]; + "core" = [ "dep:core" ]; + "default" = [ "with-alloc" ]; + "rustc-dep-of-std" = [ "core" "alloc" "compiler_builtins" "adler/rustc-dep-of-std" ]; + "simd" = [ "simd-adler32" ]; + "simd-adler32" = [ "dep:simd-adler32" ]; + }; + resolvedDefaultFeatures = [ "default" "with-alloc" ]; + }; + "miniz_oxide 0.8.0" = rec { + crateName = "miniz_oxide"; + version = "0.8.0"; + edition = "2021"; + sha256 = "1wadxkg6a6z4lr7kskapj5d8pxlx7cp1ifw4daqnkzqjxych5n72"; + authors = [ + "Frommi " + "oyvindln " + ]; + dependencies = [ + { + name = "adler2"; + packageId = "adler2"; + usesDefaultFeatures = false; + } { name = "simd-adler32"; packageId = "simd-adler32"; @@ -8521,7 +8704,7 @@ rec { "compiler_builtins" = [ "dep:compiler_builtins" ]; "core" = [ "dep:core" ]; "default" = [ "with-alloc" ]; - "rustc-dep-of-std" = [ "core" "alloc" "compiler_builtins" "adler/rustc-dep-of-std" ]; + "rustc-dep-of-std" = [ "core" "alloc" "compiler_builtins" "adler2/rustc-dep-of-std" ]; "simd" = [ "simd-adler32" ]; "simd-adler32" = [ "dep:simd-adler32" ]; }; @@ -8540,7 +8723,7 @@ rec { dependencies = [ { name = "hermit-abi"; - packageId = "hermit-abi"; + packageId = "hermit-abi 0.3.9"; rename = "libc"; target = { target, features }: ("hermit" == target."os"); } @@ -8607,7 +8790,7 @@ rec { } { name = "http"; - packageId = "http 0.2.11"; + packageId = "http 0.2.12"; } { name = "httparse"; @@ -8615,7 +8798,7 @@ rec { } { name = "log"; - packageId = "log 0.4.20"; + packageId = "log 0.4.22"; } { name = "memchr"; @@ -8627,7 +8810,7 @@ rec { } { name = "spin"; - packageId = "spin 0.9.8"; + packageId = "spin"; usesDefaultFeatures = false; features = [ "spin_mutex" ]; } @@ -8635,7 +8818,7 @@ rec { buildDependencies = [ { name = "version_check"; - packageId = "version_check 0.9.4"; + packageId = "version_check 0.9.5"; } ]; features = { @@ -8673,42 +8856,37 @@ rec { }; "native-tls" = rec { crateName = "native-tls"; - version = "0.2.11"; + version = "0.2.12"; edition = "2015"; - sha256 = "0bmrlg0fmzxaycjpkgkchi93av07v2yf9k33gc12ca9gqdrn28h7"; + sha256 = "0rkl65z70n7sy4d5w0qa99klg1hr43wx6kcprk4d2n9xr2r4wqd8"; authors = [ "Steven Fackler " ]; dependencies = [ - { - name = "lazy_static"; - packageId = "lazy_static"; - target = { target, features }: (("macos" == target."os") || ("ios" == target."os")); - } { name = "libc"; packageId = "libc"; - target = { target, features }: (("macos" == target."os") || ("ios" == target."os")); + target = { target, features }: ("apple" == target."vendor"); } { name = "log"; - packageId = "log 0.4.20"; - target = { target, features }: (!(("windows" == target."os") || ("macos" == target."os") || ("ios" == target."os"))); + packageId = "log 0.4.22"; + target = { target, features }: (!(("windows" == target."os") || ("apple" == target."vendor"))); } { name = "openssl"; packageId = "openssl"; - target = { target, features }: (!(("windows" == target."os") || ("macos" == target."os") || ("ios" == target."os"))); + target = { target, features }: (!(("windows" == target."os") || ("apple" == target."vendor"))); } { name = "openssl-probe"; packageId = "openssl-probe"; - target = { target, features }: (!(("windows" == target."os") || ("macos" == target."os") || ("ios" == target."os"))); + target = { target, features }: (!(("windows" == target."os") || ("apple" == target."vendor"))); } { name = "openssl-sys"; packageId = "openssl-sys"; - target = { target, features }: (!(("windows" == target."os") || ("macos" == target."os") || ("ios" == target."os"))); + target = { target, features }: (!(("windows" == target."os") || ("apple" == target."vendor"))); } { name = "schannel"; @@ -8718,17 +8896,17 @@ rec { { name = "security-framework"; packageId = "security-framework"; - target = { target, features }: (("macos" == target."os") || ("ios" == target."os")); + target = { target, features }: ("apple" == target."vendor"); } { name = "security-framework-sys"; packageId = "security-framework-sys"; - target = { target, features }: (("macos" == target."os") || ("ios" == target."os")); + target = { target, features }: ("apple" == target."vendor"); } { name = "tempfile"; packageId = "tempfile"; - target = { target, features }: (("macos" == target."os") || ("ios" == target."os")); + target = { target, features }: ("macos" == target."os"); } ]; devDependencies = [ @@ -8783,7 +8961,7 @@ rec { dependencies = [ { name = "bitflags"; - packageId = "bitflags 2.4.1"; + packageId = "bitflags 2.6.0"; } { name = "cfg-if"; @@ -8811,7 +8989,7 @@ rec { "user" = [ "feature" ]; "zerocopy" = [ "fs" "uio" ]; }; - resolvedDefaultFeatures = [ "default" "feature" "fs" "process" "signal" "user" ]; + resolvedDefaultFeatures = [ "default" "fs" "process" "signal" ]; }; "no-std-compat" = rec { crateName = "no-std-compat"; @@ -8955,11 +9133,21 @@ rec { }; resolvedDefaultFeatures = [ "i128" "prime" "rand" "u64_digit" "zeroize" ]; }; + "num-conv" = rec { + crateName = "num-conv"; + version = "0.1.0"; + edition = "2021"; + sha256 = "1ndiyg82q73783jq18isi71a7mjh56wxrk52rlvyx0mi5z9ibmai"; + authors = [ + "Jacob Pratt " + ]; + + }; "num-integer" = rec { crateName = "num-integer"; - version = "0.1.45"; - edition = "2015"; - sha256 = "1ncwavvwdmsqzxnn65phv6c6nn72pnv9xhpmjd6a429mzf4k6p92"; + version = "0.1.46"; + edition = "2018"; + sha256 = "13w5g54a9184cqlbsq80rnxw4jj4s0d8wv75jsq5r2lms8gncsbr"; authors = [ "The Rust Project Developers" ]; @@ -8968,26 +9156,20 @@ rec { name = "num-traits"; packageId = "num-traits"; usesDefaultFeatures = false; - } - ]; - buildDependencies = [ - { - name = "autocfg"; - packageId = "autocfg 1.1.0"; + features = [ "i128" ]; } ]; features = { "default" = [ "std" ]; - "i128" = [ "num-traits/i128" ]; "std" = [ "num-traits/std" ]; }; resolvedDefaultFeatures = [ "i128" "std" ]; }; "num-iter" = rec { crateName = "num-iter"; - version = "0.1.43"; - edition = "2015"; - sha256 = "0lp22isvzmmnidbq9n5kbdh8gj0zm3yhxv1ddsn5rp65530fc0vx"; + version = "0.1.45"; + edition = "2018"; + sha256 = "1gzm7vc5g9qsjjl3bqk9rz1h6raxhygbrcpbfl04swlh0i506a8l"; authors = [ "The Rust Project Developers" ]; @@ -8996,27 +9178,28 @@ rec { name = "num-integer"; packageId = "num-integer"; usesDefaultFeatures = false; + features = [ "i128" ]; } { name = "num-traits"; packageId = "num-traits"; usesDefaultFeatures = false; + features = [ "i128" ]; } ]; buildDependencies = [ { name = "autocfg"; - packageId = "autocfg 1.1.0"; + packageId = "autocfg 1.4.0"; } ]; features = { "default" = [ "std" ]; - "i128" = [ "num-integer/i128" "num-traits/i128" ]; "std" = [ "num-integer/std" "num-traits/std" ]; }; resolvedDefaultFeatures = [ "default" "std" ]; }; - "num-rational 0.3.2" = rec { + "num-rational" = rec { crateName = "num-rational"; version = "0.3.2"; edition = "2018"; @@ -9041,43 +9224,7 @@ rec { buildDependencies = [ { name = "autocfg"; - packageId = "autocfg 1.1.0"; - } - ]; - features = { - "default" = [ "num-bigint-std" "std" ]; - "num-bigint" = [ "dep:num-bigint" ]; - "num-bigint-std" = [ "num-bigint/std" ]; - "serde" = [ "dep:serde" ]; - "std" = [ "num-integer/std" "num-traits/std" ]; - }; - }; - "num-rational 0.4.1" = rec { - crateName = "num-rational"; - version = "0.4.1"; - edition = "2018"; - sha256 = "1c0rb8x4avxy3jvvzv764yk7afipzxncfnqlb10r3h53s34s2f06"; - authors = [ - "The Rust Project Developers" - ]; - dependencies = [ - { - name = "num-integer"; - packageId = "num-integer"; - usesDefaultFeatures = false; - features = [ "i128" ]; - } - { - name = "num-traits"; - packageId = "num-traits"; - usesDefaultFeatures = false; - features = [ "i128" ]; - } - ]; - buildDependencies = [ - { - name = "autocfg"; - packageId = "autocfg 1.1.0"; + packageId = "autocfg 1.4.0"; } ]; features = { @@ -9090,9 +9237,9 @@ rec { }; "num-traits" = rec { crateName = "num-traits"; - version = "0.2.17"; - edition = "2018"; - sha256 = "0z16bi5zwgfysz6765v3rd6whfbjpihx3mhsn4dg8dzj2c221qrr"; + version = "0.2.19"; + edition = "2021"; + sha256 = "0h984rhdkkqd4ny9cif7y2azl3xdfb7768hb9irhpsch4q3gq787"; authors = [ "The Rust Project Developers" ]; @@ -9106,7 +9253,7 @@ rec { buildDependencies = [ { name = "autocfg"; - packageId = "autocfg 1.1.0"; + packageId = "autocfg 1.4.0"; } ]; features = { @@ -9126,7 +9273,7 @@ rec { dependencies = [ { name = "hermit-abi"; - packageId = "hermit-abi"; + packageId = "hermit-abi 0.3.9"; target = { target, features }: ("hermit" == target."os"); } { @@ -9195,9 +9342,9 @@ rec { }; "object" = rec { crateName = "object"; - version = "0.32.1"; + version = "0.36.5"; edition = "2018"; - sha256 = "1c02x4kvqpnl3wn7gz9idm4jrbirbycyqjgiw6lm1g9k77fzkxcw"; + sha256 = "0gk8lhbs229c68lapq6w6qmnm4jkj48hrcw5ilfyswy514nhmpxf"; dependencies = [ { name = "memchr"; @@ -9206,13 +9353,15 @@ rec { } ]; features = { - "all" = [ "read" "write" "std" "compression" "wasm" ]; + "all" = [ "read" "write" "build" "std" "compression" "wasm" ]; "alloc" = [ "dep:alloc" ]; + "build" = [ "build_core" "write_std" "elf" ]; + "build_core" = [ "read_core" "write_core" ]; "compiler_builtins" = [ "dep:compiler_builtins" ]; "compression" = [ "dep:flate2" "dep:ruzstd" "std" ]; "core" = [ "dep:core" ]; "default" = [ "read" "compression" ]; - "doc" = [ "read_core" "write_std" "std" "compression" "archive" "coff" "elf" "macho" "pe" "wasm" "xcoff" ]; + "doc" = [ "read_core" "write_std" "build_core" "std" "compression" "archive" "coff" "elf" "macho" "pe" "wasm" "xcoff" ]; "pe" = [ "coff" ]; "read" = [ "read_core" "archive" "coff" "elf" "macho" "pe" "xcoff" "unaligned" ]; "rustc-dep-of-std" = [ "core" "compiler_builtins" "alloc" "memchr/rustc-dep-of-std" ]; @@ -9223,13 +9372,13 @@ rec { "write_core" = [ "dep:crc32fast" "dep:indexmap" "dep:hashbrown" ]; "write_std" = [ "write_core" "std" "indexmap?/std" "crc32fast?/std" ]; }; - resolvedDefaultFeatures = [ "archive" "coff" "elf" "macho" "pe" "read_core" "unaligned" ]; + resolvedDefaultFeatures = [ "archive" "coff" "elf" "macho" "pe" "read_core" "unaligned" "xcoff" ]; }; "once_cell" = rec { crateName = "once_cell"; - version = "1.19.0"; + version = "1.20.2"; edition = "2021"; - sha256 = "14kvw7px5z96dk4dwdm1r9cqhhy2cyj1l5n5b29mynbb8yr15nrz"; + sha256 = "0xb7rw1aqr7pa4z3b00y7786gyf8awx2gca3md73afy76dzgwq8j"; authors = [ "Aleksey Kladov " ]; @@ -9242,20 +9391,20 @@ rec { "portable-atomic" = [ "dep:portable-atomic" ]; "std" = [ "alloc" ]; }; - resolvedDefaultFeatures = [ "alloc" "default" "race" "std" "unstable" ]; + resolvedDefaultFeatures = [ "alloc" "default" "race" "std" ]; }; "openssl" = rec { crateName = "openssl"; - version = "0.10.61"; + version = "0.10.66"; edition = "2018"; - sha256 = "0idv3n9n9f2sxq8cqzxvq44633vg5sx4n9q1p3g6dn66ikf1k13b"; + sha256 = "1hfr9ffx67j455aqrmyys3c8l65ngbqrl5qi3v3fi8vhddwg8acm"; authors = [ "Steven Fackler " ]; dependencies = [ { name = "bitflags"; - packageId = "bitflags 2.4.1"; + packageId = "bitflags 2.6.0"; } { name = "cfg-if"; @@ -9307,7 +9456,7 @@ rec { } { name = "syn"; - packageId = "syn 2.0.48"; + packageId = "syn 2.0.79"; features = [ "full" ]; } ]; @@ -9325,9 +9474,9 @@ rec { }; "openssl-sys" = rec { crateName = "openssl-sys"; - version = "0.9.97"; + version = "0.9.103"; edition = "2018"; - sha256 = "02s670ir38fsavphdna07144y41dkvrcfkwnjzg82zfrrlsavsn3"; + sha256 = "1mi9r5vbgqqwfa2nqlh2m0r1v5abhzjigfbi7ja0mx0xx7p8v7kz"; build = "build/main.rs"; authors = [ "Alex Crichton " @@ -9397,7 +9546,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; features = [ "derive" ]; } { @@ -9445,7 +9594,7 @@ rec { dependencies = [ { name = "async-channel"; - packageId = "async-channel 2.1.1"; + packageId = "async-channel 2.3.1"; } { name = "async-std"; @@ -9471,7 +9620,7 @@ rec { } { name = "image"; - packageId = "image 0.24.7"; + packageId = "image 0.24.9"; } { name = "libadwaita"; @@ -9605,9 +9754,9 @@ rec { }; "parking" = rec { crateName = "parking"; - version = "2.2.0"; + version = "2.2.1"; edition = "2018"; - sha256 = "1blwbkq6im1hfxp5wlbr475mw98rsyc0bbr2d5n16m38z253p0dv"; + sha256 = "1fnfgmzkfpjd69v4j9x737b1k8pnn054bvzcn5dm3pkgq595d3gk"; authors = [ "Stjepan Glavina " "The Rust Project Developers" @@ -9618,9 +9767,9 @@ rec { }; "parking_lot" = rec { crateName = "parking_lot"; - version = "0.12.1"; - edition = "2018"; - sha256 = "13r2xk7mnxfc5g0g6dkdxqdqad99j7s7z8zhzz4npw5r0g0v4hip"; + version = "0.12.3"; + edition = "2021"; + sha256 = "09ws9g6245iiq8z975h8ycf818a66q3c6zv4b5h8skpm7hc1igzi"; authors = [ "Amanieu d'Antras " ]; @@ -9645,9 +9794,9 @@ rec { }; "parking_lot_core" = rec { crateName = "parking_lot_core"; - version = "0.9.9"; - edition = "2018"; - sha256 = "13h0imw1aq86wj28gxkblhkzx6z1gk8q18n0v76qmmj6cliajhjc"; + version = "0.9.10"; + edition = "2021"; + sha256 = "1y3cf9ld9ijf7i4igwzffcn0xl16dxyn4c5bwgjck1dkgabiyh0y"; authors = [ "Amanieu d'Antras " ]; @@ -9672,7 +9821,7 @@ rec { } { name = "windows-targets"; - packageId = "windows-targets 0.48.5"; + packageId = "windows-targets 0.52.6"; target = { target, features }: (target."windows" or false); } ]; @@ -9685,12 +9834,9 @@ rec { }; "parse-zoneinfo" = rec { crateName = "parse-zoneinfo"; - version = "0.3.0"; - edition = "2015"; - sha256 = "0h8g6jy4kckn2gk8sd5adaws180n1ip65xhzw5jxlq4w8ibg41f7"; - authors = [ - "Djzin " - ]; + version = "0.3.1"; + edition = "2021"; + sha256 = "093cs8slbd6kyfi6h12isz0mnaayf5ha8szri1xrbqj4inqhaahz"; dependencies = [ { name = "regex"; @@ -9703,9 +9849,9 @@ rec { }; "paste" = rec { crateName = "paste"; - version = "1.0.14"; + version = "1.0.15"; edition = "2018"; - sha256 = "0k7d54zz8zrz0623l3xhvws61z5q2wd3hkwim6gylk8212placfy"; + sha256 = "02pxffpdqkapy292harq6asfjvadgp1s005fip9ljfsn9fvxgh2p"; procMacro = true; authors = [ "David Tolnay " @@ -9937,9 +10083,10 @@ rec { }; "pin-project" = rec { crateName = "pin-project"; - version = "1.1.3"; + version = "1.1.6"; edition = "2021"; - sha256 = "08k4cpy8q3j93qqgnrbzkcgpn7g0a88l4a9nm33kyghpdhffv97x"; + sha256 = "1v4924b870bss0x5ahww9a164d4dbny90vzkmljfbqfxc6hj7wds"; + libName = "pin_project"; dependencies = [ { name = "pin-project-internal"; @@ -9950,10 +10097,11 @@ rec { }; "pin-project-internal" = rec { crateName = "pin-project-internal"; - version = "1.1.3"; + version = "1.1.6"; edition = "2021"; - sha256 = "01a4l3vb84brv9v7wl71chzxra2kynm6yvcjca66xv3ij6fgsna3"; + sha256 = "1y2pjavbcq40njylbnw3929i8nnrcdzrhgalzgqk57ya2n2jsl54"; procMacro = true; + libName = "pin_project_internal"; dependencies = [ { name = "proc-macro2"; @@ -9965,17 +10113,18 @@ rec { } { name = "syn"; - packageId = "syn 2.0.48"; - features = [ "full" "visit-mut" ]; + packageId = "syn 2.0.79"; + usesDefaultFeatures = false; + features = [ "parsing" "printing" "clone-impls" "proc-macro" "full" "visit-mut" ]; } ]; }; "pin-project-lite" = rec { crateName = "pin-project-lite"; - version = "0.2.13"; + version = "0.2.14"; edition = "2018"; - sha256 = "0n0bwr5qxlf0mhn2xkl36sy55118s9qmvx2yl5f3ixkb007lbywa"; + sha256 = "00nx3f04agwjlsmd3mc5rx5haibj2v8q9b52b0kwn63wcv4nz9mx"; }; "pin-utils" = rec { @@ -10017,9 +10166,9 @@ rec { }; "piper" = rec { crateName = "piper"; - version = "0.2.1"; + version = "0.2.4"; edition = "2018"; - sha256 = "1m45fkdq7q5l9mv3b0ra10qwm0kb67rjp2q8y91958gbqjqk33b6"; + sha256 = "0rn0mjjm0cwagdkay77wgmz3sqf8fqmv9d9czm79mvr2yj8c9j4n"; authors = [ "Stjepan Glavina " "John Nunley " @@ -10066,7 +10215,7 @@ rec { } { name = "bitflags"; - packageId = "bitflags 2.4.1"; + packageId = "bitflags 2.6.0"; } { name = "libc"; @@ -10224,9 +10373,10 @@ rec { }; "pkg-config" = rec { crateName = "pkg-config"; - version = "0.3.27"; - edition = "2015"; - sha256 = "0r39ryh1magcq4cz5g9x88jllsnxnhcqr753islvyk4jp9h2h1r6"; + version = "0.3.31"; + edition = "2018"; + sha256 = "1wk6yp2phl91795ia0lwkr3wl4a9xkrympvhqq8cxk4d75hwhglm"; + libName = "pkg_config"; authors = [ "Alex Crichton " ]; @@ -10282,11 +10432,11 @@ rec { }; resolvedDefaultFeatures = [ "default" "deflate" "png-encoding" ]; }; - "png 0.17.10" = rec { + "png 0.17.14" = rec { crateName = "png"; - version = "0.17.10"; + version = "0.17.14"; edition = "2018"; - sha256 = "0r5a8a25ad0jq2pkp2zbab3wwhpgp6jmdg6d0ybjnw6kilnvyxfx"; + sha256 = "1w130qw3cngzppxk1yp3ls2pbw3f0spbzhkbarbnlnm06imd9yaj"; authors = [ "The image-rs Developers" ]; @@ -10309,7 +10459,7 @@ rec { } { name = "miniz_oxide"; - packageId = "miniz_oxide 0.7.1"; + packageId = "miniz_oxide 0.8.0"; features = [ "simd" ]; } ]; @@ -10318,9 +10468,9 @@ rec { }; "polling" = rec { crateName = "polling"; - version = "3.4.0"; + version = "3.7.3"; edition = "2021"; - sha256 = "052am20b5r03nwhpnjw86rv3dwsdabvb07anv3fqxfbs65r4w19h"; + sha256 = "04b5zdgz0m9ydbzcr3f9a55749gqbj0y89d0nz9nrv0x636r09yc"; authors = [ "Stjepan Glavina " "John Nunley " @@ -10335,6 +10485,11 @@ rec { packageId = "concurrent-queue"; target = { target, features }: (target."windows" or false); } + { + name = "hermit-abi"; + packageId = "hermit-abi 0.4.0"; + target = { target, features }: ("hermit" == target."os"); + } { name = "pin-project-lite"; packageId = "pin-project-lite"; @@ -10354,7 +10509,7 @@ rec { } { name = "windows-sys"; - packageId = "windows-sys 0.52.0"; + packageId = "windows-sys 0.59.0"; target = { target, features }: (target."windows" or false); features = [ "Wdk_Foundation" "Wdk_Storage_FileSystem" "Win32_Foundation" "Win32_Networking_WinSock" "Win32_Security" "Win32_Storage_FileSystem" "Win32_System_IO" "Win32_System_LibraryLoader" "Win32_System_Threading" "Win32_System_WindowsProgramming" ]; } @@ -10377,12 +10532,20 @@ rec { }; "ppv-lite86" = rec { crateName = "ppv-lite86"; - version = "0.2.17"; - edition = "2018"; - sha256 = "1pp6g52aw970adv3x2310n7glqnji96z0a9wiamzw89ibf0ayh2v"; + version = "0.2.20"; + edition = "2021"; + sha256 = "017ax9ssdnpww7nrl1hvqh2lzncpv04nnsibmnw9nxjnaqlpp5bp"; + libName = "ppv_lite86"; authors = [ "The CryptoCorrosion Contributors" ]; + dependencies = [ + { + name = "zerocopy"; + packageId = "zerocopy"; + features = [ "simd" "derive" ]; + } + ]; features = { "default" = [ "std" ]; }; @@ -10403,7 +10566,7 @@ rec { } { name = "log"; - packageId = "log 0.4.20"; + packageId = "log 0.4.22"; } ]; @@ -10428,11 +10591,11 @@ rec { ]; }; - "proc-macro-crate 2.0.1" = rec { + "proc-macro-crate 2.0.2" = rec { crateName = "proc-macro-crate"; - version = "2.0.1"; + version = "2.0.2"; edition = "2021"; - sha256 = "06jbv5w6s04dbjbwq0iv7zil12ildf3w8dvvb4pqvhig4gm5zp4p"; + sha256 = "092x5acqnic14cw6vacqap5kgknq3jn4c6jij9zi6j85839jc3xh"; authors = [ "Bastian Köcher " ]; @@ -10479,7 +10642,7 @@ rec { buildDependencies = [ { name = "version_check"; - packageId = "version_check 0.9.4"; + packageId = "version_check 0.9.5"; } ]; features = { @@ -10511,16 +10674,17 @@ rec { buildDependencies = [ { name = "version_check"; - packageId = "version_check 0.9.4"; + packageId = "version_check 0.9.5"; } ]; }; "proc-macro2" = rec { crateName = "proc-macro2"; - version = "1.0.78"; + version = "1.0.87"; edition = "2021"; - sha256 = "1bjak27pqdn4f4ih1c9nr3manzyavsgqmf76ygw9k76q8pb2lhp2"; + sha256 = "16mifsq1nqzk81qm82aszib44jsd23gpqic5z4kbmzpnvjhdmr5k"; + libName = "proc_macro2"; authors = [ "David Tolnay " "Alex Crichton " @@ -10538,9 +10702,9 @@ rec { }; "proptest" = rec { crateName = "proptest"; - version = "1.4.0"; + version = "1.5.0"; edition = "2018"; - sha256 = "1gzmw40pgmwzb7x6jsyr88z5w151snv5rp1g0dlcp1iw3h9pdd1i"; + sha256 = "13gm7mphs95cw4gbgk5qiczkmr68dvcwhp58gmiz33dq2ccm3hml"; authors = [ "Jason Lingle" ]; @@ -10557,7 +10721,7 @@ rec { } { name = "bitflags"; - packageId = "bitflags 2.4.1"; + packageId = "bitflags 2.6.0"; } { name = "lazy_static"; @@ -10607,12 +10771,14 @@ rec { } ]; features = { + "attr-macro" = [ "proptest-macro" ]; "bit-set" = [ "dep:bit-set" "dep:bit-vec" ]; "default" = [ "std" "fork" "timeout" "bit-set" ]; "default-code-coverage" = [ "std" "fork" "timeout" "bit-set" ]; "fork" = [ "std" "rusty-fork" "tempfile" ]; "hardware-rng" = [ "x86" ]; "lazy_static" = [ "dep:lazy_static" ]; + "proptest-macro" = [ "dep:proptest-macro" ]; "regex-syntax" = [ "dep:regex-syntax" ]; "rusty-fork" = [ "dep:rusty-fork" ]; "std" = [ "rand/std" "lazy_static" "regex-syntax" "num-traits/std" ]; @@ -10654,9 +10820,9 @@ rec { }; "quote" = rec { crateName = "quote"; - version = "1.0.35"; + version = "1.0.37"; edition = "2018"; - sha256 = "1vv8r2ncaz4pqdr78x7f138ka595sp2ncr1sa2plm4zxbsmwj7i9"; + sha256 = "1brklraw2g34bxy9y4q1nbrccn7bv36ylihv12c9vlcii55x7fdm"; authors = [ "David Tolnay " ]; @@ -11167,9 +11333,9 @@ rec { }; "rayon" = rec { crateName = "rayon"; - version = "1.8.0"; + version = "1.10.0"; edition = "2021"; - sha256 = "1cfdnvchf7j4cpha5jkcrrsr61li9i9lp5ak7xdq6d3pvc1xn9ww"; + sha256 = "1ylgnzwgllajalr4v00y4kj22klq2jbwllm70aha232iah0sc65l"; authors = [ "Niko Matsakis " "Josh Stone " @@ -11185,13 +11351,15 @@ rec { packageId = "rayon-core"; } ]; - + features = { + "web_spin_lock" = [ "dep:wasm_sync" "rayon-core/web_spin_lock" ]; + }; }; "rayon-core" = rec { crateName = "rayon-core"; - version = "1.12.0"; + version = "1.12.1"; edition = "2021"; - sha256 = "1vaq0q71yfvcwlmia0iqf6ixj2fibjcf2xjy92n1m1izv1mgpqsw"; + sha256 = "1qpwim68ai5h0j7axa8ai8z0payaawv3id0lrgkqmapx7lx8fr8l"; authors = [ "Niko Matsakis " "Josh Stone " @@ -11206,7 +11374,9 @@ rec { packageId = "crossbeam-utils"; } ]; - + features = { + "web_spin_lock" = [ "dep:wasm_sync" ]; + }; }; "rdrand" = rec { crateName = "rdrand"; @@ -11230,9 +11400,9 @@ rec { }; "redox_syscall" = rec { crateName = "redox_syscall"; - version = "0.4.1"; - edition = "2018"; - sha256 = "1aiifyz5dnybfvkk4cdab9p2kmphag1yad6iknc7aszlxxldf8j7"; + version = "0.5.7"; + edition = "2021"; + sha256 = "07vpgfr6a04k0x19zqr1xdlqm6fncik3zydbdi3f5g3l5k7zwvcv"; libName = "syscall"; authors = [ "Jeremy Soller " @@ -11240,19 +11410,21 @@ rec { dependencies = [ { name = "bitflags"; - packageId = "bitflags 1.3.2"; + packageId = "bitflags 2.6.0"; } ]; features = { "core" = [ "dep:core" ]; + "default" = [ "userspace" ]; "rustc-dep-of-std" = [ "core" "bitflags/rustc-dep-of-std" ]; }; + resolvedDefaultFeatures = [ "default" "userspace" ]; }; "regex" = rec { crateName = "regex"; - version = "1.10.2"; + version = "1.11.0"; edition = "2021"; - sha256 = "0hxkd814n4irind8im5c9am221ri6bprx49nc7yxv02ykhd9a2rq"; + sha256 = "1n5imk7yxam409ik5nagsjpwqvbg3f0g0mznd5drf549x1g0w81q"; authors = [ "The Rust Project Developers" "Andrew Gallant " @@ -11262,11 +11434,13 @@ rec { name = "aho-corasick"; packageId = "aho-corasick"; optional = true; + usesDefaultFeatures = false; } { name = "memchr"; packageId = "memchr"; optional = true; + usesDefaultFeatures = false; } { name = "regex-automata"; @@ -11306,9 +11480,10 @@ rec { }; "regex-automata" = rec { crateName = "regex-automata"; - version = "0.4.3"; + version = "0.4.8"; edition = "2021"; - sha256 = "0gs8q9yhd3kcg4pr00ag4viqxnh5l7jpyb9fsfr8hzh451w4r02z"; + sha256 = "18wd530ndrmygi6xnz3sp345qi0hy2kdbsa89182nwbl6br5i1rn"; + libName = "regex_automata"; authors = [ "The Rust Project Developers" "Andrew Gallant " @@ -11366,9 +11541,10 @@ rec { }; "regex-syntax" = rec { crateName = "regex-syntax"; - version = "0.8.2"; + version = "0.8.5"; edition = "2021"; - sha256 = "17rd2s8xbiyf6lb4aj2nfi44zqlj98g2ays8zzj2vfs743k79360"; + sha256 = "0p41p3hj9ww7blnbwbj9h7rwxzxg0c1hvrdycgys8rxyhqqw859b"; + libName = "regex_syntax"; authors = [ "The Rust Project Developers" "Andrew Gallant " @@ -11400,16 +11576,16 @@ rec { }; "reqwest" = rec { crateName = "reqwest"; - version = "0.11.23"; - edition = "2018"; - sha256 = "0hgvzb7r46656r9vqhl5qk1kbr2xzjb91yr2cb321160ka6sxc9p"; + version = "0.11.27"; + edition = "2021"; + sha256 = "0qjary4hpplpgdi62d2m0xvbn6lnzckwffm0rgkm2x51023m6ryx"; authors = [ "Sean McArthur " ]; dependencies = [ { name = "base64"; - packageId = "base64 0.21.5"; + packageId = "base64 0.21.7"; } { name = "bytes"; @@ -11437,7 +11613,7 @@ rec { } { name = "http"; - packageId = "http 0.2.11"; + packageId = "http 0.2.12"; } { name = "http-body"; @@ -11446,7 +11622,7 @@ rec { } { name = "hyper"; - packageId = "hyper 0.14.28"; + packageId = "hyper 0.14.30"; usesDefaultFeatures = false; target = { target, features }: (!("wasm32" == target."arch")); features = [ "tcp" "http1" "http2" "client" "runtime" ]; @@ -11469,7 +11645,7 @@ rec { } { name = "log"; - packageId = "log 0.4.20"; + packageId = "log 0.4.22"; target = { target, features }: (!("wasm32" == target."arch")); } { @@ -11499,9 +11675,15 @@ rec { packageId = "pin-project-lite"; target = { target, features }: (!("wasm32" == target."arch")); } + { + name = "rustls-pemfile"; + packageId = "rustls-pemfile"; + optional = true; + target = { target, features }: (!("wasm32" == target."arch")); + } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; } { name = "serde_json"; @@ -11517,6 +11699,10 @@ rec { name = "serde_urlencoded"; packageId = "serde_urlencoded"; } + { + name = "sync_wrapper"; + packageId = "sync_wrapper"; + } { name = "system-configuration"; packageId = "system-configuration"; @@ -11541,7 +11727,7 @@ rec { } { name = "url"; - packageId = "url 2.5.0"; + packageId = "url 2.5.2"; } { name = "wasm-bindgen"; @@ -11566,16 +11752,23 @@ rec { } ]; devDependencies = [ + { + name = "futures-util"; + packageId = "futures-util"; + usesDefaultFeatures = false; + target = {target, features}: (!("wasm32" == target."arch")); + features = [ "std" "alloc" ]; + } { name = "hyper"; - packageId = "hyper 0.14.28"; + packageId = "hyper 0.14.30"; usesDefaultFeatures = false; target = {target, features}: (!("wasm32" == target."arch")); features = [ "tcp" "stream" "http1" "http2" "client" "server" "runtime" ]; } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; target = {target, features}: (!("wasm32" == target."arch")); features = [ "derive" ]; } @@ -11594,9 +11787,10 @@ rec { } ]; features = { - "__rustls" = [ "hyper-rustls" "tokio-rustls" "rustls" "__tls" "rustls-pemfile" ]; + "__rustls" = [ "hyper-rustls" "tokio-rustls" "rustls" "__tls" ]; + "__tls" = [ "dep:rustls-pemfile" ]; "async-compression" = [ "dep:async-compression" ]; - "blocking" = [ "futures-util/io" "tokio/rt-multi-thread" "tokio/sync" ]; + "blocking" = [ "futures-util/io" "tokio/sync" ]; "brotli" = [ "async-compression" "async-compression/brotli" "tokio-util" ]; "cookie_crate" = [ "dep:cookie_crate" ]; "cookie_store" = [ "dep:cookie_store" ]; @@ -11608,6 +11802,8 @@ rec { "gzip" = [ "async-compression" "async-compression/gzip" "tokio-util" ]; "h3" = [ "dep:h3" ]; "h3-quinn" = [ "dep:h3-quinn" ]; + "hickory-dns" = [ "hickory-resolver" ]; + "hickory-resolver" = [ "dep:hickory-resolver" ]; "http3" = [ "rustls-tls-manual-roots" "h3" "h3-quinn" "quinn" "futures-channel" ]; "hyper-rustls" = [ "dep:hyper-rustls" ]; "hyper-tls" = [ "dep:hyper-tls" ]; @@ -11621,7 +11817,6 @@ rec { "quinn" = [ "dep:quinn" ]; "rustls" = [ "dep:rustls" ]; "rustls-native-certs" = [ "dep:rustls-native-certs" ]; - "rustls-pemfile" = [ "dep:rustls-pemfile" ]; "rustls-tls" = [ "rustls-tls-webpki-roots" ]; "rustls-tls-manual-roots" = [ "__rustls" ]; "rustls-tls-native-roots" = [ "rustls-native-certs" "__rustls" ]; @@ -11633,8 +11828,7 @@ rec { "tokio-rustls" = [ "dep:tokio-rustls" ]; "tokio-socks" = [ "dep:tokio-socks" ]; "tokio-util" = [ "dep:tokio-util" ]; - "trust-dns" = [ "trust-dns-resolver" ]; - "trust-dns-resolver" = [ "dep:trust-dns-resolver" ]; + "trust-dns" = [ "hickory-dns" ]; "wasm-streams" = [ "dep:wasm-streams" ]; "webpki-roots" = [ "dep:webpki-roots" ]; }; @@ -11981,9 +12175,10 @@ rec { }; "rustc-demangle" = rec { crateName = "rustc-demangle"; - version = "0.1.23"; + version = "0.1.24"; edition = "2015"; - sha256 = "0xnbk2bmyzshacjm2g1kd4zzv2y2az14bw3sjccq5qkpmsfvn9nn"; + sha256 = "07zysaafgrkzy2rjgwqdj2a8qdpsm6zv6f5pgpk9x0lm40z9b6vi"; + libName = "rustc_demangle"; authors = [ "Alex Crichton " ]; @@ -12022,28 +12217,24 @@ rec { ]; }; - "rustc_version 0.4.0" = rec { + "rustc_version 0.4.1" = rec { crateName = "rustc_version"; - version = "0.4.0"; + version = "0.4.1"; edition = "2018"; - sha256 = "0rpk9rcdk405xhbmgclsh4pai0svn49x35aggl4nhbkd4a2zb85z"; - authors = [ - "Dirkjan Ochtman " - "Marvin Löbel " - ]; + sha256 = "14lvdsmr5si5qbqzrajgb6vfn69k0sfygrvfvr2mps26xwi3mjyg"; dependencies = [ { name = "semver"; - packageId = "semver 1.0.20"; + packageId = "semver 1.0.23"; } ]; }; "rustix" = rec { crateName = "rustix"; - version = "0.38.28"; + version = "0.38.37"; edition = "2021"; - sha256 = "05m3vacvbqbg6r6ksmx9k5afpi0lppjdv712crrpsrfax2jp5rbj"; + sha256 = "04b8f99c2g36gyggf4aphw8742k2b1vls3364n2z493whj5pijwa"; authors = [ "Dan Gohman " "Jakub Konka " @@ -12051,7 +12242,7 @@ rec { dependencies = [ { name = "bitflags"; - packageId = "bitflags 2.4.1"; + packageId = "bitflags 2.6.0"; usesDefaultFeatures = false; } { @@ -12082,14 +12273,12 @@ rec { optional = true; usesDefaultFeatures = false; target = { target, features }: ((!(target."rustix_use_libc" or false)) && (!(target."miri" or false)) && ("linux" == target."os") && ("little" == target."endian") && (("arm" == target."arch") || (("aarch64" == target."arch") && ("64" == target."pointer_width")) || ("riscv64" == target."arch") || ((target."rustix_use_experimental_asm" or false) && ("powerpc64" == target."arch")) || ((target."rustix_use_experimental_asm" or false) && ("mips" == target."arch")) || ((target."rustix_use_experimental_asm" or false) && ("mips32r6" == target."arch")) || ((target."rustix_use_experimental_asm" or false) && ("mips64" == target."arch")) || ((target."rustix_use_experimental_asm" or false) && ("mips64r6" == target."arch")) || ("x86" == target."arch") || (("x86_64" == target."arch") && ("64" == target."pointer_width")))); - features = [ "extra_traits" ]; } { name = "libc"; packageId = "libc"; usesDefaultFeatures = false; target = { target, features }: ((!(target."windows" or false)) && ((target."rustix_use_libc" or false) || (target."miri" or false) || (!(("linux" == target."os") && ("little" == target."endian") && (("arm" == target."arch") || (("aarch64" == target."arch") && ("64" == target."pointer_width")) || ("riscv64" == target."arch") || ((target."rustix_use_experimental_asm" or false) && ("powerpc64" == target."arch")) || ((target."rustix_use_experimental_asm" or false) && ("mips" == target."arch")) || ((target."rustix_use_experimental_asm" or false) && ("mips32r6" == target."arch")) || ((target."rustix_use_experimental_asm" or false) && ("mips64" == target."arch")) || ((target."rustix_use_experimental_asm" or false) && ("mips64r6" == target."arch")) || ("x86" == target."arch") || (("x86_64" == target."arch") && ("64" == target."pointer_width"))))))); - features = [ "extra_traits" ]; } { name = "linux-raw-sys"; @@ -12126,27 +12315,44 @@ rec { ]; features = { "all-apis" = [ "event" "fs" "io_uring" "mm" "mount" "net" "param" "pipe" "process" "procfs" "pty" "rand" "runtime" "shm" "stdio" "system" "termios" "thread" "time" ]; + "compiler_builtins" = [ "dep:compiler_builtins" ]; + "core" = [ "dep:core" ]; "default" = [ "std" "use-libc-auxv" ]; "io_uring" = [ "event" "fs" "net" "linux-raw-sys/io_uring" ]; "itoa" = [ "dep:itoa" ]; "libc" = [ "dep:libc" ]; + "libc-extra-traits" = [ "libc?/extra_traits" ]; "libc_errno" = [ "dep:libc_errno" ]; "linux_latest" = [ "linux_4_11" ]; - "net" = [ "linux-raw-sys/net" "linux-raw-sys/netlink" "linux-raw-sys/if_ether" ]; + "net" = [ "linux-raw-sys/net" "linux-raw-sys/netlink" "linux-raw-sys/if_ether" "linux-raw-sys/xdp" ]; "once_cell" = [ "dep:once_cell" ]; "param" = [ "fs" ]; "process" = [ "linux-raw-sys/prctl" ]; "procfs" = [ "once_cell" "itoa" "fs" ]; "pty" = [ "itoa" "fs" ]; "runtime" = [ "linux-raw-sys/prctl" ]; - "rustc-dep-of-std" = [ "dep:core" "dep:alloc" "dep:compiler_builtins" "linux-raw-sys/rustc-dep-of-std" "bitflags/rustc-dep-of-std" "compiler_builtins?/rustc-dep-of-std" ]; + "rustc-dep-of-std" = [ "core" "rustc-std-workspace-alloc" "compiler_builtins" "linux-raw-sys/rustc-dep-of-std" "bitflags/rustc-dep-of-std" "compiler_builtins?/rustc-dep-of-std" ]; + "rustc-std-workspace-alloc" = [ "dep:rustc-std-workspace-alloc" ]; "shm" = [ "fs" ]; - "std" = [ "bitflags/std" "alloc" "libc?/std" "libc_errno?/std" ]; + "std" = [ "bitflags/std" "alloc" "libc?/std" "libc_errno?/std" "libc-extra-traits" ]; "system" = [ "linux-raw-sys/system" ]; "thread" = [ "linux-raw-sys/prctl" ]; - "use-libc" = [ "libc_errno" "libc" ]; + "use-libc" = [ "libc_errno" "libc" "libc-extra-traits" ]; }; - resolvedDefaultFeatures = [ "alloc" "default" "event" "fs" "net" "pipe" "process" "std" "termios" "time" "use-libc-auxv" ]; + resolvedDefaultFeatures = [ "alloc" "default" "event" "fs" "libc-extra-traits" "net" "pipe" "process" "std" "time" "use-libc-auxv" ]; + }; + "rustls-pemfile" = rec { + crateName = "rustls-pemfile"; + version = "1.0.4"; + edition = "2018"; + sha256 = "1324n5bcns0rnw6vywr5agff3rwfvzphi7rmbyzwnv6glkhclx0w"; + dependencies = [ + { + name = "base64"; + packageId = "base64 0.21.7"; + } + ]; + }; "rusty-fork" = rec { crateName = "rusty-fork"; @@ -12184,9 +12390,9 @@ rec { }; "ryu" = rec { crateName = "ryu"; - version = "1.0.16"; + version = "1.0.18"; edition = "2018"; - sha256 = "0k7b90xr48ag5bzmfjp82rljasw2fx28xr3bg1lrpx7b5sljm3gr"; + sha256 = "17xx2s8j1lln7iackzd9p0sv546vjq71i779gphjq923vjh5pjzk"; authors = [ "David Tolnay " ]; @@ -12209,9 +12415,9 @@ rec { }; "schannel" = rec { crateName = "schannel"; - version = "0.1.22"; + version = "0.1.26"; edition = "2018"; - sha256 = "126zy5jb95fc5hvzyjwiq6lc81r08rdcn6affn00ispp9jzk6dqc"; + sha256 = "1hfip5mdwqcfnmrnkrq9d8zwy6bssmf6rfm2441nk83ghbjpn8h1"; authors = [ "Steven Fackler " "Steffen Butzer " @@ -12219,14 +12425,14 @@ rec { dependencies = [ { name = "windows-sys"; - packageId = "windows-sys 0.48.0"; - features = [ "Win32_Foundation" "Win32_Security_Cryptography" "Win32_Security_Authentication_Identity" "Win32_Security_Credentials" "Win32_System_Memory" ]; + packageId = "windows-sys 0.59.0"; + features = [ "Win32_Foundation" "Win32_Security_Cryptography" "Win32_Security_Authentication_Identity" "Win32_Security_Credentials" "Win32_System_LibraryLoader" "Win32_System_Memory" "Win32_System_SystemInformation" ]; } ]; devDependencies = [ { name = "windows-sys"; - packageId = "windows-sys 0.48.0"; + packageId = "windows-sys 0.59.0"; features = [ "Win32_System_SystemInformation" "Win32_System_Time" ]; } ]; @@ -12289,9 +12495,9 @@ rec { }; "security-framework" = rec { crateName = "security-framework"; - version = "2.9.2"; + version = "2.11.1"; edition = "2021"; - sha256 = "1pplxk15s5yxvi2m1sz5xfmjibp96cscdcl432w9jzbk0frlzdh5"; + sha256 = "00ldclwx78dm61v7wkach9lcx76awlrv0fdgjdwch4dmy12j4yw9"; authors = [ "Steven Fackler " "Kornel " @@ -12299,7 +12505,7 @@ rec { dependencies = [ { name = "bitflags"; - packageId = "bitflags 1.3.2"; + packageId = "bitflags 2.6.0"; } { name = "core-foundation"; @@ -12327,17 +12533,18 @@ rec { "OSX_10_14" = [ "OSX_10_13" "security-framework-sys/OSX_10_14" ]; "OSX_10_15" = [ "OSX_10_14" "security-framework-sys/OSX_10_15" ]; "OSX_10_9" = [ "security-framework-sys/OSX_10_9" ]; - "default" = [ "OSX_10_9" ]; + "default" = [ "OSX_10_12" ]; "log" = [ "dep:log" ]; "serial-number-bigint" = [ "dep:num-bigint" ]; }; - resolvedDefaultFeatures = [ "OSX_10_9" "default" ]; + resolvedDefaultFeatures = [ "OSX_10_10" "OSX_10_11" "OSX_10_12" "OSX_10_9" "default" ]; }; "security-framework-sys" = rec { crateName = "security-framework-sys"; - version = "2.9.1"; + version = "2.12.0"; edition = "2021"; - sha256 = "0yhciwlsy9dh0ps1gw3197kvyqx1bvc4knrhiznhid6kax196cp9"; + sha256 = "1dml0lp9lrvvi01s011lyss5kzzsmakaamdwsxr0431jd4l2jjpa"; + libName = "security_framework_sys"; authors = [ "Steven Fackler " "Kornel " @@ -12359,9 +12566,9 @@ rec { "OSX_10_13" = [ "OSX_10_12" ]; "OSX_10_14" = [ "OSX_10_13" ]; "OSX_10_15" = [ "OSX_10_14" ]; - "default" = [ "OSX_10_9" ]; + "default" = [ "OSX_10_12" ]; }; - resolvedDefaultFeatures = [ "OSX_10_9" "default" ]; + resolvedDefaultFeatures = [ "OSX_10_10" "OSX_10_11" "OSX_10_12" "OSX_10_9" "default" ]; }; "self_cell 0.10.3" = rec { crateName = "self_cell"; @@ -12374,7 +12581,7 @@ rec { dependencies = [ { name = "self_cell"; - packageId = "self_cell 1.0.2"; + packageId = "self_cell 1.0.4"; rename = "new_self_cell"; } ]; @@ -12382,11 +12589,11 @@ rec { "old_rust" = [ "new_self_cell/old_rust" ]; }; }; - "self_cell 1.0.2" = rec { + "self_cell 1.0.4" = rec { crateName = "self_cell"; - version = "1.0.2"; + version = "1.0.4"; edition = "2018"; - sha256 = "1rmdglwnd77wcw2gv76finpgzjhkynx422d0jpahrf2fsqn37273"; + sha256 = "0jki9brixzzy032d799xspz1gikc5n2w81w8q8yyn8w6jxpsjsfk"; authors = [ "Lukas Bergdoll " ]; @@ -12416,11 +12623,11 @@ rec { }; resolvedDefaultFeatures = [ "default" ]; }; - "semver 1.0.20" = rec { + "semver 1.0.23" = rec { crateName = "semver"; - version = "1.0.20"; + version = "1.0.23"; edition = "2018"; - sha256 = "140hmbfa743hbmah1zjf07s8apavhvn04204qjigjiz5w6iscvw3"; + sha256 = "12wqpxfflclbq4dv8sa6gchdh92ahhwn4ci1ls22wlby3h57wsb1"; authors = [ "David Tolnay " ]; @@ -12459,11 +12666,11 @@ rec { }; resolvedDefaultFeatures = [ "default" "std" ]; }; - "serde 1.0.209" = rec { + "serde 1.0.210" = rec { crateName = "serde"; - version = "1.0.209"; + version = "1.0.210"; edition = "2018"; - sha256 = "029yqqbb3c8v3gc720fhxn49dhgvb88zbyprdg5621riwzzy1z4r"; + sha256 = "0flc0z8wgax1k4j5bf2zyq48bgzyv425jkd5w0i6wbh7f8j5kqy8"; authors = [ "Erick Tryzelaar " "David Tolnay " @@ -12495,9 +12702,9 @@ rec { }; "serde_derive" = rec { crateName = "serde_derive"; - version = "1.0.209"; + version = "1.0.210"; edition = "2015"; - sha256 = "0w114ksg1ymnmqdisd0g1j3g8jgz6pam45xg6yb47dfpkybip0x5"; + sha256 = "07yzy4wafk79ps0hmbqmsqh5xjna4pm4q57wc847bb8gl3nh4f94"; procMacro = true; authors = [ "Erick Tryzelaar " @@ -12518,7 +12725,7 @@ rec { } { name = "syn"; - packageId = "syn 2.0.48"; + packageId = "syn 2.0.79"; usesDefaultFeatures = false; features = [ "clone-impls" "derive" "parsing" "printing" "proc-macro" ]; } @@ -12529,9 +12736,9 @@ rec { }; "serde_json" = rec { crateName = "serde_json"; - version = "1.0.127"; + version = "1.0.128"; edition = "2021"; - sha256 = "1b99lgg1d986gwz5fbmmzmvjmqg5bx0lzmhy6rqp5gc2kxnw0hw0"; + sha256 = "1n43nia50ybpcfmh3gcw4lcc627qsg9nyakzwgkk9pm10xklbxbg"; authors = [ "Erick Tryzelaar " "David Tolnay " @@ -12552,14 +12759,14 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; usesDefaultFeatures = false; } ]; devDependencies = [ { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; features = [ "derive" ]; } ]; @@ -12574,20 +12781,20 @@ rec { }; "serde_spanned" = rec { crateName = "serde_spanned"; - version = "0.6.5"; + version = "0.6.8"; edition = "2021"; - sha256 = "1hgh6s3jjwyzhfk3xwb6pnnr1misq9nflwq0f026jafi37s24dpb"; + sha256 = "1q89g70azwi4ybilz5jb8prfpa575165lmrffd49vmcf76qpqq47"; dependencies = [ { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; optional = true; } ]; devDependencies = [ { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; } ]; features = { @@ -12618,11 +12825,63 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; } ]; }; + "serde_yml" = rec { + crateName = "serde_yml"; + version = "0.0.12"; + edition = "2021"; + sha256 = "1p8xwz4znd6fj962y22fdvvv16gb8c0hx4iv5hjplngiidcdvqjr"; + authors = [ + "Serde YML Contributors" + ]; + dependencies = [ + { + name = "indexmap"; + packageId = "indexmap"; + } + { + name = "itoa"; + packageId = "itoa"; + } + { + name = "libyml"; + packageId = "libyml"; + } + { + name = "memchr"; + packageId = "memchr"; + usesDefaultFeatures = false; + } + { + name = "ryu"; + packageId = "ryu"; + } + { + name = "serde"; + packageId = "serde 1.0.210"; + } + ]; + buildDependencies = [ + { + name = "version_check"; + packageId = "version_check 0.9.5"; + } + ]; + devDependencies = [ + { + name = "serde"; + packageId = "serde 1.0.210"; + features = [ "derive" ]; + } + ]; + features = { + }; + resolvedDefaultFeatures = [ "default" ]; + }; "sgf" = rec { crateName = "sgf"; version = "0.1.0"; @@ -12655,7 +12914,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; features = [ "derive" ]; } { @@ -12779,9 +13038,9 @@ rec { }; "signal-hook-registry" = rec { crateName = "signal-hook-registry"; - version = "1.4.1"; + version = "1.4.2"; edition = "2015"; - sha256 = "18crkkw5k82bvcx088xlf5g4n3772m24qhzgfan80nda7d3rn8nq"; + sha256 = "1cb5akgq8ajnd5spyn587srvs4n26ryq0p78nswffwhv46sf1sd9"; authors = [ "Michal 'vorner' Vaner " "Masaki Hara " @@ -12931,7 +13190,7 @@ rec { buildDependencies = [ { name = "autocfg"; - packageId = "autocfg 1.1.0"; + packageId = "autocfg 1.4.0"; } ]; features = { @@ -12942,9 +13201,9 @@ rec { }; "smallvec" = rec { crateName = "smallvec"; - version = "1.11.2"; + version = "1.13.2"; edition = "2018"; - sha256 = "0w79x38f7c0np7hqfmzrif9zmn0avjvvm31b166zdk9d1aad1k2d"; + sha256 = "0rsw5samawl3wsw6glrsb127rx6sh89a8wyikicw6dkdcjd1lpiw"; authors = [ "The Servo Project Developers" ]; @@ -12973,9 +13232,9 @@ rec { }; "socket2" = rec { crateName = "socket2"; - version = "0.5.5"; + version = "0.5.7"; edition = "2021"; - sha256 = "1sgq315f1njky114ip7wcy83qlphv9qclprfjwvxcpfblmcsqpvv"; + sha256 = "070r941wbq76xpy039an4pyiy3rfj7mp7pvibf1rcri9njq5wc6f"; authors = [ "Alex Crichton " "Thomas de Zeeuw " @@ -12988,7 +13247,7 @@ rec { } { name = "windows-sys"; - packageId = "windows-sys 0.48.0"; + packageId = "windows-sys 0.52.0"; target = { target, features }: (target."windows" or false); features = [ "Win32_Foundation" "Win32_Networking_WinSock" "Win32_System_IO" "Win32_System_Threading" "Win32_System_WindowsProgramming" ]; } @@ -12997,18 +13256,7 @@ rec { }; resolvedDefaultFeatures = [ "all" ]; }; - "spin 0.5.2" = rec { - crateName = "spin"; - version = "0.5.2"; - edition = "2015"; - sha256 = "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"; - authors = [ - "Mathijs van de Nes " - "John Ericson " - ]; - - }; - "spin 0.9.8" = rec { + "spin" = rec { crateName = "spin"; version = "0.9.8"; edition = "2015"; @@ -13075,17 +13323,13 @@ rec { }; "sqlformat" = rec { crateName = "sqlformat"; - version = "0.2.3"; + version = "0.2.6"; edition = "2021"; - sha256 = "0v0p70wjdshj18zgjjac9xlx8hmpx33xhq7g8x9rg4s4gjyvg0ff"; + sha256 = "14470h40gn0f6jw9xxzbpwh5qy1fgvkhkfz8xjyzgi0cvf9kmfkv"; authors = [ "Josh Holmer " ]; dependencies = [ - { - name = "itertools"; - packageId = "itertools 0.12.0"; - } { name = "nom"; packageId = "nom"; @@ -13099,9 +13343,9 @@ rec { }; "sqlx" = rec { crateName = "sqlx"; - version = "0.7.3"; + version = "0.7.4"; edition = "2021"; - sha256 = "1kv3hyx7izmmsjqh3l47zrfhjlcblpg20cvnk7pr8dm7klkkr86v"; + sha256 = "1ahadprvyhjraq0c5712x3kdkp1gkwfm9nikrmcml2h03bzwr8n9"; authors = [ "Ryan Leckey " "Austin Bonander " @@ -13172,9 +13416,9 @@ rec { }; "sqlx-core" = rec { crateName = "sqlx-core"; - version = "0.7.3"; + version = "0.7.4"; edition = "2021"; - sha256 = "1gdz44yb9qwxv4xl4hv6w4vbqx0zzdlzsf9j9gcj1qir6wy0ljyq"; + sha256 = "1xiyr35dq10sf7lq00291svcj9wbaaz1ihandjmrng9a6jlmkfi4"; authors = [ "Ryan Leckey " "Austin Bonander " @@ -13209,10 +13453,6 @@ rec { name = "crossbeam-queue"; packageId = "crossbeam-queue"; } - { - name = "dotenvy"; - packageId = "dotenvy"; - } { name = "either"; packageId = "either"; @@ -13260,7 +13500,7 @@ rec { } { name = "log"; - packageId = "log 0.4.20"; + packageId = "log 0.4.22"; usesDefaultFeatures = false; } { @@ -13282,7 +13522,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; optional = true; features = [ "derive" "rc" ]; } @@ -13330,7 +13570,7 @@ rec { } { name = "url"; - packageId = "url 2.5.0"; + packageId = "url 2.5.2"; usesDefaultFeatures = false; } ]; @@ -13380,9 +13620,9 @@ rec { }; "sqlx-macros" = rec { crateName = "sqlx-macros"; - version = "0.7.3"; + version = "0.7.4"; edition = "2021"; - sha256 = "19gjwisiym07q7ibkp9nkvvbywjh0r5rc572msvzyzadvh01r5l9"; + sha256 = "09rih250868nfkax022y5dyk24a7qfw6scjy3sgalbzb8lihx92f"; procMacro = true; authors = [ "Ryan Leckey " @@ -13440,9 +13680,9 @@ rec { }; "sqlx-macros-core" = rec { crateName = "sqlx-macros-core"; - version = "0.7.3"; + version = "0.7.4"; edition = "2021"; - sha256 = "0h88wahkxa6nam536lhwr1y0yxlr6la8b1x0hs0n88v790clbgfh"; + sha256 = "1j7k0fw7n6pgabqnj6cbp8s3rmd3yvqr4chjj878cvd1m99yycsq"; authors = [ "Ryan Leckey " "Austin Bonander " @@ -13450,10 +13690,6 @@ rec { "Daniel Akhterov " ]; dependencies = [ - { - name = "atomic-write-file"; - packageId = "atomic-write-file"; - } { name = "dotenvy"; packageId = "dotenvy"; @@ -13465,7 +13701,7 @@ rec { } { name = "heck"; - packageId = "heck"; + packageId = "heck 0.4.1"; features = [ "unicode" ]; } { @@ -13488,7 +13724,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; features = [ "derive" ]; } { @@ -13535,7 +13771,7 @@ rec { } { name = "url"; - packageId = "url 2.5.0"; + packageId = "url 2.5.2"; usesDefaultFeatures = false; } ]; @@ -13567,9 +13803,9 @@ rec { }; "sqlx-mysql" = rec { crateName = "sqlx-mysql"; - version = "0.7.3"; + version = "0.7.4"; edition = "2021"; - sha256 = "190ygz5a3pqcd9vvqjv2i4r1xh8vi53j4272yrld07zpblwrawg3"; + sha256 = "066lxhb80xgb8r5m2yy3a7ydjvp0b6wsk9s7whwfa83d46817lqy"; authors = [ "Ryan Leckey " "Austin Bonander " @@ -13583,13 +13819,13 @@ rec { } { name = "base64"; - packageId = "base64 0.21.5"; + packageId = "base64 0.21.7"; usesDefaultFeatures = false; features = [ "std" ]; } { name = "bitflags"; - packageId = "bitflags 2.4.1"; + packageId = "bitflags 2.6.0"; usesDefaultFeatures = false; features = [ "serde" ]; } @@ -13666,7 +13902,7 @@ rec { } { name = "log"; - packageId = "log 0.4.20"; + packageId = "log 0.4.22"; } { name = "md-5"; @@ -13698,7 +13934,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; optional = true; } { @@ -13754,9 +13990,9 @@ rec { }; "sqlx-postgres" = rec { crateName = "sqlx-postgres"; - version = "0.7.3"; + version = "0.7.4"; edition = "2021"; - sha256 = "090wm9s6mm53ggn1xwr183cnn8yxly8rgcksdk4hrlfcnz1hmb6n"; + sha256 = "0zjp30wj4n2f25dnb32vsg6jfpa3gw6dmfd0i5pr4kw91fw4x0kw"; authors = [ "Ryan Leckey " "Austin Bonander " @@ -13770,13 +14006,13 @@ rec { } { name = "base64"; - packageId = "base64 0.21.5"; + packageId = "base64 0.21.7"; usesDefaultFeatures = false; features = [ "std" ]; } { name = "bitflags"; - packageId = "bitflags 2.4.1"; + packageId = "bitflags 2.6.0"; usesDefaultFeatures = false; } { @@ -13832,6 +14068,7 @@ rec { name = "hmac"; packageId = "hmac"; usesDefaultFeatures = false; + features = [ "reset" ]; } { name = "home"; @@ -13843,7 +14080,7 @@ rec { } { name = "log"; - packageId = "log 0.4.20"; + packageId = "log 0.4.22"; } { name = "md-5"; @@ -13867,7 +14104,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; features = [ "derive" ]; } { @@ -13875,11 +14112,6 @@ rec { packageId = "serde_json"; features = [ "raw_value" ]; } - { - name = "sha1"; - packageId = "sha1"; - usesDefaultFeatures = false; - } { name = "sha2"; packageId = "sha2"; @@ -13931,9 +14163,9 @@ rec { }; "sqlx-sqlite" = rec { crateName = "sqlx-sqlite"; - version = "0.7.3"; + version = "0.7.4"; edition = "2021"; - sha256 = "143laha7wf8dmi0xwycwqmvxdcnb25dq7jnqrsgvmis8v6vpc291"; + sha256 = "1ap0bb2hazbrdgd7mhnckdg9xcchx0k094di9gnhpnhlhh5fyi5j"; authors = [ "Ryan Leckey " "Austin Bonander " @@ -13984,7 +14216,7 @@ rec { } { name = "log"; - packageId = "log 0.4.20"; + packageId = "log 0.4.22"; } { name = "percent-encoding"; @@ -13992,7 +14224,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; optional = true; features = [ "derive" ]; } @@ -14007,7 +14239,7 @@ rec { } { name = "url"; - packageId = "url 2.5.0"; + packageId = "url 2.5.2"; usesDefaultFeatures = false; } { @@ -14043,17 +14275,13 @@ rec { }; "stringprep" = rec { crateName = "stringprep"; - version = "0.1.4"; + version = "0.1.5"; edition = "2015"; - sha256 = "1rkfsf7riynsmqj3hbldfrvmna0i9chx2sz39qdpl40s4d7dfhdv"; + sha256 = "1cb3jis4h2b767csk272zw92lc6jzfzvh8d6m1cd86yqjb9z6kbv"; authors = [ "Steven Fackler " ]; dependencies = [ - { - name = "finl_unicode"; - packageId = "finl_unicode"; - } { name = "unicode-bidi"; packageId = "unicode-bidi"; @@ -14062,24 +14290,29 @@ rec { name = "unicode-normalization"; packageId = "unicode-normalization"; } + { + name = "unicode-properties"; + packageId = "unicode-properties"; + } ]; }; "strsim" = rec { crateName = "strsim"; - version = "0.10.0"; + version = "0.11.1"; edition = "2015"; - sha256 = "08s69r4rcrahwnickvi0kq49z524ci50capybln83mg6b473qivk"; + sha256 = "0kzvqlw8hxqb7y598w1s0hxlnmi84sg5vsipp3yg5na5d1rvba3x"; authors = [ "Danny Guo " + "maxbachmann " ]; }; "subtle" = rec { crateName = "subtle"; - version = "2.5.0"; + version = "2.6.1"; edition = "2018"; - sha256 = "1g2yjs7gffgmdvkkq0wrrh0pxds3q0dv6dhkw9cdpbib656xdkc1"; + sha256 = "14ijxaymghbl1p0wql9cib5zlwiina7kall6w7g89csprkgbvhhk"; authors = [ "Isis Lovecruft " "Henry de Valence " @@ -14122,11 +14355,11 @@ rec { }; resolvedDefaultFeatures = [ "clone-impls" "default" "derive" "extra-traits" "full" "parsing" "printing" "proc-macro" "quote" ]; }; - "syn 2.0.48" = rec { + "syn 2.0.79" = rec { crateName = "syn"; - version = "2.0.48"; + version = "2.0.79"; edition = "2021"; - sha256 = "0gqgfygmrxmp8q32lia9p294kdd501ybn6kn2h4gqza0irik2d8g"; + sha256 = "147mk4sgigmvsb9l8qzj199ygf0fgb0bphwdsghn8205pz82q4w9"; authors = [ "David Tolnay " ]; @@ -14149,12 +14382,24 @@ rec { ]; features = { "default" = [ "derive" "parsing" "printing" "clone-impls" "proc-macro" ]; - "printing" = [ "quote" ]; - "proc-macro" = [ "proc-macro2/proc-macro" "quote/proc-macro" ]; - "quote" = [ "dep:quote" ]; + "printing" = [ "dep:quote" ]; + "proc-macro" = [ "proc-macro2/proc-macro" "quote?/proc-macro" ]; "test" = [ "syn-test-suite/all-features" ]; }; - resolvedDefaultFeatures = [ "clone-impls" "default" "derive" "extra-traits" "full" "parsing" "printing" "proc-macro" "quote" "visit" "visit-mut" ]; + resolvedDefaultFeatures = [ "clone-impls" "default" "derive" "extra-traits" "full" "parsing" "printing" "proc-macro" "visit" "visit-mut" ]; + }; + "sync_wrapper" = rec { + crateName = "sync_wrapper"; + version = "0.1.2"; + edition = "2018"; + sha256 = "0q01lyj0gr9a93n10nxsn8lwbzq97jqd6b768x17c8f7v7gccir0"; + authors = [ + "Actyx AG " + ]; + features = { + "futures" = [ "futures-core" ]; + "futures-core" = [ "dep:futures-core" ]; + }; }; "system-configuration" = rec { crateName = "system-configuration"; @@ -14202,9 +14447,9 @@ rec { }; "system-deps" = rec { crateName = "system-deps"; - version = "6.2.0"; + version = "6.2.2"; edition = "2018"; - sha256 = "0c836abhh3k8yn5ymg8wx383ay7n731gkrbbp3gma352yq7mhb9a"; + sha256 = "0j93ryw031n3h8b0nfpj5xwh3ify636xmv8kxianvlyyipmkbrd3"; authors = [ "Guillaume Desmottes " "Josh Triplett " @@ -14217,7 +14462,7 @@ rec { } { name = "heck"; - packageId = "heck"; + packageId = "heck 0.5.0"; } { name = "pkg-config"; @@ -14238,9 +14483,10 @@ rec { }; "target-lexicon" = rec { crateName = "target-lexicon"; - version = "0.12.12"; + version = "0.12.16"; edition = "2018"; - sha256 = "02lk65ik5ffb8vl9qzq02v0df8kxrp16zih78a33mji49789zhql"; + sha256 = "1cg3bnx1gdkdr5hac1hzxy64fhw4g7dqkd0n3dxy5lfngpr1mi31"; + libName = "target_lexicon"; authors = [ "Dan Gohman " ]; @@ -14272,9 +14518,9 @@ rec { }; "tempfile" = rec { crateName = "tempfile"; - version = "3.8.1"; - edition = "2018"; - sha256 = "1r88v07zdafzf46y63vs39rmzwl4vqd4g2c5qarz9mqa8nnavwby"; + version = "3.13.0"; + edition = "2021"; + sha256 = "0nyagmbd4v5g6nzfydiihcn6l9j1w9bxgzyca5lyzgnhcbyckwph"; authors = [ "Steven Allen " "The Rust Project Developers" @@ -14291,9 +14537,10 @@ rec { packageId = "fastrand"; } { - name = "redox_syscall"; - packageId = "redox_syscall"; - target = { target, features }: ("redox" == target."os"); + name = "once_cell"; + packageId = "once_cell"; + usesDefaultFeatures = false; + features = [ "std" ]; } { name = "rustix"; @@ -14303,7 +14550,7 @@ rec { } { name = "windows-sys"; - packageId = "windows-sys 0.48.0"; + packageId = "windows-sys 0.59.0"; target = { target, features }: (target."windows" or false); features = [ "Win32_Storage_FileSystem" "Win32_Foundation" ]; } @@ -14313,9 +14560,9 @@ rec { }; "termcolor" = rec { crateName = "termcolor"; - version = "1.4.0"; + version = "1.4.1"; edition = "2018"; - sha256 = "0jfllflbxxffghlq6gx4csv0bv0qv77943dcx01h9zssy39w66zz"; + sha256 = "0mappjh3fj3p2nmrg4y7qv94rchwi9mzmgmfflr8p2awdj7lyy86"; authors = [ "Andrew Gallant " ]; @@ -14330,9 +14577,9 @@ rec { }; "thiserror" = rec { crateName = "thiserror"; - version = "1.0.51"; + version = "1.0.64"; edition = "2021"; - sha256 = "1drvyim21w5sga3izvnvivrdp06l2c24xwbhp0vg1mhn2iz2277i"; + sha256 = "114s8lmssxl0c2480s671am88vzlasbaikxbvfv8pyqrq6mzh2nm"; authors = [ "David Tolnay " ]; @@ -14346,10 +14593,11 @@ rec { }; "thiserror-impl" = rec { crateName = "thiserror-impl"; - version = "1.0.51"; + version = "1.0.64"; edition = "2021"; - sha256 = "1ps9ylhlk2vn19fv3cxp40j3wcg1xmb117g2z2fbf4vmg2bj4x01"; + sha256 = "1hvzmjx9iamln854l74qyhs0jl2pg3hhqzpqm9p8gszmf9v4x408"; procMacro = true; + libName = "thiserror_impl"; authors = [ "David Tolnay " ]; @@ -14364,7 +14612,7 @@ rec { } { name = "syn"; - packageId = "syn 2.0.48"; + packageId = "syn 2.0.79"; } ]; @@ -14404,11 +14652,11 @@ rec { ]; }; - "tiff 0.9.0" = rec { + "tiff 0.9.1" = rec { crateName = "tiff"; - version = "0.9.0"; - edition = "2018"; - sha256 = "04b2fd3clxm0pmdlfip8xj594zyrsfwmh641i6x1gfiz9l7jn5vd"; + version = "0.9.1"; + edition = "2021"; + sha256 = "0ghyxlz566dzc3scvgmzys11dhq2ri77kb8sznjakijlxby104xs"; authors = [ "The image-rs Developers" ]; @@ -14419,7 +14667,7 @@ rec { } { name = "jpeg-decoder"; - packageId = "jpeg-decoder 0.3.0"; + packageId = "jpeg-decoder 0.3.1"; rename = "jpeg"; usesDefaultFeatures = false; } @@ -14466,11 +14714,11 @@ rec { "rustc-serialize" = [ "dep:rustc-serialize" ]; }; }; - "time 0.3.31" = rec { + "time 0.3.36" = rec { crateName = "time"; - version = "0.3.31"; + version = "0.3.36"; edition = "2021"; - sha256 = "0gjqcdsdbh0r5vi4c2vrj5a6prdviapx731wwn07cvpqqd1blmzn"; + sha256 = "11g8hdpahgrf1wwl2rpsg5nxq3aj7ri6xr672v4qcij6cgjqizax"; authors = [ "Jacob Pratt " "Time contributors" @@ -14487,6 +14735,10 @@ rec { packageId = "itoa"; optional = true; } + { + name = "num-conv"; + packageId = "num-conv"; + } { name = "powerfmt"; packageId = "powerfmt"; @@ -14494,7 +14746,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; optional = true; usesDefaultFeatures = false; } @@ -14509,9 +14761,13 @@ rec { } ]; devDependencies = [ + { + name = "num-conv"; + packageId = "num-conv"; + } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; usesDefaultFeatures = false; features = [ "derive" ]; } @@ -14551,15 +14807,19 @@ rec { }; "time-macros" = rec { crateName = "time-macros"; - version = "0.2.16"; + version = "0.2.18"; edition = "2021"; - sha256 = "0gx4ngf5g7ydqa8lf7kh9sy72rd4dhvpi31y1jvswi0288rpw696"; + sha256 = "1kqwxvfh2jkpg38fy673d6danh1bhcmmbsmffww3mphgail2l99z"; procMacro = true; authors = [ "Jacob Pratt " "Time contributors" ]; dependencies = [ + { + name = "num-conv"; + packageId = "num-conv"; + } { name = "time-core"; packageId = "time-core"; @@ -14592,9 +14852,9 @@ rec { }; "tinystr" = rec { crateName = "tinystr"; - version = "0.7.5"; + version = "0.7.6"; edition = "2021"; - sha256 = "1khf3j95bwwksj2hw76nlvwlwpwi4d1j421lj6x35arqqprjph43"; + sha256 = "0bxqaw7z8r2kzngxlzlgvld1r6jbnwyylyvyjbv1q71rvgaga5wi"; authors = [ "The ICU4X Project Developers" ]; @@ -14615,9 +14875,9 @@ rec { }; "tinyvec" = rec { crateName = "tinyvec"; - version = "1.6.0"; + version = "1.8.0"; edition = "2018"; - sha256 = "0l6bl2h62a5m44jdnpn7lmj14rd44via8180i7121fvm73mmrk47"; + sha256 = "0f5rf6a2wzyv6w4jmfga9iw7rp9fp5gf4d604xgjsf3d9wgqhpj4"; authors = [ "Lokathor " ]; @@ -14632,7 +14892,6 @@ rec { "alloc" = [ "tinyvec_macros" ]; "arbitrary" = [ "dep:arbitrary" ]; "real_blackbox" = [ "criterion/real_blackbox" ]; - "rustc_1_55" = [ "rustc_1_40" ]; "rustc_1_57" = [ "rustc_1_55" ]; "serde" = [ "dep:serde" ]; "std" = [ "alloc" ]; @@ -14652,9 +14911,9 @@ rec { }; "tokio" = rec { crateName = "tokio"; - version = "1.39.3"; + version = "1.40.0"; edition = "2021"; - sha256 = "1xgzhj7bxqqpjaabjkgsx8hi0f600bzj4iyp9f0a9gr3k6dwkawv"; + sha256 = "166rllhfkyqp0fs7sxn6crv74iizi4wzd3cvxkcpmlk52qip1c72"; authors = [ "Tokio Contributors " ]; @@ -14774,7 +15033,7 @@ rec { } { name = "syn"; - packageId = "syn 2.0.48"; + packageId = "syn 2.0.79"; features = [ "full" ]; } ]; @@ -14811,9 +15070,10 @@ rec { }; "tokio-stream" = rec { crateName = "tokio-stream"; - version = "0.1.14"; + version = "0.1.16"; edition = "2021"; - sha256 = "0hi8hcwavh5sdi1ivc9qc4yvyr32f153c212dpd7sb366y6rhz1r"; + sha256 = "1wc65gprcsyzqlr0k091glswy96kph90i32gffi4ksyh03hnqkjg"; + libName = "tokio_stream"; authors = [ "Tokio Contributors " ]; @@ -14870,7 +15130,7 @@ rec { } { name = "log"; - packageId = "log 0.4.20"; + packageId = "log 0.4.22"; } { name = "tokio"; @@ -14913,9 +15173,10 @@ rec { }; "tokio-util" = rec { crateName = "tokio-util"; - version = "0.7.10"; + version = "0.7.12"; edition = "2021"; - sha256 = "058y6x4mf0fsqji9rfyb77qbfyc50y4pk2spqgj6xsyr693z66al"; + sha256 = "0spc0g4irbnf2flgag22gfii87avqzibwfm0si0d1g0k9ijw7rv1"; + libName = "tokio_util"; authors = [ "Tokio Contributors " ]; @@ -14941,13 +15202,6 @@ rec { packageId = "tokio"; features = [ "sync" ]; } - { - name = "tracing"; - packageId = "tracing"; - optional = true; - usesDefaultFeatures = false; - features = [ "std" ]; - } ]; devDependencies = [ { @@ -14958,7 +15212,6 @@ rec { ]; features = { "__docs_rs" = [ "futures-util" ]; - "codec" = [ "tracing" ]; "compat" = [ "futures-io" ]; "full" = [ "codec" "compat" "io-util" "time" "net" "rt" ]; "futures-io" = [ "dep:futures-io" ]; @@ -14971,7 +15224,7 @@ rec { "time" = [ "tokio/time" "slab" ]; "tracing" = [ "dep:tracing" ]; }; - resolvedDefaultFeatures = [ "codec" "default" "io" "tracing" ]; + resolvedDefaultFeatures = [ "codec" "default" "io" ]; }; "toml" = rec { crateName = "toml"; @@ -14984,7 +15237,7 @@ rec { dependencies = [ { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; } { name = "serde_spanned"; @@ -15006,7 +15259,7 @@ rec { devDependencies = [ { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; features = [ "derive" ]; } ]; @@ -15030,7 +15283,7 @@ rec { dependencies = [ { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; optional = true; } ]; @@ -15086,7 +15339,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; optional = true; } { @@ -15112,9 +15365,10 @@ rec { }; "tower-service" = rec { crateName = "tower-service"; - version = "0.3.2"; + version = "0.3.3"; edition = "2018"; - sha256 = "0lmfzmmvid2yp2l36mbavhmqgsvzqf7r2wiwz73ml4xmwaf1rg5n"; + sha256 = "1hzfkvkci33ra94xjx64vv3pp0sq346w06fpkcdwjcid7zhvdycd"; + libName = "tower_service"; authors = [ "Tower Maintainers " ]; @@ -15132,7 +15386,7 @@ rec { dependencies = [ { name = "log"; - packageId = "log 0.4.20"; + packageId = "log 0.4.22"; optional = true; } { @@ -15153,7 +15407,7 @@ rec { devDependencies = [ { name = "log"; - packageId = "log 0.4.20"; + packageId = "log 0.4.22"; } ]; features = { @@ -15189,7 +15443,7 @@ rec { } { name = "syn"; - packageId = "syn 2.0.48"; + packageId = "syn 2.0.79"; usesDefaultFeatures = false; features = [ "full" "parsing" "printing" "visit-mut" "clone-impls" "extra-traits" "proc-macro" ]; } @@ -15276,7 +15530,7 @@ rec { } { name = "http"; - packageId = "http 1.0.0"; + packageId = "http 1.1.0"; optional = true; } { @@ -15286,7 +15540,7 @@ rec { } { name = "log"; - packageId = "log 0.4.20"; + packageId = "log 0.4.22"; } { name = "rand"; @@ -15303,7 +15557,7 @@ rec { } { name = "url"; - packageId = "url 2.5.0"; + packageId = "url 2.5.2"; optional = true; } { @@ -15340,9 +15594,9 @@ rec { }; "type-map" = rec { crateName = "type-map"; - version = "0.4.0"; + version = "0.5.0"; edition = "2018"; - sha256 = "0ilsqq7pcl3k9ggxv2x5fbxxfd6x7ljsndrhc38jmjwnbr63dlxn"; + sha256 = "17qaga12nkankr7hi2mv43f4lnc78hg480kz6j9zmy4g0h28ddny"; authors = [ "Jacob Brown " ]; @@ -15397,9 +15651,9 @@ rec { }; "typeshare" = rec { crateName = "typeshare"; - version = "1.0.1"; + version = "1.0.3"; edition = "2021"; - sha256 = "1mi7snkx2b4g84x8vx38v1myg5r6g48c865j0nz5zcsc8lpilkgl"; + sha256 = "11riglm8incm0vq7ciyd907w1sc6frfn7h7ab0yp8bkcnycp7w84"; dependencies = [ { name = "chrono"; @@ -15409,7 +15663,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; features = [ "derive" ]; } { @@ -15425,9 +15679,9 @@ rec { }; "typeshare-annotation" = rec { crateName = "typeshare-annotation"; - version = "1.0.2"; + version = "1.0.4"; edition = "2021"; - sha256 = "1adpfhyz3lqjjbq2ym69mv62ymqyd5651gxlqdy8aa446l70srzw"; + sha256 = "0kx38ah6638pkqq5cac7nmvbg6x43v7fj5jgibla4lj8fv1dc5d6"; procMacro = true; dependencies = [ { @@ -15436,7 +15690,7 @@ rec { } { name = "syn"; - packageId = "syn 1.0.109"; + packageId = "syn 2.0.79"; features = [ "parsing" "proc-macro" ]; } ]; @@ -15451,9 +15705,10 @@ rec { }; "unic-langid" = rec { crateName = "unic-langid"; - version = "0.9.4"; + version = "0.9.5"; edition = "2021"; - sha256 = "05pm5p3j29c9jw9a4dr3v64g3x6g3zh37splj47i7vclszk251r3"; + sha256 = "0i2s024frmpfa68lzy8y8vnb1rz3m9v0ga13f7h2afx7f8g9vp93"; + libName = "unic_langid"; authors = [ "Zibi Braniecki " ]; @@ -15473,10 +15728,11 @@ rec { }; "unic-langid-impl" = rec { crateName = "unic-langid-impl"; - version = "0.9.4"; + version = "0.9.5"; edition = "2021"; crateBin = []; - sha256 = "1ijvqmsrg6qw3b1h9bh537pvwk2jn2kl6ck3z3qlxspxcch5mmab"; + sha256 = "1rckyn5wqd5h8jxhbzlbbagr459zkzg822r4k5n30jaryv0j4m0a"; + libName = "unic_langid_impl"; authors = [ "Zibi Braniecki " ]; @@ -15523,7 +15779,7 @@ rec { buildDependencies = [ { name = "version_check"; - packageId = "version_check 0.9.4"; + packageId = "version_check 0.9.5"; } ]; features = { @@ -15531,9 +15787,9 @@ rec { }; "unicode-bidi" = rec { crateName = "unicode-bidi"; - version = "0.3.14"; + version = "0.3.17"; edition = "2018"; - sha256 = "05i4ps31vskq1wdp8yf315fxivyh1frijly9d4gb5clygbr2h9bg"; + sha256 = "14vqdsnrm3y5anj6h5zz5s32w88crraycblb88d9k23k9ns7vcas"; libName = "unicode_bidi"; authors = [ "The Servo Project Developers" @@ -15544,15 +15800,17 @@ rec { "flame_it" = [ "flame" "flamer" ]; "flamer" = [ "dep:flamer" ]; "serde" = [ "dep:serde" ]; + "smallvec" = [ "dep:smallvec" ]; "with_serde" = [ "serde" ]; }; resolvedDefaultFeatures = [ "default" "hardcoded-data" "std" ]; }; "unicode-ident" = rec { crateName = "unicode-ident"; - version = "1.0.12"; + version = "1.0.13"; edition = "2018"; - sha256 = "0jzf1znfpb2gx8nr8mvmyqs1crnv79l57nxnbiszc7xf7ynbjm1k"; + sha256 = "1zm1xylzsdfvm2a5ib9li3g5pp7qnkv4amhspydvgbmd9k6mc6z9"; + libName = "unicode_ident"; authors = [ "David Tolnay " ]; @@ -15560,9 +15818,10 @@ rec { }; "unicode-normalization" = rec { crateName = "unicode-normalization"; - version = "0.1.22"; + version = "0.1.24"; edition = "2018"; - sha256 = "08d95g7b1irc578b2iyhzv4xhsa4pfvwsqxcl9lbcpabzkq16msw"; + sha256 = "0mnrk809z3ix1wspcqy97ld5wxdb31f3xz6nsvg5qcv289ycjcsh"; + libName = "unicode_normalization"; authors = [ "kwantam " "Manish Goregaokar " @@ -15579,11 +15838,27 @@ rec { }; resolvedDefaultFeatures = [ "default" "std" ]; }; + "unicode-properties" = rec { + crateName = "unicode-properties"; + version = "0.1.3"; + edition = "2021"; + sha256 = "1l3mbgzwz8g14xcs09p4ww3hjkjcf0i1ih13nsg72bhj8n5jl3z7"; + libName = "unicode_properties"; + authors = [ + "Charles Lew " + "Manish Goregaokar " + ]; + features = { + "default" = [ "general-category" "emoji" ]; + }; + resolvedDefaultFeatures = [ "default" "emoji" "general-category" ]; + }; "unicode-segmentation" = rec { crateName = "unicode-segmentation"; - version = "1.10.1"; + version = "1.12.0"; edition = "2018"; - sha256 = "0dky2hm5k51xy11hc3nk85p533rvghd462b6i0c532b7hl4j9mhx"; + sha256 = "14qla2jfx74yyb9ds3d2mpwpa4l4lzb9z57c6d2ba511458z5k7n"; + libName = "unicode_segmentation"; authors = [ "kwantam " "Manish Goregaokar " @@ -15593,9 +15868,10 @@ rec { }; "unicode-width" = rec { crateName = "unicode-width"; - version = "0.1.13"; + version = "0.1.14"; edition = "2021"; - sha256 = "0p92vl8n7qc8mxz45xn6qbgi0259z96n32a158l6vj5bywwdadh3"; + sha256 = "1bzn2zv0gp8xxbxbhifw778a7fc93pa6a1kj24jgg9msj07f7mkx"; + libName = "unicode_width"; authors = [ "kwantam " "Manish Goregaokar " @@ -15603,10 +15879,11 @@ rec { features = { "compiler_builtins" = [ "dep:compiler_builtins" ]; "core" = [ "dep:core" ]; + "default" = [ "cjk" ]; "rustc-dep-of-std" = [ "std" "core" "compiler_builtins" ]; "std" = [ "dep:std" ]; }; - resolvedDefaultFeatures = [ "default" ]; + resolvedDefaultFeatures = [ "cjk" "default" ]; }; "unicode_categories" = rec { crateName = "unicode_categories"; @@ -15665,11 +15942,11 @@ rec { "serde" = [ "dep:serde" ]; }; }; - "url 2.5.0" = rec { + "url 2.5.2" = rec { crateName = "url"; - version = "2.5.0"; + version = "2.5.2"; edition = "2018"; - sha256 = "0cs65961miawncdg2z20171w0vqrmraswv2ihdpd8lxp7cp31rii"; + sha256 = "0v2dx50mx7xzl9454cl5qmpjnhkbahmn59gd3apyipbgyyylsy12"; authors = [ "The rust-url developers" ]; @@ -15728,9 +16005,9 @@ rec { }; "utf8parse" = rec { crateName = "utf8parse"; - version = "0.2.1"; + version = "0.2.2"; edition = "2018"; - sha256 = "02ip1a0az0qmc2786vxk2nqwsgcwf17d3a38fkf0q7hrmwh9c6vi"; + sha256 = "088807qwjq46azicqwbhlmzwrbkz7l4hpw43sdkdyyk524vdxaq6"; authors = [ "Joe Wilm " "Christian Duerr " @@ -15788,7 +16065,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; optional = true; usesDefaultFeatures = false; } @@ -15810,14 +16087,13 @@ rec { }; resolvedDefaultFeatures = [ "default" "getrandom" "serde" "std" "v4" ]; }; - "uuid 1.6.1" = rec { + "uuid 1.10.0" = rec { crateName = "uuid"; - version = "1.6.1"; + version = "1.10.0"; edition = "2018"; - sha256 = "0q45jxahvysldn3iy04m8xmr8hgig80855y9gq9di8x72v7myfay"; + sha256 = "0503gvp08dh5mnm3f0ffqgisj6x3mbs53dmnn1lm19pga43a1pw1"; authors = [ "Ashley Mannix" - "Christopher Armstrong" "Dylan DPC" "Hunar Roop Kahlon" ]; @@ -15825,45 +16101,38 @@ rec { { name = "getrandom"; packageId = "getrandom"; - rename = "getrandom"; optional = true; } ]; features = { "arbitrary" = [ "dep:arbitrary" ]; "atomic" = [ "dep:atomic" ]; - "borsh" = [ "dep:borsh" ]; + "borsh" = [ "dep:borsh" "dep:borsh-derive" ]; "bytemuck" = [ "dep:bytemuck" ]; "default" = [ "std" ]; - "fast-rng" = [ "rng" "rand" ]; - "getrandom" = [ "dep:getrandom" ]; - "js" = [ "wasm-bindgen" "getrandom" "getrandom/js" ]; - "macro-diagnostics" = [ "uuid-macro-internal" ]; - "md-5" = [ "dep:md-5" ]; - "md5" = [ "md-5" ]; - "rand" = [ "dep:rand" ]; - "rng" = [ "getrandom" ]; + "fast-rng" = [ "rng" "dep:rand" ]; + "js" = [ "dep:wasm-bindgen" "getrandom?/js" ]; + "macro-diagnostics" = [ "dep:uuid-macro-internal" ]; + "md5" = [ "dep:md-5" ]; + "rng" = [ "dep:getrandom" ]; "serde" = [ "dep:serde" ]; - "sha1" = [ "sha1_smol" ]; - "sha1_smol" = [ "dep:sha1_smol" ]; + "sha1" = [ "dep:sha1_smol" ]; "slog" = [ "dep:slog" ]; - "uuid-macro-internal" = [ "dep:uuid-macro-internal" ]; "v1" = [ "atomic" ]; "v3" = [ "md5" ]; "v4" = [ "rng" ]; "v5" = [ "sha1" ]; "v6" = [ "atomic" ]; - "v7" = [ "atomic" "rng" ]; - "wasm-bindgen" = [ "dep:wasm-bindgen" ]; + "v7" = [ "rng" ]; "zerocopy" = [ "dep:zerocopy" ]; }; - resolvedDefaultFeatures = [ "default" "getrandom" "rng" "std" "v4" ]; + resolvedDefaultFeatures = [ "default" "rng" "std" "v4" ]; }; "value-bag" = rec { crateName = "value-bag"; - version = "1.7.0"; + version = "1.9.0"; edition = "2021"; - sha256 = "02r8wccrzi3bzlkrslkcfw9pwp8kwif9szif2i9arn9dzqx44vhj"; + sha256 = "00aij8p1n7vcggkb9nxpwx9g5nqzclrf7prd1wpi9c3sscvw312s"; authors = [ "Ashley Mannix " ]; @@ -15880,6 +16149,7 @@ rec { "value-bag-serde1" = [ "dep:value-bag-serde1" ]; "value-bag-sval2" = [ "dep:value-bag-sval2" ]; }; + resolvedDefaultFeatures = [ "inline-i128" ]; }; "vcell" = rec { crateName = "vcell"; @@ -15904,9 +16174,9 @@ rec { }; "version-compare" = rec { crateName = "version-compare"; - version = "0.1.1"; - edition = "2018"; - sha256 = "0acg4pmjdbmclg0m7yhijn979mdy66z3k8qrcnvn634f1gy456jp"; + version = "0.2.0"; + edition = "2021"; + sha256 = "12y9262fhjm1wp0aj3mwhads7kv0jz8h168nn5fb8b43nwf9abl5"; authors = [ "Tim Visee <3a4fb3964f@sinenomine.email>" ]; @@ -15922,11 +16192,11 @@ rec { ]; }; - "version_check 0.9.4" = rec { + "version_check 0.9.5" = rec { crateName = "version_check"; - version = "0.9.4"; + version = "0.9.5"; edition = "2015"; - sha256 = "0gs8grwdlgh0xq660d7wr80x14vxbizmd8dbp29p2pdncx8lp1s9"; + sha256 = "0nhhi4i5x89gm911azqbn7avs9mdacw2i3vcz3cnmz3mv4rqz4hb"; authors = [ "Sergio Benitez " ]; @@ -15955,11 +16225,11 @@ rec { } { name = "http"; - packageId = "http 1.0.0"; + packageId = "http 1.1.0"; } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; } { name = "serde_json"; @@ -16070,16 +16340,16 @@ rec { } { name = "http"; - packageId = "http 0.2.11"; + packageId = "http 0.2.12"; } { name = "hyper"; - packageId = "hyper 0.14.28"; + packageId = "hyper 0.14.30"; features = [ "stream" "server" "http1" "http2" "tcp" "client" ]; } { name = "log"; - packageId = "log 0.4.20"; + packageId = "log 0.4.22"; } { name = "mime"; @@ -16087,7 +16357,7 @@ rec { } { name = "mime_guess"; - packageId = "mime_guess 2.0.4"; + packageId = "mime_guess 2.0.5"; } { name = "multer"; @@ -16108,7 +16378,7 @@ rec { } { name = "serde"; - packageId = "serde 1.0.209"; + packageId = "serde 1.0.210"; } { name = "serde_json"; @@ -16201,11 +16471,19 @@ rec { }; resolvedDefaultFeatures = [ "default" "std" ]; }; + "wasite" = rec { + crateName = "wasite"; + version = "0.1.0"; + edition = "2018"; + sha256 = "0nw5h9nmcl4fyf4j5d4mfdjfgvwi1cakpi349wc4zrr59wxxinmq"; + + }; "wasm-bindgen" = rec { crateName = "wasm-bindgen"; - version = "0.2.89"; - edition = "2018"; - sha256 = "0kh6akdldy13z9xqj0skz6b4npq1d98bjkgzb8ccq59hibvd9l0f"; + version = "0.2.93"; + edition = "2021"; + sha256 = "1dfr7pka5kwvky2fx82m9d060p842hc5fyyw8igryikcdb0xybm8"; + libName = "wasm_bindgen"; authors = [ "The wasm-bindgen Developers" ]; @@ -16214,6 +16492,10 @@ rec { name = "cfg-if"; packageId = "cfg-if"; } + { + name = "once_cell"; + packageId = "once_cell"; + } { name = "wasm-bindgen-macro"; packageId = "wasm-bindgen-macro"; @@ -16222,7 +16504,6 @@ rec { features = { "default" = [ "spans" "std" ]; "enable-interning" = [ "std" ]; - "gg-alloc" = [ "wasm-bindgen-test/gg-alloc" ]; "serde" = [ "dep:serde" ]; "serde-serialize" = [ "serde" "serde_json" "std" ]; "serde_json" = [ "dep:serde_json" ]; @@ -16234,9 +16515,10 @@ rec { }; "wasm-bindgen-backend" = rec { crateName = "wasm-bindgen-backend"; - version = "0.2.89"; - edition = "2018"; - sha256 = "09l8lyylsdssz993h4fzja69zpvpykaw84fivs210fjgwqjzcmhv"; + version = "0.2.93"; + edition = "2021"; + sha256 = "0yypblaf94rdgqs5xw97499xfwgs1096yx026d6h88v563d9dqwx"; + libName = "wasm_bindgen_backend"; authors = [ "The wasm-bindgen Developers" ]; @@ -16247,7 +16529,7 @@ rec { } { name = "log"; - packageId = "log 0.4.20"; + packageId = "log 0.4.22"; } { name = "once_cell"; @@ -16263,7 +16545,7 @@ rec { } { name = "syn"; - packageId = "syn 2.0.48"; + packageId = "syn 2.0.79"; features = [ "full" ]; } { @@ -16278,9 +16560,10 @@ rec { }; "wasm-bindgen-futures" = rec { crateName = "wasm-bindgen-futures"; - version = "0.4.39"; - edition = "2018"; - sha256 = "04lsxpw4jqfwh7c0crzx0smj52nvwp1w3bh4098sq90149da2dmc"; + version = "0.4.43"; + edition = "2021"; + sha256 = "1vf8kmaj95xn5893y1bdlav47y5niq85q5bms9pfj8d6cc7k1sb1"; + libName = "wasm_bindgen_futures"; authors = [ "The wasm-bindgen Developers" ]; @@ -16311,10 +16594,11 @@ rec { }; "wasm-bindgen-macro" = rec { crateName = "wasm-bindgen-macro"; - version = "0.2.89"; - edition = "2018"; - sha256 = "1cl2w7k5jn2jbd5kx613c8k8vjvda22hfgcgx7y2mk93fbrxnqh1"; + version = "0.2.93"; + edition = "2021"; + sha256 = "1kycd1xfx4d9xzqknvzbiqhwb5fzvjqrrn88x692q1vblj8lqp2q"; procMacro = true; + libName = "wasm_bindgen_macro"; authors = [ "The wasm-bindgen Developers" ]; @@ -16336,9 +16620,10 @@ rec { }; "wasm-bindgen-macro-support" = rec { crateName = "wasm-bindgen-macro-support"; - version = "0.2.89"; - edition = "2018"; - sha256 = "10sj1gr2naxv5q116yjb929hhpvz45dxbkvyk8hyc2lknzy85szh"; + version = "0.2.93"; + edition = "2021"; + sha256 = "0dp8w6jmw44srym6l752nkr3hkplyw38a2fxz5f3j1ch9p3l1hxg"; + libName = "wasm_bindgen_macro_support"; authors = [ "The wasm-bindgen Developers" ]; @@ -16353,7 +16638,7 @@ rec { } { name = "syn"; - packageId = "syn 2.0.48"; + packageId = "syn 2.0.79"; features = [ "visit" "full" ]; } { @@ -16373,9 +16658,10 @@ rec { }; "wasm-bindgen-shared" = rec { crateName = "wasm-bindgen-shared"; - version = "0.2.89"; - edition = "2018"; - sha256 = "17s5rppad113c6ggkaq8c3cg7a3zz15i78wxcg6mcl1n15iv7fbs"; + version = "0.2.93"; + edition = "2021"; + sha256 = "1104bny0hv40jfap3hp8jhs0q4ya244qcrvql39i38xlghq0lan6"; + libName = "wasm_bindgen_shared"; authors = [ "The wasm-bindgen Developers" ]; @@ -16383,9 +16669,10 @@ rec { }; "web-sys" = rec { crateName = "web-sys"; - version = "0.3.66"; - edition = "2018"; - sha256 = "03q1z22djv5ncqkyydcvnchmdsl5gvnyzcyixkxnifw6xi24mhjh"; + version = "0.3.70"; + edition = "2021"; + sha256 = "1h1jspkqnrx1iybwhwhc3qq8c8fn4hy5jcf0wxjry4mxv6pymz96"; + libName = "web_sys"; authors = [ "The wasm-bindgen Developers" ]; @@ -16597,6 +16884,7 @@ rec { "IirFilterNode" = [ "AudioNode" "EventTarget" ]; "ImageCaptureErrorEvent" = [ "Event" ]; "ImageTrack" = [ "EventTarget" ]; + "InputDeviceInfo" = [ "MediaDeviceInfo" ]; "InputEvent" = [ "Event" "UiEvent" ]; "KeyboardEvent" = [ "Event" "UiEvent" ]; "KeyframeEffect" = [ "AnimationEffect" ]; @@ -16668,6 +16956,7 @@ rec { "RtcDataChannel" = [ "EventTarget" ]; "RtcDataChannelEvent" = [ "Event" ]; "RtcPeerConnection" = [ "EventTarget" ]; + "RtcPeerConnectionIceErrorEvent" = [ "Event" ]; "RtcPeerConnectionIceEvent" = [ "Event" ]; "RtcTrackEvent" = [ "Event" ]; "RtcdtmfSender" = [ "EventTarget" ]; @@ -16801,6 +17090,7 @@ rec { "TextTrackCue" = [ "EventTarget" ]; "TextTrackList" = [ "EventTarget" ]; "TimeEvent" = [ "Event" ]; + "ToggleEvent" = [ "Event" ]; "TouchEvent" = [ "Event" "UiEvent" ]; "TrackEvent" = [ "Event" ]; "TransitionEvent" = [ "Event" ]; @@ -16812,6 +17102,7 @@ rec { "ValueEvent" = [ "Event" ]; "VideoStreamTrack" = [ "EventTarget" "MediaStreamTrack" ]; "VideoTrackList" = [ "EventTarget" ]; + "VisualViewport" = [ "EventTarget" ]; "VrDisplay" = [ "EventTarget" ]; "VttCue" = [ "EventTarget" "TextTrackCue" ]; "WakeLockSentinel" = [ "EventTarget" ]; @@ -16852,12 +17143,12 @@ rec { }; "weezl" = rec { crateName = "weezl"; - version = "0.1.7"; + version = "0.1.8"; edition = "2018"; crateBin = []; - sha256 = "1frdbq6y5jn2j93i20hc80swpkj30p1wffwxj1nr4fp09m6id4wi"; + sha256 = "10lhndjgs6y5djpg3b420xngcr6jkmv70q8rb1qcicbily35pa2k"; authors = [ - "HeroicKatora " + "The image-rs Developers" ]; features = { "async" = [ "futures" "std" ]; @@ -16869,13 +17160,24 @@ rec { }; "whoami" = rec { crateName = "whoami"; - version = "1.4.1"; + version = "1.5.2"; edition = "2018"; - sha256 = "0l6ca9pl92wmngsn1dh9ih716v216nmn2zvcn94k04x9p1b3gz12"; + sha256 = "0vdvm6sga4v9515l6glqqfnmzp246nq66dd09cw5ri4fyn3mnb9p"; + dependencies = [ + { + name = "redox_syscall"; + packageId = "redox_syscall"; + target = { target, features }: (("redox" == target."os") && (!("wasm32" == target."arch"))); + } + { + name = "wasite"; + packageId = "wasite"; + target = { target, features }: (("wasm32" == target."arch") && ("wasi" == target."os")); + } + ]; features = { "default" = [ "web" ]; - "wasm-bindgen" = [ "dep:wasm-bindgen" ]; - "web" = [ "web-sys" "wasm-bindgen" ]; + "web" = [ "web-sys" ]; "web-sys" = [ "dep:web-sys" ]; }; }; @@ -16902,7 +17204,7 @@ rec { features = { "debug" = [ "impl-debug" ]; }; - resolvedDefaultFeatures = [ "consoleapi" "errhandlingapi" "fileapi" "handleapi" "minwinbase" "minwindef" "ntdef" "ntsecapi" "processenv" "profileapi" "std" "sysinfoapi" "timezoneapi" "winbase" "wincon" "winerror" "winnt" "winsock2" "ws2def" ]; + resolvedDefaultFeatures = [ "consoleapi" "errhandlingapi" "fileapi" "handleapi" "minwinbase" "minwindef" "ntdef" "ntsecapi" "processenv" "profileapi" "std" "sysinfoapi" "timezoneapi" "winbase" "winerror" "winnt" "winsock2" "ws2def" ]; }; "winapi-i686-pc-windows-gnu" = rec { crateName = "winapi-i686-pc-windows-gnu"; @@ -16916,18 +17218,19 @@ rec { }; "winapi-util" = rec { crateName = "winapi-util"; - version = "0.1.6"; + version = "0.1.9"; edition = "2021"; - sha256 = "15i5lm39wd44004i9d5qspry2cynkrpvwzghr6s2c3dsk28nz7pj"; + sha256 = "1fqhkcl9scd230cnfj8apfficpf5c9vhwnk4yy9xfc1sw69iq8ng"; + libName = "winapi_util"; authors = [ "Andrew Gallant " ]; dependencies = [ { - name = "winapi"; - packageId = "winapi"; + name = "windows-sys"; + packageId = "windows-sys 0.59.0"; target = { target, features }: (target."windows" or false); - features = [ "std" "consoleapi" "errhandlingapi" "fileapi" "minwindef" "processenv" "sysinfoapi" "winbase" "wincon" "winerror" "winnt" ]; + features = [ "Win32_Foundation" "Win32_Storage_FileSystem" "Win32_System_Console" "Win32_System_SystemInformation" ]; } ]; @@ -16944,16 +17247,16 @@ rec { }; "windows-core" = rec { crateName = "windows-core"; - version = "0.51.1"; + version = "0.52.0"; edition = "2021"; - sha256 = "0r1f57hsshsghjyc7ypp2s0i78f7b1vr93w68sdb8baxyf2czy7i"; + sha256 = "1nc3qv7sy24x0nlnb32f7alzpd6f72l4p24vl65vydbyil669ark"; authors = [ "Microsoft" ]; dependencies = [ { name = "windows-targets"; - packageId = "windows-targets 0.48.5"; + packageId = "windows-targets 0.52.6"; } ]; features = { @@ -17251,7 +17554,7 @@ rec { "Win32_Web" = [ "Win32" ]; "Win32_Web_InternetExplorer" = [ "Win32_Web" ]; }; - resolvedDefaultFeatures = [ "Win32" "Win32_Foundation" "Win32_Networking" "Win32_Networking_WinSock" "Win32_Security" "Win32_Security_Authentication" "Win32_Security_Authentication_Identity" "Win32_Security_Credentials" "Win32_Security_Cryptography" "Win32_Storage" "Win32_Storage_FileSystem" "Win32_System" "Win32_System_Console" "Win32_System_Diagnostics" "Win32_System_Diagnostics_Debug" "Win32_System_IO" "Win32_System_Memory" "Win32_System_Registry" "Win32_System_Threading" "Win32_System_Time" "Win32_System_WindowsProgramming" "Win32_UI" "Win32_UI_Shell" "default" ]; + resolvedDefaultFeatures = [ "Win32" "Win32_Foundation" "Win32_Security" "Win32_Storage" "Win32_Storage_FileSystem" "Win32_System" "Win32_System_Diagnostics" "Win32_System_Diagnostics_Debug" "Win32_System_Registry" "Win32_System_Time" "Win32_UI" "Win32_UI_Shell" "default" ]; }; "windows-sys 0.52.0" = rec { crateName = "windows-sys"; @@ -17264,7 +17567,7 @@ rec { dependencies = [ { name = "windows-targets"; - packageId = "windows-targets 0.52.0"; + packageId = "windows-targets 0.52.6"; } ]; features = { @@ -17498,7 +17801,266 @@ rec { "Win32_Web" = [ "Win32" ]; "Win32_Web_InternetExplorer" = [ "Win32_Web" ]; }; - resolvedDefaultFeatures = [ "Wdk" "Wdk_Foundation" "Wdk_Storage" "Wdk_Storage_FileSystem" "Wdk_System" "Wdk_System_IO" "Win32" "Win32_Foundation" "Win32_NetworkManagement" "Win32_NetworkManagement_IpHelper" "Win32_Networking" "Win32_Networking_WinSock" "Win32_Security" "Win32_Storage" "Win32_Storage_FileSystem" "Win32_System" "Win32_System_Com" "Win32_System_Console" "Win32_System_Diagnostics" "Win32_System_Diagnostics_Debug" "Win32_System_IO" "Win32_System_LibraryLoader" "Win32_System_Pipes" "Win32_System_SystemServices" "Win32_System_Threading" "Win32_System_WindowsProgramming" "Win32_UI" "Win32_UI_Shell" "default" ]; + resolvedDefaultFeatures = [ "Wdk" "Wdk_Foundation" "Wdk_Storage" "Wdk_Storage_FileSystem" "Wdk_System" "Wdk_System_IO" "Win32" "Win32_Foundation" "Win32_NetworkManagement" "Win32_NetworkManagement_IpHelper" "Win32_Networking" "Win32_Networking_WinSock" "Win32_Security" "Win32_Storage" "Win32_Storage_FileSystem" "Win32_System" "Win32_System_Com" "Win32_System_Console" "Win32_System_Diagnostics" "Win32_System_Diagnostics_Debug" "Win32_System_IO" "Win32_System_Pipes" "Win32_System_SystemServices" "Win32_System_Threading" "Win32_System_WindowsProgramming" "Win32_UI" "Win32_UI_Shell" "default" ]; + }; + "windows-sys 0.59.0" = rec { + crateName = "windows-sys"; + version = "0.59.0"; + edition = "2021"; + sha256 = "0fw5672ziw8b3zpmnbp9pdv1famk74f1l9fcbc3zsrzdg56vqf0y"; + libName = "windows_sys"; + authors = [ + "Microsoft" + ]; + dependencies = [ + { + name = "windows-targets"; + packageId = "windows-targets 0.52.6"; + } + ]; + features = { + "Wdk" = [ "Win32_Foundation" ]; + "Wdk_Devices" = [ "Wdk" ]; + "Wdk_Devices_Bluetooth" = [ "Wdk_Devices" ]; + "Wdk_Devices_HumanInterfaceDevice" = [ "Wdk_Devices" ]; + "Wdk_Foundation" = [ "Wdk" ]; + "Wdk_Graphics" = [ "Wdk" ]; + "Wdk_Graphics_Direct3D" = [ "Wdk_Graphics" ]; + "Wdk_NetworkManagement" = [ "Wdk" ]; + "Wdk_NetworkManagement_Ndis" = [ "Wdk_NetworkManagement" ]; + "Wdk_NetworkManagement_WindowsFilteringPlatform" = [ "Wdk_NetworkManagement" ]; + "Wdk_Storage" = [ "Wdk" ]; + "Wdk_Storage_FileSystem" = [ "Wdk_Storage" ]; + "Wdk_Storage_FileSystem_Minifilters" = [ "Wdk_Storage_FileSystem" ]; + "Wdk_System" = [ "Wdk" ]; + "Wdk_System_IO" = [ "Wdk_System" ]; + "Wdk_System_Memory" = [ "Wdk_System" ]; + "Wdk_System_OfflineRegistry" = [ "Wdk_System" ]; + "Wdk_System_Registry" = [ "Wdk_System" ]; + "Wdk_System_SystemInformation" = [ "Wdk_System" ]; + "Wdk_System_SystemServices" = [ "Wdk_System" ]; + "Wdk_System_Threading" = [ "Wdk_System" ]; + "Win32" = [ "Win32_Foundation" ]; + "Win32_Data" = [ "Win32" ]; + "Win32_Data_HtmlHelp" = [ "Win32_Data" ]; + "Win32_Data_RightsManagement" = [ "Win32_Data" ]; + "Win32_Devices" = [ "Win32" ]; + "Win32_Devices_AllJoyn" = [ "Win32_Devices" ]; + "Win32_Devices_BiometricFramework" = [ "Win32_Devices" ]; + "Win32_Devices_Bluetooth" = [ "Win32_Devices" ]; + "Win32_Devices_Communication" = [ "Win32_Devices" ]; + "Win32_Devices_DeviceAndDriverInstallation" = [ "Win32_Devices" ]; + "Win32_Devices_DeviceQuery" = [ "Win32_Devices" ]; + "Win32_Devices_Display" = [ "Win32_Devices" ]; + "Win32_Devices_Enumeration" = [ "Win32_Devices" ]; + "Win32_Devices_Enumeration_Pnp" = [ "Win32_Devices_Enumeration" ]; + "Win32_Devices_Fax" = [ "Win32_Devices" ]; + "Win32_Devices_HumanInterfaceDevice" = [ "Win32_Devices" ]; + "Win32_Devices_PortableDevices" = [ "Win32_Devices" ]; + "Win32_Devices_Properties" = [ "Win32_Devices" ]; + "Win32_Devices_Pwm" = [ "Win32_Devices" ]; + "Win32_Devices_Sensors" = [ "Win32_Devices" ]; + "Win32_Devices_SerialCommunication" = [ "Win32_Devices" ]; + "Win32_Devices_Tapi" = [ "Win32_Devices" ]; + "Win32_Devices_Usb" = [ "Win32_Devices" ]; + "Win32_Devices_WebServicesOnDevices" = [ "Win32_Devices" ]; + "Win32_Foundation" = [ "Win32" ]; + "Win32_Gaming" = [ "Win32" ]; + "Win32_Globalization" = [ "Win32" ]; + "Win32_Graphics" = [ "Win32" ]; + "Win32_Graphics_Dwm" = [ "Win32_Graphics" ]; + "Win32_Graphics_Gdi" = [ "Win32_Graphics" ]; + "Win32_Graphics_GdiPlus" = [ "Win32_Graphics" ]; + "Win32_Graphics_Hlsl" = [ "Win32_Graphics" ]; + "Win32_Graphics_OpenGL" = [ "Win32_Graphics" ]; + "Win32_Graphics_Printing" = [ "Win32_Graphics" ]; + "Win32_Graphics_Printing_PrintTicket" = [ "Win32_Graphics_Printing" ]; + "Win32_Management" = [ "Win32" ]; + "Win32_Management_MobileDeviceManagementRegistration" = [ "Win32_Management" ]; + "Win32_Media" = [ "Win32" ]; + "Win32_Media_Audio" = [ "Win32_Media" ]; + "Win32_Media_DxMediaObjects" = [ "Win32_Media" ]; + "Win32_Media_KernelStreaming" = [ "Win32_Media" ]; + "Win32_Media_Multimedia" = [ "Win32_Media" ]; + "Win32_Media_Streaming" = [ "Win32_Media" ]; + "Win32_Media_WindowsMediaFormat" = [ "Win32_Media" ]; + "Win32_NetworkManagement" = [ "Win32" ]; + "Win32_NetworkManagement_Dhcp" = [ "Win32_NetworkManagement" ]; + "Win32_NetworkManagement_Dns" = [ "Win32_NetworkManagement" ]; + "Win32_NetworkManagement_InternetConnectionWizard" = [ "Win32_NetworkManagement" ]; + "Win32_NetworkManagement_IpHelper" = [ "Win32_NetworkManagement" ]; + "Win32_NetworkManagement_Multicast" = [ "Win32_NetworkManagement" ]; + "Win32_NetworkManagement_Ndis" = [ "Win32_NetworkManagement" ]; + "Win32_NetworkManagement_NetBios" = [ "Win32_NetworkManagement" ]; + "Win32_NetworkManagement_NetManagement" = [ "Win32_NetworkManagement" ]; + "Win32_NetworkManagement_NetShell" = [ "Win32_NetworkManagement" ]; + "Win32_NetworkManagement_NetworkDiagnosticsFramework" = [ "Win32_NetworkManagement" ]; + "Win32_NetworkManagement_P2P" = [ "Win32_NetworkManagement" ]; + "Win32_NetworkManagement_QoS" = [ "Win32_NetworkManagement" ]; + "Win32_NetworkManagement_Rras" = [ "Win32_NetworkManagement" ]; + "Win32_NetworkManagement_Snmp" = [ "Win32_NetworkManagement" ]; + "Win32_NetworkManagement_WNet" = [ "Win32_NetworkManagement" ]; + "Win32_NetworkManagement_WebDav" = [ "Win32_NetworkManagement" ]; + "Win32_NetworkManagement_WiFi" = [ "Win32_NetworkManagement" ]; + "Win32_NetworkManagement_WindowsConnectionManager" = [ "Win32_NetworkManagement" ]; + "Win32_NetworkManagement_WindowsFilteringPlatform" = [ "Win32_NetworkManagement" ]; + "Win32_NetworkManagement_WindowsFirewall" = [ "Win32_NetworkManagement" ]; + "Win32_NetworkManagement_WindowsNetworkVirtualization" = [ "Win32_NetworkManagement" ]; + "Win32_Networking" = [ "Win32" ]; + "Win32_Networking_ActiveDirectory" = [ "Win32_Networking" ]; + "Win32_Networking_Clustering" = [ "Win32_Networking" ]; + "Win32_Networking_HttpServer" = [ "Win32_Networking" ]; + "Win32_Networking_Ldap" = [ "Win32_Networking" ]; + "Win32_Networking_WebSocket" = [ "Win32_Networking" ]; + "Win32_Networking_WinHttp" = [ "Win32_Networking" ]; + "Win32_Networking_WinInet" = [ "Win32_Networking" ]; + "Win32_Networking_WinSock" = [ "Win32_Networking" ]; + "Win32_Networking_WindowsWebServices" = [ "Win32_Networking" ]; + "Win32_Security" = [ "Win32" ]; + "Win32_Security_AppLocker" = [ "Win32_Security" ]; + "Win32_Security_Authentication" = [ "Win32_Security" ]; + "Win32_Security_Authentication_Identity" = [ "Win32_Security_Authentication" ]; + "Win32_Security_Authorization" = [ "Win32_Security" ]; + "Win32_Security_Credentials" = [ "Win32_Security" ]; + "Win32_Security_Cryptography" = [ "Win32_Security" ]; + "Win32_Security_Cryptography_Catalog" = [ "Win32_Security_Cryptography" ]; + "Win32_Security_Cryptography_Certificates" = [ "Win32_Security_Cryptography" ]; + "Win32_Security_Cryptography_Sip" = [ "Win32_Security_Cryptography" ]; + "Win32_Security_Cryptography_UI" = [ "Win32_Security_Cryptography" ]; + "Win32_Security_DiagnosticDataQuery" = [ "Win32_Security" ]; + "Win32_Security_DirectoryServices" = [ "Win32_Security" ]; + "Win32_Security_EnterpriseData" = [ "Win32_Security" ]; + "Win32_Security_ExtensibleAuthenticationProtocol" = [ "Win32_Security" ]; + "Win32_Security_Isolation" = [ "Win32_Security" ]; + "Win32_Security_LicenseProtection" = [ "Win32_Security" ]; + "Win32_Security_NetworkAccessProtection" = [ "Win32_Security" ]; + "Win32_Security_WinTrust" = [ "Win32_Security" ]; + "Win32_Security_WinWlx" = [ "Win32_Security" ]; + "Win32_Storage" = [ "Win32" ]; + "Win32_Storage_Cabinets" = [ "Win32_Storage" ]; + "Win32_Storage_CloudFilters" = [ "Win32_Storage" ]; + "Win32_Storage_Compression" = [ "Win32_Storage" ]; + "Win32_Storage_DistributedFileSystem" = [ "Win32_Storage" ]; + "Win32_Storage_FileHistory" = [ "Win32_Storage" ]; + "Win32_Storage_FileSystem" = [ "Win32_Storage" ]; + "Win32_Storage_Imapi" = [ "Win32_Storage" ]; + "Win32_Storage_IndexServer" = [ "Win32_Storage" ]; + "Win32_Storage_InstallableFileSystems" = [ "Win32_Storage" ]; + "Win32_Storage_IscsiDisc" = [ "Win32_Storage" ]; + "Win32_Storage_Jet" = [ "Win32_Storage" ]; + "Win32_Storage_Nvme" = [ "Win32_Storage" ]; + "Win32_Storage_OfflineFiles" = [ "Win32_Storage" ]; + "Win32_Storage_OperationRecorder" = [ "Win32_Storage" ]; + "Win32_Storage_Packaging" = [ "Win32_Storage" ]; + "Win32_Storage_Packaging_Appx" = [ "Win32_Storage_Packaging" ]; + "Win32_Storage_ProjectedFileSystem" = [ "Win32_Storage" ]; + "Win32_Storage_StructuredStorage" = [ "Win32_Storage" ]; + "Win32_Storage_Vhd" = [ "Win32_Storage" ]; + "Win32_Storage_Xps" = [ "Win32_Storage" ]; + "Win32_System" = [ "Win32" ]; + "Win32_System_AddressBook" = [ "Win32_System" ]; + "Win32_System_Antimalware" = [ "Win32_System" ]; + "Win32_System_ApplicationInstallationAndServicing" = [ "Win32_System" ]; + "Win32_System_ApplicationVerifier" = [ "Win32_System" ]; + "Win32_System_ClrHosting" = [ "Win32_System" ]; + "Win32_System_Com" = [ "Win32_System" ]; + "Win32_System_Com_Marshal" = [ "Win32_System_Com" ]; + "Win32_System_Com_StructuredStorage" = [ "Win32_System_Com" ]; + "Win32_System_Com_Urlmon" = [ "Win32_System_Com" ]; + "Win32_System_ComponentServices" = [ "Win32_System" ]; + "Win32_System_Console" = [ "Win32_System" ]; + "Win32_System_CorrelationVector" = [ "Win32_System" ]; + "Win32_System_DataExchange" = [ "Win32_System" ]; + "Win32_System_DeploymentServices" = [ "Win32_System" ]; + "Win32_System_DeveloperLicensing" = [ "Win32_System" ]; + "Win32_System_Diagnostics" = [ "Win32_System" ]; + "Win32_System_Diagnostics_Ceip" = [ "Win32_System_Diagnostics" ]; + "Win32_System_Diagnostics_Debug" = [ "Win32_System_Diagnostics" ]; + "Win32_System_Diagnostics_Debug_Extensions" = [ "Win32_System_Diagnostics_Debug" ]; + "Win32_System_Diagnostics_Etw" = [ "Win32_System_Diagnostics" ]; + "Win32_System_Diagnostics_ProcessSnapshotting" = [ "Win32_System_Diagnostics" ]; + "Win32_System_Diagnostics_ToolHelp" = [ "Win32_System_Diagnostics" ]; + "Win32_System_Diagnostics_TraceLogging" = [ "Win32_System_Diagnostics" ]; + "Win32_System_DistributedTransactionCoordinator" = [ "Win32_System" ]; + "Win32_System_Environment" = [ "Win32_System" ]; + "Win32_System_ErrorReporting" = [ "Win32_System" ]; + "Win32_System_EventCollector" = [ "Win32_System" ]; + "Win32_System_EventLog" = [ "Win32_System" ]; + "Win32_System_EventNotificationService" = [ "Win32_System" ]; + "Win32_System_GroupPolicy" = [ "Win32_System" ]; + "Win32_System_HostCompute" = [ "Win32_System" ]; + "Win32_System_HostComputeNetwork" = [ "Win32_System" ]; + "Win32_System_HostComputeSystem" = [ "Win32_System" ]; + "Win32_System_Hypervisor" = [ "Win32_System" ]; + "Win32_System_IO" = [ "Win32_System" ]; + "Win32_System_Iis" = [ "Win32_System" ]; + "Win32_System_Ioctl" = [ "Win32_System" ]; + "Win32_System_JobObjects" = [ "Win32_System" ]; + "Win32_System_Js" = [ "Win32_System" ]; + "Win32_System_Kernel" = [ "Win32_System" ]; + "Win32_System_LibraryLoader" = [ "Win32_System" ]; + "Win32_System_Mailslots" = [ "Win32_System" ]; + "Win32_System_Mapi" = [ "Win32_System" ]; + "Win32_System_Memory" = [ "Win32_System" ]; + "Win32_System_Memory_NonVolatile" = [ "Win32_System_Memory" ]; + "Win32_System_MessageQueuing" = [ "Win32_System" ]; + "Win32_System_MixedReality" = [ "Win32_System" ]; + "Win32_System_Ole" = [ "Win32_System" ]; + "Win32_System_PasswordManagement" = [ "Win32_System" ]; + "Win32_System_Performance" = [ "Win32_System" ]; + "Win32_System_Performance_HardwareCounterProfiling" = [ "Win32_System_Performance" ]; + "Win32_System_Pipes" = [ "Win32_System" ]; + "Win32_System_Power" = [ "Win32_System" ]; + "Win32_System_ProcessStatus" = [ "Win32_System" ]; + "Win32_System_Recovery" = [ "Win32_System" ]; + "Win32_System_Registry" = [ "Win32_System" ]; + "Win32_System_RemoteDesktop" = [ "Win32_System" ]; + "Win32_System_RemoteManagement" = [ "Win32_System" ]; + "Win32_System_RestartManager" = [ "Win32_System" ]; + "Win32_System_Restore" = [ "Win32_System" ]; + "Win32_System_Rpc" = [ "Win32_System" ]; + "Win32_System_Search" = [ "Win32_System" ]; + "Win32_System_Search_Common" = [ "Win32_System_Search" ]; + "Win32_System_SecurityCenter" = [ "Win32_System" ]; + "Win32_System_Services" = [ "Win32_System" ]; + "Win32_System_SetupAndMigration" = [ "Win32_System" ]; + "Win32_System_Shutdown" = [ "Win32_System" ]; + "Win32_System_StationsAndDesktops" = [ "Win32_System" ]; + "Win32_System_SubsystemForLinux" = [ "Win32_System" ]; + "Win32_System_SystemInformation" = [ "Win32_System" ]; + "Win32_System_SystemServices" = [ "Win32_System" ]; + "Win32_System_Threading" = [ "Win32_System" ]; + "Win32_System_Time" = [ "Win32_System" ]; + "Win32_System_TpmBaseServices" = [ "Win32_System" ]; + "Win32_System_UserAccessLogging" = [ "Win32_System" ]; + "Win32_System_Variant" = [ "Win32_System" ]; + "Win32_System_VirtualDosMachines" = [ "Win32_System" ]; + "Win32_System_WindowsProgramming" = [ "Win32_System" ]; + "Win32_System_Wmi" = [ "Win32_System" ]; + "Win32_UI" = [ "Win32" ]; + "Win32_UI_Accessibility" = [ "Win32_UI" ]; + "Win32_UI_ColorSystem" = [ "Win32_UI" ]; + "Win32_UI_Controls" = [ "Win32_UI" ]; + "Win32_UI_Controls_Dialogs" = [ "Win32_UI_Controls" ]; + "Win32_UI_HiDpi" = [ "Win32_UI" ]; + "Win32_UI_Input" = [ "Win32_UI" ]; + "Win32_UI_Input_Ime" = [ "Win32_UI_Input" ]; + "Win32_UI_Input_KeyboardAndMouse" = [ "Win32_UI_Input" ]; + "Win32_UI_Input_Pointer" = [ "Win32_UI_Input" ]; + "Win32_UI_Input_Touch" = [ "Win32_UI_Input" ]; + "Win32_UI_Input_XboxController" = [ "Win32_UI_Input" ]; + "Win32_UI_InteractionContext" = [ "Win32_UI" ]; + "Win32_UI_Magnification" = [ "Win32_UI" ]; + "Win32_UI_Shell" = [ "Win32_UI" ]; + "Win32_UI_Shell_Common" = [ "Win32_UI_Shell" ]; + "Win32_UI_Shell_PropertiesSystem" = [ "Win32_UI_Shell" ]; + "Win32_UI_TabletPC" = [ "Win32_UI" ]; + "Win32_UI_TextServices" = [ "Win32_UI" ]; + "Win32_UI_WindowsAndMessaging" = [ "Win32_UI" ]; + "Win32_Web" = [ "Win32" ]; + "Win32_Web_InternetExplorer" = [ "Win32_Web" ]; + }; + resolvedDefaultFeatures = [ "Wdk" "Wdk_Foundation" "Wdk_Storage" "Wdk_Storage_FileSystem" "Win32" "Win32_Foundation" "Win32_Networking" "Win32_Networking_WinSock" "Win32_Security" "Win32_Security_Authentication" "Win32_Security_Authentication_Identity" "Win32_Security_Credentials" "Win32_Security_Cryptography" "Win32_Storage" "Win32_Storage_FileSystem" "Win32_System" "Win32_System_Console" "Win32_System_IO" "Win32_System_LibraryLoader" "Win32_System_Memory" "Win32_System_SystemInformation" "Win32_System_Threading" "Win32_System_WindowsProgramming" "default" ]; }; "windows-targets 0.48.5" = rec { crateName = "windows-targets"; @@ -17547,49 +18109,55 @@ rec { ]; }; - "windows-targets 0.52.0" = rec { + "windows-targets 0.52.6" = rec { crateName = "windows-targets"; - version = "0.52.0"; + version = "0.52.6"; edition = "2021"; - sha256 = "1kg7a27ynzw8zz3krdgy6w5gbqcji27j1sz4p7xk2j5j8082064a"; + sha256 = "0wwrx625nwlfp7k93r2rra568gad1mwd888h1jwnl0vfg5r4ywlv"; + libName = "windows_targets"; authors = [ "Microsoft" ]; dependencies = [ { name = "windows_aarch64_gnullvm"; - packageId = "windows_aarch64_gnullvm 0.52.0"; + packageId = "windows_aarch64_gnullvm 0.52.6"; target = { target, features }: (pkgs.rust.lib.toRustTarget stdenv.hostPlatform == "aarch64-pc-windows-gnullvm"); } { name = "windows_aarch64_msvc"; - packageId = "windows_aarch64_msvc 0.52.0"; + packageId = "windows_aarch64_msvc 0.52.6"; target = { target, features }: (("aarch64" == target."arch") && ("msvc" == target."env") && (!(target."windows_raw_dylib" or false))); } { name = "windows_i686_gnu"; - packageId = "windows_i686_gnu 0.52.0"; - target = { target, features }: (("x86" == target."arch") && ("gnu" == target."env") && (!(target."windows_raw_dylib" or false))); + packageId = "windows_i686_gnu 0.52.6"; + target = { target, features }: (("x86" == target."arch") && ("gnu" == target."env") && (!("llvm" == target."abi")) && (!(target."windows_raw_dylib" or false))); + } + { + name = "windows_i686_gnullvm"; + packageId = "windows_i686_gnullvm"; + target = { target, features }: (pkgs.rust.lib.toRustTarget stdenv.hostPlatform == "i686-pc-windows-gnullvm"); } { name = "windows_i686_msvc"; - packageId = "windows_i686_msvc 0.52.0"; + packageId = "windows_i686_msvc 0.52.6"; target = { target, features }: (("x86" == target."arch") && ("msvc" == target."env") && (!(target."windows_raw_dylib" or false))); } { name = "windows_x86_64_gnu"; - packageId = "windows_x86_64_gnu 0.52.0"; + packageId = "windows_x86_64_gnu 0.52.6"; target = { target, features }: (("x86_64" == target."arch") && ("gnu" == target."env") && (!("llvm" == target."abi")) && (!(target."windows_raw_dylib" or false))); } { name = "windows_x86_64_gnullvm"; - packageId = "windows_x86_64_gnullvm 0.52.0"; + packageId = "windows_x86_64_gnullvm 0.52.6"; target = { target, features }: (pkgs.rust.lib.toRustTarget stdenv.hostPlatform == "x86_64-pc-windows-gnullvm"); } { name = "windows_x86_64_msvc"; - packageId = "windows_x86_64_msvc 0.52.0"; - target = { target, features }: (("x86_64" == target."arch") && ("msvc" == target."env") && (!(target."windows_raw_dylib" or false))); + packageId = "windows_x86_64_msvc 0.52.6"; + target = { target, features }: ((("x86_64" == target."arch") || ("arm64ec" == target."arch")) && ("msvc" == target."env") && (!(target."windows_raw_dylib" or false))); } ]; @@ -17604,11 +18172,11 @@ rec { ]; }; - "windows_aarch64_gnullvm 0.52.0" = rec { + "windows_aarch64_gnullvm 0.52.6" = rec { crateName = "windows_aarch64_gnullvm"; - version = "0.52.0"; + version = "0.52.6"; edition = "2021"; - sha256 = "1shmn1kbdc0bpphcxz0vlph96bxz0h1jlmh93s9agf2dbpin8xyb"; + sha256 = "1lrcq38cr2arvmz19v32qaggvj8bh1640mdm9c2fr877h0hn591j"; authors = [ "Microsoft" ]; @@ -17624,11 +18192,11 @@ rec { ]; }; - "windows_aarch64_msvc 0.52.0" = rec { + "windows_aarch64_msvc 0.52.6" = rec { crateName = "windows_aarch64_msvc"; - version = "0.52.0"; + version = "0.52.6"; edition = "2021"; - sha256 = "1vvmy1ypvzdvxn9yf0b8ygfl85gl2gpcyvsvqppsmlpisil07amv"; + sha256 = "0sfl0nysnz32yyfh773hpi49b1q700ah6y7sacmjbqjjn5xjmv09"; authors = [ "Microsoft" ]; @@ -17644,11 +18212,21 @@ rec { ]; }; - "windows_i686_gnu 0.52.0" = rec { + "windows_i686_gnu 0.52.6" = rec { crateName = "windows_i686_gnu"; - version = "0.52.0"; + version = "0.52.6"; edition = "2021"; - sha256 = "04zkglz4p3pjsns5gbz85v4s5aw102raz4spj4b0lmm33z5kg1m2"; + sha256 = "02zspglbykh1jh9pi7gn8g1f97jh1rrccni9ivmrfbl0mgamm6wf"; + authors = [ + "Microsoft" + ]; + + }; + "windows_i686_gnullvm" = rec { + crateName = "windows_i686_gnullvm"; + version = "0.52.6"; + edition = "2021"; + sha256 = "0rpdx1537mw6slcpqa0rm3qixmsb79nbhqy5fsm3q2q9ik9m5vhf"; authors = [ "Microsoft" ]; @@ -17664,11 +18242,11 @@ rec { ]; }; - "windows_i686_msvc 0.52.0" = rec { + "windows_i686_msvc 0.52.6" = rec { crateName = "windows_i686_msvc"; - version = "0.52.0"; + version = "0.52.6"; edition = "2021"; - sha256 = "16kvmbvx0vr0zbgnaz6nsks9ycvfh5xp05bjrhq65kj623iyirgz"; + sha256 = "0rkcqmp4zzmfvrrrx01260q3xkpzi6fzi2x2pgdcdry50ny4h294"; authors = [ "Microsoft" ]; @@ -17684,11 +18262,11 @@ rec { ]; }; - "windows_x86_64_gnu 0.52.0" = rec { + "windows_x86_64_gnu 0.52.6" = rec { crateName = "windows_x86_64_gnu"; - version = "0.52.0"; + version = "0.52.6"; edition = "2021"; - sha256 = "1zdy4qn178sil5sdm63lm7f0kkcjg6gvdwmcprd2yjmwn8ns6vrx"; + sha256 = "0y0sifqcb56a56mvn7xjgs8g43p33mfqkd8wj1yhrgxzma05qyhl"; authors = [ "Microsoft" ]; @@ -17704,11 +18282,11 @@ rec { ]; }; - "windows_x86_64_gnullvm 0.52.0" = rec { + "windows_x86_64_gnullvm 0.52.6" = rec { crateName = "windows_x86_64_gnullvm"; - version = "0.52.0"; + version = "0.52.6"; edition = "2021"; - sha256 = "17lllq4l2k1lqgcnw1cccphxp9vs7inq99kjlm2lfl9zklg7wr8s"; + sha256 = "03gda7zjx1qh8k9nnlgb7m3w3s1xkysg55hkd1wjch8pqhyv5m94"; authors = [ "Microsoft" ]; @@ -17724,11 +18302,11 @@ rec { ]; }; - "windows_x86_64_msvc 0.52.0" = rec { + "windows_x86_64_msvc 0.52.6" = rec { crateName = "windows_x86_64_msvc"; - version = "0.52.0"; + version = "0.52.6"; edition = "2021"; - sha256 = "012wfq37f18c09ij5m6rniw7xxn5fcvrxbqd0wd8vgnl3hfn9yfz"; + sha256 = "1v7rb5cibyzx8vak29pdrk8nx9hycsjs4w0jgms08qk49jl6v7sq"; authors = [ "Microsoft" ]; @@ -17736,9 +18314,9 @@ rec { }; "winnow" = rec { crateName = "winnow"; - version = "0.5.30"; + version = "0.5.40"; edition = "2021"; - sha256 = "1ifj9vnqna5qp0d7nb9mrinzf8j7zi1m0gv75870vm91jyw3sp4v"; + sha256 = "0xk8maai7gyxda673mmw3pj1hdizy5fpi7287vaywykkk19sk4zm"; dependencies = [ { name = "memchr"; @@ -17752,7 +18330,7 @@ rec { "default" = [ "std" ]; "simd" = [ "dep:memchr" ]; "std" = [ "alloc" "memchr?/std" ]; - "unstable-doc" = [ "alloc" "std" "simd" ]; + "unstable-doc" = [ "alloc" "std" "simd" "unstable-recover" ]; }; resolvedDefaultFeatures = [ "alloc" "default" "std" ]; }; @@ -17807,13 +18385,19 @@ rec { }; "zerocopy" = rec { crateName = "zerocopy"; - version = "0.7.31"; + version = "0.7.35"; edition = "2018"; - sha256 = "0gcfyrmlrhmsz16qxjp2qzr6vixyaw1p04zl28f08lxkvfz62h0w"; + sha256 = "1w36q7b9il2flg0qskapgi9ymgg7p985vniqd09vi0mwib8lz6qv"; authors = [ "Joshua Liebow-Feeser " ]; dependencies = [ + { + name = "byteorder"; + packageId = "byteorder"; + optional = true; + usesDefaultFeatures = false; + } { name = "zerocopy-derive"; packageId = "zerocopy-derive"; @@ -17839,13 +18423,13 @@ rec { "simd-nightly" = [ "simd" ]; "zerocopy-derive" = [ "dep:zerocopy-derive" ]; }; - resolvedDefaultFeatures = [ "simd" ]; + resolvedDefaultFeatures = [ "byteorder" "default" "derive" "simd" "zerocopy-derive" ]; }; "zerocopy-derive" = rec { crateName = "zerocopy-derive"; - version = "0.7.31"; + version = "0.7.35"; edition = "2018"; - sha256 = "06k0zk4x4n9s1blgxmxqb1g81y8q334aayx61gyy6v9y1dajkhdk"; + sha256 = "0gnf2ap2y92nwdalzz3x7142f2b83sni66l39vxp2ijd6j080kzs"; procMacro = true; authors = [ "Joshua Liebow-Feeser " @@ -17861,16 +18445,16 @@ rec { } { name = "syn"; - packageId = "syn 2.0.48"; + packageId = "syn 2.0.79"; } ]; }; "zeroize" = rec { crateName = "zeroize"; - version = "1.7.0"; + version = "1.8.1"; edition = "2021"; - sha256 = "0bfvby7k9pdp6623p98yz2irqnamcyzpn7zh20nqmdn68b0lwnsj"; + sha256 = "1pjdrmjwmszpxfd7r860jx54cyk94qk59x13sc307cvr5256glyf"; authors = [ "The RustCrypto Project Developers" ]; diff --git a/crate-hashes.json b/crate-hashes.json index 132f033..b3d489c 100644 --- a/crate-hashes.json +++ b/crate-hashes.json @@ -1,168 +1,167 @@ { - "registry+https://github.com/rust-lang/crates.io-index#addr2line@0.21.0": "1jx0k3iwyqr8klqbzk6kjvr496yd94aspis10vwsj5wy7gib4c4a", + "registry+https://github.com/rust-lang/crates.io-index#addr2line@0.24.2": "1hd1i57zxgz08j6h5qrhsnm2fi0bcqvsh389fw400xm3arz2ggnz", + "registry+https://github.com/rust-lang/crates.io-index#adler2@2.0.0": "09r6drylvgy8vv8k20lnbvwq8gp09h7smfn6h1rxsy15pgh629si", "registry+https://github.com/rust-lang/crates.io-index#adler32@1.2.0": "0d7jq7jsjyhsgbhnfq5fvrlh9j0i9g1fqrl2735ibv5f75yjgqda", "registry+https://github.com/rust-lang/crates.io-index#adler@1.0.2": "1zim79cvzd5yrkzl3nyfx0avijwgk9fqv3yrscdy1cc79ih02qpj", - "registry+https://github.com/rust-lang/crates.io-index#ahash@0.8.6": "0yn9i8nc6mmv28ig9w3dga571q09vg9f1f650mi5z8phx42r6hli", - "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.2": "1w510wnixvlgimkx1zjbvlxh6xps2vjgfqgwf5a6adlbjp5rv5mj", - "registry+https://github.com/rust-lang/crates.io-index#allocator-api2@0.2.16": "1iayppgq4wqbfbfcqmsbwgamj0s65012sskfvyx07pxavk3gyhh9", + "registry+https://github.com/rust-lang/crates.io-index#ahash@0.8.11": "04chdfkls5xmhp1d48gnjsmglbqibizs3bpbj6rsj604m10si7g8", + "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.3": "05mrpkvdgp5d20y2p989f187ry9diliijgwrs254fs9s1m1x6q4f", + "registry+https://github.com/rust-lang/crates.io-index#allocator-api2@0.2.18": "0kr6lfnxvnj164j1x38g97qjlhb7akppqzvgfs0697140ixbav2w", "registry+https://github.com/rust-lang/crates.io-index#android-tzdata@0.1.1": "1w7ynjxrfs97xg3qlcdns4kgfpwcdv824g611fq32cag4cdr96g9", "registry+https://github.com/rust-lang/crates.io-index#android_system_properties@0.1.5": "04b3wrz12837j7mdczqd95b732gw5q7q66cv4yn4646lvccp57l1", "registry+https://github.com/rust-lang/crates.io-index#annotate-snippets@0.9.2": "07p8r6jzb7nqydq0kr5pllckqcdxlyld2g275v425axnzffpxbyc", - "registry+https://github.com/rust-lang/crates.io-index#anstream@0.6.5": "1dm1mdbs1x6y3m3pz0qlamgiskb50i4q859676kx0pz8r8pajr6n", - "registry+https://github.com/rust-lang/crates.io-index#anstyle-parse@0.2.3": "134jhzrz89labrdwxxnjxqjdg06qvaflj1wkfnmyapwyldfwcnn7", - "registry+https://github.com/rust-lang/crates.io-index#anstyle-query@1.0.2": "0j3na4b1nma39g4x7cwvj009awxckjf3z2vkwhldgka44hqj72g2", - "registry+https://github.com/rust-lang/crates.io-index#anstyle-wincon@3.0.2": "19v0fv400bmp4niqpzxnhg83vz12mmqv7l2l8vi80qcdxj0lpm8w", - "registry+https://github.com/rust-lang/crates.io-index#anstyle@1.0.4": "11yxw02b6parn29s757z96rgiqbn8qy0fk9a3p3bhczm85dhfybh", - "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.75": "1rmcjkim91c5mw7h9wn8nv0k6x118yz0xg0z1q18svgn42mqqrm4", - "registry+https://github.com/rust-lang/crates.io-index#arrayvec@0.7.4": "04b7n722jij0v3fnm3qk072d5ysc2q30rl9fz33zpfhzah30mlwn", + "registry+https://github.com/rust-lang/crates.io-index#anstream@0.6.15": "09nm4qj34kiwgzczdvj14x7hgsb235g4sqsay3xsz7zqn4d5rqb4", + "registry+https://github.com/rust-lang/crates.io-index#anstyle-parse@0.2.5": "1jy12rvgbldflnb2x7mcww9dcffw1mx22nyv6p3n7d62h0gdwizb", + "registry+https://github.com/rust-lang/crates.io-index#anstyle-query@1.1.1": "0aj22iy4pzk6mz745sfrm1ym14r0y892jhcrbs8nkj7nqx9gqdkd", + "registry+https://github.com/rust-lang/crates.io-index#anstyle-wincon@3.0.4": "1y2pkvsrdxbcwircahb4wimans2pzmwwxad7ikdhj5lpdqdlxxsv", + "registry+https://github.com/rust-lang/crates.io-index#anstyle@1.0.8": "1cfmkza63xpn1kkz844mgjwm9miaiz4jkyczmwxzivcsypk1vv0v", + "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.89": "1xh1vg89n56h6nqikcmgbpmkixjds33492klrp9m96xrbmhgizc6", + "registry+https://github.com/rust-lang/crates.io-index#arrayvec@0.7.6": "0l1fz4ccgv6pm609rif37sl5nv5k6lbzi7kkppgzqzh1vwix20kw", "registry+https://github.com/rust-lang/crates.io-index#async-channel@1.9.0": "0dbdlkzlncbibd3ij6y6jmvjd0cmdn48ydcfdpfhw09njd93r5c1", - "registry+https://github.com/rust-lang/crates.io-index#async-channel@2.1.1": "1337ywc1paw03rdlwh100kh8pa0zyp0nrlya8bpsn6zdqi5kz8qw", - "registry+https://github.com/rust-lang/crates.io-index#async-executor@1.8.0": "0z7rpayidhdqs4sdzjhh26z5155c1n94fycqni9793n4zjz5xbhp", + "registry+https://github.com/rust-lang/crates.io-index#async-channel@2.3.1": "0skvwxj6ysfc6d7bhczz9a2550260g62bm5gl0nmjxxyn007id49", + "registry+https://github.com/rust-lang/crates.io-index#async-executor@1.13.1": "1v6w1dbvsmw6cs4dk4lxj5dvrikc6xi479wikwaab2qy3h09mjih", "registry+https://github.com/rust-lang/crates.io-index#async-global-executor@2.4.1": "1762s45cc134d38rrv0hyp41hv4iv6nmx59vswid2p0il8rvdc85", - "registry+https://github.com/rust-lang/crates.io-index#async-io@2.3.1": "0rggn074kbqxxajci1aq14b17gp75rw9l6rpbazcv9q0bc6ap5wg", - "registry+https://github.com/rust-lang/crates.io-index#async-lock@3.3.0": "0yxflkfw46rad4lv86f59b5z555dlfmg1riz1n8830rgi0qb8d6h", + "registry+https://github.com/rust-lang/crates.io-index#async-io@2.3.4": "1s679l7x6ijh8zcxqn5pqgdiyshpy4xwklv86ldm1rhfjll04js4", + "registry+https://github.com/rust-lang/crates.io-index#async-lock@3.4.0": "060vh45i809wcqyxzs5g69nqiqah7ydz0hpkcjys9258vqn4fvpz", "registry+https://github.com/rust-lang/crates.io-index#async-std@1.13.0": "059nbiyijwbndyrz0050skvlvzhds0dmnl0biwmxwbw055glfd66", - "registry+https://github.com/rust-lang/crates.io-index#async-task@4.7.0": "16975vx6aqy5yf16fs9xz5vx1zq8mwkzfmykvcilc1j7b6c6xczv", - "registry+https://github.com/rust-lang/crates.io-index#async-trait@0.1.77": "1adf1jh2yg39rkpmqjqyr9xyd6849p0d95425i6imgbhx0syx069", + "registry+https://github.com/rust-lang/crates.io-index#async-task@4.7.1": "1pp3avr4ri2nbh7s6y9ws0397nkx1zymmcr14sq761ljarh3axcb", + "registry+https://github.com/rust-lang/crates.io-index#async-trait@0.1.83": "1p8q8gm4fv2fdka8hwy2w3f8df7p5inixqi7rlmbnky3wmysw73j", "registry+https://github.com/rust-lang/crates.io-index#atoi@2.0.0": "0a05h42fggmy7h0ajjv6m7z72l924i7igbx13hk9d8pyign9k3gj", "registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2": "1h5av1lw56m0jf0fd3bchxq8a30xv0b4wv8s4zkp4s0i7mfvs18m", - "registry+https://github.com/rust-lang/crates.io-index#atomic-write-file@0.1.2": "0dl4x0srdwjxm3zz3fj1c7m44i3b7mjiad550fqklj1n4bfbxkgd", "registry+https://github.com/rust-lang/crates.io-index#autocfg@0.1.8": "0y4vw4l4izdxq1v0rrhvmlbqvalrqrmk60v1z0dqlgnlbzkl7phd", - "registry+https://github.com/rust-lang/crates.io-index#autocfg@1.1.0": "1ylp3cb47ylzabimazvbz9ms6ap784zhb6syaz6c1jqpmcmq0s6l", + "registry+https://github.com/rust-lang/crates.io-index#autocfg@1.4.0": "09lz3by90d2hphbq56znag9v87gfpd9gb8nr82hll8z6x2nhprdc", "registry+https://github.com/rust-lang/crates.io-index#az@1.2.1": "0ww9k1w3al7x5qmb7f13v3s9c2pg1pdxbs8xshqy6zyrchj4qzkv", - "registry+https://github.com/rust-lang/crates.io-index#backtrace@0.3.69": "0dsq23dhw4pfndkx2nsa1ml2g31idm7ss7ljxp8d57avygivg290", + "registry+https://github.com/rust-lang/crates.io-index#backtrace@0.3.74": "06pfif7nwx66qf2zaanc2fcq7m64i91ki9imw9xd3bnz5hrwp0ld", "registry+https://github.com/rust-lang/crates.io-index#bare-metal@0.2.5": "1cy5pbb92fznnri72y6drfpjxj4qdmd62f0rrlgy70dxlppn9ssx", - "registry+https://github.com/rust-lang/crates.io-index#base64@0.21.5": "1y8x2xs9nszj5ix7gg4ycn5a6wy7ca74zxwqri3bdqzdjha6lqrm", + "registry+https://github.com/rust-lang/crates.io-index#base64@0.21.7": "0rw52yvsk75kar9wgqfwgb414kvil1gn7mqkrhn9zf1537mpsacx", "registry+https://github.com/rust-lang/crates.io-index#base64@0.9.3": "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8", "registry+https://github.com/rust-lang/crates.io-index#base64ct@1.6.0": "0nvdba4jb8aikv60az40x2w1y96sjdq8z3yp09rwzmkhiwv1lg4c", - "registry+https://github.com/rust-lang/crates.io-index#bindgen@0.69.4": "18194611hn3k1dkxlha7a52sr8vmfhl9blc54xhj08cahd8wh3d0", + "registry+https://github.com/rust-lang/crates.io-index#bindgen@0.69.5": "1240snlcfj663k04bjsg629g4wx6f83flgbjh5rzpgyagk3864r7", "registry+https://github.com/rust-lang/crates.io-index#bit-set@0.5.3": "1wcm9vxi00ma4rcxkl3pzzjli6ihrpn9cfdi0c5b4cvga2mxs007", "registry+https://github.com/rust-lang/crates.io-index#bit-vec@0.6.3": "1ywqjnv60cdh1slhz67psnp422md6jdliji6alq0gmly2xm9p7rl", "registry+https://github.com/rust-lang/crates.io-index#bit_field@0.10.2": "0qav5rpm4hqc33vmf4vc4r0mh51yjx5vmd9zhih26n9yjs3730nw", "registry+https://github.com/rust-lang/crates.io-index#bitfield@0.13.2": "06g7jb5r2b856vnhx76081fg90jvmy61kjqcfjysgmd5hclvvbs6", "registry+https://github.com/rust-lang/crates.io-index#bitflags@1.3.2": "12ki6w8gn1ldq7yz9y680llwk5gmrhrzszaa17g1sbrw2r2qvwxy", - "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.4.1": "01ryy3kd671b0ll4bhdvhsz67vwz1lz53fz504injrd7wpv64xrj", + "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.6.0": "1pkidwzn3hnxlsl8zizh0bncgbjnw7c41cx7bby26ncbzmiznj5h", "registry+https://github.com/rust-lang/crates.io-index#block-buffer@0.10.4": "0w9sa2ypmrsqqvc20nhwr75wbb5cjr4kkyhpjm1z1lv2kdicfy1h", - "registry+https://github.com/rust-lang/crates.io-index#blocking@1.5.1": "064i3d6b8ln34fgdw49nmx9m36bwi3r3nv8c9xhcrpf4ilz92dva", - "registry+https://github.com/rust-lang/crates.io-index#build_html@2.4.0": "188nibbsv33vgjjiq9cn2irsgdb75gxfipavcavnyydcwxpzw21i", - "registry+https://github.com/rust-lang/crates.io-index#bumpalo@3.14.0": "1v4arnv9kwk54v5d0qqpv4vyw2sgr660nk0w3apzixi1cm3yfc3z", - "registry+https://github.com/rust-lang/crates.io-index#bytemuck@1.14.0": "1ik1ma5n3bg700skkzhx50zjk7kj7mbsphi773if17l04pn2hk9p", + "registry+https://github.com/rust-lang/crates.io-index#blocking@1.6.1": "1si99l8zp7c4zq87y35ayjgc5c9b60jb8h0k14zfcs679z2l2gvh", + "registry+https://github.com/rust-lang/crates.io-index#build_html@2.5.0": "0p4k25yk3v0wf720wl5zcghvc9ik6l7lsh3fz86cq3g7x4nbhpi2", + "registry+https://github.com/rust-lang/crates.io-index#bumpalo@3.16.0": "0b015qb4knwanbdlp1x48pkb4pm57b8gidbhhhxr900q2wb6fabr", + "registry+https://github.com/rust-lang/crates.io-index#bytemuck@1.18.0": "1bp2s9wn0gjsaygv21nsbfpf854vl897ll6sqpfn3naaannv1fwl", "registry+https://github.com/rust-lang/crates.io-index#byteorder@1.5.0": "0jzncxyf404mwqdbspihyzpkndfgda450l0893pz5xj685cg5l0z", - "registry+https://github.com/rust-lang/crates.io-index#bytes@1.5.0": "08w2i8ac912l8vlvkv3q51cd4gr09pwlg3sjsjffcizlrb0i5gd2", - "registry+https://github.com/rust-lang/crates.io-index#cairo-rs@0.18.3": "18d80lk853bjhx36rjaj78clzfjrmlgi01863drnmshdgxi16dpk", + "registry+https://github.com/rust-lang/crates.io-index#bytes@1.7.2": "1wzs7l57iwqmrszdpr2mmqf1b1hgvpxafc30imxhnry0zfl9m3a2", + "registry+https://github.com/rust-lang/crates.io-index#cairo-rs@0.18.5": "1qjfkcq3mrh3p01nnn71dy3kn99g21xx3j8xcdvzn8ll2pq6x8lc", "registry+https://github.com/rust-lang/crates.io-index#cairo-sys-rs@0.18.2": "0lfsxl7ylw3phbnwmz3k58j1gnqi6kc2hdc7g3bb7f4hwnl9yp38", - "registry+https://github.com/rust-lang/crates.io-index#cc@1.0.83": "1l643zidlb5iy1dskc5ggqs4wqa29a02f44piczqc8zcnsq4y5zi", + "registry+https://github.com/rust-lang/crates.io-index#cc@1.1.28": "1hdzh7161ixzmk6znpzdx0ldqw1rlrk0d6xf3h7881xblfvf701f", "registry+https://github.com/rust-lang/crates.io-index#cexpr@0.6.0": "0rl77bwhs5p979ih4r0202cn5jrfsrbgrksp40lkfz5vk1x3ib3g", - "registry+https://github.com/rust-lang/crates.io-index#cfg-expr@0.15.5": "1cqicd9qi8mzzgh63dw03zhbdihqfl3lbiklrkynyzkq67s5m483", + "registry+https://github.com/rust-lang/crates.io-index#cfg-expr@0.15.8": "00lgf717pmf5qd2qsxxzs815v6baqg38d6m5i6wlh235p14asryh", "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0": "1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds", "registry+https://github.com/rust-lang/crates.io-index#chrono-tz-build@0.2.1": "03rmzd69cn7fp0fgkjr5042b3g54s2l941afjm3001ls7kqkjgj3", - "registry+https://github.com/rust-lang/crates.io-index#chrono-tz@0.8.4": "0xhd3dsfs72im0sbc7w889lfy7bxgjlbvqhj5a1yvxhxwb08acg2", - "registry+https://github.com/rust-lang/crates.io-index#chrono@0.4.31": "0f6vg67pipm8cziad2yms6a639pssnvysk1m05dd9crymmdnhb3z", + "registry+https://github.com/rust-lang/crates.io-index#chrono-tz@0.8.6": "0vlksnmpb6rd4h55245agnfhphnpslwnq9al3aw3is43dd3f16nm", + "registry+https://github.com/rust-lang/crates.io-index#chrono@0.4.38": "009l8vc5p8750vn02z30mblg4pv2qhkbfizhfwmzc6vpy5nr67x2", "registry+https://github.com/rust-lang/crates.io-index#clang-sys@1.8.1": "1x1r9yqss76z8xwpdanw313ss6fniwc1r7dzb5ycjn0ph53kj0hb", - "registry+https://github.com/rust-lang/crates.io-index#clap@4.4.11": "1wj5gb2fnqls00zfahg3490bdfc36d9cwpl80qjacb5jyrqzdbxz", - "registry+https://github.com/rust-lang/crates.io-index#clap_builder@4.4.11": "1fxdsmw1ilgswz3lg2hjlvsdyyz04k78scjirlbd7c9bc83ba5m2", - "registry+https://github.com/rust-lang/crates.io-index#clap_derive@4.4.7": "0hk4hcxl56qwqsf4hmf7c0gr19r9fbxk0ah2bgkr36pmmaph966g", - "registry+https://github.com/rust-lang/crates.io-index#clap_lex@0.6.0": "1l8bragdvim7mva9flvd159dskn2bdkpl0jqrr41wnjfn8pcfbvh", + "registry+https://github.com/rust-lang/crates.io-index#clap@4.5.20": "1s37v23gcxkjy4800qgnkxkpliz68vslpr5sgn1xar56hmnkfzxr", + "registry+https://github.com/rust-lang/crates.io-index#clap_builder@4.5.20": "0m6w10l2f65h3ch0d53lql6p26xxrh20ffipra9ysjsfsjmq1g0r", + "registry+https://github.com/rust-lang/crates.io-index#clap_derive@4.5.18": "1ardb26bvcpg72q9myr7yir3a8c83gx7vxk1cccabsd9n73s1ija", + "registry+https://github.com/rust-lang/crates.io-index#clap_lex@0.7.2": "15zcrc2fa6ycdzaihxghf48180bnvzsivhf0fmah24bnnaf76qhl", "registry+https://github.com/rust-lang/crates.io-index#cloudabi@0.0.3": "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x", "registry+https://github.com/rust-lang/crates.io-index#color_quant@1.1.0": "12q1n427h2bbmmm1mnglr57jaz2dj9apk0plcxw7nwqiai7qjyrx", - "registry+https://github.com/rust-lang/crates.io-index#colorchoice@1.0.0": "1ix7w85kwvyybwi2jdkl3yva2r2bvdcc3ka2grjfzfgrapqimgxc", - "registry+https://github.com/rust-lang/crates.io-index#concurrent-queue@2.4.0": "0qvk23ynj311adb4z7v89wk3bs65blps4n24q8rgl23vjk6lhq6i", + "registry+https://github.com/rust-lang/crates.io-index#colorchoice@1.0.2": "1h18ph538y8yjmbpaf8li98l0ifms2xmh3rax9666c5qfjfi3zfk", + "registry+https://github.com/rust-lang/crates.io-index#concurrent-queue@2.5.0": "0wrr3mzq2ijdkxwndhf79k952cp4zkz35ray8hvsxl96xrx1k82c", "registry+https://github.com/rust-lang/crates.io-index#const-oid@0.9.6": "1y0jnqaq7p2wvspnx7qj76m7hjcqpz73qzvr9l2p9n2s51vr6if2", "registry+https://github.com/rust-lang/crates.io-index#convert_case@0.6.0": "1jn1pq6fp3rri88zyw6jlhwwgf6qiyc08d6gjv0qypgkl862n67c", "registry+https://github.com/rust-lang/crates.io-index#cookie-factory@0.3.3": "18mka6fk3843qq3jw1fdfvzyv05kx7kcmirfbs2vg2kbw9qzm1cq", "registry+https://github.com/rust-lang/crates.io-index#cookie@0.17.0": "096c52jg9iq4lfcps2psncswv33fc30mmnaa2sbzzcfcw71kgyvy", "registry+https://github.com/rust-lang/crates.io-index#cool_asserts@2.0.3": "1v18dg7ifx41k2f82j3gsnpm1fg9wk5s4zv7sf42c7pnad72b7zf", - "registry+https://github.com/rust-lang/crates.io-index#core-foundation-sys@0.8.6": "13w6sdf06r0hn7bx2b45zxsg1mm2phz34jikm6xc5qrbr6djpsh6", + "registry+https://github.com/rust-lang/crates.io-index#core-foundation-sys@0.8.7": "12w8j73lazxmr1z0h98hf3z623kl8ms7g07jch7n4p8f9nwlhdkp", "registry+https://github.com/rust-lang/crates.io-index#core-foundation@0.9.4": "13zvbbj07yk3b61b8fhwfzhy35535a583irf23vlcg59j7h9bqci", "registry+https://github.com/rust-lang/crates.io-index#cortex-m-rt-macros@0.7.0": "1iyki0wq8pj0qbjhw1mbq5njraihhyr7ydcbqzdzwg10dziz7xph", "registry+https://github.com/rust-lang/crates.io-index#cortex-m-rt@0.7.3": "1cfxg502gvcmaczmaij5maxbvaxnda5w6gp14cbin44ksl9yi17f", "registry+https://github.com/rust-lang/crates.io-index#cortex-m@0.7.7": "1fbca698v4gv57mv5fc48jrz8wcy6sv675n6fsrsah4qykc11ilf", - "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.2.11": "1l0gzsyy576n017g9bf0vkv5hhg9cpz1h1libxyfdlzcgbh0yhnf", + "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.2.14": "1q3qd9qkw94vs7n5i0y3zz2cqgzcxvdgyb54ryngwmjhfbgrg1k0", "registry+https://github.com/rust-lang/crates.io-index#crc-any@2.5.0": "0wzs26q5cf29fhfnrkrjsr8dpai0rlm4im8b53by8rbrbzzwjbm6", "registry+https://github.com/rust-lang/crates.io-index#crc-catalog@2.4.0": "1xg7sz82w3nxp1jfn425fvn1clvbzb3zgblmxsyqpys0dckp9lqr", - "registry+https://github.com/rust-lang/crates.io-index#crc32fast@1.3.2": "03c8f29yx293yf43xar946xbls1g60c207m9drf8ilqhr25vsh5m", - "registry+https://github.com/rust-lang/crates.io-index#crc@3.0.1": "1zkx87a5x06xfd6xm5956w4vmdfs0wcxpsn7iwj5jbp2rcapmv46", - "registry+https://github.com/rust-lang/crates.io-index#critical-section@1.1.2": "05pj0pvkdyc9r30xxabam4n8zxdbzxcddr0gdypajcbqjgwgynbh", - "registry+https://github.com/rust-lang/crates.io-index#crossbeam-deque@0.8.4": "0la7fx9n1vbx3h23va0xmcy36hziql1pkik08s3j3asv4479ma7w", - "registry+https://github.com/rust-lang/crates.io-index#crossbeam-epoch@0.9.16": "1anr32r8px0vb65cgwbwp3zhqz69scz5dgq9bmx54w5qa59yjbrd", - "registry+https://github.com/rust-lang/crates.io-index#crossbeam-queue@0.3.9": "0lz17pgydh29w8brld8dysi1m4n5bxfpnj8w9bxk0q6xpyyzbg5r", - "registry+https://github.com/rust-lang/crates.io-index#crossbeam-utils@0.8.17": "13y7wh993i7q71kg6wcfj65w3rlmizzrz7cqgz1l9whlgw9rcvf0", + "registry+https://github.com/rust-lang/crates.io-index#crc32fast@1.4.2": "1czp7vif73b8xslr3c9yxysmh9ws2r8824qda7j47ffs9pcnjxx9", + "registry+https://github.com/rust-lang/crates.io-index#crc@3.2.1": "0dnn23x68qakzc429s1y9k9y3g8fn5v9jwi63jcz151sngby9rk9", + "registry+https://github.com/rust-lang/crates.io-index#critical-section@1.1.3": "0hi289hs8kiyqmhwzsrlqrba559av3bzg71f4bs5mz28cf4hjh7n", + "registry+https://github.com/rust-lang/crates.io-index#crossbeam-deque@0.8.5": "03bp38ljx4wj6vvy4fbhx41q8f585zyqix6pncz1mkz93z08qgv1", + "registry+https://github.com/rust-lang/crates.io-index#crossbeam-epoch@0.9.18": "03j2np8llwf376m3fxqx859mgp9f83hj1w34153c7a9c7i5ar0jv", + "registry+https://github.com/rust-lang/crates.io-index#crossbeam-queue@0.3.11": "0d8y8y3z48r9javzj67v3p2yfswd278myz1j9vzc4sp7snslc0yz", + "registry+https://github.com/rust-lang/crates.io-index#crossbeam-utils@0.8.20": "100fksq5mm1n7zj242cclkw6yf7a4a8ix3lvpfkhxvdhbda9kv12", "registry+https://github.com/rust-lang/crates.io-index#crunchy@0.2.2": "1dx9mypwd5mpfbbajm78xcrg5lirqk7934ik980mmaffg3hdm0bs", "registry+https://github.com/rust-lang/crates.io-index#crypto-common@0.1.6": "1cvby95a6xg7kxdz5ln3rl9xh66nz66w46mm3g56ri1z5x815yqv", - "registry+https://github.com/rust-lang/crates.io-index#data-encoding@2.5.0": "1rcbnwfmfxhlshzbn3r7srm3azqha3mn33yxyqxkzz2wpqcjm5ky", + "registry+https://github.com/rust-lang/crates.io-index#data-encoding@2.6.0": "1qnn68n4vragxaxlkqcb1r28d3hhj43wch67lm4rpxlw89wnjmp8", "registry+https://github.com/rust-lang/crates.io-index#debug-helper@0.3.13": "0bhnpzpgmg8dkdr27g2b49slf6ca79m4idcb01z2krs0qkifhy7m", "registry+https://github.com/rust-lang/crates.io-index#deflate@0.8.6": "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk", - "registry+https://github.com/rust-lang/crates.io-index#der@0.7.8": "070bwiyr80800h31c5zd96ckkgagfjgnrrdmz3dzg2lccsd3dypz", - "registry+https://github.com/rust-lang/crates.io-index#deranged@0.3.10": "1p4i64nkadamksa943d6gk39sl1kximz0xr69n408fvsl1q0vcwf", + "registry+https://github.com/rust-lang/crates.io-index#der@0.7.9": "1h4vzjfa1lczxdf8avfj9qlwh1qianqlxdy1g5rn762qnvkzhnzm", + "registry+https://github.com/rust-lang/crates.io-index#deranged@0.3.11": "1d1ibqqnr5qdrpw8rclwrf1myn3wf0dygl04idf4j2s49ah6yaxl", "registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7": "14p2n6ih29x81akj097lvz7wi9b6b9hvls0lwrv7b6xwyy0s5ncy", "registry+https://github.com/rust-lang/crates.io-index#dimensioned@0.7.0": "09ky8s3higkf677lmyqg30hmj66gpg7hx907s6hfvbk2a9av05r5", "registry+https://github.com/rust-lang/crates.io-index#dimensioned@0.8.0": "15s3j4ry943xqlac63bp81sgdk9s3yilysabzww35j9ibmnaic50", - "registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.4": "0p8pyg10csc782qlwx3znr6qx46ni96m1qh597kmyrf6s3s8axa8", + "registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.5": "1q0alair462j21iiqwrr21iabkfnb13d6x5w95lkdg21q2xrqdlp", "registry+https://github.com/rust-lang/crates.io-index#dotenvy@0.15.7": "16s3n973n5aqym02692i1npb079n5mb0fwql42ikmwn8wnrrbbqs", - "registry+https://github.com/rust-lang/crates.io-index#either@1.9.0": "01qy3anr7jal5lpc20791vxrw0nl6vksb5j7x56q2fycgcyy8sm2", + "registry+https://github.com/rust-lang/crates.io-index#either@1.13.0": "1w2c1mybrd7vljyxk77y9f4w9dyjrmp3yp82mk7bcm8848fazcb0", "registry+https://github.com/rust-lang/crates.io-index#embedded-alloc@0.5.1": "05gqqv9nyr33vbd0i8ab2bmfcc5kwgk0msk4pk7w5fncba8igbnx", "registry+https://github.com/rust-lang/crates.io-index#embedded-dma@0.2.0": "0ijld5jblcka4b95s1lwxd9k109nyaap34h44g122ddjbidpwkwr", "registry+https://github.com/rust-lang/crates.io-index#embedded-hal@0.2.7": "1zv6pkgg2yl0mzvh3jp326rhryqfnv4l27h78v7p7maag629i51m", - "registry+https://github.com/rust-lang/crates.io-index#encoding_rs@0.8.33": "1qa5k4a0ipdrxq4xg9amms9r9pnnfn7nfh2i9m3mw0ka563b6s3j", - "registry+https://github.com/rust-lang/crates.io-index#env_logger@0.10.1": "1kmy9xmfjaqfvd4wkxr1f7d16ld3h9b487vqs2q9r0s8f3kg7cwm", + "registry+https://github.com/rust-lang/crates.io-index#encoding_rs@0.8.34": "0nagpi1rjqdpvakymwmnlxzq908ncg868lml5b70n08bm82fjpdl", + "registry+https://github.com/rust-lang/crates.io-index#env_logger@0.10.2": "1005v71kay9kbz1d5907l0y7vh9qn2fqsp2yfgb8bjvin6m0bm2c", "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.1": "1malmx5f4lkfvqasz319lq6gb3ddg19yzf9s8cykfsgzdmyq0hsl", - "registry+https://github.com/rust-lang/crates.io-index#errno@0.3.8": "0ia28ylfsp36i27g1qih875cyyy4by2grf80ki8vhgh6vinf8n52", + "registry+https://github.com/rust-lang/crates.io-index#errno@0.3.9": "1fi0m0493maq1jygcf1bya9cymz2pc1mqxj26bdv7yjd37v5qk2k", "registry+https://github.com/rust-lang/crates.io-index#etcetera@0.8.0": "0hxrsn75dirbjhwgkdkh0pnpqrnq17ypyhjpjaypgax1hd91nv8k", - "registry+https://github.com/rust-lang/crates.io-index#event-listener-strategy@0.4.0": "1lwprdjqp2ibbxhgm9khw7s7y7k4xiqj5i5yprqiks6mnrq4v3lm", + "registry+https://github.com/rust-lang/crates.io-index#event-listener-strategy@0.5.2": "18f5ri227khkayhv3ndv7yl4rnasgwksl2jhwgafcxzr7324s88g", "registry+https://github.com/rust-lang/crates.io-index#event-listener@2.5.3": "1q4w3pndc518crld6zsqvvpy9lkzwahp2zgza9kbzmmqh9gif1h2", - "registry+https://github.com/rust-lang/crates.io-index#event-listener@4.0.1": "04k7qbi5kgs36s905gxijj41kcr78xs2s6cp6vbg50254z7wvwl4", - "registry+https://github.com/rust-lang/crates.io-index#exr@1.71.0": "1a58k179b0h8zpf1cfgc2vl60j2syg7cdgdzp9j6cgmb6lgpcal3", - "registry+https://github.com/rust-lang/crates.io-index#fastrand@2.0.1": "19flpv5zbzpf0rk4x77z4zf25in0brg8l7m304d3yrf47qvwxjr5", - "registry+https://github.com/rust-lang/crates.io-index#fdeflate@0.3.1": "0s5885wdsih2hqx3hsl7l8cl3666fgsgiwvglifzy229hpydmmk4", + "registry+https://github.com/rust-lang/crates.io-index#event-listener@5.3.1": "1fkm6q4hjn61wl52xyqyyxai0x9w0ngrzi0wf1qsf8vhsadvwck0", + "registry+https://github.com/rust-lang/crates.io-index#exr@1.72.0": "195iviimjnp1mdkqrq8hjrfkr0qavpp1p8pq5qvaksa30pv96zc8", + "registry+https://github.com/rust-lang/crates.io-index#fastrand@2.1.1": "19nyzdq3ha4g173364y2wijmd6jlyms8qx40daqkxsnl458jmh78", + "registry+https://github.com/rust-lang/crates.io-index#fdeflate@0.3.5": "1axmgzpgf12yl3x9ymdslqza765la17j17ljv6a4kc143a90y2fq", "registry+https://github.com/rust-lang/crates.io-index#field-offset@0.3.6": "0zq5sssaa2ckmcmxxbly8qgz3sxpb8g1lwv90sdh1z74qif2gqiq", - "registry+https://github.com/rust-lang/crates.io-index#finl_unicode@1.2.0": "1ipdx778849czik798sjbgk5yhwxqybydac18d2g9jb20dxdrkwg", - "registry+https://github.com/rust-lang/crates.io-index#fixed@1.24.0": "0zbfwzk4mrfbawpx2ahz533bkb97jzihv7fxiyhpmwf0wzkrrih2", - "registry+https://github.com/rust-lang/crates.io-index#flate2@1.0.28": "03llhsh4gqdirnfxxb9g2w9n0721dyn4yjir3pz7z4vjaxb3yc26", - "registry+https://github.com/rust-lang/crates.io-index#fluent-bundle@0.15.2": "1zbzm13rfz7fay7bps7jd4j1pdnlxmdzzfymyq2iawf9vq0wchp2", + "registry+https://github.com/rust-lang/crates.io-index#fixed@1.28.0": "0nn85j5x8yzx10q49jdzia4yp6pnasnxpnwh0p9aqr7qkfwf1il5", + "registry+https://github.com/rust-lang/crates.io-index#flate2@1.0.34": "1w1nf2ap4q1sq1v6v951011wcvljk449ap7q7jnnjf8hvjs8kdd1", + "registry+https://github.com/rust-lang/crates.io-index#fluent-bundle@0.15.3": "14zl0cjn361is69pb1zry4k2zzh5nzsfv0iz05wccl00x0ga5q3z", "registry+https://github.com/rust-lang/crates.io-index#fluent-langneg@0.13.0": "152yxplc11vmxkslvmaqak9x86xnavnhdqyhrh38ym37jscd0jic", - "registry+https://github.com/rust-lang/crates.io-index#fluent-syntax@0.11.0": "0y6ac7z7sbv51nsa6km5z8rkjj4nvqk91vlghq1ck5c3cjbyvay0", - "registry+https://github.com/rust-lang/crates.io-index#fluent@0.16.0": "19s7z0gw95qdsp9hhc00xcy11nwhnx93kknjmdvdnna435w97xk1", + "registry+https://github.com/rust-lang/crates.io-index#fluent-syntax@0.11.1": "0gd3cdvsx9ymbb8hijcsc9wyf8h1pbcbpsafg4ldba56ji30qlra", + "registry+https://github.com/rust-lang/crates.io-index#fluent@0.16.1": "0njmdpwz52yjzyp55iik9k6vrixqiy7190d98pk0rgdy0x3n6x5v", "registry+https://github.com/rust-lang/crates.io-index#flume@0.11.0": "10girdbqn77wi802pdh55lwbmymy437k7kklnvj12aaiwaflbb2m", "registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7": "1hc2mcqha06aibcaza94vbi81j6pr9a1bbxrxjfhc91zin8yr7iz", "registry+https://github.com/rust-lang/crates.io-index#foreign-types-shared@0.1.1": "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00", "registry+https://github.com/rust-lang/crates.io-index#foreign-types@0.3.2": "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn", "registry+https://github.com/rust-lang/crates.io-index#form_urlencoded@1.2.1": "0milh8x7nl4f450s3ddhg57a3flcv6yq8hlkyk6fyr3mcb128dp1", - "registry+https://github.com/rust-lang/crates.io-index#frunk@0.4.2": "11v242h7zjka0lckxcffn5pjgr3jzxyljy7ffr0ppy8jkssm38qi", - "registry+https://github.com/rust-lang/crates.io-index#frunk_core@0.4.2": "1mjqnn7dclwn8d5g0mrfkg360cgn70a7mm8arx6fc1xxn3x6j95g", - "registry+https://github.com/rust-lang/crates.io-index#frunk_derives@0.4.2": "0blsy6aq6rbvxcc0337g15083w24s8539fmv8rwp1qan2qprkymh", - "registry+https://github.com/rust-lang/crates.io-index#frunk_proc_macro_helpers@0.1.2": "0b1xl4cfrfai7qi5cb4h9x0967miv3dvwvnsmr1vg4ljhgflmd9m", + "registry+https://github.com/rust-lang/crates.io-index#frunk@0.4.3": "05xq51xfawnlgcz4qs6pn66c9sns1p3bl61nfpn77hlgfcbnljw7", + "registry+https://github.com/rust-lang/crates.io-index#frunk_core@0.4.3": "0p3abck4syfgc1bihxjrbl0184bn3718bm9ki1w8f0b5jmqa0a9m", + "registry+https://github.com/rust-lang/crates.io-index#frunk_derives@0.4.3": "1qxavv8mzl8nh9gayxk0f2rsyxyw44f74py70jv883mf50y8p6z9", + "registry+https://github.com/rust-lang/crates.io-index#frunk_proc_macro_helpers@0.1.3": "1km5zr360x73xjn4v9f7d9wc4s0gsb57s8ifa5z9fxy36vpmda85", "registry+https://github.com/rust-lang/crates.io-index#fuchsia-cprng@0.1.1": "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0", "registry+https://github.com/rust-lang/crates.io-index#fugit@0.3.7": "1rzp49521akq49vs9m8llgmdkk08zb77rry10a7srm9797b6l60p", - "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.29": "1jxsifvrbqzdadk0svbax71cba5d3qg3wgjq8i160mxmd1kdckgz", - "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.29": "1308bpj0g36nhx2y6bl4mm6f1gnh9xyvvw2q2wpdgnb6dv3247gb", - "registry+https://github.com/rust-lang/crates.io-index#futures-executor@0.3.29": "1g4pjni0sw28djx6mlcfz584abm2lpifz86cmng0kkxh7mlvhkqg", + "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.31": "040vpqpqlbk099razq8lyn74m0f161zd0rp36hciqrwcg2zibzrd", + "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.31": "0gk6yrxgi5ihfanm2y431jadrll00n5ifhnpx090c2f2q1cr1wh5", + "registry+https://github.com/rust-lang/crates.io-index#futures-executor@0.3.31": "17vcci6mdfzx4gbk0wx64chr2f13wwwpvyf3xd5fb1gmjzcx2a0y", "registry+https://github.com/rust-lang/crates.io-index#futures-intrusive@0.5.0": "0vwm08d1pli6bdaj0i7xhk3476qlx4pll6i0w03gzdnh7lh0r4qx", - "registry+https://github.com/rust-lang/crates.io-index#futures-io@0.3.29": "1ajsljgny3zfxwahba9byjzclrgvm1ypakca8z854k2w7cb4mwwb", - "registry+https://github.com/rust-lang/crates.io-index#futures-lite@2.2.0": "1flj85i6xm0rjicxixmajrp6rhq8i4bnbzffmrd6h23ln8jshns4", - "registry+https://github.com/rust-lang/crates.io-index#futures-macro@0.3.29": "1nwd18i8kvpkdfwm045hddjli0n96zi7pn6f99zi9c74j7ym7cak", - "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.29": "05q8jykqddxzp8nwf00wjk5m5mqi546d7i8hsxma7hiqxrw36vg3", - "registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.29": "1qmsss8rb5ppql4qvd4r70h9gpfcpd0bg2b3qilxrnhdkc397lgg", - "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.29": "0141rkqh0psj4h8x8lgsl1p29dhqr7z2wcixkcbs60z74kb2d5d1", - "registry+https://github.com/rust-lang/crates.io-index#futures@0.3.29": "0dak2ilpcmyjrb1j54fzy9hlw6vd10vqljq9gd59pbrq9dqr00ns", + "registry+https://github.com/rust-lang/crates.io-index#futures-io@0.3.31": "1ikmw1yfbgvsychmsihdkwa8a1knank2d9a8dk01mbjar9w1np4y", + "registry+https://github.com/rust-lang/crates.io-index#futures-lite@2.3.0": "19gk4my8zhfym6gwnpdjiyv2hw8cc098skkbkhryjdaf0yspwljj", + "registry+https://github.com/rust-lang/crates.io-index#futures-macro@0.3.31": "0l1n7kqzwwmgiznn0ywdc5i24z72zvh9q1dwps54mimppi7f6bhn", + "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.31": "1xyly6naq6aqm52d5rh236snm08kw8zadydwqz8bip70s6vzlxg5", + "registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.31": "124rv4n90f5xwfsm9qw6y99755y021cmi5dhzh253s920z77s3zr", + "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.31": "10aa1ar8bgkgbr4wzxlidkqkcxf77gffyj8j7768h831pcaq784z", + "registry+https://github.com/rust-lang/crates.io-index#futures@0.3.31": "0xh8ddbkm9jy8kc5gbvjp9a4b6rqqxvc8471yb2qaz5wm2qhgg35", "registry+https://github.com/rust-lang/crates.io-index#gcd@2.3.0": "06l4fib4dh4m6gazdrzzzinhvcpcfh05r4i4gzscl03vnjhqnx8x", "registry+https://github.com/rust-lang/crates.io-index#gdk-pixbuf-sys@0.18.0": "1xya543c4ffd2n7aiwwrdxsyc9casdbasafi6ixcknafckm3k61z", - "registry+https://github.com/rust-lang/crates.io-index#gdk-pixbuf@0.18.3": "0b68ssdyapvq3bgsna9frabbzhjkvvzz8jld4mxkphr29nvk4vs4", + "registry+https://github.com/rust-lang/crates.io-index#gdk-pixbuf@0.18.5": "1v7svvl0g7zybndmis5inaqqgi1mvcc6s1n8rkb31f5zn3qzbqah", "registry+https://github.com/rust-lang/crates.io-index#gdk4-sys@0.7.2": "1w7yvir565sjrrw828lss07749hfpfsr19jdjzwivkx36brl7ayv", "registry+https://github.com/rust-lang/crates.io-index#gdk4@0.7.3": "1xiacc63p73apr033gjrb9dsk0y4yxnsljwfxbwfry41snd03nvy", "registry+https://github.com/rust-lang/crates.io-index#generic-array@0.11.2": "0a7w8w0rg47nmcinnfzv443lcyb8mplwc251p1jyr5xj2yh6wzv6", "registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.7": "16lyyrzrljfq424c3n8kfwkqihlimmsg5nhshbbp48np3yjrqr45", - "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.2.11": "03q7120cc2kn7ry013i67zmjl2g9q73h1ks5z08hq5v9syz0d47y", + "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.2.15": "1mzlnrb3dgyd1fb84gvw10pyr8wdqdl4ry4sr64i1s8an66pqmn4", "registry+https://github.com/rust-lang/crates.io-index#gif@0.11.4": "01hbw3isapzpzff8l6aw55jnaqx2bcscrbwyf3rglkbbfp397p9y", - "registry+https://github.com/rust-lang/crates.io-index#gif@0.12.0": "0ibhjyrslfv9qm400gp4hd50v9ibva01j4ab9bwiq1aycy9jayc0", - "registry+https://github.com/rust-lang/crates.io-index#gimli@0.28.1": "0lv23wc8rxvmjia3mcxc6hj9vkqnv1bqq0h8nzjcgf71mrxx6wa2", + "registry+https://github.com/rust-lang/crates.io-index#gif@0.13.1": "1whrkvdg26gp1r7f95c6800y6ijqw5y0z8rgj6xihpi136dxdciz", + "registry+https://github.com/rust-lang/crates.io-index#gimli@0.31.1": "0gvqc0ramx8szv76jhfd4dms0zyamvlg4whhiz11j34hh3dqxqh7", "registry+https://github.com/rust-lang/crates.io-index#gio-sys@0.18.1": "1lip8z35iy9d184x2qwjxlbxi64q9cpayy7v1p5y9xdsa3w6smip", "registry+https://github.com/rust-lang/crates.io-index#gio@0.18.4": "0wsc6mnx057s4ailacg99dwgna38dbqli5x7a6y9rdw75x9qzz6l", "registry+https://github.com/rust-lang/crates.io-index#glib-build-tools@0.16.3": "1z73bl10zmxwrv16v4f5wcky1f3z5a2v0hknca54al4k2p5ka695", "registry+https://github.com/rust-lang/crates.io-index#glib-build-tools@0.17.10": "05p7ab2vn8962cbchi7a6hndhvw64nqk4w5kpg5z53iizsgdfrbs", "registry+https://github.com/rust-lang/crates.io-index#glib-build-tools@0.18.0": "0p5c2ayiam5bkp9wvq9f9ihwp06nqs5j801npjlwnhrl8rpwac9l", - "registry+https://github.com/rust-lang/crates.io-index#glib-macros@0.18.3": "19crnw5a57w02njpbsmdqwbkncl6hw6g3mv554y8dqzcrri3jybj", + "registry+https://github.com/rust-lang/crates.io-index#glib-macros@0.18.5": "1p5cla53fcp195zp0hkqpmnn7iwmkdswhy7xh34002bw8y7j5c0b", "registry+https://github.com/rust-lang/crates.io-index#glib-sys@0.18.1": "164qhsfmlzd5mhyxs8123jzbdfldwxbikfpq5cysj3lddbmy4g06", - "registry+https://github.com/rust-lang/crates.io-index#glib@0.18.4": "0kjws6ns6dym48nzxz9skhipk55flc2hy5q5kzg4w12wvizvs6wm", + "registry+https://github.com/rust-lang/crates.io-index#glib@0.18.5": "1r8fw0627nmn19bgk3xpmcfngx3wkn7mcpq5a8ma3risx3valg93", "registry+https://github.com/rust-lang/crates.io-index#glob@0.3.1": "16zca52nglanv23q5qrwd5jinw3d3as5ylya6y1pbx47vkxvrynj", "registry+https://github.com/rust-lang/crates.io-index#gloo-timers@0.3.0": "1519157n7xppkk6pdw5w52vy1llzn5iljkqd7q1h5609jv7l7cdv", "registry+https://github.com/rust-lang/crates.io-index#gobject-sys@0.18.0": "0i6fhp3m6vs3wkzyc22rk2cqj68qvgddxmpaai34l72da5xi4l08", @@ -174,111 +173,117 @@ "registry+https://github.com/rust-lang/crates.io-index#gtk4-macros@0.7.2": "0bw3cchiycf7dw1bw4p8946gv38azxy05a5w0ndgcmxnz6fc8znm", "registry+https://github.com/rust-lang/crates.io-index#gtk4-sys@0.7.3": "1f2ylskyqkjdik9fij2m46pra4jagnif5xyalbxfk3334fmc9n2l", "registry+https://github.com/rust-lang/crates.io-index#gtk4@0.7.3": "0hh8nzglmz94v1m1h6vy8z12m6fr7ia467ry0md5fa4p7sm53sss", - "registry+https://github.com/rust-lang/crates.io-index#h2@0.3.22": "0y41jlflvw8niifdirgng67zdmic62cjf5m2z69hzrpn5qr50qjd", - "registry+https://github.com/rust-lang/crates.io-index#half@2.2.1": "1l1gdlzxgm7wc8xl5fxas20kfi1j35iyb7vfjkghbdzijcvazd02", - "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.14.3": "012nywlg0lj9kwanh69my5x67vjlfmzfi9a0rq4qvis2j8fil3r9", + "registry+https://github.com/rust-lang/crates.io-index#h2@0.3.26": "1s7msnfv7xprzs6xzfj5sg6p8bjcdpcqcmjjbkd345cyi1x55zl1", + "registry+https://github.com/rust-lang/crates.io-index#half@2.4.1": "123q4zzw1x4309961i69igzd1wb7pj04aaii3kwasrz3599qrl3d", + "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.14.5": "1wa1vy1xs3mp11bn3z9dv0jricgr6a2j0zkf1g19yz3vw4il89z5", + "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.15.0": "1yx4xq091s7i6mw6bn77k8cp4jrpcac149xr32rg8szqsj27y20y", "registry+https://github.com/rust-lang/crates.io-index#hashlink@0.8.4": "1xy8agkyp0llbqk9fcffc1xblayrrywlyrm2a7v93x8zygm4y2g8", "registry+https://github.com/rust-lang/crates.io-index#headers-core@0.2.0": "0ab469xfpd411mc3dhmjhmzrhqikzyj8a17jn5bkj9zfpy0n9xp7", "registry+https://github.com/rust-lang/crates.io-index#headers@0.3.9": "0w62gnwh2p1lml0zqdkrx9dp438881nhz32zrzdy61qa0a9kns06", "registry+https://github.com/rust-lang/crates.io-index#heck@0.4.1": "1a7mqsnycv5z4z5vnv1k34548jzmc0ajic7c1j8jsaspnhw5ql4m", + "registry+https://github.com/rust-lang/crates.io-index#heck@0.5.0": "1sjmpsdl8czyh9ywl3qcsfsq9a307dg4ni2vnlwgnzzqhc4y0113", "registry+https://github.com/rust-lang/crates.io-index#hermit-abi@0.3.9": "092hxjbjnq5fmz66grd9plxd0sh6ssg5fhgwwwqbrzgzkjwdycfj", + "registry+https://github.com/rust-lang/crates.io-index#hermit-abi@0.4.0": "1k1zwllx6nfq417hy38x4akw1ivlv68ymvnzyxs76ffgsqcskxpv", "registry+https://github.com/rust-lang/crates.io-index#hex-string@0.1.0": "02sgrgrbp693jv0v5iga7z47y6aj93cq0ia39finby9x17fw53l4", "registry+https://github.com/rust-lang/crates.io-index#hex@0.4.3": "0w1a4davm1lgzpamwnba907aysmlrnygbqmfis2mqjx5m552a93z", "registry+https://github.com/rust-lang/crates.io-index#hkdf@0.12.4": "1xxxzcarz151p1b858yn5skmhyrvn8fs4ivx5km3i1kjmnr8wpvv", "registry+https://github.com/rust-lang/crates.io-index#hmac@0.12.1": "0pmbr069sfg76z7wsssfk5ddcqd9ncp79fyz6zcm6yn115yc6jbc", "registry+https://github.com/rust-lang/crates.io-index#home@0.5.9": "19grxyg35rqfd802pcc9ys1q3lafzlcjcv2pl2s5q8xpyr5kblg3", "registry+https://github.com/rust-lang/crates.io-index#http-body@0.4.6": "1lmyjfk6bqk6k9gkn1dxq770sb78pqbqshga241hr5p995bb5skw", - "registry+https://github.com/rust-lang/crates.io-index#http@0.2.11": "1fwz3mhh86h5kfnr5767jlx9agpdggclq7xsqx930fflzakb2iw9", - "registry+https://github.com/rust-lang/crates.io-index#http@1.0.0": "1sllw565jn8r5w7h928nsfqq33x586pyasdfr7vid01scwwgsamk", - "registry+https://github.com/rust-lang/crates.io-index#httparse@1.8.0": "010rrfahm1jss3p022fqf3j3jmm72vhn4iqhykahb9ynpaag75yq", + "registry+https://github.com/rust-lang/crates.io-index#http@0.2.12": "1w81s4bcbmcj9bjp7mllm8jlz6b31wzvirz8bgpzbqkpwmbvn730", + "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0": "0n426lmcxas6h75c2cp25m933pswlrfjz10v91vc62vib2sdvf91", + "registry+https://github.com/rust-lang/crates.io-index#httparse@1.9.5": "0ip9v8m9lvgvq1lznl31wvn0ch1v254na7lhid9p29yx9rbx6wbx", "registry+https://github.com/rust-lang/crates.io-index#httpdate@1.0.3": "1aa9rd2sac0zhjqh24c9xvir96g188zldkx0hr6dnnlx5904cfyz", "registry+https://github.com/rust-lang/crates.io-index#humantime@2.1.0": "1r55pfkkf5v0ji1x6izrjwdq9v6sc7bv99xj6srywcar37xmnfls", "registry+https://github.com/rust-lang/crates.io-index#hyper-tls@0.5.0": "01crgy13102iagakf6q4mb75dprzr7ps1gj0l5hxm1cvm7gks66n", "registry+https://github.com/rust-lang/crates.io-index#hyper@0.10.16": "0wwjh9p3mzvg3fss2lqz5r7ddcgl1fh9w6my2j69d6k0lbcm41ha", - "registry+https://github.com/rust-lang/crates.io-index#hyper@0.14.28": "107gkvqx4h9bl17d602zkm2dgpfq86l2dr36yzfsi8l3xcsy35mz", + "registry+https://github.com/rust-lang/crates.io-index#hyper@0.14.30": "1jayxag79yln1nzyzx652kcy1bikgwssn6c4zrrp5v7s3pbdslm1", "registry+https://github.com/rust-lang/crates.io-index#iana-time-zone-haiku@0.1.2": "17r6jmj31chn7xs9698r122mapq85mfnv98bb4pg6spm0si2f67k", - "registry+https://github.com/rust-lang/crates.io-index#iana-time-zone@0.1.58": "081vcr8z8ddhl5r1ywif6grnswk01b2ac4nks2bhn8zzdimvh9l3", + "registry+https://github.com/rust-lang/crates.io-index#iana-time-zone@0.1.61": "085jjsls330yj1fnwykfzmb2f10zp6l7w4fhq81ng81574ghhpi3", "registry+https://github.com/rust-lang/crates.io-index#idna@0.1.5": "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q", "registry+https://github.com/rust-lang/crates.io-index#idna@0.5.0": "1xhjrcjqq0l5bpzvdgylvpkgk94panxgsirzhjnnqfdgc4a9nkb3", "registry+https://github.com/rust-lang/crates.io-index#image@0.23.14": "18gn2f7xp30pf9aqka877knlq308khxqiwjvsccvzaa4f9zcpzr4", - "registry+https://github.com/rust-lang/crates.io-index#image@0.24.7": "04d7f25b8nlszfv9a474n4a0al4m2sv9gqj3yiphhqr0syyzsgbg", + "registry+https://github.com/rust-lang/crates.io-index#image@0.24.9": "17gnr6ifnpzvhjf6dwbl9hki8x6bji5mwcqp0048x1jm5yfi742n", "registry+https://github.com/rust-lang/crates.io-index#indent_write@2.2.0": "1hqjp80argdskrhd66g9sh542yxy8qi77j6rc69qd0l7l52rdzhc", - "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.1.0": "07rxrqmryr1xfnmhrjlz8ic6jw28v6h5cig3ws2c9d0wifhy2c6m", - "registry+https://github.com/rust-lang/crates.io-index#intl-memoizer@0.5.1": "0vx6cji8ifw77zrgipwmvy1i3v43dcm58hwjxpb1h29i98z46463", + "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.6.0": "1nmrwn8lbs19gkvhxaawffzbvrpyrb5y3drcrr645x957kz0fybh", + "registry+https://github.com/rust-lang/crates.io-index#intl-memoizer@0.5.2": "1nkvql7c7b76axv4g68di1p2m9bnxq1cbn6mlqcawf72zhhf08py", "registry+https://github.com/rust-lang/crates.io-index#intl_pluralrules@7.0.2": "0wprd3h6h8nfj62d8xk71h178q7zfn3srxm787w4sawsqavsg3h7", - "registry+https://github.com/rust-lang/crates.io-index#ipnet@2.9.0": "1hzrcysgwf0knf83ahb3535hrkw63mil88iqc6kjaryfblrqylcg", + "registry+https://github.com/rust-lang/crates.io-index#ipnet@2.10.1": "025p9wm94q1w2l13hbbr4cbmfygly3a2ag8g5s618l2jhq4l3hnx", "registry+https://github.com/rust-lang/crates.io-index#iron@0.6.1": "1s4mf8395f693nhwsr0znw3j5frzn56gzllypyl50il85p50ily6", - "registry+https://github.com/rust-lang/crates.io-index#is-terminal@0.4.9": "12xgvc7nsrp3pn8hcxajfhbli2l5wnh3679y2fmky88nhj4qj26b", + "registry+https://github.com/rust-lang/crates.io-index#is-terminal@0.4.13": "0jwgjjz33kkmnwai3nsdk1pz9vb6gkqvw1d1vq7bs3q48kinh7r6", + "registry+https://github.com/rust-lang/crates.io-index#is_terminal_polyfill@1.70.1": "1kwfgglh91z33kl0w5i338mfpa3zs0hidq5j4ny4rmjwrikchhvr", "registry+https://github.com/rust-lang/crates.io-index#itertools@0.10.5": "0ww45h7nxx5kj6z2y6chlskxd1igvs4j507anr6dzg99x1h25zdh", - "registry+https://github.com/rust-lang/crates.io-index#itertools@0.12.0": "1c07gzdlc6a1c8p8jrvvw3gs52bss3y58cs2s21d9i978l36pnr5", - "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.10": "0k7xjfki7mnv6yzjrbnbnjllg86acmbnk4izz2jmm1hx2wd6v95i", + "registry+https://github.com/rust-lang/crates.io-index#itertools@0.12.1": "0s95jbb3ndj1lvfxyq5wanc0fm0r6hg6q4ngb92qlfdxvci10ads", + "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.11": "0nv9cqjwzr3q58qz84dcz63ggc54yhf1yqar1m858m1kfd4g3wa9", "registry+https://github.com/rust-lang/crates.io-index#jpeg-decoder@0.1.22": "1wnh0bmmswpgwhgmlizz545x8334nlbmkq8imy9k224ri3am7792", - "registry+https://github.com/rust-lang/crates.io-index#jpeg-decoder@0.3.0": "0gkv0zx95i4fr40fj1a10d70lqi6lfyia8r5q8qjxj8j4pj0005w", - "registry+https://github.com/rust-lang/crates.io-index#js-sys@0.3.66": "1ji9la5ydg0vy17q54i7dnwc0wwb9zkx662w1583pblylm6wdsff", + "registry+https://github.com/rust-lang/crates.io-index#jpeg-decoder@0.3.1": "1c1k53svpdyfhibkmm0ir5w0v3qmcmca8xr8vnnmizwf6pdagm7m", + "registry+https://github.com/rust-lang/crates.io-index#js-sys@0.3.70": "0yp3rz7vrn9mmqdpkds426r1p9vs6i8mkxx8ryqdfadr0s2q0s0q", "registry+https://github.com/rust-lang/crates.io-index#kv-log-macro@1.0.7": "0zwp4bxkkp87rl7xy2dain77z977rvcry1gmr5bssdbn541v7s0d", "registry+https://github.com/rust-lang/crates.io-index#language-tags@0.2.2": "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9", - "registry+https://github.com/rust-lang/crates.io-index#lazy_static@1.4.0": "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2", + "registry+https://github.com/rust-lang/crates.io-index#lazy_static@1.5.0": "1zk6dqqni0193xg6iijh7i3i44sryglwgvx20spdvwk3r6sbrlmv", "registry+https://github.com/rust-lang/crates.io-index#lazycell@1.3.0": "0m8gw7dn30i0zjjpjdyf6pc16c34nl71lpv461mix50x3p70h3c3", "registry+https://github.com/rust-lang/crates.io-index#lebe@0.5.2": "1j2l6chx19qpa5gqcw434j83gyskq3g2cnffrbl3842ymlmpq203", "registry+https://github.com/rust-lang/crates.io-index#libadwaita-sys@0.5.3": "16n6xsy6jhbj0jbpz8yvql6c9b89a99v9vhdz5s37mg1inisl42y", "registry+https://github.com/rust-lang/crates.io-index#libadwaita@0.5.3": "174pzn9dwsk8ikvrhx13vkh0zrpvb3rhg9yd2q5d2zjh0q6fgrrg", - "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.151": "1x28f0zgp4zcwr891p8n9ag9w371sbib30vp4y6hi2052frplb9h", + "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.159": "1i9xpia0hn1y8dws7all8rqng6h3lc8ymlgslnljcvm376jrf7an", "registry+https://github.com/rust-lang/crates.io-index#libloading@0.8.5": "194dvczq4sifwkzllfmw0qkgvilpha7m5xy90gd6i446vcpz4ya9", "registry+https://github.com/rust-lang/crates.io-index#libm@0.2.8": "0n4hk1rs8pzw8hdfmwn96c4568s93kfxqgcqswr7sajd2diaihjf", "registry+https://github.com/rust-lang/crates.io-index#libspa-sys@0.8.0": "07yh4i5grzbxkchg6dnxlwbdw2wm5jnd7ffbhl77jr0388b9f3dz", "registry+https://github.com/rust-lang/crates.io-index#libspa@0.8.0": "044qs48yl0llp2dmrgwxj9y1pgfy09i6fhq661zqqb9a3fwa9wv5", "registry+https://github.com/rust-lang/crates.io-index#libsqlite3-sys@0.27.0": "05pp60ncrmyjlxxjj187808jkvpxm06w5lvvdwwvxd2qrmnj4kng", + "registry+https://github.com/rust-lang/crates.io-index#libyml@0.0.5": "106963pwg1gc3165bdlk8bbspmk919gk10vshhqglks3z8m700ik", "registry+https://github.com/rust-lang/crates.io-index#linked_list_allocator@0.10.5": "11k2dv6v5kq45kbvahll434f9iwfw0vsyaycp76q3vh5ahzldyls", - "registry+https://github.com/rust-lang/crates.io-index#linux-raw-sys@0.4.12": "0mhlla3gk1jgn6mrq9s255rvvq8a1w3yk2vpjiwsd6hmmy1imkf4", - "registry+https://github.com/rust-lang/crates.io-index#lock_api@0.4.11": "0iggx0h4jx63xm35861106af3jkxq06fpqhpkhgw0axi2n38y5iw", + "registry+https://github.com/rust-lang/crates.io-index#linux-raw-sys@0.4.14": "12gsjgbhhjwywpqcrizv80vrp7p7grsz5laqq773i33wphjsxcvq", + "registry+https://github.com/rust-lang/crates.io-index#lock_api@0.4.12": "05qvxa6g27yyva25a5ghsg85apdxkvr77yhkyhapj6r8vnf8pbq7", "registry+https://github.com/rust-lang/crates.io-index#log@0.3.9": "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1", - "registry+https://github.com/rust-lang/crates.io-index#log@0.4.20": "13rf7wphnwd61vazpxr7fiycin6cb1g8fmvgqg18i464p0y1drmm", + "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22": "093vs0wkm1rgyykk7fjbqp2lwizbixac1w52gv109p5r4jh0p9x7", "registry+https://github.com/rust-lang/crates.io-index#logger@0.4.0": "14xlxvkspcfnspjil0xi63qj5cybxn1hjmr5gq8m4v1g9k5p54bc", "registry+https://github.com/rust-lang/crates.io-index#matches@0.1.10": "1994402fq4viys7pjhzisj4wcw894l53g798kkm2y74laxk0jci5", "registry+https://github.com/rust-lang/crates.io-index#md-5@0.10.6": "1kvq5rnpm4fzwmyv5nmnxygdhhb2369888a06gdc9pxyrzh7x7nq", - "registry+https://github.com/rust-lang/crates.io-index#memchr@2.6.4": "0rq1ka8790ns41j147npvxcqcl2anxyngsdimy85ag2api0fwrgn", - "registry+https://github.com/rust-lang/crates.io-index#memoffset@0.9.0": "0v20ihhdzkfw1jx00a7zjpk2dcp5qjq6lz302nyqamd9c4f4nqss", + "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4": "18z32bhxrax0fnjikv475z7ii718hq457qwmaryixfxsl2qrmjkq", + "registry+https://github.com/rust-lang/crates.io-index#memoffset@0.9.1": "12i17wh9a9plx869g7j4whf62xw68k5zd4k0k5nh6ys5mszid028", "registry+https://github.com/rust-lang/crates.io-index#mime@0.2.6": "1q1s1ax1gaz8ld3513nvhidfwnik5asbs1ma3hp6inp5dn56nqms", "registry+https://github.com/rust-lang/crates.io-index#mime@0.3.17": "16hkibgvb9klh0w0jk5crr5xv90l3wlf77ggymzjmvl1818vnxv8", "registry+https://github.com/rust-lang/crates.io-index#mime_guess@1.8.8": "18qcd5aa3363mb742y7lf39j7ha88pkzbv9ff2qidlsdxsjjjs91", - "registry+https://github.com/rust-lang/crates.io-index#mime_guess@2.0.4": "1vs28rxnbfwil6f48hh58lfcx90klcvg68gxdc60spwa4cy2d4j1", + "registry+https://github.com/rust-lang/crates.io-index#mime_guess@2.0.5": "03jmg3yx6j39mg0kayf7w4a886dl3j15y8zs119zw01ccy74zi7p", "registry+https://github.com/rust-lang/crates.io-index#minimal-lexical@0.2.1": "16ppc5g84aijpri4jzv14rvcnslvlpphbszc7zzp6vfkddf4qdb8", "registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.3.7": "0dblrhgbm0wa8jjl8cjp81akaj36yna92df4z1h9b26n3spal7br", "registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.4.4": "0jsfv00hl5rmx1nijn59sr9jmjd4rjnjhh4kdjy8d187iklih9d9", - "registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.7.1": "1ivl3rbbdm53bzscrd01g60l46lz5krl270487d8lhjvwl5hx0g7", + "registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.7.4": "024wv14aa75cvik7005s5y2nfc8zfidddbd7g55g7sjgnzfl18mq", + "registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.8.0": "1wadxkg6a6z4lr7kskapj5d8pxlx7cp1ifw4daqnkzqjxych5n72", "registry+https://github.com/rust-lang/crates.io-index#mio@1.0.2": "1v1cnnn44awxbcfm4zlavwgkvbyg7gp5zzjm8mqf1apkrwflvq40", "registry+https://github.com/rust-lang/crates.io-index#modifier@0.1.0": "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1", "registry+https://github.com/rust-lang/crates.io-index#multer@2.1.0": "1hjiphaypj3phqaj5igrzcia9xfmf4rr4ddigbh8zzb96k1bvb01", "registry+https://github.com/rust-lang/crates.io-index#nary_tree@0.4.3": "1iqray1a716995l9mmvz5sfqrwg9a235bvrkpcn8bcqwjnwfv1pv", - "registry+https://github.com/rust-lang/crates.io-index#native-tls@0.2.11": "0bmrlg0fmzxaycjpkgkchi93av07v2yf9k33gc12ca9gqdrn28h7", + "registry+https://github.com/rust-lang/crates.io-index#native-tls@0.2.12": "0rkl65z70n7sy4d5w0qa99klg1hr43wx6kcprk4d2n9xr2r4wqd8", "registry+https://github.com/rust-lang/crates.io-index#nb@0.1.3": "0vyh31pbwrg21f8hz1ipb9i20qwnfwx47gz92i9frdhk0pd327c0", "registry+https://github.com/rust-lang/crates.io-index#nb@1.1.0": "179kbn9l6vhshncycagis7f8mfjppz4fhvgnmcikqz30mp23jm4d", "registry+https://github.com/rust-lang/crates.io-index#nix@0.27.1": "0ly0kkmij5f0sqz35lx9czlbk6zpihb7yh1bsy4irzwfd2f4xc1f", "registry+https://github.com/rust-lang/crates.io-index#no-std-compat@0.4.1": "132vrf710zsdp40yp1z3kgc2ss8pi0z4gmihsz3y7hl4dpd56f5r", "registry+https://github.com/rust-lang/crates.io-index#nom@7.1.3": "0jha9901wxam390jcf5pfa0qqfrgh8li787jx2ip0yk5b8y9hwyj", "registry+https://github.com/rust-lang/crates.io-index#num-bigint-dig@0.8.4": "0lb12df24wgxxbspz4gw1sf1kdqwvpdcpwq4fdlwg4gj41c1k16w", - "registry+https://github.com/rust-lang/crates.io-index#num-integer@0.1.45": "1ncwavvwdmsqzxnn65phv6c6nn72pnv9xhpmjd6a429mzf4k6p92", - "registry+https://github.com/rust-lang/crates.io-index#num-iter@0.1.43": "0lp22isvzmmnidbq9n5kbdh8gj0zm3yhxv1ddsn5rp65530fc0vx", + "registry+https://github.com/rust-lang/crates.io-index#num-conv@0.1.0": "1ndiyg82q73783jq18isi71a7mjh56wxrk52rlvyx0mi5z9ibmai", + "registry+https://github.com/rust-lang/crates.io-index#num-integer@0.1.46": "13w5g54a9184cqlbsq80rnxw4jj4s0d8wv75jsq5r2lms8gncsbr", + "registry+https://github.com/rust-lang/crates.io-index#num-iter@0.1.45": "1gzm7vc5g9qsjjl3bqk9rz1h6raxhygbrcpbfl04swlh0i506a8l", "registry+https://github.com/rust-lang/crates.io-index#num-rational@0.3.2": "01sgiwny9iflyxh2xz02sak71v2isc3x608hfdpwwzxi3j5l5b0j", - "registry+https://github.com/rust-lang/crates.io-index#num-rational@0.4.1": "1c0rb8x4avxy3jvvzv764yk7afipzxncfnqlb10r3h53s34s2f06", - "registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.17": "0z16bi5zwgfysz6765v3rd6whfbjpihx3mhsn4dg8dzj2c221qrr", + "registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19": "0h984rhdkkqd4ny9cif7y2azl3xdfb7768hb9irhpsch4q3gq787", "registry+https://github.com/rust-lang/crates.io-index#num_cpus@1.16.0": "0hra6ihpnh06dvfvz9ipscys0xfqa9ca9hzp384d5m02ssvgqqa1", "registry+https://github.com/rust-lang/crates.io-index#num_enum@0.5.11": "1japmqhcxwn1d3k7q8jw58y7xfby51s16nzd6dkj483cj2pnqr0z", "registry+https://github.com/rust-lang/crates.io-index#num_enum_derive@0.5.11": "16f7r4jila0ckcgdnfgqyhhb90w9m2pdbwayyqmwcci0j6ygkgyw", - "registry+https://github.com/rust-lang/crates.io-index#object@0.32.1": "1c02x4kvqpnl3wn7gz9idm4jrbirbycyqjgiw6lm1g9k77fzkxcw", - "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.19.0": "14kvw7px5z96dk4dwdm1r9cqhhy2cyj1l5n5b29mynbb8yr15nrz", + "registry+https://github.com/rust-lang/crates.io-index#object@0.36.5": "0gk8lhbs229c68lapq6w6qmnm4jkj48hrcw5ilfyswy514nhmpxf", + "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.20.2": "0xb7rw1aqr7pa4z3b00y7786gyf8awx2gca3md73afy76dzgwq8j", "registry+https://github.com/rust-lang/crates.io-index#openssl-macros@0.1.1": "173xxvfc63rr5ybwqwylsir0vq6xsj4kxiv4hmg4c3vscdmncj59", "registry+https://github.com/rust-lang/crates.io-index#openssl-probe@0.1.5": "1kq18qm48rvkwgcggfkqq6pm948190czqc94d6bm2sir5hq1l0gz", - "registry+https://github.com/rust-lang/crates.io-index#openssl-sys@0.9.97": "02s670ir38fsavphdna07144y41dkvrcfkwnjzg82zfrrlsavsn3", - "registry+https://github.com/rust-lang/crates.io-index#openssl@0.10.61": "0idv3n9n9f2sxq8cqzxvq44633vg5sx4n9q1p3g6dn66ikf1k13b", + "registry+https://github.com/rust-lang/crates.io-index#openssl-sys@0.9.103": "1mi9r5vbgqqwfa2nqlh2m0r1v5abhzjigfbi7ja0mx0xx7p8v7kz", + "registry+https://github.com/rust-lang/crates.io-index#openssl@0.10.66": "1hfr9ffx67j455aqrmyys3c8l65ngbqrl5qi3v3fi8vhddwg8acm", "registry+https://github.com/rust-lang/crates.io-index#pango-sys@0.18.0": "1iaxalcaaj59cl9n10svh4g50v8jrc1a36kd7n9yahx8j7ikfrs3", "registry+https://github.com/rust-lang/crates.io-index#pango@0.18.3": "1r5ygq7036sv7w32kp8yxr6vgggd54iaavh3yckanmq4xg0px8kw", "registry+https://github.com/rust-lang/crates.io-index#panic-halt@0.2.0": "04nqaa97ph20ppyy58grwr23hrbw83pn0gf7apf73rdx1q7595ny", - "registry+https://github.com/rust-lang/crates.io-index#parking@2.2.0": "1blwbkq6im1hfxp5wlbr475mw98rsyc0bbr2d5n16m38z253p0dv", - "registry+https://github.com/rust-lang/crates.io-index#parking_lot@0.12.1": "13r2xk7mnxfc5g0g6dkdxqdqad99j7s7z8zhzz4npw5r0g0v4hip", - "registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.9": "13h0imw1aq86wj28gxkblhkzx6z1gk8q18n0v76qmmj6cliajhjc", - "registry+https://github.com/rust-lang/crates.io-index#parse-zoneinfo@0.3.0": "0h8g6jy4kckn2gk8sd5adaws180n1ip65xhzw5jxlq4w8ibg41f7", - "registry+https://github.com/rust-lang/crates.io-index#paste@1.0.14": "0k7d54zz8zrz0623l3xhvws61z5q2wd3hkwim6gylk8212placfy", + "registry+https://github.com/rust-lang/crates.io-index#parking@2.2.1": "1fnfgmzkfpjd69v4j9x737b1k8pnn054bvzcn5dm3pkgq595d3gk", + "registry+https://github.com/rust-lang/crates.io-index#parking_lot@0.12.3": "09ws9g6245iiq8z975h8ycf818a66q3c6zv4b5h8skpm7hc1igzi", + "registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.10": "1y3cf9ld9ijf7i4igwzffcn0xl16dxyn4c5bwgjck1dkgabiyh0y", + "registry+https://github.com/rust-lang/crates.io-index#parse-zoneinfo@0.3.1": "093cs8slbd6kyfi6h12isz0mnaayf5ha8szri1xrbqj4inqhaahz", + "registry+https://github.com/rust-lang/crates.io-index#paste@1.0.15": "02pxffpdqkapy292harq6asfjvadgp1s005fip9ljfsn9fvxgh2p", "registry+https://github.com/rust-lang/crates.io-index#pem-rfc7468@0.7.0": "04l4852scl4zdva31c1z6jafbak0ni5pi0j38ml108zwzjdrrcw8", "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@1.0.1": "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i", "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.1": "0gi8wgx0dcy8rnv1kywdv98lwcx67hz0a0zwpib5v2i08r88y573", @@ -290,33 +295,33 @@ "registry+https://github.com/rust-lang/crates.io-index#phf_generator@0.7.24": "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9", "registry+https://github.com/rust-lang/crates.io-index#phf_shared@0.11.2": "0azphb0a330ypqx3qvyffal5saqnks0xvl8rj73jlk3qxxgbkz4h", "registry+https://github.com/rust-lang/crates.io-index#phf_shared@0.7.24": "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3", - "registry+https://github.com/rust-lang/crates.io-index#pin-project-internal@1.1.3": "01a4l3vb84brv9v7wl71chzxra2kynm6yvcjca66xv3ij6fgsna3", - "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.13": "0n0bwr5qxlf0mhn2xkl36sy55118s9qmvx2yl5f3ixkb007lbywa", - "registry+https://github.com/rust-lang/crates.io-index#pin-project@1.1.3": "08k4cpy8q3j93qqgnrbzkcgpn7g0a88l4a9nm33kyghpdhffv97x", + "registry+https://github.com/rust-lang/crates.io-index#pin-project-internal@1.1.6": "1y2pjavbcq40njylbnw3929i8nnrcdzrhgalzgqk57ya2n2jsl54", + "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14": "00nx3f04agwjlsmd3mc5rx5haibj2v8q9b52b0kwn63wcv4nz9mx", + "registry+https://github.com/rust-lang/crates.io-index#pin-project@1.1.6": "1v4924b870bss0x5ahww9a164d4dbny90vzkmljfbqfxc6hj7wds", "registry+https://github.com/rust-lang/crates.io-index#pin-utils@0.1.0": "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb", "registry+https://github.com/rust-lang/crates.io-index#pio@0.2.1": "1qvq03nbx6vjix7spr5fcxcbxw39flm1y72kxl1g728gnna9dq3n", - "registry+https://github.com/rust-lang/crates.io-index#piper@0.2.1": "1m45fkdq7q5l9mv3b0ra10qwm0kb67rjp2q8y91958gbqjqk33b6", + "registry+https://github.com/rust-lang/crates.io-index#piper@0.2.4": "0rn0mjjm0cwagdkay77wgmz3sqf8fqmv9d9czm79mvr2yj8c9j4n", "registry+https://github.com/rust-lang/crates.io-index#pipewire-sys@0.8.0": "04hiy3rl8v3j2dfzp04gr7r8l5azzqqsvqdzwa7sipdij27ii7l4", "registry+https://github.com/rust-lang/crates.io-index#pipewire@0.8.0": "1nldg1hz4v0qr26lzdxqpvrac4zbc3pb6436sl392425bjx4brh8", "registry+https://github.com/rust-lang/crates.io-index#pkcs1@0.7.5": "0zz4mil3nchnxljdfs2k5ab1cjqn7kq5lqp62n9qfix01zqvkzy8", "registry+https://github.com/rust-lang/crates.io-index#pkcs8@0.10.2": "1dx7w21gvn07azszgqd3ryjhyphsrjrmq5mmz1fbxkj5g0vv4l7r", - "registry+https://github.com/rust-lang/crates.io-index#pkg-config@0.3.27": "0r39ryh1magcq4cz5g9x88jllsnxnhcqr753islvyk4jp9h2h1r6", + "registry+https://github.com/rust-lang/crates.io-index#pkg-config@0.3.31": "1wk6yp2phl91795ia0lwkr3wl4a9xkrympvhqq8cxk4d75hwhglm", "registry+https://github.com/rust-lang/crates.io-index#plugin@0.2.6": "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs", "registry+https://github.com/rust-lang/crates.io-index#png@0.16.8": "1ipl44q3vy4kvx6j296vk7d4v8gvcg203lrkvvixwixq1j98fciw", - "registry+https://github.com/rust-lang/crates.io-index#png@0.17.10": "0r5a8a25ad0jq2pkp2zbab3wwhpgp6jmdg6d0ybjnw6kilnvyxfx", - "registry+https://github.com/rust-lang/crates.io-index#polling@3.4.0": "052am20b5r03nwhpnjw86rv3dwsdabvb07anv3fqxfbs65r4w19h", + "registry+https://github.com/rust-lang/crates.io-index#png@0.17.14": "1w130qw3cngzppxk1yp3ls2pbw3f0spbzhkbarbnlnm06imd9yaj", + "registry+https://github.com/rust-lang/crates.io-index#polling@3.7.3": "04b5zdgz0m9ydbzcr3f9a55749gqbj0y89d0nz9nrv0x636r09yc", "registry+https://github.com/rust-lang/crates.io-index#powerfmt@0.2.0": "14ckj2xdpkhv3h6l5sdmb9f1d57z8hbfpdldjc2vl5givq2y77j3", - "registry+https://github.com/rust-lang/crates.io-index#ppv-lite86@0.2.17": "1pp6g52aw970adv3x2310n7glqnji96z0a9wiamzw89ibf0ayh2v", + "registry+https://github.com/rust-lang/crates.io-index#ppv-lite86@0.2.20": "017ax9ssdnpww7nrl1hvqh2lzncpv04nnsibmnw9nxjnaqlpp5bp", "registry+https://github.com/rust-lang/crates.io-index#pretty_env_logger@0.5.0": "076w9dnvcpx6d3mdbkqad8nwnsynb7c8haxmscyrz7g3vga28mw6", "registry+https://github.com/rust-lang/crates.io-index#proc-macro-crate@1.3.1": "069r1k56bvgk0f58dm5swlssfcp79im230affwk6d9ck20g04k3z", - "registry+https://github.com/rust-lang/crates.io-index#proc-macro-crate@2.0.1": "06jbv5w6s04dbjbwq0iv7zil12ildf3w8dvvb4pqvhig4gm5zp4p", + "registry+https://github.com/rust-lang/crates.io-index#proc-macro-crate@2.0.2": "092x5acqnic14cw6vacqap5kgknq3jn4c6jij9zi6j85839jc3xh", "registry+https://github.com/rust-lang/crates.io-index#proc-macro-error-attr@1.0.4": "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1", "registry+https://github.com/rust-lang/crates.io-index#proc-macro-error@1.0.4": "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs", - "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.78": "1bjak27pqdn4f4ih1c9nr3manzyavsgqmf76ygw9k76q8pb2lhp2", - "registry+https://github.com/rust-lang/crates.io-index#proptest@1.4.0": "1gzmw40pgmwzb7x6jsyr88z5w151snv5rp1g0dlcp1iw3h9pdd1i", + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.87": "16mifsq1nqzk81qm82aszib44jsd23gpqic5z4kbmzpnvjhdmr5k", + "registry+https://github.com/rust-lang/crates.io-index#proptest@1.5.0": "13gm7mphs95cw4gbgk5qiczkmr68dvcwhp58gmiz33dq2ccm3hml", "registry+https://github.com/rust-lang/crates.io-index#qoi@0.4.1": "00c0wkb112annn2wl72ixyd78mf56p4lxkhlmsggx65l3v3n8vbz", "registry+https://github.com/rust-lang/crates.io-index#quick-error@1.2.3": "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51", - "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.35": "1vv8r2ncaz4pqdr78x7f138ka595sp2ncr1sa2plm4zxbsmwj7i9", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.37": "1brklraw2g34bxy9y4q1nbrccn7bv36ylihv12c9vlcii55x7fdm", "registry+https://github.com/rust-lang/crates.io-index#rand@0.3.23": "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34", "registry+https://github.com/rust-lang/crates.io-index#rand@0.4.6": "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m", "registry+https://github.com/rust-lang/crates.io-index#rand@0.6.5": "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd", @@ -333,143 +338,146 @@ "registry+https://github.com/rust-lang/crates.io-index#rand_pcg@0.1.2": "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb", "registry+https://github.com/rust-lang/crates.io-index#rand_xorshift@0.1.1": "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb", "registry+https://github.com/rust-lang/crates.io-index#rand_xorshift@0.3.0": "13vcag7gmqspzyabfl1gr9ykvxd2142q2agrj8dkyjmfqmgg4nyj", - "registry+https://github.com/rust-lang/crates.io-index#rayon-core@1.12.0": "1vaq0q71yfvcwlmia0iqf6ixj2fibjcf2xjy92n1m1izv1mgpqsw", - "registry+https://github.com/rust-lang/crates.io-index#rayon@1.8.0": "1cfdnvchf7j4cpha5jkcrrsr61li9i9lp5ak7xdq6d3pvc1xn9ww", + "registry+https://github.com/rust-lang/crates.io-index#rayon-core@1.12.1": "1qpwim68ai5h0j7axa8ai8z0payaawv3id0lrgkqmapx7lx8fr8l", + "registry+https://github.com/rust-lang/crates.io-index#rayon@1.10.0": "1ylgnzwgllajalr4v00y4kj22klq2jbwllm70aha232iah0sc65l", "registry+https://github.com/rust-lang/crates.io-index#rdrand@0.4.0": "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037", - "registry+https://github.com/rust-lang/crates.io-index#redox_syscall@0.4.1": "1aiifyz5dnybfvkk4cdab9p2kmphag1yad6iknc7aszlxxldf8j7", - "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.3": "0gs8q9yhd3kcg4pr00ag4viqxnh5l7jpyb9fsfr8hzh451w4r02z", - "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.2": "17rd2s8xbiyf6lb4aj2nfi44zqlj98g2ays8zzj2vfs743k79360", - "registry+https://github.com/rust-lang/crates.io-index#regex@1.10.2": "0hxkd814n4irind8im5c9am221ri6bprx49nc7yxv02ykhd9a2rq", + "registry+https://github.com/rust-lang/crates.io-index#redox_syscall@0.5.7": "07vpgfr6a04k0x19zqr1xdlqm6fncik3zydbdi3f5g3l5k7zwvcv", + "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.8": "18wd530ndrmygi6xnz3sp345qi0hy2kdbsa89182nwbl6br5i1rn", + "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.5": "0p41p3hj9ww7blnbwbj9h7rwxzxg0c1hvrdycgys8rxyhqqw859b", + "registry+https://github.com/rust-lang/crates.io-index#regex@1.11.0": "1n5imk7yxam409ik5nagsjpwqvbg3f0g0mznd5drf549x1g0w81q", "registry+https://github.com/rust-lang/crates.io-index#remove_dir_all@0.5.3": "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s", - "registry+https://github.com/rust-lang/crates.io-index#reqwest@0.11.23": "0hgvzb7r46656r9vqhl5qk1kbr2xzjb91yr2cb321160ka6sxc9p", + "registry+https://github.com/rust-lang/crates.io-index#reqwest@0.11.27": "0qjary4hpplpgdi62d2m0xvbn6lnzckwffm0rgkm2x51023m6ryx", "registry+https://github.com/rust-lang/crates.io-index#rp-pico@0.8.0": "0mmx8dyl0q1a9fgz12hrvwd7civqbd1j7g1w5c5i6pcfdwg7fhb3", "registry+https://github.com/rust-lang/crates.io-index#rp2040-boot2@0.3.0": "08dv9ndvdzyjz4wdlxcikf1m1s6wwi80027ldkihx59zyr2g74kw", "registry+https://github.com/rust-lang/crates.io-index#rp2040-hal-macros@0.1.0": "0piaczzlbrfdhidnqkg04xs1rzal3w3zjplrh6pf3vwpwiir0iw6", "registry+https://github.com/rust-lang/crates.io-index#rp2040-hal@0.9.2": "1jk725cf6nx6rhn06swbx47yaq3j134m0hpnv47p5mkdgspbkwhz", "registry+https://github.com/rust-lang/crates.io-index#rp2040-pac@0.5.0": "0k3fm4fww6gcy7w7zwbmmqn9wzz4sih13l1m93sl7x8mb0vxin8j", "registry+https://github.com/rust-lang/crates.io-index#rsa@0.9.6": "1z0d1aavfm0v4pv8jqmqhhvvhvblla1ydzlvwykpc3mkzhj523jx", - "registry+https://github.com/rust-lang/crates.io-index#rustc-demangle@0.1.23": "0xnbk2bmyzshacjm2g1kd4zzv2y2az14bw3sjccq5qkpmsfvn9nn", + "registry+https://github.com/rust-lang/crates.io-index#rustc-demangle@0.1.24": "07zysaafgrkzy2rjgwqdj2a8qdpsm6zv6f5pgpk9x0lm40z9b6vi", "registry+https://github.com/rust-lang/crates.io-index#rustc-hash@1.1.0": "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08", "registry+https://github.com/rust-lang/crates.io-index#rustc_version@0.2.3": "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk", - "registry+https://github.com/rust-lang/crates.io-index#rustc_version@0.4.0": "0rpk9rcdk405xhbmgclsh4pai0svn49x35aggl4nhbkd4a2zb85z", - "registry+https://github.com/rust-lang/crates.io-index#rustix@0.38.28": "05m3vacvbqbg6r6ksmx9k5afpi0lppjdv712crrpsrfax2jp5rbj", + "registry+https://github.com/rust-lang/crates.io-index#rustc_version@0.4.1": "14lvdsmr5si5qbqzrajgb6vfn69k0sfygrvfvr2mps26xwi3mjyg", + "registry+https://github.com/rust-lang/crates.io-index#rustix@0.38.37": "04b8f99c2g36gyggf4aphw8742k2b1vls3364n2z493whj5pijwa", + "registry+https://github.com/rust-lang/crates.io-index#rustls-pemfile@1.0.4": "1324n5bcns0rnw6vywr5agff3rwfvzphi7rmbyzwnv6glkhclx0w", "registry+https://github.com/rust-lang/crates.io-index#rusty-fork@0.3.0": "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb", - "registry+https://github.com/rust-lang/crates.io-index#ryu@1.0.16": "0k7b90xr48ag5bzmfjp82rljasw2fx28xr3bg1lrpx7b5sljm3gr", + "registry+https://github.com/rust-lang/crates.io-index#ryu@1.0.18": "17xx2s8j1lln7iackzd9p0sv546vjq71i779gphjq923vjh5pjzk", "registry+https://github.com/rust-lang/crates.io-index#safemem@0.3.3": "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g", - "registry+https://github.com/rust-lang/crates.io-index#schannel@0.1.22": "126zy5jb95fc5hvzyjwiq6lc81r08rdcn6affn00ispp9jzk6dqc", + "registry+https://github.com/rust-lang/crates.io-index#schannel@0.1.26": "1hfip5mdwqcfnmrnkrq9d8zwy6bssmf6rfm2441nk83ghbjpn8h1", "registry+https://github.com/rust-lang/crates.io-index#scoped-tls@1.0.1": "15524h04mafihcvfpgxd8f4bgc3k95aclz8grjkg9a0rxcvn9kz1", "registry+https://github.com/rust-lang/crates.io-index#scoped_threadpool@0.1.9": "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x", "registry+https://github.com/rust-lang/crates.io-index#scopeguard@1.2.0": "0jcz9sd47zlsgcnm1hdw0664krxwb5gczlif4qngj2aif8vky54l", - "registry+https://github.com/rust-lang/crates.io-index#security-framework-sys@2.9.1": "0yhciwlsy9dh0ps1gw3197kvyqx1bvc4knrhiznhid6kax196cp9", - "registry+https://github.com/rust-lang/crates.io-index#security-framework@2.9.2": "1pplxk15s5yxvi2m1sz5xfmjibp96cscdcl432w9jzbk0frlzdh5", + "registry+https://github.com/rust-lang/crates.io-index#security-framework-sys@2.12.0": "1dml0lp9lrvvi01s011lyss5kzzsmakaamdwsxr0431jd4l2jjpa", + "registry+https://github.com/rust-lang/crates.io-index#security-framework@2.11.1": "00ldclwx78dm61v7wkach9lcx76awlrv0fdgjdwch4dmy12j4yw9", "registry+https://github.com/rust-lang/crates.io-index#self_cell@0.10.3": "0pci3zh23b7dg6jmlxbn8k4plb7hcg5jprd1qiz0rp04p1ilskp1", - "registry+https://github.com/rust-lang/crates.io-index#self_cell@1.0.2": "1rmdglwnd77wcw2gv76finpgzjhkynx422d0jpahrf2fsqn37273", + "registry+https://github.com/rust-lang/crates.io-index#self_cell@1.0.4": "0jki9brixzzy032d799xspz1gikc5n2w81w8q8yyn8w6jxpsjsfk", "registry+https://github.com/rust-lang/crates.io-index#semver-parser@0.7.0": "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq", "registry+https://github.com/rust-lang/crates.io-index#semver@0.9.0": "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx", - "registry+https://github.com/rust-lang/crates.io-index#semver@1.0.20": "140hmbfa743hbmah1zjf07s8apavhvn04204qjigjiz5w6iscvw3", + "registry+https://github.com/rust-lang/crates.io-index#semver@1.0.23": "12wqpxfflclbq4dv8sa6gchdh92ahhwn4ci1ls22wlby3h57wsb1", "registry+https://github.com/rust-lang/crates.io-index#serde@0.9.15": "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil", - "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.209": "029yqqbb3c8v3gc720fhxn49dhgvb88zbyprdg5621riwzzy1z4r", - "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.209": "0w114ksg1ymnmqdisd0g1j3g8jgz6pam45xg6yb47dfpkybip0x5", - "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.127": "1b99lgg1d986gwz5fbmmzmvjmqg5bx0lzmhy6rqp5gc2kxnw0hw0", - "registry+https://github.com/rust-lang/crates.io-index#serde_spanned@0.6.5": "1hgh6s3jjwyzhfk3xwb6pnnr1misq9nflwq0f026jafi37s24dpb", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.210": "0flc0z8wgax1k4j5bf2zyq48bgzyv425jkd5w0i6wbh7f8j5kqy8", + "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.210": "07yzy4wafk79ps0hmbqmsqh5xjna4pm4q57wc847bb8gl3nh4f94", + "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.128": "1n43nia50ybpcfmh3gcw4lcc627qsg9nyakzwgkk9pm10xklbxbg", + "registry+https://github.com/rust-lang/crates.io-index#serde_spanned@0.6.8": "1q89g70azwi4ybilz5jb8prfpa575165lmrffd49vmcf76qpqq47", "registry+https://github.com/rust-lang/crates.io-index#serde_urlencoded@0.7.1": "1zgklbdaysj3230xivihs30qi5vkhigg323a9m62k8jwf4a1qjfk", + "registry+https://github.com/rust-lang/crates.io-index#serde_yml@0.0.12": "1p8xwz4znd6fj962y22fdvvv16gb8c0hx4iv5hjplngiidcdvqjr", "registry+https://github.com/rust-lang/crates.io-index#sha1@0.10.6": "1fnnxlfg08xhkmwf2ahv634as30l1i3xhlhkvxflmasi5nd85gz3", "registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.8": "1j1x78zk9il95w9iv46dh9wm73r6xrgj32y6lzzw7bxws9dbfgbr", "registry+https://github.com/rust-lang/crates.io-index#shlex@1.3.0": "0r1y6bv26c1scpxvhg2cabimrmwgbp4p3wy6syj9n0c4s3q2znhg", - "registry+https://github.com/rust-lang/crates.io-index#signal-hook-registry@1.4.1": "18crkkw5k82bvcx088xlf5g4n3772m24qhzgfan80nda7d3rn8nq", + "registry+https://github.com/rust-lang/crates.io-index#signal-hook-registry@1.4.2": "1cb5akgq8ajnd5spyn587srvs4n26ryq0p78nswffwhv46sf1sd9", "registry+https://github.com/rust-lang/crates.io-index#signature@2.2.0": "1pi9hd5vqfr3q3k49k37z06p7gs5si0in32qia4mmr1dancr6m3p", "registry+https://github.com/rust-lang/crates.io-index#simd-adler32@0.3.7": "1zkq40c3iajcnr5936gjp9jjh1lpzhy44p3dq3fiw75iwr1w2vfn", "registry+https://github.com/rust-lang/crates.io-index#siphasher@0.2.3": "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b", "registry+https://github.com/rust-lang/crates.io-index#siphasher@0.3.11": "03axamhmwsrmh0psdw3gf7c0zc4fyl5yjxfifz9qfka6yhkqid9q", "registry+https://github.com/rust-lang/crates.io-index#slab@0.4.9": "0rxvsgir0qw5lkycrqgb1cxsvxzjv9bmx73bk5y42svnzfba94lg", - "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.11.2": "0w79x38f7c0np7hqfmzrif9zmn0avjvvm31b166zdk9d1aad1k2d", + "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2": "0rsw5samawl3wsw6glrsb127rx6sh89a8wyikicw6dkdcjd1lpiw", "registry+https://github.com/rust-lang/crates.io-index#snowflake@1.3.0": "1wadr7bxdxbmkbqkqsvzan6q1h3mxqpxningi3ss3v9jaav7n817", - "registry+https://github.com/rust-lang/crates.io-index#socket2@0.5.5": "1sgq315f1njky114ip7wcy83qlphv9qclprfjwvxcpfblmcsqpvv", - "registry+https://github.com/rust-lang/crates.io-index#spin@0.5.2": "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf", + "registry+https://github.com/rust-lang/crates.io-index#socket2@0.5.7": "070r941wbq76xpy039an4pyiy3rfj7mp7pvibf1rcri9njq5wc6f", "registry+https://github.com/rust-lang/crates.io-index#spin@0.9.8": "0rvam5r0p3a6qhc18scqpvpgb3ckzyqxpgdfyjnghh8ja7byi039", "registry+https://github.com/rust-lang/crates.io-index#spki@0.7.3": "17fj8k5fmx4w9mp27l970clrh5qa7r5sjdvbsln987xhb34dc7nr", - "registry+https://github.com/rust-lang/crates.io-index#sqlformat@0.2.3": "0v0p70wjdshj18zgjjac9xlx8hmpx33xhq7g8x9rg4s4gjyvg0ff", - "registry+https://github.com/rust-lang/crates.io-index#sqlx-core@0.7.3": "1gdz44yb9qwxv4xl4hv6w4vbqx0zzdlzsf9j9gcj1qir6wy0ljyq", - "registry+https://github.com/rust-lang/crates.io-index#sqlx-macros-core@0.7.3": "0h88wahkxa6nam536lhwr1y0yxlr6la8b1x0hs0n88v790clbgfh", - "registry+https://github.com/rust-lang/crates.io-index#sqlx-macros@0.7.3": "19gjwisiym07q7ibkp9nkvvbywjh0r5rc572msvzyzadvh01r5l9", - "registry+https://github.com/rust-lang/crates.io-index#sqlx-mysql@0.7.3": "190ygz5a3pqcd9vvqjv2i4r1xh8vi53j4272yrld07zpblwrawg3", - "registry+https://github.com/rust-lang/crates.io-index#sqlx-postgres@0.7.3": "090wm9s6mm53ggn1xwr183cnn8yxly8rgcksdk4hrlfcnz1hmb6n", - "registry+https://github.com/rust-lang/crates.io-index#sqlx-sqlite@0.7.3": "143laha7wf8dmi0xwycwqmvxdcnb25dq7jnqrsgvmis8v6vpc291", - "registry+https://github.com/rust-lang/crates.io-index#sqlx@0.7.3": "1kv3hyx7izmmsjqh3l47zrfhjlcblpg20cvnk7pr8dm7klkkr86v", + "registry+https://github.com/rust-lang/crates.io-index#sqlformat@0.2.6": "14470h40gn0f6jw9xxzbpwh5qy1fgvkhkfz8xjyzgi0cvf9kmfkv", + "registry+https://github.com/rust-lang/crates.io-index#sqlx-core@0.7.4": "1xiyr35dq10sf7lq00291svcj9wbaaz1ihandjmrng9a6jlmkfi4", + "registry+https://github.com/rust-lang/crates.io-index#sqlx-macros-core@0.7.4": "1j7k0fw7n6pgabqnj6cbp8s3rmd3yvqr4chjj878cvd1m99yycsq", + "registry+https://github.com/rust-lang/crates.io-index#sqlx-macros@0.7.4": "09rih250868nfkax022y5dyk24a7qfw6scjy3sgalbzb8lihx92f", + "registry+https://github.com/rust-lang/crates.io-index#sqlx-mysql@0.7.4": "066lxhb80xgb8r5m2yy3a7ydjvp0b6wsk9s7whwfa83d46817lqy", + "registry+https://github.com/rust-lang/crates.io-index#sqlx-postgres@0.7.4": "0zjp30wj4n2f25dnb32vsg6jfpa3gw6dmfd0i5pr4kw91fw4x0kw", + "registry+https://github.com/rust-lang/crates.io-index#sqlx-sqlite@0.7.4": "1ap0bb2hazbrdgd7mhnckdg9xcchx0k094di9gnhpnhlhh5fyi5j", + "registry+https://github.com/rust-lang/crates.io-index#sqlx@0.7.4": "1ahadprvyhjraq0c5712x3kdkp1gkwfm9nikrmcml2h03bzwr8n9", "registry+https://github.com/rust-lang/crates.io-index#stable_deref_trait@1.2.0": "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8", - "registry+https://github.com/rust-lang/crates.io-index#stringprep@0.1.4": "1rkfsf7riynsmqj3hbldfrvmna0i9chx2sz39qdpl40s4d7dfhdv", - "registry+https://github.com/rust-lang/crates.io-index#strsim@0.10.0": "08s69r4rcrahwnickvi0kq49z524ci50capybln83mg6b473qivk", - "registry+https://github.com/rust-lang/crates.io-index#subtle@2.5.0": "1g2yjs7gffgmdvkkq0wrrh0pxds3q0dv6dhkw9cdpbib656xdkc1", + "registry+https://github.com/rust-lang/crates.io-index#stringprep@0.1.5": "1cb3jis4h2b767csk272zw92lc6jzfzvh8d6m1cd86yqjb9z6kbv", + "registry+https://github.com/rust-lang/crates.io-index#strsim@0.11.1": "0kzvqlw8hxqb7y598w1s0hxlnmi84sg5vsipp3yg5na5d1rvba3x", + "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1": "14ijxaymghbl1p0wql9cib5zlwiina7kall6w7g89csprkgbvhhk", "registry+https://github.com/rust-lang/crates.io-index#syn@1.0.109": "0ds2if4600bd59wsv7jjgfkayfzy3hnazs394kz6zdkmna8l3dkj", - "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.48": "0gqgfygmrxmp8q32lia9p294kdd501ybn6kn2h4gqza0irik2d8g", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.79": "147mk4sgigmvsb9l8qzj199ygf0fgb0bphwdsghn8205pz82q4w9", + "registry+https://github.com/rust-lang/crates.io-index#sync_wrapper@0.1.2": "0q01lyj0gr9a93n10nxsn8lwbzq97jqd6b768x17c8f7v7gccir0", "registry+https://github.com/rust-lang/crates.io-index#system-configuration-sys@0.5.0": "1jckxvdr37bay3i9v52izgy52dg690x5xfg3hd394sv2xf4b2px7", "registry+https://github.com/rust-lang/crates.io-index#system-configuration@0.5.1": "1rz0r30xn7fiyqay2dvzfy56cvaa3km74hnbz2d72p97bkf3lfms", - "registry+https://github.com/rust-lang/crates.io-index#system-deps@6.2.0": "0c836abhh3k8yn5ymg8wx383ay7n731gkrbbp3gma352yq7mhb9a", - "registry+https://github.com/rust-lang/crates.io-index#target-lexicon@0.12.12": "02lk65ik5ffb8vl9qzq02v0df8kxrp16zih78a33mji49789zhql", + "registry+https://github.com/rust-lang/crates.io-index#system-deps@6.2.2": "0j93ryw031n3h8b0nfpj5xwh3ify636xmv8kxianvlyyipmkbrd3", + "registry+https://github.com/rust-lang/crates.io-index#target-lexicon@0.12.16": "1cg3bnx1gdkdr5hac1hzxy64fhw4g7dqkd0n3dxy5lfngpr1mi31", "registry+https://github.com/rust-lang/crates.io-index#tempdir@0.3.7": "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm", - "registry+https://github.com/rust-lang/crates.io-index#tempfile@3.8.1": "1r88v07zdafzf46y63vs39rmzwl4vqd4g2c5qarz9mqa8nnavwby", - "registry+https://github.com/rust-lang/crates.io-index#termcolor@1.4.0": "0jfllflbxxffghlq6gx4csv0bv0qv77943dcx01h9zssy39w66zz", - "registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@1.0.51": "1ps9ylhlk2vn19fv3cxp40j3wcg1xmb117g2z2fbf4vmg2bj4x01", - "registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.51": "1drvyim21w5sga3izvnvivrdp06l2c24xwbhp0vg1mhn2iz2277i", + "registry+https://github.com/rust-lang/crates.io-index#tempfile@3.13.0": "0nyagmbd4v5g6nzfydiihcn6l9j1w9bxgzyca5lyzgnhcbyckwph", + "registry+https://github.com/rust-lang/crates.io-index#termcolor@1.4.1": "0mappjh3fj3p2nmrg4y7qv94rchwi9mzmgmfflr8p2awdj7lyy86", + "registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@1.0.64": "1hvzmjx9iamln854l74qyhs0jl2pg3hhqzpqm9p8gszmf9v4x408", + "registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.64": "114s8lmssxl0c2480s671am88vzlasbaikxbvfv8pyqrq6mzh2nm", "registry+https://github.com/rust-lang/crates.io-index#tiff@0.6.1": "0ds48vs919ccxa3fv1www7788pzkvpg434ilqkq7sjb5dmqg8lws", - "registry+https://github.com/rust-lang/crates.io-index#tiff@0.9.0": "04b2fd3clxm0pmdlfip8xj594zyrsfwmh641i6x1gfiz9l7jn5vd", + "registry+https://github.com/rust-lang/crates.io-index#tiff@0.9.1": "0ghyxlz566dzc3scvgmzys11dhq2ri77kb8sznjakijlxby104xs", "registry+https://github.com/rust-lang/crates.io-index#time-core@0.1.2": "1wx3qizcihw6z151hywfzzyd1y5dl804ydyxci6qm07vbakpr4pg", - "registry+https://github.com/rust-lang/crates.io-index#time-macros@0.2.16": "0gx4ngf5g7ydqa8lf7kh9sy72rd4dhvpi31y1jvswi0288rpw696", + "registry+https://github.com/rust-lang/crates.io-index#time-macros@0.2.18": "1kqwxvfh2jkpg38fy673d6danh1bhcmmbsmffww3mphgail2l99z", "registry+https://github.com/rust-lang/crates.io-index#time@0.1.45": "0nl0pzv9yf56djy8y5dx25nka5pr2q1ivlandb3d24pksgx7ly8v", - "registry+https://github.com/rust-lang/crates.io-index#time@0.3.31": "0gjqcdsdbh0r5vi4c2vrj5a6prdviapx731wwn07cvpqqd1blmzn", - "registry+https://github.com/rust-lang/crates.io-index#tinystr@0.7.5": "1khf3j95bwwksj2hw76nlvwlwpwi4d1j421lj6x35arqqprjph43", - "registry+https://github.com/rust-lang/crates.io-index#tinyvec@1.6.0": "0l6bl2h62a5m44jdnpn7lmj14rd44via8180i7121fvm73mmrk47", + "registry+https://github.com/rust-lang/crates.io-index#time@0.3.36": "11g8hdpahgrf1wwl2rpsg5nxq3aj7ri6xr672v4qcij6cgjqizax", + "registry+https://github.com/rust-lang/crates.io-index#tinystr@0.7.6": "0bxqaw7z8r2kzngxlzlgvld1r6jbnwyylyvyjbv1q71rvgaga5wi", + "registry+https://github.com/rust-lang/crates.io-index#tinyvec@1.8.0": "0f5rf6a2wzyv6w4jmfga9iw7rp9fp5gf4d604xgjsf3d9wgqhpj4", "registry+https://github.com/rust-lang/crates.io-index#tinyvec_macros@0.1.1": "081gag86208sc3y6sdkshgw3vysm5d34p431dzw0bshz66ncng0z", "registry+https://github.com/rust-lang/crates.io-index#tokio-macros@2.4.0": "0lnpg14h1v3fh2jvnc8cz7cjf0m7z1xgkwfpcyy632g829imjgb9", "registry+https://github.com/rust-lang/crates.io-index#tokio-native-tls@0.3.1": "1wkfg6zn85zckmv4im7mv20ca6b1vmlib5xwz9p7g19wjfmpdbmv", - "registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.14": "0hi8hcwavh5sdi1ivc9qc4yvyr32f153c212dpd7sb366y6rhz1r", + "registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.16": "1wc65gprcsyzqlr0k091glswy96kph90i32gffi4ksyh03hnqkjg", "registry+https://github.com/rust-lang/crates.io-index#tokio-tungstenite@0.21.0": "0f5wj0crsx74rlll97lhw0wk6y12nhdnqvmnjx002hjn08fmcfy8", - "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.10": "058y6x4mf0fsqji9rfyb77qbfyc50y4pk2spqgj6xsyr693z66al", - "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.3": "1xgzhj7bxqqpjaabjkgsx8hi0f600bzj4iyp9f0a9gr3k6dwkawv", + "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.12": "0spc0g4irbnf2flgag22gfii87avqzibwfm0si0d1g0k9ijw7rv1", + "registry+https://github.com/rust-lang/crates.io-index#tokio@1.40.0": "166rllhfkyqp0fs7sxn6crv74iizi4wzd3cvxkcpmlk52qip1c72", "registry+https://github.com/rust-lang/crates.io-index#toml@0.8.2": "0g9ysjaqvm2mv8q85xpqfn7hi710hj24sd56k49wyddvvyq8lp8q", "registry+https://github.com/rust-lang/crates.io-index#toml_datetime@0.6.3": "0jsy7v8bdvmzsci6imj8fzgd255fmy5fzp6zsri14yrry7i77nkw", "registry+https://github.com/rust-lang/crates.io-index#toml_edit@0.19.15": "08bl7rp5g6jwmfpad9s8jpw8wjrciadpnbaswgywpr9hv9qbfnqv", "registry+https://github.com/rust-lang/crates.io-index#toml_edit@0.20.2": "0f7k5svmxw98fhi28jpcyv7ldr2s3c867pjbji65bdxjpd44svir", - "registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.2": "0lmfzmmvid2yp2l36mbavhmqgsvzqf7r2wiwz73ml4xmwaf1rg5n", + "registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3": "1hzfkvkci33ra94xjx64vv3pp0sq346w06fpkcdwjcid7zhvdycd", "registry+https://github.com/rust-lang/crates.io-index#tracing-attributes@0.1.27": "1rvb5dn9z6d0xdj14r403z0af0bbaqhg02hq4jc97g5wds6lqw1l", "registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.32": "0m5aglin3cdwxpvbg6kz0r9r0k31j48n0kcfwsp6l49z26k3svf0", "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.40": "1vv48dac9zgj9650pg2b4d0j3w6f3x9gbggf43scq5hrlysklln3", "registry+https://github.com/rust-lang/crates.io-index#traitobject@0.1.0": "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg", "registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5": "0jqijrrvm1pyq34zn1jmy2vihd4jcrjlvsh4alkjahhssjnsn8g4", "registry+https://github.com/rust-lang/crates.io-index#tungstenite@0.21.0": "1qaphb5kgwgid19p64grhv2b9kxy7f1059yy92l9kwrlx90sdwcy", - "registry+https://github.com/rust-lang/crates.io-index#type-map@0.4.0": "0ilsqq7pcl3k9ggxv2x5fbxxfd6x7ljsndrhc38jmjwnbr63dlxn", + "registry+https://github.com/rust-lang/crates.io-index#type-map@0.5.0": "17qaga12nkankr7hi2mv43f4lnc78hg480kz6j9zmy4g0h28ddny", "registry+https://github.com/rust-lang/crates.io-index#typeable@0.1.2": "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l", "registry+https://github.com/rust-lang/crates.io-index#typemap@0.3.3": "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5", "registry+https://github.com/rust-lang/crates.io-index#typenum@1.17.0": "09dqxv69m9lj9zvv6xw5vxaqx15ps0vxyy5myg33i0kbqvq0pzs2", - "registry+https://github.com/rust-lang/crates.io-index#typeshare-annotation@1.0.2": "1adpfhyz3lqjjbq2ym69mv62ymqyd5651gxlqdy8aa446l70srzw", - "registry+https://github.com/rust-lang/crates.io-index#typeshare@1.0.1": "1mi7snkx2b4g84x8vx38v1myg5r6g48c865j0nz5zcsc8lpilkgl", + "registry+https://github.com/rust-lang/crates.io-index#typeshare-annotation@1.0.4": "0kx38ah6638pkqq5cac7nmvbg6x43v7fj5jgibla4lj8fv1dc5d6", + "registry+https://github.com/rust-lang/crates.io-index#typeshare@1.0.3": "11riglm8incm0vq7ciyd907w1sc6frfn7h7ab0yp8bkcnycp7w84", "registry+https://github.com/rust-lang/crates.io-index#unarray@0.1.4": "154smf048k84prsdgh09nkm2n0w0336v84jd4zikyn6v6jrqbspa", - "registry+https://github.com/rust-lang/crates.io-index#unic-langid-impl@0.9.4": "1ijvqmsrg6qw3b1h9bh537pvwk2jn2kl6ck3z3qlxspxcch5mmab", - "registry+https://github.com/rust-lang/crates.io-index#unic-langid@0.9.4": "05pm5p3j29c9jw9a4dr3v64g3x6g3zh37splj47i7vclszk251r3", + "registry+https://github.com/rust-lang/crates.io-index#unic-langid-impl@0.9.5": "1rckyn5wqd5h8jxhbzlbbagr459zkzg822r4k5n30jaryv0j4m0a", + "registry+https://github.com/rust-lang/crates.io-index#unic-langid@0.9.5": "0i2s024frmpfa68lzy8y8vnb1rz3m9v0ga13f7h2afx7f8g9vp93", "registry+https://github.com/rust-lang/crates.io-index#unicase@1.4.2": "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz", "registry+https://github.com/rust-lang/crates.io-index#unicase@2.7.0": "12gd74j79f94k4clxpf06l99wiv4p30wjr0qm04ihqk9zgdd9lpp", - "registry+https://github.com/rust-lang/crates.io-index#unicode-bidi@0.3.14": "05i4ps31vskq1wdp8yf315fxivyh1frijly9d4gb5clygbr2h9bg", - "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.12": "0jzf1znfpb2gx8nr8mvmyqs1crnv79l57nxnbiszc7xf7ynbjm1k", - "registry+https://github.com/rust-lang/crates.io-index#unicode-normalization@0.1.22": "08d95g7b1irc578b2iyhzv4xhsa4pfvwsqxcl9lbcpabzkq16msw", - "registry+https://github.com/rust-lang/crates.io-index#unicode-segmentation@1.10.1": "0dky2hm5k51xy11hc3nk85p533rvghd462b6i0c532b7hl4j9mhx", - "registry+https://github.com/rust-lang/crates.io-index#unicode-width@0.1.13": "0p92vl8n7qc8mxz45xn6qbgi0259z96n32a158l6vj5bywwdadh3", + "registry+https://github.com/rust-lang/crates.io-index#unicode-bidi@0.3.17": "14vqdsnrm3y5anj6h5zz5s32w88crraycblb88d9k23k9ns7vcas", + "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.13": "1zm1xylzsdfvm2a5ib9li3g5pp7qnkv4amhspydvgbmd9k6mc6z9", + "registry+https://github.com/rust-lang/crates.io-index#unicode-normalization@0.1.24": "0mnrk809z3ix1wspcqy97ld5wxdb31f3xz6nsvg5qcv289ycjcsh", + "registry+https://github.com/rust-lang/crates.io-index#unicode-properties@0.1.3": "1l3mbgzwz8g14xcs09p4ww3hjkjcf0i1ih13nsg72bhj8n5jl3z7", + "registry+https://github.com/rust-lang/crates.io-index#unicode-segmentation@1.12.0": "14qla2jfx74yyb9ds3d2mpwpa4l4lzb9z57c6d2ba511458z5k7n", + "registry+https://github.com/rust-lang/crates.io-index#unicode-width@0.1.14": "1bzn2zv0gp8xxbxbhifw778a7fc93pa6a1kj24jgg9msj07f7mkx", "registry+https://github.com/rust-lang/crates.io-index#unicode_categories@0.1.1": "0kp1d7fryxxm7hqywbk88yb9d1avsam9sg76xh36k5qx2arj9v1r", "registry+https://github.com/rust-lang/crates.io-index#unsafe-any@0.4.2": "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk", "registry+https://github.com/rust-lang/crates.io-index#url@1.7.2": "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx", - "registry+https://github.com/rust-lang/crates.io-index#url@2.5.0": "0cs65961miawncdg2z20171w0vqrmraswv2ihdpd8lxp7cp31rii", + "registry+https://github.com/rust-lang/crates.io-index#url@2.5.2": "0v2dx50mx7xzl9454cl5qmpjnhkbahmn59gd3apyipbgyyylsy12", "registry+https://github.com/rust-lang/crates.io-index#urlencoding@2.1.3": "1nj99jp37k47n0hvaz5fvz7z6jd0sb4ppvfy3nphr1zbnyixpy6s", "registry+https://github.com/rust-lang/crates.io-index#usb-device@0.2.9": "0205a850jhw9gb96scwfx1k4iwpjvighvz3m80mjkda9r2nw6v0z", "registry+https://github.com/rust-lang/crates.io-index#utf-8@0.7.6": "1a9ns3fvgird0snjkd3wbdhwd3zdpc2h5gpyybrfr6ra5pkqxk09", - "registry+https://github.com/rust-lang/crates.io-index#utf8parse@0.2.1": "02ip1a0az0qmc2786vxk2nqwsgcwf17d3a38fkf0q7hrmwh9c6vi", + "registry+https://github.com/rust-lang/crates.io-index#utf8parse@0.2.2": "088807qwjq46azicqwbhlmzwrbkz7l4hpw43sdkdyyk524vdxaq6", "registry+https://github.com/rust-lang/crates.io-index#uuid@0.4.0": "0cdj2v6v2yy3zyisij69waksd17cyir1n58kwyk1n622105wbzkw", "registry+https://github.com/rust-lang/crates.io-index#uuid@0.8.2": "1dy4ldcp7rnzjy56dxh7d2sgrcvn4q77y0a8r0a48946h66zjp5w", - "registry+https://github.com/rust-lang/crates.io-index#uuid@1.6.1": "0q45jxahvysldn3iy04m8xmr8hgig80855y9gq9di8x72v7myfay", - "registry+https://github.com/rust-lang/crates.io-index#value-bag@1.7.0": "02r8wccrzi3bzlkrslkcfw9pwp8kwif9szif2i9arn9dzqx44vhj", + "registry+https://github.com/rust-lang/crates.io-index#uuid@1.10.0": "0503gvp08dh5mnm3f0ffqgisj6x3mbs53dmnn1lm19pga43a1pw1", + "registry+https://github.com/rust-lang/crates.io-index#value-bag@1.9.0": "00aij8p1n7vcggkb9nxpwx9g5nqzclrf7prd1wpi9c3sscvw312s", "registry+https://github.com/rust-lang/crates.io-index#vcell@0.1.3": "00n0ss2z3rh0ihig6d4w7xp72g58f7g1m6s5v4h3nc6jacdrqhvp", "registry+https://github.com/rust-lang/crates.io-index#vcpkg@0.2.15": "09i4nf5y8lig6xgj3f7fyrvzd3nlaw4znrihw8psidvv5yk4xkdc", - "registry+https://github.com/rust-lang/crates.io-index#version-compare@0.1.1": "0acg4pmjdbmclg0m7yhijn979mdy66z3k8qrcnvn634f1gy456jp", + "registry+https://github.com/rust-lang/crates.io-index#version-compare@0.2.0": "12y9262fhjm1wp0aj3mwhads7kv0jz8h168nn5fb8b43nwf9abl5", "registry+https://github.com/rust-lang/crates.io-index#version_check@0.1.5": "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi", - "registry+https://github.com/rust-lang/crates.io-index#version_check@0.9.4": "0gs8grwdlgh0xq660d7wr80x14vxbizmd8dbp29p2pdncx8lp1s9", + "registry+https://github.com/rust-lang/crates.io-index#version_check@0.9.5": "0nhhi4i5x89gm911azqbn7avs9mdacw2i3vcz3cnmz3mv4rqz4hb", "registry+https://github.com/rust-lang/crates.io-index#void@1.0.2": "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka", "registry+https://github.com/rust-lang/crates.io-index#volatile-register@0.2.2": "1k0rkm81qyhn4r8f03z0sch2kyikkgjjfalpaami9c08c8m7whyy", "registry+https://github.com/rust-lang/crates.io-index#wait-timeout@0.2.0": "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z", @@ -477,43 +485,46 @@ "registry+https://github.com/rust-lang/crates.io-index#warp@0.3.7": "07137zd13lchy5hxpspd0hs6sl19b0fv2zc1chf02nwnzw1d4y23", "registry+https://github.com/rust-lang/crates.io-index#wasi@0.10.0+wasi-snapshot-preview1": "07y3l8mzfzzz4cj09c8y90yak4hpsi9g7pllyzpr6xvwrabka50s", "registry+https://github.com/rust-lang/crates.io-index#wasi@0.11.0+wasi-snapshot-preview1": "08z4hxwkpdpalxjps1ai9y7ihin26y9f476i53dv98v45gkqg3cw", - "registry+https://github.com/rust-lang/crates.io-index#wasm-bindgen-backend@0.2.89": "09l8lyylsdssz993h4fzja69zpvpykaw84fivs210fjgwqjzcmhv", - "registry+https://github.com/rust-lang/crates.io-index#wasm-bindgen-futures@0.4.39": "04lsxpw4jqfwh7c0crzx0smj52nvwp1w3bh4098sq90149da2dmc", - "registry+https://github.com/rust-lang/crates.io-index#wasm-bindgen-macro-support@0.2.89": "10sj1gr2naxv5q116yjb929hhpvz45dxbkvyk8hyc2lknzy85szh", - "registry+https://github.com/rust-lang/crates.io-index#wasm-bindgen-macro@0.2.89": "1cl2w7k5jn2jbd5kx613c8k8vjvda22hfgcgx7y2mk93fbrxnqh1", - "registry+https://github.com/rust-lang/crates.io-index#wasm-bindgen-shared@0.2.89": "17s5rppad113c6ggkaq8c3cg7a3zz15i78wxcg6mcl1n15iv7fbs", - "registry+https://github.com/rust-lang/crates.io-index#wasm-bindgen@0.2.89": "0kh6akdldy13z9xqj0skz6b4npq1d98bjkgzb8ccq59hibvd9l0f", - "registry+https://github.com/rust-lang/crates.io-index#web-sys@0.3.66": "03q1z22djv5ncqkyydcvnchmdsl5gvnyzcyixkxnifw6xi24mhjh", - "registry+https://github.com/rust-lang/crates.io-index#weezl@0.1.7": "1frdbq6y5jn2j93i20hc80swpkj30p1wffwxj1nr4fp09m6id4wi", - "registry+https://github.com/rust-lang/crates.io-index#whoami@1.4.1": "0l6ca9pl92wmngsn1dh9ih716v216nmn2zvcn94k04x9p1b3gz12", + "registry+https://github.com/rust-lang/crates.io-index#wasite@0.1.0": "0nw5h9nmcl4fyf4j5d4mfdjfgvwi1cakpi349wc4zrr59wxxinmq", + "registry+https://github.com/rust-lang/crates.io-index#wasm-bindgen-backend@0.2.93": "0yypblaf94rdgqs5xw97499xfwgs1096yx026d6h88v563d9dqwx", + "registry+https://github.com/rust-lang/crates.io-index#wasm-bindgen-futures@0.4.43": "1vf8kmaj95xn5893y1bdlav47y5niq85q5bms9pfj8d6cc7k1sb1", + "registry+https://github.com/rust-lang/crates.io-index#wasm-bindgen-macro-support@0.2.93": "0dp8w6jmw44srym6l752nkr3hkplyw38a2fxz5f3j1ch9p3l1hxg", + "registry+https://github.com/rust-lang/crates.io-index#wasm-bindgen-macro@0.2.93": "1kycd1xfx4d9xzqknvzbiqhwb5fzvjqrrn88x692q1vblj8lqp2q", + "registry+https://github.com/rust-lang/crates.io-index#wasm-bindgen-shared@0.2.93": "1104bny0hv40jfap3hp8jhs0q4ya244qcrvql39i38xlghq0lan6", + "registry+https://github.com/rust-lang/crates.io-index#wasm-bindgen@0.2.93": "1dfr7pka5kwvky2fx82m9d060p842hc5fyyw8igryikcdb0xybm8", + "registry+https://github.com/rust-lang/crates.io-index#web-sys@0.3.70": "1h1jspkqnrx1iybwhwhc3qq8c8fn4hy5jcf0wxjry4mxv6pymz96", + "registry+https://github.com/rust-lang/crates.io-index#weezl@0.1.8": "10lhndjgs6y5djpg3b420xngcr6jkmv70q8rb1qcicbily35pa2k", + "registry+https://github.com/rust-lang/crates.io-index#whoami@1.5.2": "0vdvm6sga4v9515l6glqqfnmzp246nq66dd09cw5ri4fyn3mnb9p", "registry+https://github.com/rust-lang/crates.io-index#winapi-i686-pc-windows-gnu@0.4.0": "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc", - "registry+https://github.com/rust-lang/crates.io-index#winapi-util@0.1.6": "15i5lm39wd44004i9d5qspry2cynkrpvwzghr6s2c3dsk28nz7pj", + "registry+https://github.com/rust-lang/crates.io-index#winapi-util@0.1.9": "1fqhkcl9scd230cnfj8apfficpf5c9vhwnk4yy9xfc1sw69iq8ng", "registry+https://github.com/rust-lang/crates.io-index#winapi-x86_64-pc-windows-gnu@0.4.0": "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki", "registry+https://github.com/rust-lang/crates.io-index#winapi@0.3.9": "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw", - "registry+https://github.com/rust-lang/crates.io-index#windows-core@0.51.1": "0r1f57hsshsghjyc7ypp2s0i78f7b1vr93w68sdb8baxyf2czy7i", + "registry+https://github.com/rust-lang/crates.io-index#windows-core@0.52.0": "1nc3qv7sy24x0nlnb32f7alzpd6f72l4p24vl65vydbyil669ark", "registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.48.0": "1aan23v5gs7gya1lc46hqn9mdh8yph3fhxmhxlw36pn6pqc28zb7", "registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0": "0gd3v4ji88490zgb6b5mq5zgbvwv7zx1ibn8v3x83rwcdbryaar8", + "registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.59.0": "0fw5672ziw8b3zpmnbp9pdv1famk74f1l9fcbc3zsrzdg56vqf0y", "registry+https://github.com/rust-lang/crates.io-index#windows-targets@0.48.5": "034ljxqshifs1lan89xwpcy1hp0lhdh4b5n0d2z4fwjx2piacbws", - "registry+https://github.com/rust-lang/crates.io-index#windows-targets@0.52.0": "1kg7a27ynzw8zz3krdgy6w5gbqcji27j1sz4p7xk2j5j8082064a", + "registry+https://github.com/rust-lang/crates.io-index#windows-targets@0.52.6": "0wwrx625nwlfp7k93r2rra568gad1mwd888h1jwnl0vfg5r4ywlv", "registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_gnullvm@0.48.5": "1n05v7qblg1ci3i567inc7xrkmywczxrs1z3lj3rkkxw18py6f1b", - "registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_gnullvm@0.52.0": "1shmn1kbdc0bpphcxz0vlph96bxz0h1jlmh93s9agf2dbpin8xyb", + "registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_gnullvm@0.52.6": "1lrcq38cr2arvmz19v32qaggvj8bh1640mdm9c2fr877h0hn591j", "registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_msvc@0.48.5": "1g5l4ry968p73g6bg6jgyvy9lb8fyhcs54067yzxpcpkf44k2dfw", - "registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_msvc@0.52.0": "1vvmy1ypvzdvxn9yf0b8ygfl85gl2gpcyvsvqppsmlpisil07amv", + "registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_msvc@0.52.6": "0sfl0nysnz32yyfh773hpi49b1q700ah6y7sacmjbqjjn5xjmv09", "registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnu@0.48.5": "0gklnglwd9ilqx7ac3cn8hbhkraqisd0n83jxzf9837nvvkiand7", - "registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnu@0.52.0": "04zkglz4p3pjsns5gbz85v4s5aw102raz4spj4b0lmm33z5kg1m2", + "registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnu@0.52.6": "02zspglbykh1jh9pi7gn8g1f97jh1rrccni9ivmrfbl0mgamm6wf", + "registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnullvm@0.52.6": "0rpdx1537mw6slcpqa0rm3qixmsb79nbhqy5fsm3q2q9ik9m5vhf", "registry+https://github.com/rust-lang/crates.io-index#windows_i686_msvc@0.48.5": "01m4rik437dl9rdf0ndnm2syh10hizvq0dajdkv2fjqcywrw4mcg", - "registry+https://github.com/rust-lang/crates.io-index#windows_i686_msvc@0.52.0": "16kvmbvx0vr0zbgnaz6nsks9ycvfh5xp05bjrhq65kj623iyirgz", + "registry+https://github.com/rust-lang/crates.io-index#windows_i686_msvc@0.52.6": "0rkcqmp4zzmfvrrrx01260q3xkpzi6fzi2x2pgdcdry50ny4h294", "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnu@0.48.5": "13kiqqcvz2vnyxzydjh73hwgigsdr2z1xpzx313kxll34nyhmm2k", - "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnu@0.52.0": "1zdy4qn178sil5sdm63lm7f0kkcjg6gvdwmcprd2yjmwn8ns6vrx", + "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnu@0.52.6": "0y0sifqcb56a56mvn7xjgs8g43p33mfqkd8wj1yhrgxzma05qyhl", "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.48.5": "1k24810wfbgz8k48c2yknqjmiigmql6kk3knmddkv8k8g1v54yqb", - "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.0": "17lllq4l2k1lqgcnw1cccphxp9vs7inq99kjlm2lfl9zklg7wr8s", + "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6": "03gda7zjx1qh8k9nnlgb7m3w3s1xkysg55hkd1wjch8pqhyv5m94", "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_msvc@0.48.5": "0f4mdp895kkjh9zv8dxvn4pc10xr7839lf5pa9l0193i2pkgr57d", - "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_msvc@0.52.0": "012wfq37f18c09ij5m6rniw7xxn5fcvrxbqd0wd8vgnl3hfn9yfz", - "registry+https://github.com/rust-lang/crates.io-index#winnow@0.5.30": "1ifj9vnqna5qp0d7nb9mrinzf8j7zi1m0gv75870vm91jyw3sp4v", + "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_msvc@0.52.6": "1v7rb5cibyzx8vak29pdrk8nx9hycsjs4w0jgms08qk49jl6v7sq", + "registry+https://github.com/rust-lang/crates.io-index#winnow@0.5.40": "0xk8maai7gyxda673mmw3pj1hdizy5fpi7287vaywykkk19sk4zm", "registry+https://github.com/rust-lang/crates.io-index#winreg@0.50.0": "1cddmp929k882mdh6i9f2as848f13qqna6czwsqzkh1pqnr5fkjj", "registry+https://github.com/rust-lang/crates.io-index#yansi-term@0.1.2": "1w8vjlvxba6yvidqdvxddx3crl6z66h39qxj8xi6aqayw2nk0p7y", - "registry+https://github.com/rust-lang/crates.io-index#zerocopy-derive@0.7.31": "06k0zk4x4n9s1blgxmxqb1g81y8q334aayx61gyy6v9y1dajkhdk", - "registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.7.31": "0gcfyrmlrhmsz16qxjp2qzr6vixyaw1p04zl28f08lxkvfz62h0w", - "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.7.0": "0bfvby7k9pdp6623p98yz2irqnamcyzpn7zh20nqmdn68b0lwnsj", + "registry+https://github.com/rust-lang/crates.io-index#zerocopy-derive@0.7.35": "0gnf2ap2y92nwdalzz3x7142f2b83sni66l39vxp2ijd6j080kzs", + "registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.7.35": "1w36q7b9il2flg0qskapgi9ymgg7p985vniqd09vi0mwib8lz6qv", + "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.8.1": "1pjdrmjwmszpxfd7r860jx54cyk94qk59x13sc307cvr5256glyf", "registry+https://github.com/rust-lang/crates.io-index#zune-inflate@0.2.54": "00kg24jh3zqa3i6rg6yksnb71bch9yi1casqydl00s7nw8pk7avk" } \ No newline at end of file diff --git a/cyber-slides/src/main.rs b/cyber-slides/src/main.rs index 3428703..665fc55 100644 --- a/cyber-slides/src/main.rs +++ b/cyber-slides/src/main.rs @@ -251,7 +251,7 @@ glib::wrapper! { } impl CyberScreen { - pub fn new(script: Script) -> Self { + fn new(script: Script) -> Self { let s: Self = Object::builder().build(); s.imp().set_script(script); diff --git a/flake.nix b/flake.nix index 33f9d2c..a4f815e 100644 --- a/flake.nix +++ b/flake.nix @@ -81,6 +81,7 @@ }; in rec { + cyber-slides = cargo_nix.workspaceMembers.cyber-slides.build; cyberpunk-splash = cargo_nix.workspaceMembers.cyberpunk-splash.build; dashboard = cargo_nix.workspaceMembers.dashboard.build; file-service = cargo_nix.workspaceMembers.file-service.build; @@ -90,6 +91,7 @@ all = pkgs.symlinkJoin { name = "all"; paths = [ + cyber-slides cyberpunk-splash dashboard file-service diff --git a/cyber-slides/script.yml b/script.yml similarity index 100% rename from cyber-slides/script.yml rename to script.yml From 6e26740a40946f374a4b5f3832c3b24a213ace0a Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Wed, 9 Oct 2024 22:32:15 -0400 Subject: [PATCH 10/19] Fix a bug with the bottom section --- cyber-slides/src/main.rs | 2 +- script.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cyber-slides/src/main.rs b/cyber-slides/src/main.rs index 665fc55..5b0aa61 100644 --- a/cyber-slides/src/main.rs +++ b/cyber-slides/src/main.rs @@ -191,7 +191,7 @@ impl CyberScreenState { (old, step) } Position::Bottom => { - let old = self.middle.replace(step.clone()); + let old = self.bottom.replace(step.clone()); (old, step) } }; diff --git a/script.yml b/script.yml index a1b8656..c088f73 100644 --- a/script.yml +++ b/script.yml @@ -11,7 +11,7 @@ nanos: 0 - text: Science is our Magic. - position: middle + position: bottom transition: secs: 1 nanos: 0 From 20623284ed86adaaf904ee419ca98995650394a5 Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Sat, 2 Nov 2024 14:08:58 -0400 Subject: [PATCH 11/19] Set up command line options --- cyber-slides/src/main.rs | 72 +++++++++++++++++++++------------------- cyberpunk/src/lib.rs | 2 -- 2 files changed, 38 insertions(+), 36 deletions(-) diff --git a/cyber-slides/src/main.rs b/cyber-slides/src/main.rs index 5b0aa61..831d7d0 100644 --- a/cyber-slides/src/main.rs +++ b/cyber-slides/src/main.rs @@ -6,6 +6,7 @@ use std::{ ops::Index, path::Path, rc::Rc, + sync::{Arc, RwLock}, time::{Duration, Instant}, }; @@ -99,7 +100,7 @@ impl Animation for Fade { let frames = (now - self.start_time).as_secs_f64() * FPS as f64; let alpha = alpha_rate * frames as f64; - let text_display = Text::new(self.text.clone(), context, 32., width); + let text_display = Text::new(self.text.clone(), context, 64., width); let _ = context.move_to(0., text_display.extents().height()); let _ = context.set_source_rgba(PURPLE.0, PURPLE.1, PURPLE.2, alpha); text_display.draw(); @@ -300,34 +301,28 @@ impl CyberScreen { if let Some(animation) = animations.get(&Position::Top) { let y = height as f64 * 1. / 5.; - let surface = context.target().create_for_rectangle(Rectangle::new( - 20., - y, - max_width, - region_height, - )).unwrap(); + let surface = context + .target() + .create_for_rectangle(Rectangle::new(20., y, max_width, region_height)) + .unwrap(); let ctx = Context::new(&surface).unwrap(); animation.tick(now, &ctx, max_width); } if let Some(animation) = animations.get(&Position::Middle) { let y = height as f64 * 2. / 5.; - let surface = context.target().create_for_rectangle(Rectangle::new( - 20., - y, - max_width, - region_height, - )).unwrap(); + let surface = context + .target() + .create_for_rectangle(Rectangle::new(20., y, max_width, region_height)) + .unwrap(); let ctx = Context::new(&surface).unwrap(); animation.tick(now, &ctx, max_width); } if let Some(animation) = animations.get(&Position::Bottom) { let y = height as f64 * 3. / 5.; - let surface = context.target().create_for_rectangle(Rectangle::new( - 20., - y, - max_width, - region_height, - )).unwrap(); + let surface = context + .target() + .create_for_rectangle(Rectangle::new(20., y, max_width, region_height)) + .unwrap(); let ctx = Context::new(&surface).unwrap(); animation.tick(now, &ctx, max_width); } @@ -338,32 +333,41 @@ impl CyberScreen { } fn next_page(&self) { - println!("next page"); self.imp().next_page(); self.queue_draw(); } } fn main() { - let script = Script(vec![Step { - text: "The distinguishing thing".to_owned(), - position: Position::Top, - transition: Duration::from_secs(2), - }]); - - println!("{}", serde_yml::to_string(&script).unwrap()); - - let script = Script::from_file(Path::new("./script.yml")).unwrap(); - for element in script.iter() { - println!("{:?}", element); - } - + let script = Arc::new(RwLock::new(Script::default())); let app = gtk::Application::builder() .application_id("com.luminescent-dreams.cyberpunk-slideshow") .build(); + app.add_main_option( + "script", + glib::char::Char::from(b's'), + glib::OptionFlags::IN_MAIN, + glib::OptionArg::String, + "", + None, + ); + + app.connect_handle_local_options({ + let script = script.clone(); + move |_, options| { + if let Some(script_path) = options.lookup::("script").unwrap() { + let mut script = script.write().unwrap(); + *script = Script::from_file(Path::new(&script_path)).unwrap(); + -1 + } else { + 1 + } + } + }); + app.connect_activate(move |app| { - let screen = CyberScreen::new(script.clone()); + let screen = CyberScreen::new(script.read().unwrap().clone()); let events = EventControllerKey::new(); diff --git a/cyberpunk/src/lib.rs b/cyberpunk/src/lib.rs index 95fc05d..db04dea 100644 --- a/cyberpunk/src/lib.rs +++ b/cyberpunk/src/lib.rs @@ -290,13 +290,11 @@ fn word_wrap(content: String, context: &Context, max_width: f64) -> Vec let extents = context.text_extents(&line).unwrap(); if extents.width() > max_width { let line = words[start..idx-1].join(" "); - println!("line: {}", line); start = idx-1; lines.push(line.clone()); } } if line.len() > 0 { - println!("line: {}", line); lines.push(line); } lines From db34e69cdf7ca27431d2fc6214f904495a6c960d Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Sun, 3 Nov 2024 13:12:48 -0500 Subject: [PATCH 12/19] Make the text larger --- cyber-slides/src/main.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cyber-slides/src/main.rs b/cyber-slides/src/main.rs index 831d7d0..e658030 100644 --- a/cyber-slides/src/main.rs +++ b/cyber-slides/src/main.rs @@ -128,12 +128,12 @@ impl Animation for CrossFade { let frames = (now - self.start_time).as_secs_f64() * FPS as f64; let alpha = alpha_rate * frames as f64; - let text_display = Text::new(self.old_text.clone(), context, 32., width); + let text_display = Text::new(self.old_text.clone(), context, 64., width); let _ = context.move_to(0., text_display.extents().height()); let _ = context.set_source_rgba(PURPLE.0, PURPLE.1, PURPLE.2, 1. - alpha); text_display.draw(); - let text_display = Text::new(self.new_text.clone(), context, 32., width); + let text_display = Text::new(self.new_text.clone(), context, 64., width); let _ = context.move_to(0., text_display.extents().height()); let _ = context.set_source_rgba(PURPLE.0, PURPLE.1, PURPLE.2, alpha); text_display.draw(); From 8e63e5210ce711aa5793350979aab83c00ac70cc Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Sun, 3 Nov 2024 13:30:03 -0500 Subject: [PATCH 13/19] Add full-screen support --- cyber-slides/src/main.rs | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/cyber-slides/src/main.rs b/cyber-slides/src/main.rs index e658030..c0c62b3 100644 --- a/cyber-slides/src/main.rs +++ b/cyber-slides/src/main.rs @@ -367,20 +367,29 @@ fn main() { }); app.connect_activate(move |app| { + let window = gtk::ApplicationWindow::new(app); let screen = CyberScreen::new(script.read().unwrap().clone()); let events = EventControllerKey::new(); events.connect_key_released({ + let app = app.clone(); + let window = window.clone(); let screen = screen.clone(); move |_, key, _, _| { - if key.name() == Some(GString::from("Right")) { - screen.next_page(); + let name = key + .name() + .map(|s| s.as_str().to_owned()) + .unwrap_or("".to_owned()); + match name.as_ref() { + "Right" => screen.next_page(), + "q" => app.quit(), + "Escape" => window.unfullscreen(), + _ => {} } } }); - let window = gtk::ApplicationWindow::new(app); window.add_controller(events); window.set_child(Some(&screen)); @@ -388,6 +397,10 @@ fn main() { window.set_height_request(600); window.present(); + window.connect_maximized_notify(|window| { + window.fullscreen(); + }); + let _ = glib::spawn_future_local({ let screen = screen.clone(); async move { From a0f037c9cdca2fdd83a041cff5f46a629974a76d Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Sun, 3 Nov 2024 13:36:35 -0500 Subject: [PATCH 14/19] Fix up broken parts fo cyberpunk-splash --- cyberpunk-splash/src/main.rs | 11 ++++++----- cyberpunk/src/lib.rs | 18 +++++++++--------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/cyberpunk-splash/src/main.rs b/cyberpunk-splash/src/main.rs index 6fd42d9..0a7214c 100644 --- a/cyberpunk-splash/src/main.rs +++ b/cyberpunk-splash/src/main.rs @@ -2,6 +2,7 @@ use cairo::{ Context, FontSlant, FontWeight, Format, ImageSurface, LineCap, LinearGradient, Pattern, TextExtents, }; +use cyberpunk::{AsymLine, AsymLineCutout, GlowPen, Pen, SlashMeter}; use glib::Object; use gtk::{prelude::*, subclass::prelude::*, EventControllerKey}; use std::{ @@ -171,7 +172,7 @@ impl SplashPrivate { start_y: extents.height() + 10., start_length: 0., height: extents.height() / 2., - total_length: extents.width() + extents.height() / 2., + end_length: 0., invert: false, } .draw(&pen); @@ -183,7 +184,7 @@ impl SplashPrivate { start_y: extents.height() + 60., start_length: extents.width(), height: extents.height() / 2., - total_length: extents.width() + extents.height() / 2., + end_length: 0., invert: false, } .draw(&pen); @@ -208,7 +209,7 @@ impl SplashPrivate { start_x: 20., start_y: center_y - 20. - title_height / 2., start_length, - total_length: *self.width.borrow() as f64 - 120., + end_length: *self.width.borrow() as f64 - 120. - start_length, cutout_length: title_width, height: title_height, invert: false, @@ -243,7 +244,7 @@ impl SplashPrivate { start_y: *self.height.borrow() as f64 / 2. + 100., start_length: 400., height: 50., - total_length: 650., + end_length: 0., invert: true, } .draw(&pen); @@ -258,7 +259,7 @@ impl SplashPrivate { start_y: *self.height.borrow() as f64 / 2. + 200., start_length: 600., height: 50., - total_length: 650., + end_length: 0., invert: false, } .draw(&pen); diff --git a/cyberpunk/src/lib.rs b/cyberpunk/src/lib.rs index db04dea..6697e49 100644 --- a/cyberpunk/src/lib.rs +++ b/cyberpunk/src/lib.rs @@ -134,18 +134,18 @@ impl AsymLine { } } -struct SlashMeter { - orientation: gtk::Orientation, - start_x: f64, - start_y: f64, - count: u8, - fill_count: u8, - height: f64, - length: f64, +pub struct SlashMeter { + pub orientation: gtk::Orientation, + pub start_x: f64, + pub start_y: f64, + pub count: u8, + pub fill_count: u8, + pub height: f64, + pub length: f64, } impl SlashMeter { - fn draw(&self, context: &Context) { + pub fn draw(&self, context: &Context) { match self.orientation { gtk::Orientation::Horizontal => { let angle: f64 = 0.8; From 1601d2d8069878d2499c3b14274311ed4aed405a Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Sat, 2 Nov 2024 13:17:50 -0400 Subject: [PATCH 15/19] Bare-bones control of the first 30 leds --- Cargo.lock | 302 ++++++++++++++++++++++++++++++ Cargo.toml | 2 +- halloween-leds/.cargo/config.toml | 12 ++ halloween-leds/Cargo.toml | 11 ++ halloween-leds/src/main.rs | 103 ++++++++++ 5 files changed, 429 insertions(+), 1 deletion(-) create mode 100644 halloween-leds/.cargo/config.toml create mode 100644 halloween-leds/Cargo.toml create mode 100644 halloween-leds/src/main.rs diff --git a/Cargo.lock b/Cargo.lock index c7874a2..3eb9f25 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -350,6 +350,22 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" +[[package]] +name = "bike" +version = "0.1.0" +dependencies = [ + "az", + "cortex-m", + "cortex-m-rt", + "embedded-alloc", + "embedded-hal 0.2.7", + "fixed", + "fugit", + "lights-core", + "panic-halt 0.2.0", + "rp-pico 0.8.0", +] + [[package]] name = "bindgen" version = "0.69.5" @@ -392,6 +408,18 @@ version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61" +[[package]] +name = "bitfield" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46afbd2983a5d5a7bd740ccb198caf5b82f45c40c09c0eed36052d91cb92e719" + +[[package]] +name = "bitfield" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d7e60934ceec538daadb9d8432424ed043a904d8e0243f3c6446bce549a46ac" + [[package]] name = "bitflags" version = "1.3.2" @@ -731,6 +759,38 @@ version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" +[[package]] +name = "cortex-m" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ec610d8f49840a5b376c69663b6369e71f4b34484b9b2eb29fb918d92516cb9" +dependencies = [ + "bare-metal", + "bitfield 0.13.2", + "embedded-hal 0.2.7", + "volatile-register", +] + +[[package]] +name = "cortex-m-rt" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee84e813d593101b1723e13ec38b6ab6abbdbaaa4546553f5395ed274079ddb1" +dependencies = [ + "cortex-m-rt-macros", +] + +[[package]] +name = "cortex-m-rt-macros" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f6f3e36f203cfedbc78b357fb28730aa2c6dc1ab060ee5c2405e843988d3c7" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "cpufeatures" version = "0.2.14" @@ -973,6 +1033,66 @@ dependencies = [ "serde 1.0.210", ] +[[package]] +name = "embedded-alloc" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddae17915accbac2cfbc64ea0ae6e3b330e6ea124ba108dada63646fd3c6f815" +dependencies = [ + "critical-section", + "linked_list_allocator", +] + +[[package]] +name = "embedded-dma" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "994f7e5b5cb23521c22304927195f236813053eb9c065dd2226a32ba64695446" +dependencies = [ + "stable_deref_trait", +] + +[[package]] +name = "embedded-hal" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35949884794ad573cf46071e41c9b60efb0cb311e3ca01f7af807af1debc66ff" +dependencies = [ + "nb 0.1.3", + "void", +] + +[[package]] +name = "embedded-hal" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "361a90feb7004eca4019fb28352a9465666b24f840f5c3cddf0ff13920590b89" + +[[package]] +name = "embedded-hal-async" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c4c685bbef7fe13c3c6dd4da26841ed3980ef33e841cddfa15ce8a8fb3f1884" +dependencies = [ + "embedded-hal 1.0.0", +] + +[[package]] +name = "embedded-hal-nb" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fba4268c14288c828995299e59b12babdbe170f6c6d73731af1b4648142e8605" +dependencies = [ + "embedded-hal 1.0.0", + "nb 1.1.0", +] + +[[package]] +name = "embedded-io" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" + [[package]] name = "emseries" version = "0.6.0" @@ -1825,6 +1945,26 @@ dependencies = [ "crunchy", ] +[[package]] +name = "halloween-leds" +version = "0.1.0" +dependencies = [ + "cortex-m-rt", + "embedded-hal 1.0.0", + "embedded-io", + "panic-halt 1.0.0", + "rp-pico 0.9.0", +] + +[[package]] +name = "hash32" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" +dependencies = [ + "byteorder", +] + [[package]] name = "hashbrown" version = "0.14.5" @@ -1874,6 +2014,16 @@ dependencies = [ "http 0.2.12", ] +[[package]] +name = "heapless" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad" +dependencies = [ + "hash32", + "stable_deref_trait", +] + [[package]] name = "heck" version = "0.4.1" @@ -2885,6 +3035,18 @@ dependencies = [ "system-deps", ] +[[package]] +name = "panic-halt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de96540e0ebde571dc55c73d60ef407c653844e6f9a1e2fdbd40c07b9252d812" + +[[package]] +name = "panic-halt" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a513e167849a384b7f9b746e517604398518590a9142f4846a32e3c2a4de7b11" + [[package]] name = "parking" version = "2.2.1" @@ -3587,6 +3749,130 @@ dependencies = [ "thiserror", ] +[[package]] +name = "rp-pico" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6341771e6f8e5d130b2b3cbc23435b7847761adf198af09f4b2a60407d43bd56" +dependencies = [ + "cortex-m-rt", + "fugit", + "rp2040-boot2", + "rp2040-hal 0.9.2", + "usb-device 0.2.9", +] + +[[package]] +name = "rp-pico" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9342d3ac7011ac688300979e9b52a81f0add1d05feb02868cf94bfee0705b28" +dependencies = [ + "cortex-m-rt", + "fugit", + "rp2040-boot2", + "rp2040-hal 0.10.2", + "usb-device 0.3.2", +] + +[[package]] +name = "rp2040-boot2" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c92f344f63f950ee36cf4080050e4dce850839b9175da38f9d2ffb69b4dbb21" +dependencies = [ + "crc-any", +] + +[[package]] +name = "rp2040-hal" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ff2b9ae7e6dd6720fd9f64250c9087260e50fe98b6b032ccca65be3581167ca" +dependencies = [ + "cortex-m", + "critical-section", + "embedded-dma", + "embedded-hal 0.2.7", + "frunk", + "fugit", + "itertools 0.10.5", + "nb 1.1.0", + "paste", + "pio", + "rand_core 0.6.4", + "rp2040-hal-macros", + "rp2040-pac 0.5.0", + "usb-device 0.2.9", + "vcell", + "void", +] + +[[package]] +name = "rp2040-hal" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d11e711940087f2cdff8aeae9f4b902e2014c06a00b39a1092686b81ec973d6f" +dependencies = [ + "bitfield 0.14.0", + "cortex-m", + "critical-section", + "embedded-dma", + "embedded-hal 0.2.7", + "embedded-hal 1.0.0", + "embedded-hal-async", + "embedded-hal-nb", + "embedded-io", + "frunk", + "fugit", + "itertools 0.10.5", + "nb 1.1.0", + "paste", + "pio", + "rand_core 0.6.4", + "rp2040-hal-macros", + "rp2040-pac 0.6.0", + "usb-device 0.3.2", + "vcell", + "void", +] + +[[package]] +name = "rp2040-hal-macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86479063e497efe1ae81995ef9071f54fd1c7427e04d6c5b84cde545ff672a5e" +dependencies = [ + "cortex-m-rt", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "rp2040-pac" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12d9d8375815f543f54835d01160d4e47f9e2cae75f17ff8f1ec19ce1da96e4c" +dependencies = [ + "cortex-m", + "cortex-m-rt", + "critical-section", + "vcell", +] + +[[package]] +name = "rp2040-pac" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83cbcd3f7a0ca7bbe61dc4eb7e202842bee4e27b769a7bf3a4a72fa399d6e404" +dependencies = [ + "cortex-m", + "cortex-m-rt", + "critical-section", + "vcell", +] + [[package]] name = "rsa" version = "0.9.6" @@ -4781,6 +5067,22 @@ version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" +[[package]] +name = "usb-device" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f6cc3adc849b5292b4075fc0d5fdcf2f24866e88e336dd27a8943090a520508" + +[[package]] +name = "usb-device" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98816b1accafbb09085168b90f27e93d790b4bfa19d883466b5e53315b5f06a6" +dependencies = [ + "heapless", + "portable-atomic", +] + [[package]] name = "utf-8" version = "0.7.6" diff --git a/Cargo.toml b/Cargo.toml index db1cddf..de2074b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -32,5 +32,5 @@ members = [ "sgf", "timezone-testing", "tree", - "visions/server", "gm-dash/server", + "visions/server", "gm-dash/server", "halloween-leds" ] diff --git a/halloween-leds/.cargo/config.toml b/halloween-leds/.cargo/config.toml new file mode 100644 index 0000000..fead60a --- /dev/null +++ b/halloween-leds/.cargo/config.toml @@ -0,0 +1,12 @@ +[build] +target = "thumbv6m-none-eabi" + +[target.thumbv6m-none-eabi] +rustflags = [ + "-C", "link-arg=--nmagic", + "-C", "link-arg=-Tlink.x", + "-C", "llvm-args=--inline-threshold=5", + "-C", "no-vectorize-loops", +] + +runner = "elf2uf2-rs -d" diff --git a/halloween-leds/Cargo.toml b/halloween-leds/Cargo.toml new file mode 100644 index 0000000..676ac35 --- /dev/null +++ b/halloween-leds/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "halloween-leds" +version = "0.1.0" +edition = "2021" + +[dependencies] +cortex-m-rt = "0.7.3" +embedded-hal = "1.0.0" +embedded-io = "0.6.1" +panic-halt = "1.0.0" +rp-pico = "0.9.0" diff --git a/halloween-leds/src/main.rs b/halloween-leds/src/main.rs new file mode 100644 index 0000000..5dea472 --- /dev/null +++ b/halloween-leds/src/main.rs @@ -0,0 +1,103 @@ +#![no_main] +#![no_std] + +use embedded_hal::{delay::DelayNs, digital::OutputPin}; +use embedded_hal::spi::SpiBus; +use panic_halt as _; +use rp_pico::hal::gpio::bank0::Gpio0; +use rp_pico::{ + entry, + hal::{ + clocks::init_clocks_and_plls, + fugit::RateExtU32, + gpio::{ + bank0::{Gpio2, Gpio4}, + FunctionSio, Pin, PullDown, SioOutput, + }, + spi::{Enabled, Spi, SpiDevice, ValidSpiPinout}, + uart::{DataBits, StopBits, UartConfig, UartPeripheral}, + Clock, Sio, Timer, Watchdog, + }, + pac, Pins, +}; + +const XOSC_CRYSTAL_FREQ: u32 = 12_000_000; // MHz, https://forums.raspberrypi.com/viewtopic.php?t=356764 + +#[entry] +unsafe fn main() -> ! { + let mut peripherals = pac::Peripherals::take().unwrap(); + let sio = Sio::new(peripherals.SIO); + let mut watchdog = Watchdog::new(peripherals.WATCHDOG); + let pins = Pins::new( + peripherals.IO_BANK0, + peripherals.PADS_BANK0, + sio.gpio_bank0, + &mut peripherals.RESETS, + ); + let clocks = init_clocks_and_plls( + XOSC_CRYSTAL_FREQ, + peripherals.XOSC, + peripherals.CLOCKS, + peripherals.PLL_SYS, + peripherals.PLL_USB, + &mut peripherals.RESETS, + &mut watchdog, + ) + .ok() + .unwrap(); + + // let mut power_light: Pin, PullDown> = pins.gpio0.into_function(); + // power_light.set_high(); + let mut timer = Timer::new(peripherals.TIMER, &mut peripherals.RESETS, &clocks); + + let spi_clk = pins.gpio10.into_function(); + let spi_sdo = pins.gpio11.into_function(); + let spi = Spi::<_, _, _, 8>::new(peripherals.SPI1, (spi_sdo, spi_clk)); + let mut spi = spi.init( + &mut peripherals.RESETS, + clocks.peripheral_clock.freq(), + 1_u32.MHz(), + embedded_hal::spi::MODE_1, + ); + + let mut lights: [u8; 126] = [0; 126]; + lights[124] = 0xff; + lights[125] = 0xff; + for i in 0..30 { + lights[(i + 1) * 4 + 0] = 0xe0 + 1; + lights[(i + 1) * 4 + 1] = 255; + } + + let mut brightness = 1; + let mut step = 1; + loop { + if brightness == 255 && step == 1 { + step = -1; + } else if brightness == 1 && step == -1 { + step = 1; + }; + for i in 0..30 { + lights[(i + 1) * 4 + 3] = brightness as u8; + } + brightness = brightness + step; + + spi.write(lights.as_slice()); + timer.delay_ms(10); + } + + /* + let pins = (pins.gpio0.into_function(), pins.gpio1.into_function()); + + let uart = UartPeripheral::new(peripherals.UART0, pins, &mut peripherals.RESETS) + .enable( + UartConfig::new(9600_u32.Hz(), DataBits::Eight, None, StopBits::One), + clocks.peripheral_clock.freq(), + ) + .unwrap(); + + loop { + uart.write_full_blocking(b"Hello World!\r\n"); + timer.delay_ms(1000); + } + */ +} From 82ec50f5191c25562bf22fe4075fc351decd2a7f Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Sun, 3 Nov 2024 18:46:06 -0500 Subject: [PATCH 16/19] Set up properly for a single light --- halloween-leds/src/main.rs | 52 +++++++++++++++----------------------- 1 file changed, 20 insertions(+), 32 deletions(-) diff --git a/halloween-leds/src/main.rs b/halloween-leds/src/main.rs index 5dea472..5cd0be2 100644 --- a/halloween-leds/src/main.rs +++ b/halloween-leds/src/main.rs @@ -1,8 +1,8 @@ #![no_main] #![no_std] -use embedded_hal::{delay::DelayNs, digital::OutputPin}; use embedded_hal::spi::SpiBus; +use embedded_hal::{delay::DelayNs, digital::OutputPin}; use panic_halt as _; use rp_pico::hal::gpio::bank0::Gpio0; use rp_pico::{ @@ -21,6 +21,8 @@ use rp_pico::{ pac, Pins, }; +const FPS: u32 = 60; +const MS_PER_FRAME: u32 = 1000 / FPS; const XOSC_CRYSTAL_FREQ: u32 = 12_000_000; // MHz, https://forums.raspberrypi.com/viewtopic.php?t=356764 #[entry] @@ -46,8 +48,6 @@ unsafe fn main() -> ! { .ok() .unwrap(); - // let mut power_light: Pin, PullDown> = pins.gpio0.into_function(); - // power_light.set_high(); let mut timer = Timer::new(peripherals.TIMER, &mut peripherals.RESETS, &clocks); let spi_clk = pins.gpio10.into_function(); @@ -60,44 +60,32 @@ unsafe fn main() -> ! { embedded_hal::spi::MODE_1, ); - let mut lights: [u8; 126] = [0; 126]; - lights[124] = 0xff; - lights[125] = 0xff; - for i in 0..30 { - lights[(i + 1) * 4 + 0] = 0xe0 + 1; - lights[(i + 1) * 4 + 1] = 255; - } + // byte count: 4 for the start frame + // 1 * 4 for three lights with 4 bytes per light + // 4 for the end frame + // = 20 bytes + let mut lights: [u8; 12] = [0; 12]; + lights[8] = 0xff; + lights[9] = 0xff; + lights[10] = 0xff; + lights[11] = 0xff; + + lights[4] = 0xe0 + 1; let mut brightness = 1; let mut step = 1; loop { - if brightness == 255 && step == 1 { + if brightness == 64 && step == 1 { step = -1; } else if brightness == 1 && step == -1 { step = 1; }; - for i in 0..30 { - lights[(i + 1) * 4 + 3] = brightness as u8; - } + lights[5] = brightness as u8; + lights[6] = 255; + // lights[7] = brightness as u8; brightness = brightness + step; - + spi.write(lights.as_slice()); - timer.delay_ms(10); + timer.delay_ms(MS_PER_FRAME); } - - /* - let pins = (pins.gpio0.into_function(), pins.gpio1.into_function()); - - let uart = UartPeripheral::new(peripherals.UART0, pins, &mut peripherals.RESETS) - .enable( - UartConfig::new(9600_u32.Hz(), DataBits::Eight, None, StopBits::One), - clocks.peripheral_clock.freq(), - ) - .unwrap(); - - loop { - uart.write_full_blocking(b"Hello World!\r\n"); - timer.delay_ms(1000); - } - */ } From 5ed39f814a0c67873b874c309fbdf847b1d2dea2 Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Sun, 3 Nov 2024 22:08:52 -0500 Subject: [PATCH 17/19] Remove unused imports --- halloween-leds/src/main.rs | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/halloween-leds/src/main.rs b/halloween-leds/src/main.rs index 5cd0be2..1a5d589 100644 --- a/halloween-leds/src/main.rs +++ b/halloween-leds/src/main.rs @@ -1,21 +1,15 @@ #![no_main] #![no_std] +use embedded_hal::delay::DelayNs; use embedded_hal::spi::SpiBus; -use embedded_hal::{delay::DelayNs, digital::OutputPin}; use panic_halt as _; -use rp_pico::hal::gpio::bank0::Gpio0; use rp_pico::{ entry, hal::{ clocks::init_clocks_and_plls, fugit::RateExtU32, - gpio::{ - bank0::{Gpio2, Gpio4}, - FunctionSio, Pin, PullDown, SioOutput, - }, - spi::{Enabled, Spi, SpiDevice, ValidSpiPinout}, - uart::{DataBits, StopBits, UartConfig, UartPeripheral}, + spi::Spi, Clock, Sio, Timer, Watchdog, }, pac, Pins, @@ -85,7 +79,7 @@ unsafe fn main() -> ! { // lights[7] = brightness as u8; brightness = brightness + step; - spi.write(lights.as_slice()); + let _ = spi.write(lights.as_slice()); timer.delay_ms(MS_PER_FRAME); } } From 99573ff7cfac809e5c5f230fa492d296d2a0605e Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Sun, 3 Nov 2024 22:35:50 -0500 Subject: [PATCH 18/19] Add extensive explanation of the code. --- halloween-leds/src/main.rs | 58 ++++++++++++++++++++++++++++++++------ 1 file changed, 49 insertions(+), 9 deletions(-) diff --git a/halloween-leds/src/main.rs b/halloween-leds/src/main.rs index 1a5d589..9b6ae75 100644 --- a/halloween-leds/src/main.rs +++ b/halloween-leds/src/main.rs @@ -1,14 +1,21 @@ #![no_main] #![no_std] -use embedded_hal::delay::DelayNs; -use embedded_hal::spi::SpiBus; +/// This application demonstrates using a Raspberry Pi Pico to control an individual SK9822 module. +/// Keep in mind that the Pico, though it accepts 5V for power, it runs on 3.3V logic. The GPIO +/// pins will emit only 3.3 volts, and the SK9822 needs 5V logic. So, make sure that the GPIO pins +/// run through a transistor or a logic level lhifter to go from 3.3V logic to 5V logic. +use embedded_hal::{delay::DelayNs, spi::SpiBus}; use panic_halt as _; use rp_pico::{ entry, hal::{ clocks::init_clocks_and_plls, fugit::RateExtU32, + gpio::{ + bank0::{Gpio10, Gpio11}, + FunctionSpi, Pin, PullDown, + }, spi::Spi, Clock, Sio, Timer, Watchdog, }, @@ -21,15 +28,28 @@ const XOSC_CRYSTAL_FREQ: u32 = 12_000_000; // MHz, https://forums.raspberrypi.co #[entry] unsafe fn main() -> ! { + // rp_pico::pac::Peripherals is a reference to physical hardware defined on the Pico. let mut peripherals = pac::Peripherals::take().unwrap(); + + // SIO inidcates "Single Cycle IO". I don't know what this means, but it could mean that this + // is a class of IO operations that can be run in a single clock cycle, such as switching a + // GPIO pin on or off. let sio = Sio::new(peripherals.SIO); + + // Many of the following systems require a watchdog. I do not know what this does, either, but + // it may be some failsafe software that will reset operations if the watchdog detects a lack + // of activity. let mut watchdog = Watchdog::new(peripherals.WATCHDOG); + + // Here we grab the GPIO pins in bank 0. let pins = Pins::new( peripherals.IO_BANK0, peripherals.PADS_BANK0, sio.gpio_bank0, &mut peripherals.RESETS, ); + + // Initialize an abstraction of the clock system with a batch of standard hardware clocks. let clocks = init_clocks_and_plls( XOSC_CRYSTAL_FREQ, peripherals.XOSC, @@ -42,15 +62,23 @@ unsafe fn main() -> ! { .ok() .unwrap(); + // An abstraction for a timer which we can use to delay the code. let mut timer = Timer::new(peripherals.TIMER, &mut peripherals.RESETS, &clocks); - let spi_clk = pins.gpio10.into_function(); - let spi_sdo = pins.gpio11.into_function(); - let spi = Spi::<_, _, _, 8>::new(peripherals.SPI1, (spi_sdo, spi_clk)); - let mut spi = spi.init( + // Grab the clock and data pins for SPI1. For Clock pins and for Data pins, there are only two + // pins each on the Pico which can function for SPI1. + let spi_clk: Pin = pins.gpio10.into_function(); + let spi_sdo: Pin = pins.gpio11.into_function(); + + // Now, create the SPI function abstraction for SPI1 with spi_clk and spi_sdo. + let mut spi = Spi::<_, _, _, 8>::new(peripherals.SPI1, (spi_sdo, spi_clk)).init( &mut peripherals.RESETS, + // The SPI system uses the peripheral clock clocks.peripheral_clock.freq(), + // Transmit data at a rate of 1Mbit. 1_u32.MHz(), + // Run with SPI Mode 1. This means that the clock line should start high and that data will + // be sampled starting at the first falling edge. embedded_hal::spi::MODE_1, ); @@ -59,13 +87,27 @@ unsafe fn main() -> ! { // 4 for the end frame // = 20 bytes let mut lights: [u8; 12] = [0; 12]; + // We just skip the first four bytes, because the start frame is four bytes of 0. + + // Set the first byte of the one and only lamp. The first byte follows the pattern of three 1 + // bits followed by five additional bits that indicate an overall brightness level of the + // pixel. The datasheet for the SK9822 doesn't specify the exact effect, but it does mean that + // the higher this number is, the brighter 255 means for an given LED in the array. 1 is the + // lowest brightness that emits light, and 31 is the highest supported brightness. + lights[4] = 0xe0 + 1; + // Set the Blue light of the dotstar to 255, assuming the dotstar frame format is RBG. Note + // that the standard SK9822 datasheed indicates that the format is BGR. Your mileage may vary. + lights[6] = 255; + + // The end frame is four bytes of 255. lights[8] = 0xff; lights[9] = 0xff; lights[10] = 0xff; lights[11] = 0xff; - lights[4] = 0xe0 + 1; + // The rest of this is just a stock pulsating animation which is slightly brightening and + // dimming the *blue* LED (on my set of dotstars). let mut brightness = 1; let mut step = 1; loop { @@ -75,8 +117,6 @@ unsafe fn main() -> ! { step = 1; }; lights[5] = brightness as u8; - lights[6] = 255; - // lights[7] = brightness as u8; brightness = brightness + step; let _ = spi.write(lights.as_slice()); From 39391fb2fecbc4a8e3d4c421809d6fd1a0d0a52d Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Sun, 3 Nov 2024 22:42:34 -0500 Subject: [PATCH 19/19] Rename teh dotstar pi project --- {halloween-leds => pico-dotstar-pulsation}/.cargo/config.toml | 0 {halloween-leds => pico-dotstar-pulsation}/Cargo.toml | 0 {halloween-leds => pico-dotstar-pulsation}/src/main.rs | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename {halloween-leds => pico-dotstar-pulsation}/.cargo/config.toml (100%) rename {halloween-leds => pico-dotstar-pulsation}/Cargo.toml (100%) rename {halloween-leds => pico-dotstar-pulsation}/src/main.rs (100%) diff --git a/halloween-leds/.cargo/config.toml b/pico-dotstar-pulsation/.cargo/config.toml similarity index 100% rename from halloween-leds/.cargo/config.toml rename to pico-dotstar-pulsation/.cargo/config.toml diff --git a/halloween-leds/Cargo.toml b/pico-dotstar-pulsation/Cargo.toml similarity index 100% rename from halloween-leds/Cargo.toml rename to pico-dotstar-pulsation/Cargo.toml diff --git a/halloween-leds/src/main.rs b/pico-dotstar-pulsation/src/main.rs similarity index 100% rename from halloween-leds/src/main.rs rename to pico-dotstar-pulsation/src/main.rs