diff --git a/ARCHITECTURE.md b/_archive/ARCHITECTURE.md similarity index 100% rename from ARCHITECTURE.md rename to _archive/ARCHITECTURE.md diff --git a/MYCELIUM_INTEGRATION_SUMMARY.md b/_archive/MYCELIUM_INTEGRATION_SUMMARY.md similarity index 100% rename from MYCELIUM_INTEGRATION_SUMMARY.md rename to _archive/MYCELIUM_INTEGRATION_SUMMARY.md diff --git a/examples/Cargo.lock b/examples/Cargo.lock deleted file mode 100644 index 57e7119..0000000 --- a/examples/Cargo.lock +++ /dev/null @@ -1,6140 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "addr2line" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler2" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" - -[[package]] -name = "aead" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" -dependencies = [ - "crypto-common", - "generic-array", -] - -[[package]] -name = "ahash" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" -dependencies = [ - "getrandom 0.2.16", - "once_cell", - "version_check", -] - -[[package]] -name = "ahash" -version = "0.8.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" -dependencies = [ - "cfg-if", - "const-random", - "getrandom 0.3.3", - "once_cell", - "version_check", - "zerocopy", -] - -[[package]] -name = "aho-corasick" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" -dependencies = [ - "memchr", -] - -[[package]] -name = "allocator-api2" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" - -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - -[[package]] -name = "anstream" -version = "0.6.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ae563653d1938f79b1ab1b5e668c87c76a9930414574a6583a7b7e11a8e6192" -dependencies = [ - "anstyle", - "anstyle-parse", - "anstyle-query", - "anstyle-wincon", - "colorchoice", - "is_terminal_polyfill", - "utf8parse", -] - -[[package]] -name = "anstyle" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" - -[[package]] -name = "anstyle-parse" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" -dependencies = [ - "utf8parse", -] - -[[package]] -name = "anstyle-query" -version = "1.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2" -dependencies = [ - "windows-sys 0.60.2", -] - -[[package]] -name = "anstyle-wincon" -version = "3.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a" -dependencies = [ - "anstyle", - "once_cell_polyfill", - "windows-sys 0.60.2", -] - -[[package]] -name = "anyhow" -version = "1.0.99" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100" - -[[package]] -name = "ar_archive_writer" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0c269894b6fe5e9d7ada0cf69b5bf847ff35bc25fc271f08e1d080fce80339a" -dependencies = [ - "object 0.32.2", -] - -[[package]] -name = "arc-swap" -version = "1.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" - -[[package]] -name = "arrayvec" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" - -[[package]] -name = "async-stream" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" -dependencies = [ - "async-stream-impl", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-stream-impl" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "async-trait" -version = "0.1.89" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "atomic-waker" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" - -[[package]] -name = "autocfg" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" - -[[package]] -name = "backon" -version = "1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "592277618714fbcecda9a02ba7a8781f319d26532a88553bbacc77ba5d2b3a8d" -dependencies = [ - "fastrand", -] - -[[package]] -name = "backtrace" -version = "0.3.75" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object 0.36.7", - "rustc-demangle", - "windows-targets 0.52.6", -] - -[[package]] -name = "base16ct" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" - -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - -[[package]] -name = "base64" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - -[[package]] -name = "base64ct" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" - -[[package]] -name = "bincode" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36eaf5d7b090263e8150820482d5d93cd964a81e4019913c972f4edcc6edb740" -dependencies = [ - "bincode_derive", - "serde", - "unty", -] - -[[package]] -name = "bincode_derive" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf95709a440f45e986983918d0e8a1f30a9b1df04918fc828670606804ac3c09" -dependencies = [ - "virtue", -] - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34efbcccd345379ca2868b2b2c9d3782e9cc58ba87bc7d79d5b53d9c9ae6f25d" - -[[package]] -name = "bitvec" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" -dependencies = [ - "funty", - "radium", - "tap", - "wyz", -] - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - -[[package]] -name = "borsh" -version = "1.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce" -dependencies = [ - "borsh-derive", - "cfg_aliases", -] - -[[package]] -name = "borsh-derive" -version = "1.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3" -dependencies = [ - "once_cell", - "proc-macro-crate", - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "bstr" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4" -dependencies = [ - "memchr", - "serde", -] - -[[package]] -name = "bumpalo" -version = "3.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" - -[[package]] -name = "bytecheck" -version = "0.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" -dependencies = [ - "bytecheck_derive", - "ptr_meta", - "simdutf8", -] - -[[package]] -name = "bytecheck_derive" -version = "0.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "bytes" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" - -[[package]] -name = "cassowary" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" - -[[package]] -name = "castaway" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a" -dependencies = [ - "rustversion", -] - -[[package]] -name = "cc" -version = "1.2.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "590f9024a68a8c40351881787f1934dc11afd69090f5edb6831464694d836ea3" -dependencies = [ - "find-msvc-tools", - "shlex", -] - -[[package]] -name = "cesu8" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" - -[[package]] -name = "cfg-if" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" - -[[package]] -name = "cfg_aliases" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" - -[[package]] -name = "chacha20" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818" -dependencies = [ - "cfg-if", - "cipher", - "cpufeatures", -] - -[[package]] -name = "chacha20poly1305" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35" -dependencies = [ - "aead", - "chacha20", - "cipher", - "poly1305", - "zeroize", -] - -[[package]] -name = "chrono" -version = "0.4.42" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" -dependencies = [ - "iana-time-zone", - "js-sys", - "num-traits", - "serde", - "wasm-bindgen", - "windows-link 0.2.0", -] - -[[package]] -name = "chrono-tz" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93698b29de5e97ad0ae26447b344c482a7284c737d9ddc5f9e52b74a336671bb" -dependencies = [ - "chrono", - "chrono-tz-build", - "phf", -] - -[[package]] -name = "chrono-tz-build" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c088aee841df9c3041febbb73934cfc39708749bf96dc827e3359cd39ef11b1" -dependencies = [ - "parse-zoneinfo", - "phf", - "phf_codegen", -] - -[[package]] -name = "chumsky" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eebd66744a15ded14960ab4ccdbfb51ad3b81f51f3f04a80adac98c985396c9" -dependencies = [ - "hashbrown 0.14.5", - "stacker", -] - -[[package]] -name = "cipher" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" -dependencies = [ - "crypto-common", - "inout", - "zeroize", -] - -[[package]] -name = "clap" -version = "4.5.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c5e4fcf9c21d2e544ca1ee9d8552de13019a42aa7dbf32747fa7aaf1df76e57" -dependencies = [ - "clap_builder", - "clap_derive", -] - -[[package]] -name = "clap_builder" -version = "4.5.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fecb53a0e6fcfb055f686001bc2e2592fa527efaf38dbe81a6a9563562e57d41" -dependencies = [ - "anstream", - "anstyle", - "clap_lex", - "strsim", -] - -[[package]] -name = "clap_derive" -version = "4.5.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14cb31bb0a7d536caef2639baa7fad459e15c3144efefa6dbd1c84562c4739f6" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "clap_lex" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" - -[[package]] -name = "colorchoice" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" - -[[package]] -name = "colored" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" -dependencies = [ - "lazy_static", - "windows-sys 0.59.0", -] - -[[package]] -name = "combine" -version = "4.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" -dependencies = [ - "bytes", - "futures-core", - "memchr", - "pin-project-lite", - "tokio", - "tokio-util", -] - -[[package]] -name = "compact_str" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32" -dependencies = [ - "castaway", - "cfg-if", - "itoa", - "rustversion", - "ryu", - "static_assertions", -] - -[[package]] -name = "const-oid" -version = "0.9.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" - -[[package]] -name = "const-random" -version = "0.1.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" -dependencies = [ - "const-random-macro", -] - -[[package]] -name = "const-random-macro" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" -dependencies = [ - "getrandom 0.2.16", - "once_cell", - "tiny-keccak", -] - -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" - -[[package]] -name = "cpufeatures" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" -dependencies = [ - "libc", -] - -[[package]] -name = "crc32fast" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-deque" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" -dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" - -[[package]] -name = "crossterm" -version = "0.28.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" -dependencies = [ - "bitflags 2.9.3", - "crossterm_winapi", - "mio", - "parking_lot", - "rustix 0.38.44", - "signal-hook", - "signal-hook-mio", - "winapi", -] - -[[package]] -name = "crossterm_winapi" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b" -dependencies = [ - "winapi", -] - -[[package]] -name = "crunchy" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" - -[[package]] -name = "crypto-bigint" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" -dependencies = [ - "generic-array", - "rand_core 0.6.4", - "subtle", - "zeroize", -] - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array", - "rand_core 0.6.4", - "typenum", -] - -[[package]] -name = "csv" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acdc4883a9c96732e4733212c01447ebd805833b7275a73ca3ee080fd77afdaf" -dependencies = [ - "csv-core", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "csv-core" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d02f3b0da4c6504f86e9cd789d8dbafab48c2321be74e9987593de5a894d93d" -dependencies = [ - "memchr", -] - -[[package]] -name = "darling" -version = "0.20.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" -dependencies = [ - "darling_core", - "darling_macro", -] - -[[package]] -name = "darling_core" -version = "0.20.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.106", -] - -[[package]] -name = "darling_macro" -version = "0.20.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" -dependencies = [ - "darling_core", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "dashmap" -version = "5.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" -dependencies = [ - "cfg-if", - "hashbrown 0.14.5", - "lock_api", - "once_cell", - "parking_lot_core", -] - -[[package]] -name = "der" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" -dependencies = [ - "const-oid", - "zeroize", -] - -[[package]] -name = "deranged" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d630bccd429a5bb5a64b5e94f693bfc48c9f8566418fda4c494cc94f911f87cc" -dependencies = [ - "powerfmt", - "serde", -] - -[[package]] -name = "derive" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/rhailib.git#02d9f5937ea5d5ce78f6f4a89c7400bfd1881057" -dependencies = [ - "quote", - "syn 1.0.109", -] - -[[package]] -name = "deunicode" -version = "1.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abd57806937c9cc163efc8ea3910e00a62e2aeb0b8119f1793a978088f8f6b04" - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer", - "const-oid", - "crypto-common", - "subtle", -] - -[[package]] -name = "dirs" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" -dependencies = [ - "dirs-sys", -] - -[[package]] -name = "dirs-next" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" -dependencies = [ - "cfg-if", - "dirs-sys-next", -] - -[[package]] -name = "dirs-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" -dependencies = [ - "libc", - "option-ext", - "redox_users 0.5.2", - "windows-sys 0.60.2", -] - -[[package]] -name = "dirs-sys-next" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" -dependencies = [ - "libc", - "redox_users 0.4.6", - "winapi", -] - -[[package]] -name = "displaydoc" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "dotenv" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" - -[[package]] -name = "dyn-clone" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" - -[[package]] -name = "ecdsa" -version = "0.16.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" -dependencies = [ - "der", - "digest", - "elliptic-curve", - "rfc6979", - "signature", - "spki", -] - -[[package]] -name = "either" -version = "1.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" - -[[package]] -name = "elliptic-curve" -version = "0.13.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" -dependencies = [ - "base16ct", - "crypto-bigint", - "digest", - "ff", - "generic-array", - "group", - "hkdf", - "pkcs8", - "rand_core 0.6.4", - "sec1", - "subtle", - "zeroize", -] - -[[package]] -name = "email-encoding" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9298e6504d9b9e780ed3f7dfd43a61be8cd0e09eb07f7706a945b0072b6670b6" -dependencies = [ - "base64 0.22.1", - "memchr", -] - -[[package]] -name = "email_address" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e079f19b08ca6239f47f8ba8509c11cf3ea30095831f7fed61441475edd8c449" - -[[package]] -name = "encode_unicode" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" - -[[package]] -name = "encoding_rs" -version = "0.8.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "env_logger" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580" -dependencies = [ - "humantime", - "is-terminal", - "log", - "regex", - "termcolor", -] - -[[package]] -name = "equivalent" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" - -[[package]] -name = "errno" -version = "0.3.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" -dependencies = [ - "libc", - "windows-sys 0.60.2", -] - -[[package]] -name = "escargot" -version = "0.5.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11c3aea32bc97b500c9ca6a72b768a26e558264303d101d3409cf6d57a9ed0cf" -dependencies = [ - "log", - "serde", - "serde_json", -] - -[[package]] -name = "ethnum" -version = "1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca81e6b4777c89fd810c25a4be2b1bd93ea034fbe58e6a75216a34c6b82c539b" - -[[package]] -name = "fallible-iterator" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" - -[[package]] -name = "fast-float2" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8eb564c5c7423d25c886fb561d1e4ee69f72354d16918afa32c08811f6b6a55" - -[[package]] -name = "fastrand" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" - -[[package]] -name = "ff" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" -dependencies = [ - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "find-msvc-tools" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e178e4fba8a2726903f6ba98a6d221e76f9c12c650d5dc0e6afdc50677b49650" - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foldhash" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" - -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - -[[package]] -name = "form_urlencoded" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" -dependencies = [ - "percent-encoding", -] - -[[package]] -name = "funty" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" - -[[package]] -name = "futures" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" -dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-channel" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" -dependencies = [ - "futures-core", - "futures-sink", -] - -[[package]] -name = "futures-core" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" - -[[package]] -name = "futures-executor" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-io" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" - -[[package]] -name = "futures-macro" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "futures-sink" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" - -[[package]] -name = "futures-task" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" - -[[package]] -name = "futures-timer" -version = "3.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" - -[[package]] -name = "futures-util" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "pin-utils", - "slab", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", - "zeroize", -] - -[[package]] -name = "getrandom" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.11.1+wasi-snapshot-preview1", -] - -[[package]] -name = "getrandom" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" -dependencies = [ - "cfg-if", - "libc", - "r-efi", - "wasi 0.14.3+wasi-0.2.4", -] - -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" - -[[package]] -name = "glob" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" - -[[package]] -name = "globset" -version = "0.4.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54a1028dfc5f5df5da8a56a73e6c153c9a9708ec57232470703592a3f18e49f5" -dependencies = [ - "aho-corasick", - "bstr", - "log", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "globwalk" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf760ebf69878d9fd8f110c89703d90ce35095324d1f1edcb595c63945ee757" -dependencies = [ - "bitflags 2.9.3", - "ignore", - "walkdir", -] - -[[package]] -name = "governor" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68a7f542ee6b35af73b06abc0dad1c1bae89964e4e253bc4b587b91c9637867b" -dependencies = [ - "cfg-if", - "dashmap", - "futures", - "futures-timer", - "no-std-compat", - "nonzero_ext", - "parking_lot", - "portable-atomic", - "quanta", - "rand 0.8.5", - "smallvec", - "spinning_top", -] - -[[package]] -name = "group" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" -dependencies = [ - "ff", - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "h2" -version = "0.3.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d" -dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http 0.2.12", - "indexmap", - "slab", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "h2" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" -dependencies = [ - "atomic-waker", - "bytes", - "fnv", - "futures-core", - "futures-sink", - "http 1.3.1", - "indexmap", - "slab", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" -dependencies = [ - "ahash 0.7.8", -] - -[[package]] -name = "hashbrown" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" -dependencies = [ - "ahash 0.8.12", - "allocator-api2", -] - -[[package]] -name = "hashbrown" -version = "0.15.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" -dependencies = [ - "allocator-api2", - "equivalent", - "foldhash", -] - -[[package]] -name = "headers" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3314d5adb5d94bcdf56771f2e50dbbc80bb4bdf88967526706205ac9eff24eb" -dependencies = [ - "base64 0.22.1", - "bytes", - "headers-core", - "http 1.3.1", - "httpdate", - "mime", - "sha1", -] - -[[package]] -name = "headers-core" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54b4a22553d4242c49fddb9ba998a99962b5cc6f22cb5a3482bec22522403ce4" -dependencies = [ - "http 1.3.1", -] - -[[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.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" - -[[package]] -name = "hero_logger" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/baobab.git?branch=logger#d7a7eae19ec22c8f5250a5ee1cea6affe7810d4f" -dependencies = [ - "anyhow", - "chrono", - "rhai", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tracing", - "tracing-appender", - "tracing-subscriber", -] - -[[package]] -name = "herocode-home-examples" -version = "0.1.0" -dependencies = [ - "anyhow", - "base64 0.22.1", - "env_logger", - "escargot", - "herocoordinator", - "log", - "reqwest 0.12.23", - "serde_json", - "tokio", -] - -[[package]] -name = "herocoordinator" -version = "0.1.0" -dependencies = [ - "async-trait", - "base64 0.22.1", - "chrono", - "clap", - "jsonrpsee", - "redis 0.32.5", - "reqwest 0.12.23", - "runner_rust", - "serde", - "serde_json", - "tokio", - "tracing", - "tracing-subscriber", - "uuid", -] - -[[package]] -name = "heromodels" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/db.git#cb1fb0f0ec024c1c4411c270f31191ec7552a400" -dependencies = [ - "bincode", - "chrono", - "heromodels-derive", - "heromodels_core", - "jsonb", - "ourdb", - "postgres", - "r2d2", - "r2d2_postgres", - "rhai", - "rhailib-macros", - "rust_decimal", - "serde", - "serde_json", - "strum", - "strum_macros", - "tst", - "uuid", -] - -[[package]] -name = "heromodels-derive" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/db.git#cb1fb0f0ec024c1c4411c270f31191ec7552a400" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "heromodels_core" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/db.git#cb1fb0f0ec024c1c4411c270f31191ec7552a400" -dependencies = [ - "chrono", - "serde", -] - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "hkdf" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" -dependencies = [ - "hmac", -] - -[[package]] -name = "hmac" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" -dependencies = [ - "digest", -] - -[[package]] -name = "home" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "hostname" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a56f203cd1c76362b69e3863fd987520ac36cf70a8c92627449b2f64a8cf7d65" -dependencies = [ - "cfg-if", - "libc", - "windows-link 0.1.3", -] - -[[package]] -name = "http" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - -[[package]] -name = "http" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - -[[package]] -name = "http-body" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" -dependencies = [ - "bytes", - "http 0.2.12", - "pin-project-lite", -] - -[[package]] -name = "http-body" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" -dependencies = [ - "bytes", - "http 1.3.1", -] - -[[package]] -name = "http-body-util" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" -dependencies = [ - "bytes", - "futures-core", - "http 1.3.1", - "http-body 1.0.1", - "pin-project-lite", -] - -[[package]] -name = "httparse" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" - -[[package]] -name = "httpdate" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" - -[[package]] -name = "humansize" -version = "2.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7" -dependencies = [ - "libm", -] - -[[package]] -name = "humantime" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b112acc8b3adf4b107a8ec20977da0273a8c386765a3ec0229bd500a1443f9f" - -[[package]] -name = "hyper" -version = "0.14.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" -dependencies = [ - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "h2 0.3.27", - "http 0.2.12", - "http-body 0.4.6", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "socket2 0.5.10", - "tokio", - "tower-service", - "tracing", - "want", -] - -[[package]] -name = "hyper" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e" -dependencies = [ - "atomic-waker", - "bytes", - "futures-channel", - "futures-core", - "h2 0.4.12", - "http 1.3.1", - "http-body 1.0.1", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "pin-utils", - "smallvec", - "tokio", - "want", -] - -[[package]] -name = "hyper-http-proxy" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ad4b0a1e37510028bc4ba81d0e38d239c39671b0f0ce9e02dfa93a8133f7c08" -dependencies = [ - "bytes", - "futures-util", - "headers", - "http 1.3.1", - "hyper 1.7.0", - "hyper-rustls", - "hyper-util", - "pin-project-lite", - "rustls-native-certs 0.7.3", - "tokio", - "tokio-rustls", - "tower-service", -] - -[[package]] -name = "hyper-rustls" -version = "0.27.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" -dependencies = [ - "http 1.3.1", - "hyper 1.7.0", - "hyper-util", - "log", - "rustls", - "rustls-native-certs 0.8.1", - "rustls-pki-types", - "tokio", - "tokio-rustls", - "tower-service", -] - -[[package]] -name = "hyper-timeout" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" -dependencies = [ - "hyper 1.7.0", - "hyper-util", - "pin-project-lite", - "tokio", - "tower-service", -] - -[[package]] -name = "hyper-tls" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" -dependencies = [ - "bytes", - "hyper 0.14.32", - "native-tls", - "tokio", - "tokio-native-tls", -] - -[[package]] -name = "hyper-tls" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" -dependencies = [ - "bytes", - "http-body-util", - "hyper 1.7.0", - "hyper-util", - "native-tls", - "tokio", - "tokio-native-tls", - "tower-service", -] - -[[package]] -name = "hyper-util" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e" -dependencies = [ - "base64 0.22.1", - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "http 1.3.1", - "http-body 1.0.1", - "hyper 1.7.0", - "ipnet", - "libc", - "percent-encoding", - "pin-project-lite", - "socket2 0.6.0", - "system-configuration 0.6.1", - "tokio", - "tower-service", - "tracing", - "windows-registry", -] - -[[package]] -name = "icu_collections" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" -dependencies = [ - "displaydoc", - "potential_utf", - "yoke", - "zerofrom", - "zerovec", -] - -[[package]] -name = "icu_locale_core" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" -dependencies = [ - "displaydoc", - "litemap", - "tinystr", - "writeable", - "zerovec", -] - -[[package]] -name = "icu_normalizer" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" -dependencies = [ - "displaydoc", - "icu_collections", - "icu_normalizer_data", - "icu_properties", - "icu_provider", - "smallvec", - "zerovec", -] - -[[package]] -name = "icu_normalizer_data" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" - -[[package]] -name = "icu_properties" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" -dependencies = [ - "displaydoc", - "icu_collections", - "icu_locale_core", - "icu_properties_data", - "icu_provider", - "potential_utf", - "zerotrie", - "zerovec", -] - -[[package]] -name = "icu_properties_data" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" - -[[package]] -name = "icu_provider" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" -dependencies = [ - "displaydoc", - "icu_locale_core", - "stable_deref_trait", - "tinystr", - "writeable", - "yoke", - "zerofrom", - "zerotrie", - "zerovec", -] - -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "idna" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" -dependencies = [ - "idna_adapter", - "smallvec", - "utf8_iter", -] - -[[package]] -name = "idna_adapter" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" -dependencies = [ - "icu_normalizer", - "icu_properties", -] - -[[package]] -name = "ignore" -version = "0.4.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b" -dependencies = [ - "crossbeam-deque", - "globset", - "log", - "memchr", - "regex-automata", - "same-file", - "walkdir", - "winapi-util", -] - -[[package]] -name = "indexmap" -version = "2.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2481980430f9f78649238835720ddccc57e52df14ffce1c6f37391d61b563e9" -dependencies = [ - "equivalent", - "hashbrown 0.15.5", -] - -[[package]] -name = "indoc" -version = "2.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd" - -[[package]] -name = "inout" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" -dependencies = [ - "generic-array", -] - -[[package]] -name = "instability" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "435d80800b936787d62688c927b6490e887c7ef5ff9ce922c6c6050fca75eb9a" -dependencies = [ - "darling", - "indoc", - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "instant" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "io-uring" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" -dependencies = [ - "bitflags 2.9.3", - "cfg-if", - "libc", -] - -[[package]] -name = "ipnet" -version = "2.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" - -[[package]] -name = "iri-string" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" -dependencies = [ - "memchr", - "serde", -] - -[[package]] -name = "is-terminal" -version = "0.4.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9" -dependencies = [ - "hermit-abi", - "libc", - "windows-sys 0.59.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.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" -dependencies = [ - "either", -] - -[[package]] -name = "itoa" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" - -[[package]] -name = "jiff" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be1f93b8b1eb69c77f24bbb0afdf66f54b632ee39af40ca21c4365a1d7347e49" -dependencies = [ - "jiff-static", - "jiff-tzdb-platform", - "log", - "portable-atomic", - "portable-atomic-util", - "serde", - "windows-sys 0.59.0", -] - -[[package]] -name = "jiff-static" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "jiff-tzdb" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1283705eb0a21404d2bfd6eef2a7593d240bc42a0bdb39db0ad6fa2ec026524" - -[[package]] -name = "jiff-tzdb-platform" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8" -dependencies = [ - "jiff-tzdb", -] - -[[package]] -name = "js-sys" -version = "0.3.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" -dependencies = [ - "once_cell", - "wasm-bindgen", -] - -[[package]] -name = "jsonb" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a452366d21e8d3cbca680c41388e01d6a88739afef7877961946a6da409f9ccd" -dependencies = [ - "byteorder", - "ethnum", - "fast-float2", - "itoa", - "jiff", - "nom", - "num-traits", - "ordered-float 5.0.0", - "rand 0.9.2", - "ryu", - "serde", - "serde_json", -] - -[[package]] -name = "jsonpath-rust" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19d8fe85bd70ff715f31ce8c739194b423d79811a19602115d611a3ec85d6200" -dependencies = [ - "lazy_static", - "once_cell", - "pest", - "pest_derive", - "regex", - "serde_json", - "thiserror 1.0.69", -] - -[[package]] -name = "jsonrpsee" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f3f48dc3e6b8bd21e15436c1ddd0bc22a6a54e8ec46fedd6adf3425f396ec6a" -dependencies = [ - "jsonrpsee-client-transport", - "jsonrpsee-core", - "jsonrpsee-http-client", - "jsonrpsee-proc-macros", - "jsonrpsee-server", - "jsonrpsee-types", - "jsonrpsee-wasm-client", - "jsonrpsee-ws-client", - "tokio", - "tracing", -] - -[[package]] -name = "jsonrpsee-client-transport" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf36eb27f8e13fa93dcb50ccb44c417e25b818cfa1a481b5470cd07b19c60b98" -dependencies = [ - "base64", - "futures-channel", - "futures-util", - "gloo-net", - "http", - "jsonrpsee-core", - "pin-project", - "rustls", - "rustls-pki-types", - "rustls-platform-verifier", - "soketto", - "thiserror 2.0.16", - "tokio", - "tokio-rustls", - "tokio-util", - "tracing", - "url", -] - -[[package]] -name = "jsonrpsee-core" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "316c96719901f05d1137f19ba598b5fe9c9bc39f4335f67f6be8613921946480" -dependencies = [ - "async-trait", - "bytes", - "futures-timer", - "futures-util", - "http 1.3.1", - "http-body 1.0.1", - "http-body-util", - "jsonrpsee-types", - "parking_lot", - "pin-project", - "rand 0.9.2", - "rustc-hash", - "serde", - "serde_json", - "thiserror 2.0.16", - "tokio", - "tower 0.5.2", - "tracing", - "wasm-bindgen-futures", -] - -[[package]] -name = "jsonrpsee-http-client" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "790bedefcec85321e007ff3af84b4e417540d5c87b3c9779b9e247d1bcc3dab8" -dependencies = [ - "base64", - "http-body", - "hyper", - "hyper-rustls", - "hyper-util", - "jsonrpsee-core", - "jsonrpsee-types", - "rustls", - "rustls-platform-verifier", - "serde", - "serde_json", - "thiserror 2.0.16", - "tokio", - "tower", - "url", -] - -[[package]] -name = "jsonrpsee-proc-macros" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2da3f8ab5ce1bb124b6d082e62dffe997578ceaf0aeb9f3174a214589dc00f07" -dependencies = [ - "heck", - "proc-macro-crate", - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "jsonrpsee-server" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c51b7c290bb68ce3af2d029648148403863b982f138484a73f02a9dd52dbd7f" -dependencies = [ - "futures-util", - "http 1.3.1", - "http-body 1.0.1", - "http-body-util", - "hyper 1.7.0", - "hyper-util", - "jsonrpsee-core", - "jsonrpsee-types", - "pin-project", - "route-recognizer", - "serde", - "serde_json", - "soketto", - "thiserror 2.0.16", - "tokio", - "tokio-stream", - "tokio-util", - "tower 0.5.2", - "tracing", -] - -[[package]] -name = "jsonrpsee-types" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc88ff4688e43cc3fa9883a8a95c6fa27aa2e76c96e610b737b6554d650d7fd5" -dependencies = [ - "http 1.3.1", - "serde", - "serde_json", - "thiserror 2.0.16", -] - -[[package]] -name = "k256" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" -dependencies = [ - "cfg-if", - "ecdsa", - "elliptic-curve", - "once_cell", - "sha2", - "signature", -] - -[[package]] -name = "k8s-openapi" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8847402328d8301354c94d605481f25a6bdc1ed65471fd96af8eca71141b13" -dependencies = [ - "base64 0.22.1", - "chrono", - "serde", - "serde-value", - "serde_json", -] - -[[package]] -name = "kube" -version = "0.95.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa21063c854820a77c5d7f8deeb7ffa55246d8304e4bcd8cce2956752c6604f8" -dependencies = [ - "k8s-openapi", - "kube-client", - "kube-core", - "kube-derive", -] - -[[package]] -name = "kube-client" -version = "0.95.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31c2355f5c9d8a11900e71a6fe1e47abd5ec45bf971eb4b162ffe97b46db9bb7" -dependencies = [ - "base64 0.22.1", - "bytes", - "chrono", - "either", - "futures", - "home", - "http 1.3.1", - "http-body 1.0.1", - "http-body-util", - "hyper 1.7.0", - "hyper-http-proxy", - "hyper-rustls", - "hyper-timeout", - "hyper-util", - "jsonpath-rust", - "k8s-openapi", - "kube-core", - "pem", - "rustls", - "rustls-pemfile 2.2.0", - "secrecy", - "serde", - "serde_json", - "serde_yaml", - "thiserror 1.0.69", - "tokio", - "tokio-util", - "tower 0.4.13", - "tower-http 0.5.2", - "tracing", -] - -[[package]] -name = "kube-core" -version = "0.95.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3030bd91c9db544a50247e7d48d7db9cf633c172732dce13351854526b1e666" -dependencies = [ - "chrono", - "form_urlencoded", - "http 1.3.1", - "k8s-openapi", - "schemars", - "serde", - "serde-value", - "serde_json", - "thiserror 1.0.69", -] - -[[package]] -name = "kube-derive" -version = "0.95.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa98be978eddd70a773aa8e86346075365bfb7eb48783410852dbf7cb57f0c27" -dependencies = [ - "darling", - "proc-macro2", - "quote", - "serde_json", - "syn 2.0.106", -] - -[[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7902885de4779f711a95d82c8da2d7e5f9f3a7c7cfa44d51c067fd1c29d72a3c" -dependencies = [ - "jsonrpsee-client-transport", - "jsonrpsee-core", - "jsonrpsee-types", - "tower", -] - -[[package]] -name = "jsonrpsee-ws-client" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b6fceceeb05301cc4c065ab3bd2fa990d41ff4eb44e4ca1b30fa99c057c3e79" -dependencies = [ - "http", - "jsonrpsee-client-transport", - "jsonrpsee-core", - "jsonrpsee-types", - "tower", - "url", -] - -[[package]] -name = "lettre" -version = "0.11.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e13e10e8818f8b2a60f52cb127041d388b89f3a96a62be9ceaffa22262fef7f" -dependencies = [ - "base64 0.22.1", - "chumsky", - "email-encoding", - "email_address", - "fastrand", - "futures-util", - "hostname", - "httpdate", - "idna", - "mime", - "native-tls", - "nom", - "percent-encoding", - "quoted_printable", - "socket2 0.6.0", - "tokio", - "url", -] - -[[package]] -name = "libc" -version = "0.2.175" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" - -[[package]] -name = "libm" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" - -[[package]] -name = "libredox" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "391290121bad3d37fbddad76d8f5d1c1c314cfc646d143d7e07a3086ddff0ce3" -dependencies = [ - "bitflags 2.9.3", - "libc", - "redox_syscall", -] - -[[package]] -name = "linux-raw-sys" -version = "0.4.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" - -[[package]] -name = "linux-raw-sys" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" - -[[package]] -name = "litemap" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" - -[[package]] -name = "lock_api" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" - -[[package]] -name = "lru" -version = "0.12.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" -dependencies = [ - "hashbrown 0.15.5", -] - -[[package]] -name = "lru-slab" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" - -[[package]] -name = "macros" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/rhailib.git#02d9f5937ea5d5ce78f6f4a89c7400bfd1881057" -dependencies = [ - "heromodels", - "heromodels_core", - "rhai", - "serde", -] - -[[package]] -name = "matchers" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" -dependencies = [ - "regex-automata", -] - -[[package]] -name = "md-5" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" -dependencies = [ - "cfg-if", - "digest", -] - -[[package]] -name = "memchr" -version = "2.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" - -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "miniz_oxide" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" -dependencies = [ - "adler2", -] - -[[package]] -name = "mio" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" -dependencies = [ - "libc", - "log", - "wasi 0.11.1+wasi-snapshot-preview1", - "windows-sys 0.59.0", -] - -[[package]] -name = "native-tls" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" -dependencies = [ - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework 2.11.1", - "security-framework-sys", - "tempfile", -] - -[[package]] -name = "nix" -version = "0.30.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" -dependencies = [ - "bitflags 2.9.3", - "cfg-if", - "cfg_aliases", - "libc", -] - -[[package]] -name = "no-std-compat" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c" -dependencies = [ - "spin", -] - -[[package]] -name = "nom" -version = "8.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405" -dependencies = [ - "memchr", -] - -[[package]] -name = "nonzero_ext" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21" - -[[package]] -name = "nu-ansi-term" -version = "0.50.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399" -dependencies = [ - "windows-sys 0.52.0", -] - -[[package]] -name = "num-bigint" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" -dependencies = [ - "num-integer", - "num-traits", -] - -[[package]] -name = "num-conv" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" - -[[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -dependencies = [ - "autocfg", -] - -[[package]] -name = "object" -version = "0.32.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" -dependencies = [ - "memchr", -] - -[[package]] -name = "object" -version = "0.36.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" -dependencies = [ - "memchr", -] - -[[package]] -name = "once_cell" -version = "1.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" -dependencies = [ - "portable-atomic", -] - -[[package]] -name = "once_cell_polyfill" -version = "1.70.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" - -[[package]] -name = "opaque-debug" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" - -[[package]] -name = "openssl" -version = "0.10.73" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" -dependencies = [ - "bitflags 2.9.3", - "cfg-if", - "foreign-types", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "openssl-probe" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" - -[[package]] -name = "openssl-sys" -version = "0.9.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "option-ext" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" - -[[package]] -name = "ordered-float" -version = "2.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c" -dependencies = [ - "num-traits", -] - -[[package]] -name = "ordered-float" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2c1f9f56e534ac6a9b8a4600bdf0f530fb393b5f393e7b4d03489c3cf0c3f01" -dependencies = [ - "num-traits", -] - -[[package]] -name = "osiris" -version = "0.1.0" -dependencies = [ - "anyhow", - "clap", - "env_logger", - "lettre", - "osiris_derive", - "redis 0.24.0", - "reqwest 0.11.27", - "rhai", - "serde", - "serde_json", - "time", - "tokio", - "toml", - "tracing", - "tracing-subscriber", - "uuid", -] - -[[package]] -name = "osiris_derive" -version = "0.1.0" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "ourdb" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/herolib_rust.git#7afa5ea1c0d9bb240fd2a96e5a0a01b04372fa1c" -dependencies = [ - "crc32fast", - "log", - "rand 0.8.5", - "thiserror 1.0.69", -] - -[[package]] -name = "parking_lot" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-targets 0.52.6", -] - -[[package]] -name = "parse-zoneinfo" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f2a05b18d44e2957b88f96ba460715e295bc1d7510468a2f3d3b44535d26c24" -dependencies = [ - "regex", -] - -[[package]] -name = "paste" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" - -[[package]] -name = "pbkdf2" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" -dependencies = [ - "digest", - "hmac", -] - -[[package]] -name = "pem" -version = "3.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38af38e8470ac9dee3ce1bae1af9c1671fffc44ddfd8bd1d0a3445bf349a8ef3" -dependencies = [ - "base64 0.22.1", - "serde", -] - -[[package]] -name = "percent-encoding" -version = "2.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" - -[[package]] -name = "pest" -version = "2.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1db05f56d34358a8b1066f67cbb203ee3e7ed2ba674a6263a1d5ec6db2204323" -dependencies = [ - "memchr", - "thiserror 2.0.16", - "ucd-trie", -] - -[[package]] -name = "pest_derive" -version = "2.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb056d9e8ea77922845ec74a1c4e8fb17e7c218cc4fc11a15c5d25e189aa40bc" -dependencies = [ - "pest", - "pest_generator", -] - -[[package]] -name = "pest_generator" -version = "2.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87e404e638f781eb3202dc82db6760c8ae8a1eeef7fb3fa8264b2ef280504966" -dependencies = [ - "pest", - "pest_meta", - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "pest_meta" -version = "2.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edd1101f170f5903fde0914f899bb503d9ff5271d7ba76bbb70bea63690cc0d5" -dependencies = [ - "pest", - "sha2", -] - -[[package]] -name = "phf" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" -dependencies = [ - "phf_shared", -] - -[[package]] -name = "phf_codegen" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" -dependencies = [ - "phf_generator", - "phf_shared", -] - -[[package]] -name = "phf_generator" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" -dependencies = [ - "phf_shared", - "rand 0.8.5", -] - -[[package]] -name = "phf_shared" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" -dependencies = [ - "siphasher", -] - -[[package]] -name = "pin-project" -version = "1.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" -dependencies = [ - "pin-project-internal", -] - -[[package]] -name = "pin-project-internal" -version = "1.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "pkcs8" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" -dependencies = [ - "der", - "spki", -] - -[[package]] -name = "pkg-config" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" - -[[package]] -name = "poly1305" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf" -dependencies = [ - "cpufeatures", - "opaque-debug", - "universal-hash", -] - -[[package]] -name = "portable-atomic" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" - -[[package]] -name = "portable-atomic-util" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" -dependencies = [ - "portable-atomic", -] - -[[package]] -name = "postgres" -version = "0.19.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "363e6dfbdd780d3aa3597b6eb430db76bb315fa9bad7fae595bb8def808b8470" -dependencies = [ - "bytes", - "fallible-iterator", - "futures-util", - "log", - "tokio", - "tokio-postgres", -] - -[[package]] -name = "postgres-protocol" -version = "0.6.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76ff0abab4a9b844b93ef7b81f1efc0a366062aaef2cd702c76256b5dc075c54" -dependencies = [ - "base64 0.22.1", - "byteorder", - "bytes", - "fallible-iterator", - "hmac", - "md-5", - "memchr", - "rand 0.9.2", - "sha2", - "stringprep", -] - -[[package]] -name = "postgres-types" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613283563cd90e1dfc3518d548caee47e0e725455ed619881f5cf21f36de4b48" -dependencies = [ - "bytes", - "fallible-iterator", - "postgres-protocol", - "serde", - "serde_json", -] - -[[package]] -name = "potential_utf" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" -dependencies = [ - "zerovec", -] - -[[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - -[[package]] -name = "ppv-lite86" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" -dependencies = [ - "zerocopy", -] - -[[package]] -name = "prettytable" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46480520d1b77c9a3482d39939fcf96831537a250ec62d4fd8fbdf8e0302e781" -dependencies = [ - "csv", - "encode_unicode", - "is-terminal", - "lazy_static", - "term", - "unicode-width", -] - -[[package]] -name = "proc-macro-crate" -version = "3.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" -dependencies = [ - "toml_edit", -] - -[[package]] -name = "proc-macro2" -version = "1.0.101" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "psm" -version = "0.1.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d11f2fedc3b7dafdc2851bc52f277377c5473d378859be234bc7ebb593144d01" -dependencies = [ - "ar_archive_writer", - "cc", -] - -[[package]] -name = "ptr_meta" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" -dependencies = [ - "ptr_meta_derive", -] - -[[package]] -name = "ptr_meta_derive" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "quanta" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3ab5a9d756f0d97bdc89019bd2e4ea098cf9cde50ee7564dde6b81ccc8f06c7" -dependencies = [ - "crossbeam-utils", - "libc", - "once_cell", - "raw-cpuid", - "wasi 0.11.1+wasi-snapshot-preview1", - "web-sys", - "winapi", -] - -[[package]] -name = "quinn" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" -dependencies = [ - "bytes", - "cfg_aliases", - "pin-project-lite", - "quinn-proto", - "quinn-udp", - "rustc-hash", - "rustls", - "socket2 0.6.0", - "thiserror 2.0.16", - "tokio", - "tracing", - "web-time", -] - -[[package]] -name = "quinn-proto" -version = "0.11.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" -dependencies = [ - "bytes", - "getrandom 0.3.3", - "lru-slab", - "rand 0.9.2", - "ring", - "rustc-hash", - "rustls", - "rustls-pki-types", - "slab", - "thiserror 2.0.16", - "tinyvec", - "tracing", - "web-time", -] - -[[package]] -name = "quinn-udp" -version = "0.5.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" -dependencies = [ - "cfg_aliases", - "libc", - "once_cell", - "socket2 0.6.0", - "tracing", - "windows-sys 0.60.2", -] - -[[package]] -name = "quote" -version = "1.0.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "quoted_printable" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "640c9bd8497b02465aeef5375144c26062e0dcd5939dfcbb0f5db76cb8c17c73" - -[[package]] -name = "r-efi" -version = "5.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" - -[[package]] -name = "r2d2" -version = "0.8.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51de85fb3fb6524929c8a2eb85e6b6d363de4e8c48f9e2c2eac4944abc181c93" -dependencies = [ - "log", - "parking_lot", - "scheduled-thread-pool", -] - -[[package]] -name = "r2d2_postgres" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efd4b47636dbca581cd057e2f27a5d39be741ea4f85fd3c29e415c55f71c7595" -dependencies = [ - "postgres", - "r2d2", -] - -[[package]] -name = "radium" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" - -[[package]] -name = "rand" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -dependencies = [ - "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.4", -] - -[[package]] -name = "rand" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" -dependencies = [ - "rand_chacha 0.9.0", - "rand_core 0.9.3", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -dependencies = [ - "ppv-lite86", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_chacha" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" -dependencies = [ - "ppv-lite86", - "rand_core 0.9.3", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom 0.2.16", -] - -[[package]] -name = "rand_core" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" -dependencies = [ - "getrandom 0.3.3", -] - -[[package]] -name = "ratatui" -version = "0.28.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdef7f9be5c0122f890d58bdf4d964349ba6a6161f705907526d891efabba57d" -dependencies = [ - "bitflags 2.9.3", - "cassowary", - "compact_str", - "crossterm", - "instability", - "itertools", - "lru", - "paste", - "strum", - "strum_macros", - "unicode-segmentation", - "unicode-truncate", - "unicode-width", -] - -[[package]] -name = "raw-cpuid" -version = "11.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" -dependencies = [ - "bitflags 2.9.3", -] - -[[package]] -name = "redis" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c580d9cbbe1d1b479e8d67cf9daf6a62c957e6846048408b80b43ac3f6af84cd" -dependencies = [ - "async-trait", - "bytes", - "combine", - "futures-util", - "itoa", - "percent-encoding", - "pin-project-lite", - "ryu", - "sha1_smol", - "socket2 0.4.10", - "tokio", - "tokio-util", - "url", -] - -[[package]] -name = "redis" -version = "0.25.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0d7a6955c7511f60f3ba9e86c6d02b3c3f144f8c24b288d1f4e18074ab8bbec" -dependencies = [ - "async-trait", - "bytes", - "combine", - "futures-util", - "itoa", - "percent-encoding", - "pin-project-lite", - "ryu", - "sha1_smol", - "socket2 0.5.10", - "tokio", - "tokio-util", - "url", -] - -[[package]] -name = "redis" -version = "0.31.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bc1ea653e0b2e097db3ebb5b7f678be339620b8041f66b30a308c1d45d36a7f" -dependencies = [ - "combine", - "itoa", - "num-bigint", - "percent-encoding", - "ryu", - "sha1_smol", - "socket2 0.5.10", - "url", -] - -[[package]] -name = "redis" -version = "0.32.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cd3650deebc68526b304898b192fa4102a4ef0b9ada24da096559cb60e0eef8" -dependencies = [ - "arc-swap", - "backon", - "bytes", - "cfg-if", - "combine", - "futures-channel", - "futures-util", - "itoa", - "num-bigint", - "percent-encoding", - "pin-project-lite", - "ryu", - "sha1_smol", - "socket2", - "tokio", - "tokio-util", - "url", -] - -[[package]] -name = "redox_syscall" -version = "0.5.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" -dependencies = [ - "bitflags 2.9.3", -] - -[[package]] -name = "redox_users" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" -dependencies = [ - "getrandom 0.2.16", - "libredox", - "thiserror 1.0.69", -] - -[[package]] -name = "redox_users" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" -dependencies = [ - "getrandom 0.2.16", - "libredox", - "thiserror 2.0.16", -] - -[[package]] -name = "regex" -version = "1.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-syntax" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" - -[[package]] -name = "rend" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" -dependencies = [ - "bytecheck", -] - -[[package]] -name = "reqwest" -version = "0.11.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" -dependencies = [ - "base64 0.21.7", - "bytes", - "encoding_rs", - "futures-core", - "futures-util", - "h2 0.3.27", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.32", - "hyper-tls 0.5.0", - "ipnet", - "js-sys", - "log", - "mime", - "native-tls", - "once_cell", - "percent-encoding", - "pin-project-lite", - "rustls-pemfile 1.0.4", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper 0.1.2", - "system-configuration 0.5.1", - "tokio", - "tokio-native-tls", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "winreg", -] - -[[package]] -name = "reqwest" -version = "0.12.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb" -dependencies = [ - "base64 0.22.1", - "bytes", - "encoding_rs", - "futures-channel", - "futures-core", - "futures-util", - "h2 0.4.12", - "http 1.3.1", - "http-body 1.0.1", - "http-body-util", - "hyper 1.7.0", - "hyper-rustls", - "hyper-tls 0.6.0", - "hyper-util", - "js-sys", - "log", - "mime", - "native-tls", - "percent-encoding", - "pin-project-lite", - "rustls-pki-types", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper 1.0.2", - "tokio", - "tokio-native-tls", - "tokio-rustls", - "tower 0.5.2", - "tower-http 0.6.6", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "rfc6979" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" -dependencies = [ - "hmac", - "subtle", -] - -[[package]] -name = "rhai" -version = "1.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce4d759a4729a655ddfdbb3ff6e77fb9eadd902dae12319455557796e435d2a6" -dependencies = [ - "ahash 0.8.12", - "bitflags 2.9.3", - "instant", - "no-std-compat", - "num-traits", - "once_cell", - "rhai_codegen", - "rust_decimal", - "serde", - "smallvec", - "smartstring", - "thin-vec", -] - -[[package]] -name = "rhai_codegen" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5a11a05ee1ce44058fa3d5961d05194fdbe3ad6b40f904af764d81b86450e6b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "rhai_dispatcher" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/rhailib.git#02d9f5937ea5d5ce78f6f4a89c7400bfd1881057" -dependencies = [ - "chrono", - "clap", - "colored", - "env_logger", - "log", - "redis 0.25.4", - "serde", - "serde_json", - "tokio", - "uuid", -] - -[[package]] -name = "rhailib-macros" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/herolib_rust.git#7afa5ea1c0d9bb240fd2a96e5a0a01b04372fa1c" -dependencies = [ - "rhai", - "serde", -] - -[[package]] -name = "rhailib_dsl" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/rhailib.git#02d9f5937ea5d5ce78f6f4a89c7400bfd1881057" -dependencies = [ - "chrono", - "derive", - "dotenv", - "heromodels", - "heromodels-derive", - "heromodels_core", - "macros", - "reqwest 0.11.27", - "rhai", - "rhai_dispatcher", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", -] - -[[package]] -name = "ring" -version = "0.17.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" -dependencies = [ - "cc", - "cfg-if", - "getrandom 0.2.16", - "libc", - "untrusted", - "windows-sys 0.52.0", -] - -[[package]] -name = "rkyv" -version = "0.7.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" -dependencies = [ - "bitvec", - "bytecheck", - "bytes", - "hashbrown 0.12.3", - "ptr_meta", - "rend", - "rkyv_derive", - "seahash", - "tinyvec", - "uuid", -] - -[[package]] -name = "rkyv_derive" -version = "0.7.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "route-recognizer" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afab94fb28594581f62d981211a9a4d53cc8130bbcbbb89a0440d9b8e81a7746" - -[[package]] -name = "runner_rust" -version = "0.1.0" -dependencies = [ - "anyhow", - "async-trait", - "chrono", - "clap", - "crossterm", - "env_logger", - "hero_logger", - "heromodels", - "heromodels-derive", - "heromodels_core", - "hex", - "log", - "osiris", - "rand 0.8.5", - "ratatui", - "redis 0.25.4", - "rhai", - "rhailib_dsl", - "sal-git", - "sal-hetzner", - "sal-kubernetes", - "sal-mycelium", - "sal-net", - "sal-os", - "sal-postgresclient", - "sal-process", - "sal-redisclient", - "sal-text", - "sal-vault", - "sal-virt", - "sal-zinit-client", - "secp256k1", - "serde", - "serde_json", - "sha2", - "thiserror 1.0.69", - "tokio", - "toml", - "tracing", - "uuid", -] - -[[package]] -name = "rust_decimal" -version = "1.37.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b203a6425500a03e0919c42d3c47caca51e79f1132046626d2c8871c5092035d" -dependencies = [ - "arrayvec", - "borsh", - "bytes", - "num-traits", - "rand 0.8.5", - "rkyv", - "serde", - "serde_json", -] - -[[package]] -name = "rustc-demangle" -version = "0.1.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" - -[[package]] -name = "rustc-hash" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" - -[[package]] -name = "rustix" -version = "0.38.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" -dependencies = [ - "bitflags 2.9.3", - "errno", - "libc", - "linux-raw-sys 0.4.15", - "windows-sys 0.59.0", -] - -[[package]] -name = "rustix" -version = "1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" -dependencies = [ - "bitflags 2.9.3", - "errno", - "libc", - "linux-raw-sys 0.9.4", - "windows-sys 0.60.2", -] - -[[package]] -name = "rustls" -version = "0.23.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc" -dependencies = [ - "log", - "once_cell", - "ring", - "rustls-pki-types", - "rustls-webpki", - "subtle", - "zeroize", -] - -[[package]] -name = "rustls-native-certs" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5bfb394eeed242e909609f56089eecfe5fda225042e8b171791b9c95f5931e5" -dependencies = [ - "openssl-probe", - "rustls-pemfile 2.2.0", - "rustls-pki-types", - "schannel", - "security-framework 2.11.1", -] - -[[package]] -name = "rustls-native-certs" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" -dependencies = [ - "openssl-probe", - "rustls-pki-types", - "schannel", - "security-framework 3.4.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 = "rustls-pemfile" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" -dependencies = [ - "rustls-pki-types", -] - -[[package]] -name = "rustls-pki-types" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" -dependencies = [ - "zeroize", -] - -[[package]] -name = "rustls-platform-verifier" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19787cda76408ec5404443dc8b31795c87cd8fec49762dc75fa727740d34acc1" -dependencies = [ - "core-foundation 0.10.1", - "core-foundation-sys", - "jni", - "log", - "once_cell", - "rustls", - "rustls-native-certs", - "rustls-platform-verifier-android", - "rustls-webpki", - "security-framework 3.3.0", - "security-framework-sys", - "webpki-root-certs 0.26.11", - "windows-sys 0.52.0", -] - -[[package]] -name = "rustls-platform-verifier-android" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" - -[[package]] -name = "rustls-webpki" -version = "0.103.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" -dependencies = [ - "ring", - "rustls-pki-types", - "untrusted", -] - -[[package]] -name = "rustversion" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" - -[[package]] -name = "ryu" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" - -[[package]] -name = "sal-git" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/herolib_rust.git#7afa5ea1c0d9bb240fd2a96e5a0a01b04372fa1c" -dependencies = [ - "log", - "redis 0.31.0", - "regex", - "rhai", - "serde", - "serde_json", - "url", -] - -[[package]] -name = "sal-hetzner" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/herolib_rust.git#7afa5ea1c0d9bb240fd2a96e5a0a01b04372fa1c" -dependencies = [ - "prettytable", - "reqwest 0.12.23", - "rhai", - "serde", - "serde_json", - "thiserror 2.0.16", -] - -[[package]] -name = "sal-kubernetes" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/herolib_rust.git#7afa5ea1c0d9bb240fd2a96e5a0a01b04372fa1c" -dependencies = [ - "anyhow", - "base64 0.22.1", - "governor", - "k8s-openapi", - "kube", - "log", - "once_cell", - "regex", - "rhai", - "serde", - "serde_json", - "serde_yaml", - "thiserror 2.0.16", - "tokio", - "tokio-retry", - "tower 0.5.2", - "uuid", -] - -[[package]] -name = "sal-mycelium" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/herolib_rust.git#7afa5ea1c0d9bb240fd2a96e5a0a01b04372fa1c" -dependencies = [ - "base64 0.22.1", - "log", - "reqwest 0.12.23", - "rhai", - "serde_json", - "tokio", - "urlencoding", -] - -[[package]] -name = "sal-net" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/herolib_rust.git#7afa5ea1c0d9bb240fd2a96e5a0a01b04372fa1c" -dependencies = [ - "anyhow", - "reqwest 0.12.23", - "rhai", - "tokio", -] - -[[package]] -name = "sal-os" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/herolib_rust.git#7afa5ea1c0d9bb240fd2a96e5a0a01b04372fa1c" -dependencies = [ - "anyhow", - "dirs", - "glob", - "libc", - "nix", - "reqwest 0.12.23", - "rhai", - "thiserror 2.0.16", - "windows", -] - -[[package]] -name = "sal-postgresclient" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/herolib_rust.git#7afa5ea1c0d9bb240fd2a96e5a0a01b04372fa1c" -dependencies = [ - "lazy_static", - "postgres", - "postgres-types", - "r2d2", - "r2d2_postgres", - "rhai", - "sal-virt", - "thiserror 2.0.16", - "tokio-postgres", -] - -[[package]] -name = "sal-process" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/herolib_rust.git#7afa5ea1c0d9bb240fd2a96e5a0a01b04372fa1c" -dependencies = [ - "anyhow", - "nix", - "rhai", - "sal-text", - "tempfile", - "windows", -] - -[[package]] -name = "sal-redisclient" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/herolib_rust.git#7afa5ea1c0d9bb240fd2a96e5a0a01b04372fa1c" -dependencies = [ - "lazy_static", - "redis 0.31.0", - "rhai", -] - -[[package]] -name = "sal-text" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/herolib_rust.git#7afa5ea1c0d9bb240fd2a96e5a0a01b04372fa1c" -dependencies = [ - "regex", - "rhai", - "serde", - "tera", -] - -[[package]] -name = "sal-vault" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/herolib_rust.git#7afa5ea1c0d9bb240fd2a96e5a0a01b04372fa1c" -dependencies = [ - "bincode", - "chacha20poly1305", - "getrandom 0.2.16", - "getrandom 0.3.3", - "k256", - "pbkdf2", - "rand 0.8.5", - "serde", - "serde_json", - "sha2", -] - -[[package]] -name = "sal-virt" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/herolib_rust.git#7afa5ea1c0d9bb240fd2a96e5a0a01b04372fa1c" -dependencies = [ - "anyhow", - "rhai", - "sal-os", - "sal-process", - "serde", - "serde_json", - "tempfile", -] - -[[package]] -name = "sal-zinit-client" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/herolib_rust.git#7afa5ea1c0d9bb240fd2a96e5a0a01b04372fa1c" -dependencies = [ - "anyhow", - "futures", - "lazy_static", - "log", - "rhai", - "serde_json", - "thiserror 2.0.16", - "tokio", - "zinit-client", -] - -[[package]] -name = "same-file" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "schannel" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "scheduled-thread-pool" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cbc66816425a074528352f5789333ecff06ca41b36b0b0efdfbb29edc391a19" -dependencies = [ - "parking_lot", -] - -[[package]] -name = "schemars" -version = "0.8.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" -dependencies = [ - "dyn-clone", - "schemars_derive", - "serde", - "serde_json", -] - -[[package]] -name = "schemars_derive" -version = "0.8.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" -dependencies = [ - "proc-macro2", - "quote", - "serde_derive_internals", - "syn 2.0.106", -] - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "seahash" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" - -[[package]] -name = "sec1" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" -dependencies = [ - "base16ct", - "der", - "generic-array", - "pkcs8", - "subtle", - "zeroize", -] - -[[package]] -name = "secp256k1" -version = "0.28.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d24b59d129cdadea20aea4fb2352fa053712e5d713eee47d700cd4b2bc002f10" -dependencies = [ - "rand 0.8.5", - "secp256k1-sys", -] - -[[package]] -name = "secp256k1-sys" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d1746aae42c19d583c3c1a8c646bfad910498e2051c551a7f2e3c0c9fbb7eb" -dependencies = [ - "cc", -] - -[[package]] -name = "secrecy" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e" -dependencies = [ - "serde", - "zeroize", -] - -[[package]] -name = "security-framework" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" -dependencies = [ - "bitflags 2.9.3", - "core-foundation 0.9.4", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework" -version = "3.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b369d18893388b345804dc0007963c99b7d665ae71d275812d828c6f089640" -dependencies = [ - "bitflags 2.9.3", - "core-foundation 0.10.1", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "send_wrapper" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f638d531eccd6e23b980caf34876660d38e265409d8e99b397ab71eb3612fad0" - -[[package]] -name = "serde" -version = "1.0.219" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde-value" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c" -dependencies = [ - "ordered-float 2.10.1", - "serde", -] - -[[package]] -name = "serde_derive" -version = "1.0.219" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "serde_derive_internals" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "serde_json" -version = "1.0.143" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d401abef1d108fbd9cbaebc3e46611f4b1021f714a0597a71f41ee463f5f4a5a" -dependencies = [ - "indexmap", - "itoa", - "memchr", - "ryu", - "serde", -] - -[[package]] -name = "serde_spanned" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_urlencoded" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -dependencies = [ - "form_urlencoded", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "serde_yaml" -version = "0.9.34+deprecated" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" -dependencies = [ - "indexmap", - "itoa", - "ryu", - "serde", - "unsafe-libyaml", -] - -[[package]] -name = "sha1" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "sha1_smol" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d" - -[[package]] -name = "sha2" -version = "0.10.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "sharded-slab" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" -dependencies = [ - "lazy_static", -] - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "signal-hook" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" -dependencies = [ - "libc", - "signal-hook-registry", -] - -[[package]] -name = "signal-hook-mio" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd" -dependencies = [ - "libc", - "mio", - "signal-hook", -] - -[[package]] -name = "signal-hook-registry" -version = "1.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b" -dependencies = [ - "libc", -] - -[[package]] -name = "signature" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" -dependencies = [ - "digest", - "rand_core 0.6.4", -] - -[[package]] -name = "simdutf8" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" - -[[package]] -name = "siphasher" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" - -[[package]] -name = "slab" -version = "0.4.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" - -[[package]] -name = "slug" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "882a80f72ee45de3cc9a5afeb2da0331d58df69e4e7d8eeb5d3c7784ae67e724" -dependencies = [ - "deunicode", - "wasm-bindgen", -] - -[[package]] -name = "smallvec" -version = "1.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" -dependencies = [ - "serde", -] - -[[package]] -name = "smartstring" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fb72c633efbaa2dd666986505016c32c3044395ceaf881518399d2f4127ee29" -dependencies = [ - "autocfg", - "serde", - "static_assertions", - "version_check", -] - -[[package]] -name = "socket2" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "socket2" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - -[[package]] -name = "soketto" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e859df029d160cb88608f5d7df7fb4753fd20fdfb4de5644f3d8b8440841721" -dependencies = [ - "base64 0.22.1", - "bytes", - "futures", - "http 1.3.1", - "httparse", - "log", - "rand 0.8.5", - "sha1", -] - -[[package]] -name = "spin" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" - -[[package]] -name = "spinning_top" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d96d2d1d716fb500937168cc09353ffdc7a012be8475ac7308e1bdf0e3923300" -dependencies = [ - "lock_api", -] - -[[package]] -name = "spki" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" -dependencies = [ - "base64ct", - "der", -] - -[[package]] -name = "stable_deref_trait" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" - -[[package]] -name = "stacker" -version = "0.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1f8b29fb42aafcea4edeeb6b2f2d7ecd0d969c48b4cf0d2e64aafc471dd6e59" -dependencies = [ - "cc", - "cfg-if", - "libc", - "psm", - "windows-sys 0.59.0", -] - -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - -[[package]] -name = "stringprep" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" -dependencies = [ - "unicode-bidi", - "unicode-normalization", - "unicode-properties", -] - -[[package]] -name = "strsim" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" - -[[package]] -name = "strum" -version = "0.26.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" -dependencies = [ - "strum_macros", -] - -[[package]] -name = "strum_macros" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.106", -] - -[[package]] -name = "subtle" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - -[[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "2.0.106" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "sync_wrapper" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" - -[[package]] -name = "sync_wrapper" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" -dependencies = [ - "futures-core", -] - -[[package]] -name = "synstructure" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "system-configuration" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" -dependencies = [ - "bitflags 1.3.2", - "core-foundation 0.9.4", - "system-configuration-sys 0.5.0", -] - -[[package]] -name = "system-configuration" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" -dependencies = [ - "bitflags 2.9.3", - "core-foundation 0.9.4", - "system-configuration-sys 0.6.0", -] - -[[package]] -name = "system-configuration-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "system-configuration-sys" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - -[[package]] -name = "tempfile" -version = "3.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15b61f8f20e3a6f7e0649d825294eaf317edce30f82cf6026e7e4cb9222a7d1e" -dependencies = [ - "fastrand", - "getrandom 0.3.3", - "once_cell", - "rustix 1.0.8", - "windows-sys 0.60.2", -] - -[[package]] -name = "tera" -version = "1.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab9d851b45e865f178319da0abdbfe6acbc4328759ff18dafc3a41c16b4cd2ee" -dependencies = [ - "chrono", - "chrono-tz", - "globwalk", - "humansize", - "lazy_static", - "percent-encoding", - "pest", - "pest_derive", - "rand 0.8.5", - "regex", - "serde", - "serde_json", - "slug", - "unic-segment", -] - -[[package]] -name = "term" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" -dependencies = [ - "dirs-next", - "rustversion", - "winapi", -] - -[[package]] -name = "termcolor" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "thin-vec" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "144f754d318415ac792f9d69fc87abbbfc043ce2ef041c60f16ad828f638717d" -dependencies = [ - "serde", -] - -[[package]] -name = "thiserror" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" -dependencies = [ - "thiserror-impl 1.0.69", -] - -[[package]] -name = "thiserror" -version = "2.0.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" -dependencies = [ - "thiserror-impl 2.0.16", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "thiserror-impl" -version = "2.0.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "thread_local" -version = "1.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "time" -version = "0.3.43" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83bde6f1ec10e72d583d91623c939f623002284ef622b87de38cfd546cbf2031" -dependencies = [ - "deranged", - "num-conv", - "powerfmt", - "serde", - "time-core", - "time-macros", -] - -[[package]] -name = "time-core" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" - -[[package]] -name = "time-macros" -version = "0.2.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" -dependencies = [ - "num-conv", - "time-core", -] - -[[package]] -name = "tiny-keccak" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" -dependencies = [ - "crunchy", -] - -[[package]] -name = "tinystr" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" -dependencies = [ - "displaydoc", - "zerovec", -] - -[[package]] -name = "tokio" -version = "1.47.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" -dependencies = [ - "backtrace", - "bytes", - "io-uring", - "libc", - "mio", - "parking_lot", - "pin-project-lite", - "signal-hook-registry", - "slab", - "socket2", - "tokio-macros", - "windows-sys 0.59.0", -] - -[[package]] -name = "tokio-macros" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "tokio-native-tls" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", -] - -[[package]] -name = "tokio-postgres" -version = "0.7.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c95d533c83082bb6490e0189acaa0bbeef9084e60471b696ca6988cd0541fb0" -dependencies = [ - "async-trait", - "byteorder", - "bytes", - "fallible-iterator", - "futures-channel", - "futures-util", - "log", - "parking_lot", - "percent-encoding", - "phf", - "pin-project-lite", - "postgres-protocol", - "postgres-types", - "rand 0.9.2", - "socket2 0.5.10", - "tokio", - "tokio-util", - "whoami", -] - -[[package]] -name = "tokio-retry" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f57eb36ecbe0fc510036adff84824dd3c24bb781e21bfa67b69d556aa85214f" -dependencies = [ - "pin-project", - "rand 0.8.5", - "tokio", -] - -[[package]] -name = "tokio-rustls" -version = "0.26.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" -dependencies = [ - "rustls", - "tokio", -] - -[[package]] -name = "tokio-stream" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" -dependencies = [ - "futures-core", - "pin-project-lite", - "tokio", - "tokio-util", -] - -[[package]] -name = "tokio-util" -version = "0.7.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" -dependencies = [ - "bytes", - "futures-core", - "futures-io", - "futures-sink", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "toml" -version = "0.8.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" -dependencies = [ - "serde", - "serde_spanned", - "toml_datetime", - "toml_edit", -] - -[[package]] -name = "toml_datetime" -version = "0.6.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" -dependencies = [ - "serde", -] - -[[package]] -name = "toml_edit" -version = "0.22.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" -dependencies = [ - "indexmap", - "serde", - "serde_spanned", - "toml_datetime", - "toml_write", - "winnow", -] - -[[package]] -name = "toml_write" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" - -[[package]] -name = "tower" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" -dependencies = [ - "futures-core", - "futures-util", - "pin-project", - "pin-project-lite", - "tokio", - "tokio-util", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "tower" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" -dependencies = [ - "futures-core", - "futures-util", - "pin-project-lite", - "sync_wrapper 1.0.2", - "tokio", - "tokio-util", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "tower-http" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" -dependencies = [ - "base64 0.21.7", - "bitflags 2.9.3", - "bytes", - "http 1.3.1", - "http-body 1.0.1", - "http-body-util", - "mime", - "pin-project-lite", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "tower-http" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" -dependencies = [ - "bitflags 2.9.3", - "bytes", - "futures-util", - "http 1.3.1", - "http-body 1.0.1", - "iri-string", - "pin-project-lite", - "tower 0.5.2", - "tower-layer", - "tower-service", -] - -[[package]] -name = "tower-layer" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" - -[[package]] -name = "tower-service" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" - -[[package]] -name = "tracing" -version = "0.1.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" -dependencies = [ - "log", - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-appender" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3566e8ce28cc0a3fe42519fc80e6b4c943cc4c8cef275620eb8dac2d3d4e06cf" -dependencies = [ - "crossbeam-channel", - "thiserror 1.0.69", - "time", - "tracing-subscriber", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "tracing-core" -version = "0.1.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" -dependencies = [ - "once_cell", - "valuable", -] - -[[package]] -name = "tracing-log" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" -dependencies = [ - "log", - "once_cell", - "tracing-core", -] - -[[package]] -name = "tracing-serde" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "704b1aeb7be0d0a84fc9828cae51dab5970fee5088f83d1dd7ee6f6246fc6ff1" -dependencies = [ - "serde", - "tracing-core", -] - -[[package]] -name = "tracing-subscriber" -version = "0.3.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" -dependencies = [ - "matchers", - "nu-ansi-term", - "once_cell", - "regex-automata", - "serde", - "serde_json", - "sharded-slab", - "smallvec", - "thread_local", - "tracing", - "tracing-core", - "tracing-log", - "tracing-serde", -] - -[[package]] -name = "try-lock" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" - -[[package]] -name = "tst" -version = "0.1.0" -source = "git+https://git.ourworld.tf/herocode/herolib_rust.git#7afa5ea1c0d9bb240fd2a96e5a0a01b04372fa1c" -dependencies = [ - "ourdb", - "thiserror 1.0.69", -] - -[[package]] -name = "typenum" -version = "1.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" - -[[package]] -name = "ucd-trie" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" - -[[package]] -name = "unic-char-property" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" -dependencies = [ - "unic-char-range", -] - -[[package]] -name = "unic-char-range" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" - -[[package]] -name = "unic-common" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" - -[[package]] -name = "unic-segment" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4ed5d26be57f84f176157270c112ef57b86debac9cd21daaabbe56db0f88f23" -dependencies = [ - "unic-ucd-segment", -] - -[[package]] -name = "unic-ucd-segment" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2079c122a62205b421f499da10f3ee0f7697f012f55b675e002483c73ea34700" -dependencies = [ - "unic-char-property", - "unic-char-range", - "unic-ucd-version", -] - -[[package]] -name = "unic-ucd-version" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" -dependencies = [ - "unic-common", -] - -[[package]] -name = "unicode-bidi" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" - -[[package]] -name = "unicode-ident" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" - -[[package]] -name = "unicode-normalization" -version = "0.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "unicode-properties" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -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-truncate" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf" -dependencies = [ - "itertools", - "unicode-segmentation", - "unicode-width", -] - -[[package]] -name = "unicode-width" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" - -[[package]] -name = "universal-hash" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" -dependencies = [ - "crypto-common", - "subtle", -] - -[[package]] -name = "unsafe-libyaml" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" - -[[package]] -name = "untrusted" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" - -[[package]] -name = "unty" -version = "0.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae" - -[[package]] -name = "url" -version = "2.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" -dependencies = [ - "form_urlencoded", - "idna", - "percent-encoding", - "serde", -] - -[[package]] -name = "urlencoding" -version = "2.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" - -[[package]] -name = "utf8_iter" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" - -[[package]] -name = "utf8parse" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" - -[[package]] -name = "uuid" -version = "1.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" -dependencies = [ - "getrandom 0.3.3", - "js-sys", - "serde", - "wasm-bindgen", -] - -[[package]] -name = "valuable" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - -[[package]] -name = "virtue" -version = "0.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "051eb1abcf10076295e815102942cc58f9d5e3b4560e46e53c21e8ff6f3af7b1" - -[[package]] -name = "walkdir" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" -dependencies = [ - "same-file", - "winapi-util", -] - -[[package]] -name = "want" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" -dependencies = [ - "try-lock", -] - -[[package]] -name = "wasi" -version = "0.11.1+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" - -[[package]] -name = "wasi" -version = "0.14.3+wasi-0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a51ae83037bdd272a9e28ce236db8c07016dd0d50c27038b3f407533c030c95" -dependencies = [ - "wit-bindgen", -] - -[[package]] -name = "wasite" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" - -[[package]] -name = "wasm-bindgen" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" -dependencies = [ - "cfg-if", - "once_cell", - "rustversion", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn 2.0.106", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.50" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" -dependencies = [ - "cfg-if", - "js-sys", - "once_cell", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "web-sys" -version = "0.3.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "webpki-root-certs" -version = "0.26.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e" -dependencies = [ - "webpki-root-certs 1.0.2", -] - -[[package]] -name = "webpki-root-certs" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e4ffd8df1c57e87c325000a3d6ef93db75279dc3a231125aac571650f22b12a" -dependencies = [ - "rustls-pki-types", -] - -[[package]] -name = "whoami" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d4a4db5077702ca3015d3d02d74974948aba2ad9e12ab7df718ee64ccd7e97d" -dependencies = [ - "libredox", - "wasite", - "web-sys", -] - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-util" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0978bf7171b3d90bac376700cb56d606feb40f251a475a5d6634613564460b22" -dependencies = [ - "windows-sys 0.60.2", -] - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "windows" -version = "0.61.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" -dependencies = [ - "windows-collections", - "windows-core", - "windows-future", - "windows-link 0.1.3", - "windows-numerics", -] - -[[package]] -name = "windows-collections" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" -dependencies = [ - "windows-core", -] - -[[package]] -name = "windows-core" -version = "0.61.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" -dependencies = [ - "windows-implement", - "windows-interface", - "windows-link 0.1.3", - "windows-result", - "windows-strings", -] - -[[package]] -name = "windows-future" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" -dependencies = [ - "windows-core", - "windows-link 0.1.3", - "windows-threading", -] - -[[package]] -name = "windows-implement" -version = "0.60.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "windows-interface" -version = "0.59.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "windows-link" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" - -[[package]] -name = "windows-link" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" - -[[package]] -name = "windows-numerics" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" -dependencies = [ - "windows-core", - "windows-link 0.1.3", -] - -[[package]] -name = "windows-registry" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" -dependencies = [ - "windows-link 0.1.3", - "windows-result", - "windows-strings", -] - -[[package]] -name = "windows-result" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" -dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-strings" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" -dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", -] - -[[package]] -name = "windows-sys" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" -dependencies = [ - "windows-targets 0.42.2", -] - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "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]] -name = "windows-sys" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" -dependencies = [ - "windows-targets 0.53.3", -] - -[[package]] -name = "windows-targets" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm 0.52.6", - "windows_aarch64_msvc 0.52.6", - "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm 0.52.6", - "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]] -name = "windows-targets" -version = "0.53.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" -dependencies = [ - "windows-link 0.1.3", - "windows_aarch64_gnullvm 0.53.0", - "windows_aarch64_msvc 0.53.0", - "windows_i686_gnu 0.53.0", - "windows_i686_gnullvm 0.53.0", - "windows_i686_msvc 0.53.0", - "windows_x86_64_gnu 0.53.0", - "windows_x86_64_gnullvm 0.53.0", - "windows_x86_64_msvc 0.53.0", -] - -[[package]] -name = "windows-threading" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" -dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" - -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnu" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" - -[[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_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" - -[[package]] -name = "windows_i686_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_i686_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" - -[[package]] -name = "winnow" -version = "0.7.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" -dependencies = [ - "memchr", -] - -[[package]] -name = "winreg" -version = "0.50.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] - -[[package]] -name = "wit-bindgen" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "052283831dbae3d879dc7f51f3d92703a316ca49f91540417d38591826127814" - -[[package]] -name = "writeable" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" - -[[package]] -name = "wyz" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" -dependencies = [ - "tap", -] - -[[package]] -name = "yoke" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" -dependencies = [ - "serde", - "stable_deref_trait", - "yoke-derive", - "zerofrom", -] - -[[package]] -name = "yoke-derive" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", - "synstructure", -] - -[[package]] -name = "zerocopy" -version = "0.8.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.8.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "zerofrom" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" -dependencies = [ - "zerofrom-derive", -] - -[[package]] -name = "zerofrom-derive" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", - "synstructure", -] - -[[package]] -name = "zeroize" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" - -[[package]] -name = "zerotrie" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" -dependencies = [ - "displaydoc", - "yoke", - "zerofrom", -] - -[[package]] -name = "zerovec" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" -dependencies = [ - "yoke", - "zerofrom", - "zerovec-derive", -] - -[[package]] -name = "zerovec-derive" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "zinit-client" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4121c3ba22f1b3ccc4546de32072c9530c7e2735b734641ada5280ac422ac9cd" -dependencies = [ - "async-stream", - "async-trait", - "chrono", - "futures", - "rand 0.8.5", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tracing", -] diff --git a/examples/Cargo.toml b/examples/Cargo.toml deleted file mode 100644 index 02d5229..0000000 --- a/examples/Cargo.toml +++ /dev/null @@ -1,31 +0,0 @@ -[package] -name = "herocode-home-examples" -version = "0.1.0" -edition = "2021" - -[dependencies] -# Hero coordinator client for supervisor communication -herocoordinator = { path = "../../herocoordinator" } -# HTTP client -reqwest = { version = "0.12", features = ["json"] } -# Base64 encoding -base64 = "0.22" -# Process spawning and management -escargot = "0.5" -# JSON handling -serde_json = "1.0" -# Logging -log = "0.4" -env_logger = "0.10" -# Error handling -anyhow = "1.0" -# Async runtime -tokio = { version = "1.0", features = ["full"] } - -[[example]] -name = "supervisor_client_demo" -path = "supervisor_client_demo.rs" - -[[example]] -name = "mycelium_two_node_test" -path = "mycelium_two_node_test.rs" diff --git a/examples/mycelium_two_node_test.rs b/examples/mycelium_two_node_test.rs deleted file mode 100644 index 4e78c11..0000000 --- a/examples/mycelium_two_node_test.rs +++ /dev/null @@ -1,214 +0,0 @@ -use std::process::{Command, Stdio}; -use std::time::Duration; -use tokio::time::sleep; -use serde_json::{json, Value}; -use reqwest::Client; -use base64::Engine; - -/// Working example demonstrating Mycelium message routing between two nodes -/// -/// This example proves that Hero Supervisor Mycelium integration works correctly -/// for distributed deployments by setting up two separate Mycelium nodes and -/// testing end-to-end message routing. -/// -/// Key features: -/// - Starts two Mycelium nodes with proper port configuration -/// - Tests message push/pop functionality between nodes -/// - Starts Hero Supervisor on supervisor node -/// - Sends JSON-RPC messages from client node to supervisor -/// - Verifies complete end-to-end communication -#[tokio::main] -async fn main() -> Result<(), Box> { - env_logger::init(); - - println!("🚀 Mycelium Two-Node Message Test"); - println!("=================================="); - - // Start first Mycelium node (supervisor node) - println!("🔧 Starting supervisor Mycelium node on port 8990..."); - let mut supervisor_node = Command::new("mycelium") - .args(&[ - "--peers", "tcp://188.40.132.242:9651", "quic://185.69.166.8:9651", - "--no-tun", - "--jsonrpc-addr", "127.0.0.1:8990", - "--tcp-listen-port", "9651", - "--quic-listen-port", "9651", - "--key-file", "supervisor_key.bin" - ]) - .stdout(Stdio::null()) - .stderr(Stdio::null()) - .spawn()?; - - sleep(Duration::from_secs(3)).await; - - // Start second Mycelium node (client node) - println!("🔧 Starting client Mycelium node on port 8991..."); - let mut client_node = Command::new("mycelium") - .args(&[ - "--peers", "tcp://188.40.132.242:9651", "quic://185.69.166.8:9651", "tcp://127.0.0.1:9651", - "--no-tun", - "--jsonrpc-addr", "127.0.0.1:8991", - "--tcp-listen-port", "9652", - "--quic-listen-port", "9652", - "--key-file", "client_key.bin" - ]) - .stdout(Stdio::null()) - .stderr(Stdio::null()) - .spawn()?; - - sleep(Duration::from_secs(5)).await; - - let http_client = Client::new(); - - // Get supervisor node info - println!("📡 Getting supervisor node info..."); - let supervisor_info: Value = http_client - .post("http://127.0.0.1:8990") - .json(&json!({ - "jsonrpc": "2.0", - "method": "getInfo", - "params": [], - "id": 1 - })) - .send() - .await? - .json() - .await?; - - let supervisor_subnet = supervisor_info["result"]["nodeSubnet"].as_str().unwrap(); - let supervisor_ip = supervisor_subnet.replace("/64", "1"); - println!("✅ Supervisor node IP: {}", supervisor_ip); - - // Get client node info - println!("📡 Getting client node info..."); - let client_info: Value = http_client - .post("http://127.0.0.1:8991") - .json(&json!({ - "jsonrpc": "2.0", - "method": "getInfo", - "params": [], - "id": 1 - })) - .send() - .await? - .json() - .await?; - - let client_subnet = client_info["result"]["nodeSubnet"].as_str().unwrap(); - let client_ip = client_subnet.replace("/64", "1"); - println!("✅ Client node IP: {}", client_ip); - - // Start supervisor process - println!("🚀 Starting supervisor process..."); - let mut supervisor_process = Command::new("../../supervisor/target/debug/supervisor") - .args(&[ - "--admin-secret", "admin123", - "--user-secret", "user123", - "--register-secret", "register123", - "--mycelium-url", "http://127.0.0.1:8990", - "--topic", "supervisor.rpc" - ]) - .env("RUST_LOG", "info") - .stdout(Stdio::null()) - .stderr(Stdio::null()) - .spawn()?; - - sleep(Duration::from_secs(3)).await; - - // Test message sending from client to supervisor - println!("📨 Testing message routing from client to supervisor..."); - - let test_message = json!({ - "jsonrpc": "2.0", - "method": "list_runners", - "params": [], - "id": 1 - }); - - let payload = base64::engine::general_purpose::STANDARD.encode(test_message.to_string()); - let topic = base64::engine::general_purpose::STANDARD.encode("supervisor.rpc"); - - let push_result: Value = http_client - .post("http://127.0.0.1:8991") // Send from client node - .json(&json!({ - "jsonrpc": "2.0", - "method": "pushMessage", - "params": [{ - "dst": {"ip": supervisor_ip}, - "topic": topic, - "payload": payload - }, null], - "id": 1 - })) - .send() - .await? - .json() - .await?; - - if push_result.get("error").is_some() { - println!("❌ Failed to send message: {}", push_result); - } else { - let message_id = push_result["result"]["id"].as_str().unwrap(); - println!("✅ Message sent successfully: {}", message_id); - - // Wait for supervisor to process the message - println!("⏳ Waiting for supervisor to process message..."); - sleep(Duration::from_secs(3)).await; - - // Check if supervisor sent a response back - println!("📨 Checking for supervisor response..."); - let response_topic = base64::engine::general_purpose::STANDARD.encode("supervisor.response"); - - let pop_result: Value = http_client - .post("http://127.0.0.1:8991") // Check on client node - .json(&json!({ - "jsonrpc": "2.0", - "method": "popMessage", - "params": [null, 1, response_topic], - "id": 1 - })) - .send() - .await? - .json() - .await?; - - if let Some(result) = pop_result.get("result") { - if !result.is_null() { - let payload = result["payload"].as_str().unwrap(); - let decoded_response = base64::engine::general_purpose::STANDARD.decode(payload)?; - let response_json: Value = serde_json::from_slice(&decoded_response)?; - - println!("✅ Supervisor response received: {}", response_json); - - // Verify it's the expected empty runners list - if response_json["result"].is_array() && response_json["result"].as_array().unwrap().is_empty() { - println!("🎉 SUCCESS: Supervisor correctly processed list_runners and returned empty list!"); - } else { - println!("⚠️ Unexpected response format: {}", response_json); - } - } else { - println!("⚠️ No response received from supervisor"); - println!("📝 This might indicate the supervisor processed the message but didn't send a response back"); - println!("📝 Let's check supervisor logs to see if it received the message..."); - } - } else { - println!("⚠️ No response received from supervisor"); - println!("📝 The supervisor may have received the message but response routing might have issues"); - } - - println!("\n🎉 Two-node Mycelium message routing test completed!"); - println!("📝 This demonstrates that Mycelium can route messages between different nodes."); - } - - // Cleanup - println!("🧹 Cleaning up processes..."); - let _ = supervisor_process.kill(); - let _ = supervisor_node.kill(); - let _ = client_node.kill(); - - // Remove key files - let _ = std::fs::remove_file("supervisor_key.bin"); - let _ = std::fs::remove_file("client_key.bin"); - - Ok(()) -} diff --git a/examples/supervisor_client_demo.rs b/examples/supervisor_client_demo.rs deleted file mode 100644 index 953bf99..0000000 --- a/examples/supervisor_client_demo.rs +++ /dev/null @@ -1,307 +0,0 @@ -//! # Hero Supervisor Client Demo (Limited) -//! -//! ⚠️ **Note**: This example has limitations due to Mycelium local loopback routing issues. -//! For a working example, use `mycelium_two_node_test.rs` instead. -//! -//! This example demonstrates SupervisorClient usage but is affected by Mycelium's -//! inability to route messages properly when both client and supervisor run on the same node. -//! -//! For production use, deploy client and supervisor on separate Mycelium nodes. -//! -//! To run this example: -//! ```bash -//! cd /Users/timurgordon/code/git.ourworld.tf/herocode/home/examples -//! cargo run --example supervisor_client_demo -//! ``` - -use herocoordinator::clients::{Destination, SupervisorClient}; -use std::net::IpAddr; -use std::time::Duration; -use escargot::CargoBuild; -use std::process::{Stdio, Child}; -use tokio::time::sleep; -use serde_json::json; -use log::{info, warn, error}; - -struct SupervisorProcess { - process: Child, - mycelium_url: String, - topic: String, -} - -impl SupervisorProcess { - async fn start() -> Result> { - info!("Building supervisor binary with escargot..."); - - // Build the supervisor binary from the supervisor crate - let supervisor_binary = CargoBuild::new() - .bin("supervisor") - .manifest_path("../../supervisor/Cargo.toml") - .current_release() - .run()?; - - info!("Supervisor binary built successfully"); - - let mycelium_url = "http://127.0.0.1:8990".to_string(); - let topic = "supervisor.rpc".to_string(); - info!("Starting supervisor process with Mycelium integration..."); - - // Start supervisor with admin secrets for full access - let process = supervisor_binary - .command() - .args(&[ - "--admin-secret", "admin123", - "--user-secret", "user456", - "--register-secret", "register789", - "--mycelium-url", &mycelium_url, - "--topic", &topic, - ]) - .stdout(Stdio::piped()) - .stderr(Stdio::piped()) - .spawn()?; - - info!("Supervisor process started (PID: {})", process.id()); - - // Wait for server to start up - sleep(Duration::from_secs(3)).await; - - Ok(SupervisorProcess { process, mycelium_url, topic }) - } - - fn shutdown(mut self) -> Result<(), Box> { - info!("Shutting down supervisor process..."); - self.process.kill()?; - let status = self.process.wait()?; - info!("Supervisor exited with status: {}", status); - Ok(()) - } -} - -#[tokio::main] -async fn main() -> Result<(), Box> { - env_logger::init(); - - println!("🚀 Hero Supervisor Client Demo"); - println!("=============================="); - - // Start the supervisor process - let supervisor = SupervisorProcess::start().await?; - - // Create supervisor client using IP destination from the running Mycelium node - let client = SupervisorClient::new( - "http://127.0.0.1:8990", // Mycelium base URL - Destination::Ip("56d:524:53e6:1e4b::1".parse::()?), // Current node IP - "supervisor.rpc", - Some("admin123".to_string()), // Admin secret for full access - )?; - - println!("✅ Supervisor client created"); - - // Test connectivity with retries - println!("\n🔍 Testing supervisor connectivity..."); - let mut attempts = 0; - let max_attempts = 10; - - loop { - attempts += 1; - match client.call_sync("list_runners", json!([]), 5).await { - Ok(result) => { - println!("✅ Supervisor is responsive"); - println!("📋 Current runners: {}", result); - break; - } - Err(e) if attempts < max_attempts => { - println!("⏳ Attempt {}/{}: Supervisor not ready, retrying...", attempts, max_attempts); - sleep(Duration::from_secs(1)).await; - continue; - } - Err(e) => { - error!("❌ Failed to connect after {} attempts: {}", max_attempts, e); - supervisor.shutdown()?; - return Err(e.into()); - } - } - } - - // Register a runner - println!("\n➕ Registering a test runner..."); - match client.register_runner("demo_runner", "demo_queue").await { - Ok(message_id) => println!("✅ Runner registration sent (message ID: {})", message_id), - Err(e) => { - warn!("⚠️ Runner registration failed: {}", e); - println!(" This might be expected if runner management is not fully implemented"); - } - } - - // Create and submit multiple jobs - println!("\n📤 Submitting multiple jobs..."); - - let jobs = vec![ - ("Hello World Job", json!({ - "id": "job_1", - "runner_name": "demo_runner", - "command": "echo 'Hello from Hero Supervisor!'", - "timeout": 30, - "env": {} - })), - ("Math Calculation", json!({ - "id": "job_2", - "runner_name": "demo_runner", - "command": "python3 -c 'print(f\"The answer is: {42 * 2}\")'", - "timeout": 30, - "env": {} - })), - ("System Info", json!({ - "id": "job_3", - "runner_name": "demo_runner", - "command": "uname -a && date", - "timeout": 30, - "env": {} - })), - ("File Listing", json!({ - "id": "job_4", - "runner_name": "demo_runner", - "command": "ls -la /tmp", - "timeout": 30, - "env": {} - })), - ("JSON Processing", json!({ - "id": "job_5", - "runner_name": "demo_runner", - "command": "echo '{\"status\": \"success\", \"data\": [1,2,3]}' | python3 -m json.tool", - "timeout": 30, - "env": {} - })), - ]; - - let mut job_message_ids = Vec::new(); - - for (description, job_data) in jobs { - println!("🚀 Submitting job: {}", description); - - match client.job_run(job_data.clone()).await { - Ok(message_id) => { - println!("✅ Job '{}' submitted (message ID: {})", description, message_id); - job_message_ids.push((description.to_string(), message_id)); - } - Err(e) => { - println!("❌ Failed to submit job '{}': {}", description, e); - } - } - - // Small delay between job submissions - sleep(Duration::from_millis(500)).await; - } - - // Demonstrate job status monitoring - println!("\n📊 Monitoring job status..."); - - for (description, _message_id) in &job_message_ids { - let job_id = match description.as_str() { - "Hello World Job" => "job_1", - "Math Calculation" => "job_2", - "System Info" => "job_3", - "File Listing" => "job_4", - "JSON Processing" => "job_5", - _ => continue, - }; - - println!("🔍 Checking status for job: {}", description); - - match client.job_status_sync(job_id, 10).await { - Ok(status) => { - println!("✅ Job '{}' status: {}", description, status); - } - Err(e) => { - println!("⚠️ Could not get status for job '{}': {}", description, e); - } - } - - // Try to get job result - match client.job_result_sync(job_id, 10).await { - Ok(result) => { - if let Some(success) = result.get("success") { - println!("📋 Job '{}' result: {}", description, success); - } else if let Some(error) = result.get("error") { - println!("❌ Job '{}' error: {}", description, error); - } - } - Err(e) => { - println!("⚠️ Could not get result for job '{}': {}", description, e); - } - } - - sleep(Duration::from_millis(300)).await; - } - - // Demonstrate bulk operations - println!("\n📊 Demonstrating bulk operations..."); - - // Get all runner status - println!("📋 Getting all runner statuses..."); - match client.get_all_runner_status().await { - Ok(message_id) => { - println!("✅ All runner status request sent (message ID: {})", message_id); - - // Try to get the sync result - match client.call_sync("get_all_runner_status", json!([]), 5).await { - Ok(result) => println!("📊 All runner statuses: {}", result), - Err(e) => println!("⚠️ Could not get sync result: {}", e), - } - } - Err(e) => println!("❌ Failed to request all runner status: {}", e), - } - - // List all jobs - println!("\n📋 Listing all jobs..."); - match client.jobs_list().await { - Ok(message_id) => { - println!("✅ Jobs list request sent (message ID: {})", message_id); - - // Try to get the sync result - match client.call_sync("jobs.list", json!([]), 5).await { - Ok(result) => println!("📋 All jobs: {}", result), - Err(e) => println!("⚠️ Could not get sync jobs list: {}", e), - } - } - Err(e) => println!("❌ Failed to list jobs: {}", e), - } - - // Test RPC discovery - println!("\n🔍 Testing RPC discovery..."); - match client.rpc_discover().await { - Ok(message_id) => { - println!("✅ RPC discovery request sent (message ID: {})", message_id); - - // Try to get the sync result - match client.call_sync("rpc.discover", json!([]), 5).await { - Ok(result) => println!("🔍 Available RPC methods: {}", result), - Err(e) => println!("⚠️ Could not get sync discovery result: {}", e), - } - } - Err(e) => println!("❌ Failed to discover RPC methods: {}", e), - } - - // Wait a bit for any remaining operations - println!("\n⏳ Waiting for operations to complete..."); - sleep(Duration::from_secs(2)).await; - - // Shutdown - println!("\n🛑 Shutting down supervisor..."); - supervisor.shutdown()?; - - println!("\n🎉 Hero Supervisor Client Demo Complete!"); - println!("========================================"); - println!("✅ Successfully demonstrated:"); - println!(" - Building supervisor binary with escargot"); - println!(" - Starting supervisor with admin secrets"); - println!(" - Creating SupervisorClient with Mycelium transport"); - println!(" - Submitting multiple jobs with different commands"); - println!(" - Monitoring job status and results"); - println!(" - Bulk operations (runner status, job listing)"); - println!(" - RPC method discovery"); - println!(" - Graceful supervisor shutdown"); - println!("\n🚀 The Hero Supervisor client integration is working!"); - - Ok(()) -} diff --git a/logs/coordinator.log b/logs/coordinator.log deleted file mode 100644 index e90f334..0000000 Binary files a/logs/coordinator.log and /dev/null differ diff --git a/logs/osiris_runner.log b/logs/osiris_runner.log deleted file mode 100644 index d77649b..0000000 --- a/logs/osiris_runner.log +++ /dev/null @@ -1,1229 +0,0 @@ -Building Osiris Runner... -warning: skipping duplicate package `sal-vault v0.1.0 (https://git.ourworld.tf/herocode/herolib_rust.git#9865e601)`: - /Users/timurgordon/.cargo/git/checkouts/herolib_rust-47b47f3a83ee9ada/9865e60/packages/crypt/vault/_archive/Cargo.toml -in favor of /Users/timurgordon/.cargo/git/checkouts/herolib_rust-47b47f3a83ee9ada/9865e60/packages/crypt/vault/Cargo.toml - - Compiling proc-macro2 v1.0.103 - Compiling quote v1.0.41 - Compiling unicode-ident v1.0.20 - Compiling libc v0.2.177 - Compiling cfg-if v1.0.4 - Compiling serde_core v1.0.228 - Compiling serde v1.0.228 - Compiling memchr v2.7.6 - Compiling version_check v0.9.5 - Compiling itoa v1.0.15 - Compiling portable-atomic v1.11.1 - Compiling pin-project-lite v0.2.16 - Compiling bytes v1.10.1 - Compiling zeroize v1.8.2 - Compiling log v0.4.28 - Compiling scopeguard v1.2.0 - Compiling parking_lot_core v0.9.12 - Compiling lock_api v0.4.14 - Compiling futures-core v0.3.31 - Compiling hashbrown v0.16.0 - Compiling equivalent v1.0.2 - Compiling getrandom v0.3.4 - Compiling core-foundation-sys v0.8.7 - Compiling futures-sink v0.3.31 - Compiling zerocopy v0.8.27 - Compiling ryu v1.0.20 - Compiling autocfg v1.5.0 - Compiling bitflags v2.10.0 - Compiling indexmap v2.12.0 - Compiling slab v0.4.11 - Compiling futures-channel v0.3.31 - Compiling num-traits v0.2.19 - Compiling pin-utils v0.1.0 - Compiling serde_json v1.0.145 - Compiling futures-task v0.3.31 - Compiling futures-io v0.3.31 - Compiling syn v2.0.108 - Compiling typenum v1.19.0 - Compiling percent-encoding v2.3.2 - Compiling once_cell v1.21.3 - Compiling generic-array v0.14.9 - Compiling subtle v2.6.1 - Compiling getrandom v0.2.16 - Compiling socket2 v0.6.1 - Compiling rand_core v0.6.4 - Compiling mio v1.1.0 - Compiling signal-hook-registry v1.4.6 - Compiling tracing-core v0.1.34 - Compiling stable_deref_trait v1.2.1 - Compiling crunchy v0.2.4 - Compiling fnv v1.0.7 - Compiling tiny-keccak v2.0.2 - Compiling base64 v0.22.1 - Compiling find-msvc-tools v0.1.4 - Compiling shlex v1.3.0 - Compiling const-oid v0.9.6 - Compiling cc v1.2.43 - Compiling ahash v0.8.12 - Compiling litemap v0.8.1 - Compiling writeable v0.6.2 - Compiling core-foundation v0.9.4 - Compiling form_urlencoded v1.2.2 - Compiling icu_normalizer_data v2.1.1 - Compiling icu_properties_data v2.1.1 - Compiling const-random-macro v0.1.16 - Compiling aho-corasick v1.1.4 - Compiling const-random v0.1.18 - Compiling tower-service v0.3.3 - Compiling regex-syntax v0.8.8 - Compiling crypto-common v0.1.6 - Compiling block-buffer v0.10.4 - Compiling digest v0.10.7 - Compiling security-framework-sys v2.15.0 - Compiling iana-time-zone v0.1.64 - Compiling httparse v1.10.1 - Compiling http v1.3.1 - Compiling smartstring v1.0.1 - Compiling rust_decimal v1.39.0 - Compiling try-lock v0.2.5 - Compiling spin v0.5.2 - Compiling lazy_static v1.5.0 - Compiling no-std-compat v0.4.1 - Compiling ppv-lite86 v0.2.21 - Compiling rand_chacha v0.3.1 - Compiling want v0.3.1 - Compiling utf8_iter v1.0.4 - Compiling arrayvec v0.7.6 - Compiling static_assertions v1.1.0 - Compiling rand v0.8.5 - Compiling rustix v1.1.2 - Compiling errno v0.3.14 - Compiling thiserror v1.0.69 - Compiling crossbeam-utils v0.8.21 - Compiling fastrand v2.3.0 - Compiling http-body v1.0.1 - Compiling ipnet v2.11.0 - Compiling system-configuration-sys v0.6.0 - Compiling hmac v0.12.1 - Compiling rustls-pki-types v1.13.0 - Compiling native-tls v0.2.14 - Compiling atomic-waker v1.1.2 - Compiling siphasher v1.0.1 - Compiling regex-automata v0.4.13 - Compiling tempfile v3.23.0 - Compiling synstructure v0.13.2 - Compiling security-framework v2.11.1 - Compiling mime v0.3.17 - Compiling system-configuration v0.6.1 - Compiling cpufeatures v0.2.17 - Compiling tower-layer v0.3.3 - Compiling sha2 v0.10.9 - Compiling ucd-trie v0.1.7 - Compiling phf_shared v0.11.3 - Compiling http-body-util v0.1.3 - Compiling pest v2.8.3 - Compiling rand_core v0.9.3 - Compiling tinyvec_macros v0.1.1 - Compiling serde_derive v1.0.228 - Compiling tokio-macros v2.6.0 - Compiling futures-macro v0.3.31 - Compiling tracing-attributes v0.1.30 - Compiling zerofrom-derive v0.1.6 - Compiling yoke-derive v0.8.1 - Compiling futures-util v0.3.31 - Compiling zerovec-derive v0.11.2 - Compiling displaydoc v0.2.5 - Compiling rhai_codegen v2.2.0 - Compiling thiserror-impl v1.0.69 - Compiling zerofrom v0.1.6 - Compiling tracing v0.1.41 - Compiling yoke v0.8.1 - Compiling zerotrie v0.2.3 - Compiling async-trait v0.1.89 - Compiling pest_meta v2.8.3 - Compiling zerovec v0.11.5 - Compiling tinyvec v1.10.0 - Compiling rand_chacha v0.9.0 - Compiling socket2 v0.5.10 - Compiling anyhow v1.0.100 - Compiling tinystr v0.8.2 - Compiling icu_locale_core v2.1.1 - Compiling potential_utf v0.1.4 - Compiling icu_collections v2.1.1 - Compiling regex v1.12.2 - Compiling pest_generator v2.8.3 - Compiling smallvec v1.15.1 - Compiling chrono v0.4.42 - Compiling parking_lot v0.12.5 - Compiling icu_provider v2.1.1 - Compiling tokio v1.48.0 - Compiling icu_properties v2.1.1 - Compiling icu_normalizer v2.1.1 - Compiling thin-vec v0.2.14 - Compiling rhai v1.21.0 - Compiling serde_urlencoded v0.7.1 - Compiling unicode-normalization v0.1.24 - Compiling rand v0.9.2 - Compiling idna_adapter v1.2.1 - Compiling idna v1.1.0 - Compiling phf_generator v0.11.3 - Compiling ring v0.17.14 - Compiling sync_wrapper v1.0.2 - Compiling encoding_rs v0.8.35 - Compiling url v2.5.7 - Compiling unicode-bidi v0.3.18 - Compiling byteorder v1.5.0 - Compiling unicode-properties v0.1.3 - Compiling stringprep v0.1.5 - Compiling phf_codegen v0.11.3 - Compiling parse-zoneinfo v0.3.1 - Compiling pest_derive v2.8.3 - Compiling phf v0.11.3 - Compiling md-5 v0.10.6 - Compiling fallible-iterator v0.2.0 - Compiling sha1_smol v1.0.1 - Compiling postgres-protocol v0.6.9 - Compiling chrono-tz-build v0.3.0 - Compiling uuid v1.18.1 - Compiling crossbeam-epoch v0.9.18 - Compiling phf_shared v0.13.1 - Compiling object v0.32.2 - Compiling bstr v1.12.1 - Compiling base64 v0.21.7 - Compiling thiserror v2.0.17 - Compiling same-file v1.0.6 - Compiling iri-string v0.7.8 - Compiling heck v0.5.0 - Compiling libm v0.2.15 - Compiling unic-char-range v0.9.0 - Compiling unic-common v0.9.0 - Compiling untrusted v0.9.0 - Compiling unic-ucd-version v0.9.0 - Compiling unic-char-property v0.9.0 - Compiling walkdir v2.5.0 - Compiling globset v0.4.18 - Compiling phf v0.13.1 - Compiling tokio-util v0.7.16 - Compiling tokio-native-tls v0.3.1 - Compiling crossbeam-deque v0.8.6 - Compiling h2 v0.4.12 - Compiling tower v0.5.2 - Compiling combine v4.6.7 - Compiling tower-http v0.6.6 - Compiling postgres-types v0.2.11 - Compiling chrono-tz v0.9.0 - Compiling ar_archive_writer v0.2.0 - Compiling futures-executor v0.3.31 - Compiling thiserror-impl v2.0.17 - Compiling der v0.7.10 - Compiling http v0.2.12 - Compiling allocator-api2 v0.2.21 - Compiling cfg_aliases v0.2.1 - Compiling crc32fast v1.5.0 - Compiling rustls v0.23.34 - Compiling utf8parse v0.2.2 - Compiling whoami v1.6.1 - Compiling tokio-postgres v0.7.15 - Compiling anstyle-parse v0.2.7 - Compiling hashbrown v0.14.5 - Compiling nix v0.30.1 - Compiling rustls-webpki v0.103.8 - Compiling psm v0.1.28 - Compiling futures v0.3.31 - Compiling hyper v1.7.0 - Compiling ignore v0.4.24 - Compiling unic-ucd-segment v0.9.0 - Compiling scheduled-thread-pool v0.2.7 - Compiling hyper-util v0.1.17 - Compiling pin-project-internal v1.1.10 - Compiling serde_derive_internals v0.29.1 - Compiling ordered-float v2.10.1 - Compiling core-foundation v0.10.1 - Compiling is-terminal v0.4.17 - Compiling nom v8.0.0 - Compiling rustversion v1.0.22 - Compiling is_terminal_polyfill v1.70.2 - Compiling hyper-tls v0.6.0 - Compiling k8s-openapi v0.23.0 - Compiling reqwest v0.12.24 - Compiling colorchoice v1.0.4 - Compiling virtue v0.0.18 - Compiling strsim v0.11.1 - Compiling anstyle-query v1.1.4 - Compiling httpdate v1.0.3 - Compiling anstyle v1.0.13 - Compiling deunicode v1.6.2 - Compiling system-configuration-sys v0.5.0 - Compiling ident_case v1.0.1 - Compiling schemars v0.8.22 - Compiling darling_core v0.20.11 - Compiling slug v0.1.6 - Compiling anstream v0.6.21 - Compiling bincode_derive v2.0.1 - Compiling security-framework v3.5.1 - Compiling schemars_derive v0.8.22 - Compiling serde-value v0.7.0 - Compiling pin-project v1.1.10 - Compiling humansize v2.1.3 - Compiling r2d2 v0.8.10 - Compiling globwalk v0.9.1 - Compiling unic-segment v0.9.0 - Compiling postgres v0.19.12 - Compiling h2 v0.3.27 - Compiling http-body v0.4.6 - Compiling spki v0.7.3 - Compiling secp256k1-sys v0.9.2 - Compiling stacker v0.1.22 - Compiling ff v0.13.1 - Compiling time-core v0.1.6 - Compiling base16ct v0.2.0 - Compiling unty v0.0.4 - Compiling num-conv v0.1.0 - Compiling clap_lex v0.7.6 - Compiling dyn-clone v1.0.20 - Compiling option-ext v0.2.0 - Compiling powerfmt v0.2.0 - Compiling deranged v0.5.5 - Compiling dirs-sys v0.5.0 - Compiling clap_builder v4.5.51 - Compiling time-macros v0.2.24 - Compiling bincode v2.0.1 - Compiling tera v1.20.0 - Compiling sec1 v0.7.3 - Compiling darling_macro v0.20.11 - Compiling group v0.13.0 - Compiling r2d2_postgres v0.18.2 - Compiling pkcs8 v0.10.2 - Compiling tokio-rustls v0.26.4 - Compiling hyper v0.14.32 - Compiling ourdb v0.1.0 (https://git.ourworld.tf/herocode/herolib_rust.git#9865e601) - Compiling rustls-native-certs v0.8.2 - Compiling clap_derive v4.5.49 - Compiling tracing-serde v0.2.0 - Compiling matchers v0.2.0 - Compiling hkdf v0.12.4 - Compiling sharded-slab v0.1.7 - Compiling inout v0.1.4 - Compiling crypto-bigint v0.5.5 - Compiling tracing-log v0.2.0 - Compiling ordered-float v5.1.0 - Compiling num-integer v0.1.46 - Compiling dirs-sys-next v0.1.2 - Compiling thread_local v1.1.9 - Compiling nu-ansi-term v0.50.3 - Compiling syn v1.0.109 - Compiling termcolor v1.4.1 - Compiling ethnum v1.5.2 - Compiling humantime v2.3.0 - Compiling fast-float2 v0.2.3 - Compiling unsafe-libyaml v0.2.11 - Compiling jiff v0.2.15 - Compiling bitflags v1.3.2 - Compiling system-configuration v0.5.1 - Compiling time v0.3.44 - Compiling serde_yaml v0.9.34+deprecated - Compiling env_logger v0.10.2 - Compiling elliptic-curve v0.13.8 - Compiling tracing-subscriber v0.3.20 - Compiling num-bigint v0.4.6 - Compiling dirs-next v2.0.0 - Compiling sal-text v0.1.0 (https://git.ourworld.tf/herocode/herolib_rust.git#9865e601) - Compiling rhailib-macros v0.1.0 (https://git.ourworld.tf/herocode/herolib_rust.git#9865e601) - Compiling jsonb v0.5.4 - Compiling cipher v0.4.4 - Compiling kube-core v0.95.0 - Compiling clap v4.5.51 - Compiling hyper-tls v0.5.0 - Compiling strum_macros v0.26.4 - Compiling hyper-rustls v0.27.7 - Compiling tst v0.1.0 (https://git.ourworld.tf/herocode/herolib_rust.git#9865e601) - Compiling darling v0.20.11 - Compiling dirs v6.0.0 - Compiling tower v0.4.13 - Compiling hyper-timeout v0.5.2 - Compiling redis v0.25.4 - Compiling tower-http v0.5.2 - Compiling rustls-pemfile v1.0.4 - Compiling jsonpath-rust v0.5.1 - Compiling heromodels_core v0.1.0 (https://git.ourworld.tf/herocode/db.git#53e9a2d4) - Compiling toml_datetime v0.6.11 - Compiling secrecy v0.8.0 - Compiling serde_spanned v0.6.9 - Compiling async-stream-impl v0.3.6 - Compiling heromodels-derive v0.1.0 (https://git.ourworld.tf/herocode/db.git#53e9a2d4) - Compiling rustls-pemfile v2.2.0 - Compiling rfc6979 v0.4.0 - Compiling signature v2.2.0 - Compiling universal-hash v0.5.1 - Compiling pem v3.0.6 - Compiling csv-core v0.1.13 - Compiling home v0.5.12 - Compiling opaque-debug v0.3.1 - Compiling glob v0.3.3 - Compiling winnow v0.7.13 - Compiling sync_wrapper v0.1.2 - Compiling either v1.15.0 - Compiling toml_write v0.1.2 - Compiling strum v0.26.3 - Compiling heromodels v0.1.0 (https://git.ourworld.tf/herocode/db.git#53e9a2d4) - Compiling kube-client v0.95.0 - Compiling reqwest v0.11.27 - Compiling toml_edit v0.22.27 - Compiling sal-os v0.1.0 (https://git.ourworld.tf/herocode/herolib_rust.git#9865e601) - Compiling poly1305 v0.8.0 - Compiling csv v1.4.0 - Compiling ecdsa v0.16.9 - Compiling async-stream v0.3.6 - Compiling kube-derive v0.95.0 - Compiling chumsky v0.9.3 - Compiling chacha20 v0.9.1 - Compiling redis v0.31.0 - Compiling sal-process v0.1.0 (https://git.ourworld.tf/herocode/herolib_rust.git#9865e601) - Compiling term v0.7.0 - Compiling secp256k1 v0.28.2 - Compiling dashmap v5.5.3 - Compiling quanta v0.12.6 - Compiling crossbeam-channel v0.5.15 - Compiling colored v2.2.0 - Compiling aead v0.5.2 - Compiling email-encoding v0.4.1 - Compiling socket2 v0.4.10 - Compiling hostname v0.4.1 - Compiling spinning_top v0.3.0 - Compiling email_address v0.2.9 - Compiling encode_unicode v1.0.0 - Compiling hex v0.4.3 - Compiling unicode-width v0.1.14 - Compiling quoted_printable v0.5.1 - Compiling futures-timer v3.0.3 - Compiling nonzero_ext v0.3.0 - Compiling governor v0.6.3 - Compiling lettre v0.11.19 - Compiling prettytable v0.10.0 - Compiling derive v0.1.0 (https://git.ourworld.tf/herocode/rhailib.git#02d9f593) - Compiling hero-job v0.1.0 (/Users/timurgordon/code/git.ourworld.tf/herocode/job/rust) - Compiling redis v0.24.0 - Compiling chacha20poly1305 v0.10.1 - Compiling tracing-appender v0.2.3 - Compiling rhai_dispatcher v0.1.0 (https://git.ourworld.tf/herocode/rhailib.git#02d9f593) - Compiling macros v0.1.0 (https://git.ourworld.tf/herocode/rhailib.git#02d9f593) - Compiling sal-virt v0.1.0 (https://git.ourworld.tf/herocode/herolib_rust.git#9865e601) - Compiling kube v0.95.0 - Compiling zinit-client v0.4.0 - Compiling k256 v0.13.4 - Compiling toml v0.8.23 - Compiling tokio-retry v0.3.0 - Compiling osiris_derive v0.1.0 (/Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/osiris_derive) - Compiling pbkdf2 v0.12.2 - Compiling urlencoding v2.1.3 - Compiling dotenv v0.15.0 - Compiling rhailib_dsl v0.1.0 (https://git.ourworld.tf/herocode/rhailib.git#02d9f593) - Compiling sal-mycelium v0.1.0 (https://git.ourworld.tf/herocode/herolib_rust.git#9865e601) - Compiling osiris-core v0.1.0 (/Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core) - Compiling sal-vault v0.1.0 (https://git.ourworld.tf/herocode/herolib_rust.git#9865e601) -warning: unused import: `IndexKey` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/dnsrecord.rs:1:30 - | -1 | use crate::store::{BaseData, IndexKey, Object}; - | ^^^^^^^^ - | - = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default - -warning: unused import: `IndexKey` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/group.rs:1:30 - | -1 | use crate::store::{BaseData, IndexKey, Object}; - | ^^^^^^^^ - -warning: unused import: `IndexKey` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/membership.rs:1:30 - | -1 | use crate::store::{BaseData, IndexKey, Object}; - | ^^^^^^^^ - -warning: unused import: `IndexKey` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/money.rs:1:30 - | -1 | use crate::store::{BaseData, IndexKey, Object}; - | ^^^^^^^^ - -warning: unused import: `IndexKey` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/secretbox.rs:1:30 - | -1 | use crate::store::{BaseData, IndexKey, Object}; - | ^^^^^^^^ - -warning: unused import: `IndexKey` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/signature.rs:1:30 - | -1 | use crate::store::{BaseData, IndexKey, Object}; - | ^^^^^^^^ - -warning: unused import: `IndexKey` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/user.rs:1:30 - | -1 | use crate::store::{BaseData, IndexKey, Object}; - | ^^^^^^^^ - -warning: unused import: `IndexKey` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/user_kvs.rs:2:30 - | -2 | use crate::store::{BaseData, IndexKey, Object}; - | ^^^^^^^^ - -warning: unused imports: `CustomType` and `TypeBuilder` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/grid4/bid.rs:2:12 - | -2 | use rhai::{CustomType, TypeBuilder}; - | ^^^^^^^^^^ ^^^^^^^^^^^ - -warning: unused imports: `CustomType` and `TypeBuilder` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/grid4/common.rs:1:12 - | -1 | use rhai::{CustomType, TypeBuilder}; - | ^^^^^^^^^^ ^^^^^^^^^^^ - -warning: unused imports: `CustomType` and `TypeBuilder` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/grid4/contract.rs:2:12 - | -2 | use rhai::{CustomType, TypeBuilder}; - | ^^^^^^^^^^ ^^^^^^^^^^^ - -warning: unused imports: `CustomType` and `TypeBuilder` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/grid4/node.rs:2:12 - | -2 | use rhai::{CustomType, TypeBuilder}; - | ^^^^^^^^^^ ^^^^^^^^^^^ - -warning: unused imports: `PricingPolicy` and `SLAPolicy` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/grid4/node.rs:4:21 - | -4 | use super::common::{PricingPolicy, SLAPolicy}; - | ^^^^^^^^^^^^^ ^^^^^^^^^ - -warning: unused imports: `CustomType` and `TypeBuilder` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/grid4/nodegroup.rs:2:12 - | -2 | use rhai::{CustomType, TypeBuilder}; - | ^^^^^^^^^^ ^^^^^^^^^^^ - -warning: unused imports: `CustomType` and `TypeBuilder` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/grid4/reputation.rs:2:12 - | -2 | use rhai::{CustomType, TypeBuilder}; - | ^^^^^^^^^^ ^^^^^^^^^^^ - -warning: unused imports: `CustomType` and `TypeBuilder` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/grid4/reservation.rs:2:12 - | -2 | use rhai::{CustomType, TypeBuilder}; - | ^^^^^^^^^^ ^^^^^^^^^^^ - -warning: unused import: `Storable` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/kyc/info.rs:6:38 - | -6 | use crate::store::{BaseData, Object, Storable}; - | ^^^^^^^^ - -warning: unused import: `Storable` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/kyc/session.rs:6:38 - | -6 | use crate::store::{BaseData, Object, Storable}; - | ^^^^^^^^ - -warning: unused import: `Engine` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/kyc/rhai.rs:4:35 - | -4 | use ::rhai::{CustomType, Dynamic, Engine, EvalAltResult, Module, TypeBuilder}; - | ^^^^^^ - -warning: unused import: `VerificationStatus` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/kyc/rhai.rs:6:28 - | -6 | use super::info::{KycInfo, VerificationStatus}; - | ^^^^^^^^^^^^^^^^^^ - -warning: unused import: `SessionStatus` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/kyc/rhai.rs:7:34 - | -7 | use super::session::{KycSession, SessionStatus}; - | ^^^^^^^^^^^^^ - -warning: unused import: `Storable` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/flow/template.rs:5:38 - | -5 | use crate::store::{BaseData, Object, Storable}; - | ^^^^^^^^ - -warning: unused import: `Storable` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/flow/instance.rs:5:38 - | -5 | use crate::store::{BaseData, Object, Storable}; - | ^^^^^^^^ - -warning: unused import: `Engine` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/flow/rhai.rs:4:35 - | -4 | use ::rhai::{CustomType, Dynamic, Engine, EvalAltResult, Module, TypeBuilder}; - | ^^^^^^ - -warning: unused import: `FlowStep` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/flow/rhai.rs:6:37 - | -6 | use super::template::{FlowTemplate, FlowStep}; - | ^^^^^^^^ - -warning: unused imports: `FlowStatus` and `StepStatus` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/flow/rhai.rs:7:37 - | -7 | use super::instance::{FlowInstance, FlowStatus, StepStatus}; - | ^^^^^^^^^^ ^^^^^^^^^^ - -warning: unused import: `Storable` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/communication/verification.rs:5:38 - | -5 | use crate::store::{BaseData, Object, Storable}; - | ^^^^^^^^ - -warning: unused import: `Storable` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/communication/email.rs:7:38 - | -7 | use crate::store::{BaseData, Object, Storable}; - | ^^^^^^^^ - -warning: unused import: `Engine` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/communication/rhai.rs:4:35 - | -4 | use ::rhai::{CustomType, Dynamic, Engine, EvalAltResult, Module, TypeBuilder}; - | ^^^^^^ - -warning: unused imports: `VerificationStatus` and `VerificationTransport` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/communication/rhai.rs:6:41 - | -6 | use super::verification::{Verification, VerificationStatus, VerificationTransport}; - | ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ - -warning: unused imports: `MailTemplate` and `Mail` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/communication/rhai.rs:244:44 - | -244 | use super::super::email::{EmailClient, Mail, MailTemplate}; - | ^^^^ ^^^^^^^^^^^^ - -warning: unused import: `IndexKey` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/money/models.rs:1:30 - | -1 | use crate::store::{BaseData, IndexKey, Object}; - | ^^^^^^^^ - -warning: unused import: `Engine` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/money/rhai.rs:4:35 - | -4 | use ::rhai::{CustomType, Dynamic, Engine, EvalAltResult, Module, TypeBuilder}; - | ^^^^^^ - -warning: unused imports: `PaymentResponse` and `PaymentStatus` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/money/rhai.rs:308:65 - | -308 | use super::super::payments::{PaymentClient, PaymentRequest, PaymentResponse, PaymentStatus}; - | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ - -warning: unused import: `IndexKey` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/money/payments.rs:7:30 - | -7 | use crate::store::{BaseData, IndexKey, Object}; - | ^^^^^^^^ - -warning: unused imports: `Engine` and `EvalAltResult` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/legal/rhai.rs:4:35 - | -4 | use ::rhai::{CustomType, Dynamic, Engine, EvalAltResult, Module, TypeBuilder}; - | ^^^^^^ ^^^^^^^^^^^^^ - -warning: unused import: `RhaiContractStatus` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/legal/rhai.rs:28:31 - | -28 | use super::{RhaiContract, RhaiContractStatus}; - | ^^^^^^^^^^^^^^^^^^ - -warning: unused import: `ContractStatus` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/legal/rhai.rs:29:34 - | -29 | use super::super::{Contract, ContractStatus}; - | ^^^^^^^^^^^^^^ - - Compiling sal-kubernetes v0.1.0 (https://git.ourworld.tf/herocode/herolib_rust.git#9865e601) - Compiling sal-zinit-client v0.1.0 (https://git.ourworld.tf/herocode/herolib_rust.git#9865e601) -warning: this function depends on never type fallback being `()` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/store/herodb_client.rs:21:5 - | -21 | pub async fn get_connection(&self) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions! - = note: for more information, see - = help: specify the types explicitly -note: in edition 2024, the requirement `!: FromRedisValue` will fail - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/store/herodb_client.rs:28:18 - | -28 | .query_async(&mut conn) - | ^^^^^^^^^^^ - = note: `#[warn(dependency_on_unit_never_type_fallback)]` (part of `#[warn(rust_2024_compatibility)]`) on by default -help: use `()` annotations to avoid fallback changes - | -28 | .query_async::<_, ()>(&mut conn) - | +++++++++ - -warning: this function depends on never type fallback being `()` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/store/herodb_client.rs:36:5 - | -36 | pub async fn put_object(&self, obj: &OsirisObject) -> Result<()> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions! - = note: for more information, see - = help: specify the types explicitly -note: in edition 2024, the requirement `!: FromRedisValue` will fail - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/store/herodb_client.rs:41:14 - | -41 | conn.set(&key, value).await?; - | ^^^ -help: use `()` annotations to avoid fallback changes - | -41 | conn.set::<_, _, ()>(&key, value).await?; - | ++++++++++++ - -warning: this function depends on never type fallback being `()` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/store/herodb_client.rs:79:5 - | -79 | pub async fn sadd(&self, set_key: &str, member: &str) -> Result<()> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions! - = note: for more information, see - = help: specify the types explicitly -note: in edition 2024, the requirement `!: FromRedisValue` will fail - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/store/herodb_client.rs:81:14 - | -81 | conn.sadd(set_key, member).await?; - | ^^^^ -help: use `()` annotations to avoid fallback changes - | -81 | conn.sadd::<_, _, ()>(set_key, member).await?; - | ++++++++++++ - -warning: this function depends on never type fallback being `()` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/store/herodb_client.rs:86:5 - | -86 | pub async fn srem(&self, set_key: &str, member: &str) -> Result<()> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions! - = note: for more information, see - = help: specify the types explicitly -note: in edition 2024, the requirement `!: FromRedisValue` will fail - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/store/herodb_client.rs:88:14 - | -88 | conn.srem(set_key, member).await?; - | ^^^^ -help: use `()` annotations to avoid fallback changes - | -88 | conn.srem::<_, _, ()>(set_key, member).await?; - | ++++++++++++ - -warning: this function depends on never type fallback being `()` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/store/herodb_client.rs:114:5 - | -114 | pub async fn set(&self, key: &str, value: &str) -> Result<()> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions! - = note: for more information, see - = help: specify the types explicitly -note: in edition 2024, the requirement `!: FromRedisValue` will fail - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/store/herodb_client.rs:116:14 - | -116 | conn.set(key, value).await?; - | ^^^ -help: use `()` annotations to avoid fallback changes - | -116 | conn.set::<_, _, ()>(key, value).await?; - | ++++++++++++ - - Compiling sal-postgresclient v0.1.0 (https://git.ourworld.tf/herocode/herolib_rust.git#9865e601) -warning: unused import: `Object` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/dnsrecord.rs:1:40 - | -1 | use crate::store::{BaseData, IndexKey, Object}; - | ^^^^^^ - -warning: unused import: `Object` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/group.rs:1:40 - | -1 | use crate::store::{BaseData, IndexKey, Object}; - | ^^^^^^ - -warning: unused import: `Object` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/membership.rs:1:40 - | -1 | use crate::store::{BaseData, IndexKey, Object}; - | ^^^^^^ - -warning: unused import: `Object` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/money.rs:1:40 - | -1 | use crate::store::{BaseData, IndexKey, Object}; - | ^^^^^^ - -warning: unused import: `Object` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/secretbox.rs:1:40 - | -1 | use crate::store::{BaseData, IndexKey, Object}; - | ^^^^^^ - -warning: unused import: `Object` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/signature.rs:1:40 - | -1 | use crate::store::{BaseData, IndexKey, Object}; - | ^^^^^^ - -warning: unused import: `Object` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/user.rs:1:40 - | -1 | use crate::store::{BaseData, IndexKey, Object}; - | ^^^^^^ - -warning: unused import: `Object` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/user_kvs.rs:2:40 - | -2 | use crate::store::{BaseData, IndexKey, Object}; - | ^^^^^^ - -warning: unused import: `Object` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/kyc/info.rs:6:30 - | -6 | use crate::store::{BaseData, Object, Storable}; - | ^^^^^^ - -warning: unused import: `Object` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/kyc/session.rs:6:30 - | -6 | use crate::store::{BaseData, Object, Storable}; - | ^^^^^^ - -warning: unused import: `Object` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/flow/template.rs:5:30 - | -5 | use crate::store::{BaseData, Object, Storable}; - | ^^^^^^ - -warning: unused import: `Object` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/flow/instance.rs:5:30 - | -5 | use crate::store::{BaseData, Object, Storable}; - | ^^^^^^ - -warning: unused import: `Object` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/communication/verification.rs:5:30 - | -5 | use crate::store::{BaseData, Object, Storable}; - | ^^^^^^ - -warning: unused import: `Object` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/communication/email.rs:7:30 - | -7 | use crate::store::{BaseData, Object, Storable}; - | ^^^^^^ - -warning: unused import: `Object` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/money/models.rs:1:40 - | -1 | use crate::store::{BaseData, IndexKey, Object}; - | ^^^^^^ - -warning: unused import: `Object` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/money/payments.rs:7:40 - | -7 | use crate::store::{BaseData, IndexKey, Object}; - | ^^^^^^ - -warning: unused import: `Object` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/legal/contract.rs:5:30 - | -5 | use crate::store::{BaseData, Object}; - | ^^^^^^ - -warning: unused variable: `id` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/dnsrecord.rs:234:16 - | -234 | pub fn new(id: u32) -> Self { - | ^^ help: if this is intentional, prefix it with an underscore: `_id` - | - = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default - -warning: variable does not need to be mutable - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/dnsrecord.rs:235:13 - | -235 | let mut base_data = BaseData::new(); - | ----^^^^^^^^^ - | | - | help: remove this `mut` - | - = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default - -warning: unused variable: `id` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/group.rs:96:16 - | -96 | pub fn new(id: u32) -> Self { - | ^^ help: if this is intentional, prefix it with an underscore: `_id` - -warning: variable does not need to be mutable - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/group.rs:97:13 - | -97 | let mut base_data = BaseData::new(); - | ----^^^^^^^^^ - | | - | help: remove this `mut` - -warning: unused variable: `id` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/group.rs:196:16 - | -196 | pub fn new(id: u32) -> Self { - | ^^ help: if this is intentional, prefix it with an underscore: `_id` - -warning: variable does not need to be mutable - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/group.rs:197:13 - | -197 | let mut base_data = BaseData::new(); - | ----^^^^^^^^^ - | | - | help: remove this `mut` - -warning: unused variable: `id` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/membership.rs:51:16 - | -51 | pub fn new(id: u32) -> Self { - | ^^ help: if this is intentional, prefix it with an underscore: `_id` - -warning: variable does not need to be mutable - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/membership.rs:52:13 - | -52 | let mut base_data = BaseData::new(); - | ----^^^^^^^^^ - | | - | help: remove this `mut` - -warning: unused variable: `id` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/money.rs:148:16 - | -148 | pub fn new(id: u32) -> Self { - | ^^ help: if this is intentional, prefix it with an underscore: `_id` - -warning: variable does not need to be mutable - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/money.rs:149:13 - | -149 | let mut base_data = BaseData::new(); - | ----^^^^^^^^^ - | | - | help: remove this `mut` - -warning: unused variable: `id` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/money.rs:243:16 - | -243 | pub fn new(id: u32) -> Self { - | ^^ help: if this is intentional, prefix it with an underscore: `_id` - -warning: variable does not need to be mutable - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/money.rs:244:13 - | -244 | let mut base_data = BaseData::new(); - | ----^^^^^^^^^ - | | - | help: remove this `mut` - -warning: unused variable: `id` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/money.rs:351:16 - | -351 | pub fn new(id: u32) -> Self { - | ^^ help: if this is intentional, prefix it with an underscore: `_id` - -warning: variable does not need to be mutable - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/money.rs:352:13 - | -352 | let mut base_data = BaseData::new(); - | ----^^^^^^^^^ - | | - | help: remove this `mut` - -warning: unused variable: `id` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/money.rs:411:16 - | -411 | pub fn new(id: u32) -> Self { - | ^^ help: if this is intentional, prefix it with an underscore: `_id` - -warning: variable does not need to be mutable - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/money.rs:412:13 - | -412 | let mut base_data = BaseData::new(); - | ----^^^^^^^^^ - | | - | help: remove this `mut` - -warning: unused variable: `id` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/secretbox.rs:98:16 - | -98 | pub fn new(id: u32) -> Self { - | ^^ help: if this is intentional, prefix it with an underscore: `_id` - -warning: variable does not need to be mutable - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/secretbox.rs:99:13 - | -99 | let mut base_data = BaseData::new(); - | ----^^^^^^^^^ - | | - | help: remove this `mut` - -warning: unused variable: `id` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/signature.rs:55:16 - | -55 | pub fn new(id: u32) -> Self { - | ^^ help: if this is intentional, prefix it with an underscore: `_id` - -warning: variable does not need to be mutable - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/signature.rs:56:13 - | -56 | let mut base_data = BaseData::new(); - | ----^^^^^^^^^ - | | - | help: remove this `mut` - -warning: unused variable: `id` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/user.rs:289:16 - | -289 | pub fn new(id: u32) -> Self { - | ^^ help: if this is intentional, prefix it with an underscore: `_id` - -warning: variable does not need to be mutable - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/user.rs:290:13 - | -290 | let mut base_data = BaseData::new(); - | ----^^^^^^^^^ - | | - | help: remove this `mut` - -warning: unused variable: `id` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/user_kvs.rs:17:16 - | -17 | pub fn new(id: u32) -> Self { - | ^^ help: if this is intentional, prefix it with an underscore: `_id` - -warning: variable does not need to be mutable - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/user_kvs.rs:18:13 - | -18 | let mut base_data = BaseData::new(); - | ----^^^^^^^^^ - | | - | help: remove this `mut` - -warning: unused variable: `id` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/user_kvs.rs:59:16 - | -59 | pub fn new(id: u32) -> Self { - | ^^ help: if this is intentional, prefix it with an underscore: `_id` - -warning: variable does not need to be mutable - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/heroledger/user_kvs.rs:60:13 - | -60 | let mut base_data = BaseData::new(); - | ----^^^^^^^^^ - | | - | help: remove this `mut` - -warning: unused variable: `id` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/money/models.rs:148:16 - | -148 | pub fn new(id: u32) -> Self { - | ^^ help: if this is intentional, prefix it with an underscore: `_id` - -warning: variable does not need to be mutable - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/money/models.rs:149:13 - | -149 | let mut base_data = BaseData::new(); - | ----^^^^^^^^^ - | | - | help: remove this `mut` - -warning: unused variable: `id` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/money/models.rs:243:16 - | -243 | pub fn new(id: u32) -> Self { - | ^^ help: if this is intentional, prefix it with an underscore: `_id` - -warning: variable does not need to be mutable - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/money/models.rs:244:13 - | -244 | let mut base_data = BaseData::new(); - | ----^^^^^^^^^ - | | - | help: remove this `mut` - -warning: unused variable: `id` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/money/models.rs:351:16 - | -351 | pub fn new(id: u32) -> Self { - | ^^ help: if this is intentional, prefix it with an underscore: `_id` - -warning: variable does not need to be mutable - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/money/models.rs:352:13 - | -352 | let mut base_data = BaseData::new(); - | ----^^^^^^^^^ - | | - | help: remove this `mut` - -warning: unused variable: `id` - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/money/models.rs:411:16 - | -411 | pub fn new(id: u32) -> Self { - | ^^ help: if this is intentional, prefix it with an underscore: `_id` - -warning: variable does not need to be mutable - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/money/models.rs:412:13 - | -412 | let mut base_data = BaseData::new(); - | ----^^^^^^^^^ - | | - | help: remove this `mut` - -warning: fields `expiry_date`, `status`, and `message` are never read - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/money/payments.rs:142:5 - | -139 | struct PesapalAuthResponse { - | ------------------- fields in this struct -... -142 | expiry_date: Option, - | ^^^^^^^^^^^ -143 | error: Option, -144 | status: Option, - | ^^^^^^ -145 | message: Option, - | ^^^^^^^ - | - = note: `PesapalAuthResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis - = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default - -warning: multiple fields are never read - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/money/payments.rs:181:5 - | -178 | struct PesapalTransactionStatusResponse { - | -------------------------------- fields in this struct -... -181 | created_date: String, - | ^^^^^^^^^^^^ -... -184 | description: String, - | ^^^^^^^^^^^ -185 | message: String, - | ^^^^^^^ -186 | payment_account: Option, - | ^^^^^^^^^^^^^^^ -187 | call_back_url: String, - | ^^^^^^^^^^^^^ -188 | status_code: i32, - | ^^^^^^^^^^^ -189 | merchant_reference: String, -190 | payment_status_code: String, - | ^^^^^^^^^^^^^^^^^^^ -... -193 | status: String, - | ^^^^^^ - | - = note: `PesapalTransactionStatusResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis - -warning: type alias `RhaiContractStatus` is never used - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/objects/legal/rhai.rs:24:6 - | -24 | type RhaiContractStatus = ContractStatus; - | ^^^^^^^^^^^^^^^^^^ - -warning: field `index` is never read - --> /Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core/src/store/generic_store.rs:9:5 - | -7 | pub struct GenericStore { - | ------------ field in this struct -8 | client: HeroDbClient, -9 | index: FieldIndex, - | ^^^^^ - | - = note: `GenericStore` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis - - Compiling hero_logger v0.1.0 (https://git.ourworld.tf/herocode/baobab.git?branch=logger#d7a7eae1) - Compiling sal-git v0.1.0 (https://git.ourworld.tf/herocode/herolib_rust.git#9865e601) - Compiling sal-redisclient v0.1.0 (https://git.ourworld.tf/herocode/herolib_rust.git#9865e601) - Compiling hero-job-client v0.1.0 (/Users/timurgordon/code/git.ourworld.tf/herocode/job/rust/client) - Compiling sal-hetzner v0.1.0 (https://git.ourworld.tf/herocode/herolib_rust.git#9865e601) - Compiling sal-net v0.1.0 (https://git.ourworld.tf/herocode/herolib_rust.git#9865e601) - Compiling runner_rust v0.1.0 (/Users/timurgordon/code/git.ourworld.tf/herocode/runner_rust) -warning: unused import: `packages::Package` - --> src/async_runner.rs:3:20 - | -3 | use rhai::{Engine, packages::Package}; - | ^^^^^^^^^^^^^^^^^ - | - = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default - -warning: fields `job_id` and `handle` are never read - --> src/async_runner.rs:14:5 - | -13 | struct RunningJob { - | ---------- fields in this struct -14 | job_id: String, - | ^^^^^^ -15 | handle: JoinHandle>>, - | ^^^^^^ - | - = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default - -warning: methods `add_running_job`, `remove_running_job`, and `cleanup_finished_jobs` are never used - --> src/async_runner.rs:91:14 - | - 84 | impl AsyncRunner { - | ---------------- methods in this implementation -... - 91 | async fn add_running_job(&self, job_id: String, handle: JoinHandle>>) { - | ^^^^^^^^^^^^^^^ -... -105 | async fn remove_running_job(&self, job_id: &str) { - | ^^^^^^^^^^^^^^^^^^ -... -121 | async fn cleanup_finished_jobs(&self) { - | ^^^^^^^^^^^^^^^^^^^^^ - -warning: `runner_rust` (lib) generated 3 warnings (run `cargo fix --lib -p runner_rust` to apply 1 suggestion) -warning: `osiris-core` (lib) generated 98 warnings (run `cargo fix --lib -p osiris-core` to apply 60 suggestions) -warning: unused variable: `redis_url` - --> src/bin/runner_osiris.rs:37:13 - | -37 | let redis_url = args.redis_url.clone(); - | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_redis_url` - | - = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default - -warning: unused variable: `base_db_id` - --> src/bin/runner_osiris.rs:38:13 - | -38 | let base_db_id = args.base_db_id; - | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_base_db_id` - -warning: unused variable: `redis_url` - --> src/bin/runner_osiris.rs:75:9 - | -75 | let redis_url = args.redis_url.clone(); - | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_redis_url` - -warning: unused variable: `base_db_id` - --> src/bin/runner_osiris.rs:76:9 - | -76 | let base_db_id = args.base_db_id; - | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_base_db_id` - -warning: `runner_rust` (bin "runner_osiris") generated 4 warnings - Finished `release` profile [optimized] target(s) in 2m 21s -warning: the following packages contain code that will be rejected by a future version of Rust: osiris-core v0.1.0 (/Users/timurgordon/code/git.ourworld.tf/herocode/osiris/core), redis v0.24.0, redis v0.25.4 -note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 12` -✅ Osiris Runner built successfully diff --git a/logs/supervisor.log b/logs/supervisor.log deleted file mode 100644 index 4daeea2..0000000 --- a/logs/supervisor.log +++ /dev/null @@ -1,126 +0,0 @@ -Building Hero Supervisor... - Compiling hero-supervisor v0.1.0 (/Users/timurgordon/code/git.ourworld.tf/herocode/supervisor) -warning: unused imports: `ClientBuilder` and `Client` - --> src/job.rs:3:23 - | -3 | use hero_job_client::{Client, ClientBuilder}; - | ^^^^^^ ^^^^^^^^^^^^^ - | - = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default - -warning: unused doc comment - --> src/openrpc.rs:252:1 - | -252 | /// Thread-local storage for the current request's API key - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations - | - = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion - = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default - -warning: unused import: `crate::runner::Runner` - --> src/services.rs:9:5 - | -9 | use crate::runner::Runner; - | ^^^^^^^^^^^^^^^^^^^^^ - -warning: unused imports: `ClientBuilder` and `Client` - --> src/lib.rs:21:23 - | -21 | use hero_job_client::{Client, ClientBuilder}; - | ^^^^^^ ^^^^^^^^^^^^^ - -warning: variable does not need to be mutable - --> src/supervisor.rs:481:17 - | -481 | let mut pm = self.process_manager.lock().await; - | ----^^ - | | - | help: remove this `mut` - | - = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default - -warning: unused variable: `force` - --> src/supervisor.rs:494:57 - | -494 | pub async fn stop_runner(&mut self, actor_id: &str, force: bool) -> RunnerResult<()> { - | ^^^^^ help: if this is intentional, prefix it with an underscore: `_force` - | - = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default - -warning: variable does not need to be mutable - --> src/supervisor.rs:500:17 - | -500 | let mut pm = self.process_manager.lock().await; - | ----^^ - | | - | help: remove this `mut` - -warning: unused variable: `lines` - --> src/supervisor.rs:529:9 - | -529 | lines: Option, - | ^^^^^ help: if this is intentional, prefix it with an underscore: `_lines` - -warning: unused variable: `follow` - --> src/supervisor.rs:530:9 - | -530 | follow: bool, - | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_follow` - -warning: field `session_name` is never read - --> src/supervisor.rs:43:5 - | -42 | struct TmuxProcessManager { - | ------------------ field in this struct -43 | session_name: String, - | ^^^^^^^^^^^^ - | - = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default - -warning: function `invalid_params_error` is never used - --> src/openrpc.rs:63:4 - | -63 | fn invalid_params_error(msg: &str) -> ErrorObject<'static> { - | ^^^^^^^^^^^^^^^^^^^^ - -warning: function `parse_process_manager_type` is never used - --> src/openrpc.rs:483:4 - | -483 | fn parse_process_manager_type(pm_type: &str, session_name: Option) -> Result> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - -warning: `hero-supervisor` (lib) generated 12 warnings (run `cargo fix --lib -p hero-supervisor` to apply 5 suggestions) - Finished `release` profile [optimized] target(s) in 25.90s -warning: the following packages contain code that will be rejected by a future version of Rust: redis v0.25.4 -note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2` -✅ Hero Supervisor built successfully -Starting Hero Supervisor... -[2025-11-04T15:43:17Z INFO supervisor] Starting Hero Supervisor -[2025-11-04T15:43:17Z INFO supervisor] Using CLI configuration -[2025-11-04T15:43:17Z INFO supervisor] Bootstrapping admin API key: admin - -╔════════════════════════════════════════════════════════════╗ -║ 🔑 Admin API Key Created ║ -╚════════════════════════════════════════════════════════════╝ - Name: admin - Key: 803d2cc3-efae-400c-a183-997ad35cbd85 - Scope: admin - ⚠️ SAVE THIS KEY - IT WILL NOT BE SHOWN AGAIN! -╚════════════════════════════════════════════════════════════╝ - - -╔════════════════════════════════════════════════════════════╗ -║ Hero Supervisor Started ║ -╚════════════════════════════════════════════════════════════╝ - 📡 OpenRPC Server: http://127.0.0.1:3030 - 🔗 Redis: redis://localhost:6379 - 🌐 Mycelium: Not compiled (use --features mycelium) -╚════════════════════════════════════════════════════════════╝ - -[2025-11-04T15:43:17Z INFO supervisor] Starting OpenRPC server on 127.0.0.1:3030 -[2025-11-04T15:43:17Z ERROR supervisor] OpenRPC server error: Address already in use (os error 48) -[2025-11-04T15:43:17Z INFO hero_supervisor::app] Starting Hero Supervisor Application -[2025-11-04T15:43:17Z INFO hero_supervisor::app] Starting all runners -[2025-11-04T15:43:17Z INFO hero_supervisor::app] All runners started successfully -[2025-11-04T15:43:17Z INFO hero_supervisor::app] Mycelium integration not enabled (compile with --features mycelium) -[2025-11-04T15:43:17Z INFO hero_supervisor::app] Supervisor is running. Press Ctrl+C to shutdown. diff --git a/pids/osiris_runner.pid b/pids/osiris_runner.pid deleted file mode 100644 index 8524629..0000000 --- a/pids/osiris_runner.pid +++ /dev/null @@ -1 +0,0 @@ -73798 diff --git a/pids/supervisor.pid b/pids/supervisor.pid deleted file mode 100644 index c69aca1..0000000 --- a/pids/supervisor.pid +++ /dev/null @@ -1 +0,0 @@ -73768