From dcff36a033af1fb3871bac2ef3927816369afad7 Mon Sep 17 00:00:00 2001 From: al amoda Date: Sun, 1 Feb 2026 00:45:08 -0500 Subject: [PATCH 01/50] cargo update --- Cargo.lock | 930 +++++++++++++++++++++++++++++------------------------ 1 file changed, 506 insertions(+), 424 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 723a02425f..20527451f7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -45,7 +45,7 @@ version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", "once_cell", "version_check", ] @@ -86,7 +86,7 @@ dependencies = [ "amplify_derive", "amplify_num", "ascii", - "getrandom 0.2.16", + "getrandom 0.2.17", "getrandom 0.3.4", "wasm-bindgen", ] @@ -202,9 +202,12 @@ checksum = "2114736faba96bcd79595c700d03183f61357b9fbce14852515e59f3bee4ed4a" [[package]] name = "arc-swap" -version = "1.7.1" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" +checksum = "51d03449bb8ca2cc2ef70869af31463d1ae5ccc8fa3e334b307203fbf815207e" +dependencies = [ + "rustversion", +] [[package]] name = "arrayref" @@ -241,7 +244,7 @@ dependencies = [ "rand 0.9.2", "safelog", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tor-async-utils", "tor-basic-utils", @@ -285,7 +288,7 @@ dependencies = [ "nom", "num-traits", "rusticata-macros", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -296,7 +299,7 @@ checksum = "3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", "synstructure", ] @@ -308,7 +311,7 @@ checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -319,13 +322,12 @@ checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" [[package]] name = "async-compression" -version = "0.4.34" +version = "0.4.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e86f6d3dc9dc4352edeea6b8e499e13e3f5dc3b964d7ca5fd411415a3498473" +checksum = "d10e4f991a553474232bc0a31799f6d24b034a84c0971d80d2e2f78b2e576e40" dependencies = [ "compression-codecs", "compression-core", - "futures-core", "futures-io", "pin-project-lite", ] @@ -338,7 +340,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -398,9 +400,9 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "aws-lc-rs" -version = "1.15.1" +version = "1.15.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b5ce75405893cd713f9ab8e297d8e438f624dde7d706108285f7e17a25a180f" +checksum = "7b7b6141e96a8c160799cc2d5adecd5cbbe5054cb8c7c4af53da0f83bb7ad256" dependencies = [ "aws-lc-sys", "zeroize", @@ -408,9 +410,9 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.34.0" +version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "179c3777a8b5e70e90ea426114ffc565b2c1a9f82f6c4a0c5a34aa6ef5e781b6" +checksum = "5c34dda4df7017c8db52132f0f8a2e0f8161649d15723ed63fc00c82d0f2081a" dependencies = [ "cc", "cmake", @@ -420,9 +422,9 @@ dependencies = [ [[package]] name = "axum" -version = "0.8.7" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b098575ebe77cb6d14fc7f32749631a6e44edbef6b796f89b020e99ba20d425" +checksum = "8b52af3cb4058c895d37317bb27508dccc8e5f2d39454016b297bf4a400597b8" dependencies = [ "axum-core", "bytes", @@ -438,16 +440,16 @@ dependencies = [ "pin-project-lite", "serde_core", "sync_wrapper", - "tower 0.5.2", + "tower 0.5.3", "tower-layer", "tower-service", ] [[package]] name = "axum-core" -version = "0.5.5" +version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59446ce19cd142f8833f856eb31f3eb097812d1479ab224f54d72428ca21ea22" +checksum = "08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1" dependencies = [ "bytes", "futures-core", @@ -490,15 +492,15 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "base64ct" -version = "1.8.0" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" +checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" [[package]] name = "bech32" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d965446196e3b7decd44aa7ee49e31d630118f90ef12f97900f262eb915c951d" +checksum = "32637268377fc7b10a8c6d51de3e7fba1ce5dd371a96e342b34e6078db558e7f" [[package]] name = "bellman" @@ -557,7 +559,7 @@ dependencies = [ "regex", "rustc-hash 1.1.0", "shlex", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -575,7 +577,7 @@ dependencies = [ "regex", "rustc-hash 2.1.1", "shlex", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -659,9 +661,9 @@ dependencies = [ [[package]] name = "blake2b_simd" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06e903a20b159e944f91ec8499fe1e55651480c541ea0a584f5d967c49ad9d99" +checksum = "b79834656f71332577234b50bfc009996f7449e0c056884e6a02492ded0ca2f3" dependencies = [ "arrayref", "arrayvec", @@ -670,9 +672,9 @@ dependencies = [ [[package]] name = "blake2s_simd" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e90f7deecfac93095eb874a40febd69427776e24e1bd7f87f33ac62d6f0174df" +checksum = "ee29928bad1e3f94c9d1528da29e07a1d3d04817ae8332de1e8b846c8439f4b3" dependencies = [ "arrayref", "arrayvec", @@ -687,7 +689,7 @@ checksum = "e0b121a9fe0df916e362fb3271088d071159cdf11db0e4182d02152850756eff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -741,7 +743,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -750,7 +752,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09dc0086e469182132244e9b8d313a0742e1132da43a08c24b9dd3c18e0faf3a" dependencies = [ - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -776,9 +778,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.19.0" +version = "3.19.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" +checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" [[package]] name = "by_address" @@ -816,9 +818,9 @@ dependencies = [ [[package]] name = "bytemuck" -version = "1.24.0" +version = "1.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" [[package]] name = "byteorder" @@ -865,9 +867,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.48" +version = "1.2.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c481bdbf0ed3b892f6f806287d72acd515b352a4ec27a208489b8c1bc839633a" +checksum = "47b26a0954ae34af09b50f0de26458fa95369a0d478d8236d3f93082b219bd29" dependencies = [ "find-msvc-tools", "jobserver", @@ -922,9 +924,9 @@ dependencies = [ [[package]] name = "chrono" -version = "0.4.42" +version = "0.4.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +checksum = "fac4744fb15ae8337dc853fee7fb3f4e48c0fbaa23d0afe49c447b4fab126118" dependencies = [ "iana-time-zone", "js-sys", @@ -985,18 +987,18 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.53" +version = "4.5.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8" +checksum = "a75ca66430e33a14957acc24c5077b503e7d374151b2b4b3a10c83b4ceb4be0e" dependencies = [ "clap_builder", ] [[package]] name = "clap_builder" -version = "4.5.53" +version = "4.5.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00" +checksum = "793207c7fa6300a0608d1080b858e5fdbe713cdc1c8db9fb17777d8a13e63df0" dependencies = [ "anstream", "anstyle", @@ -1006,9 +1008,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.7.6" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" +checksum = "c3e64b0cc0439b12df2fa678eae89a1c56a529fd067a9115f7827f1fffd22b32" [[package]] name = "clipboard-win" @@ -1023,18 +1025,18 @@ dependencies = [ [[package]] name = "cmake" -version = "0.1.54" +version = "0.1.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0" +checksum = "75443c44cd6b379beb8c5b45d85d0773baf31cce901fe7bb252f4eff3008ef7d" dependencies = [ "cc", ] [[package]] name = "coarsetime" -version = "0.1.36" +version = "0.1.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91849686042de1b41cd81490edc83afbcb0abe5a9b6f2c4114f23ce8cca1bcf4" +checksum = "e58eb270476aa4fc7843849f8a35063e8743b4dbcdf6dd0f8ea0886980c204c2" dependencies = [ "libc", "wasix", @@ -1062,9 +1064,9 @@ checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" [[package]] name = "compression-codecs" -version = "0.4.33" +version = "0.4.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "302266479cb963552d11bd042013a58ef1adc56768016c8b82b4199488f2d4ad" +checksum = "00828ba6fd27b45a448e57dbfe84f1029d4c9f26b368157e9a448a5f49a2ec2a" dependencies = [ "compression-core", "flate2", @@ -1086,7 +1088,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f76990911f2267d837d9d0ad060aa63aaad170af40904b29461734c339030d4d" dependencies = [ "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -1126,15 +1128,15 @@ dependencies = [ [[package]] name = "constant_time_eq" -version = "0.3.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" +checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b" [[package]] name = "convert_case" -version = "0.7.1" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7" +checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9" dependencies = [ "unicode-segmentation", ] @@ -1161,9 +1163,9 @@ dependencies = [ [[package]] name = "cookie_store" -version = "0.21.1" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eac901828f88a5241ee0600950ab981148a18f2f756900ffba1b125ca6a3ef9" +checksum = "3fc4bff745c9b4c7fb1e97b25d13153da2bc7796260141df62378998d070207f" dependencies = [ "cookie", "document-features", @@ -1377,7 +1379,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -1400,13 +1402,13 @@ dependencies = [ "tonic", "tonic-prost", "tonic-prost-build", - "tower 0.5.2", + "tower 0.5.3", "tracing", "tracing-subscriber", "zcash_local_net", "zcash_primitives", "zcash_protocol", - "zebra-chain", + "zebra-chain 3.1.0", "zingo-netutils", "zingo_common_components", "zingo_test_vectors", @@ -1460,7 +1462,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -1482,14 +1484,14 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core 0.21.3", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] name = "data-encoding" -version = "2.9.0" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" +checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea" [[package]] name = "der" @@ -1543,14 +1545,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd5f2b7218a51c827a11d22d1439b598121fac94bf9b99452e4afffe512d78c9" dependencies = [ "heck", - "indexmap 2.12.1", + "indexmap 2.13.0", "itertools 0.14.0", "proc-macro-crate", "proc-macro2", "quote", "sha3", "strum", - "syn 2.0.111", + "syn 2.0.114", "void", ] @@ -1562,7 +1564,7 @@ checksum = "74ef43543e701c01ad77d3a5922755c6a1d71b22d942cb8042be4994b380caff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -1609,23 +1611,24 @@ dependencies = [ [[package]] name = "derive_more" -version = "2.0.1" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" dependencies = [ "derive_more-impl", ] [[package]] name = "derive_more-impl" -version = "2.0.1" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" dependencies = [ "convert_case", "proc-macro2", "quote", - "syn 2.0.111", + "rustc_version", + "syn 2.0.114", "unicode-xid", ] @@ -1717,7 +1720,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -1764,7 +1767,7 @@ checksum = "0b0713d5c1d52e774c5cd7bb8b043d7c0fc4f921abfb678556140bfbe6ab2364" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -1878,7 +1881,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -1890,7 +1893,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -2058,21 +2061,20 @@ dependencies = [ [[package]] name = "filetime" -version = "0.2.26" +version = "0.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc0505cd1b6fa6580283f6bdf70a73fcf4aba1184038c90902b92b3dd0df63ed" +checksum = "f98844151eee8917efc50bd9e8318cb963ae8b297431495d3f758616ea5c57db" dependencies = [ "cfg-if", "libc", "libredox", - "windows-sys 0.60.2", ] [[package]] name = "find-msvc-tools" -version = "0.1.5" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" [[package]] name = "fixed-hash" @@ -2094,9 +2096,9 @@ checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "flate2" -version = "1.1.5" +version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" +checksum = "b375d6465b98090a5f25b1c7703f3859783755aa9a80433b36e0379a3ec2f369" dependencies = [ "crc32fast", "miniz_oxide", @@ -2154,7 +2156,7 @@ dependencies = [ "libc", "pwd-grp", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "walkdir", ] @@ -2236,7 +2238,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -2246,7 +2248,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8f2f12607f92c69b12ed746fabf9ca4f5c482cba46679c1a75b874ed7c26adb" dependencies = [ "futures-io", - "rustls 0.23.35", + "rustls 0.23.36", "rustls-pki-types", ] @@ -2304,9 +2306,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", "js-sys", @@ -2338,7 +2340,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -2373,9 +2375,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.12" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" +checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54" dependencies = [ "atomic-waker", "bytes", @@ -2383,7 +2385,7 @@ dependencies = [ "futures-core", "futures-sink", "http", - "indexmap 2.12.1", + "indexmap 2.13.0", "slab", "tokio", "tokio-util", @@ -2441,9 +2443,9 @@ dependencies = [ [[package]] name = "halo2_proofs" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "019561b5f3be60731e7b72f3f7878c5badb4174362d860b03d3cf64cb47f90db" +checksum = "05713f117155643ce10975e0bee44a274bcda2f4bb5ef29a999ad67c1fa8d4d3" dependencies = [ "blake2b_simd", "ff", @@ -2669,13 +2671,13 @@ dependencies = [ "hyper", "hyper-util", "log", - "rustls 0.23.35", + "rustls 0.23.36", "rustls-native-certs", "rustls-pki-types", "tokio", "tokio-rustls", "tower-service", - "webpki-roots 1.0.4", + "webpki-roots 1.0.5", ] [[package]] @@ -2693,9 +2695,9 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.18" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52e9a2a24dc5c6821e71a7030e1e14b7b632acac55c40e9d2e082c621261bb56" +checksum = "727805d60e7938b76b826a6ef209eb70eaa1812794f9424d4a4e2d740662df5f" dependencies = [ "base64", "bytes", @@ -2717,9 +2719,9 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.64" +version = "0.1.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -2787,9 +2789,9 @@ checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" [[package]] name = "icu_properties" -version = "2.1.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e93fcd3157766c0c8da2f8cff6ce651a31f0810eaa1c51ec363ef790bbb5fb99" +checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" dependencies = [ "icu_collections", "icu_locale_core", @@ -2801,9 +2803,9 @@ dependencies = [ [[package]] name = "icu_properties_data" -version = "2.1.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02845b3647bb045f1100ecd6480ff52f34c35f82d9880e029d329c21d1054899" +checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" [[package]] name = "icu_provider" @@ -2864,7 +2866,7 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -2895,9 +2897,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.12.1" +version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" dependencies = [ "equivalent", "hashbrown 0.16.1", @@ -2960,9 +2962,9 @@ checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" [[package]] name = "iri-string" -version = "0.7.9" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f867b9d1d896b67beb18518eda36fdb77a32ea590de864f1325b294a6d14397" +checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" dependencies = [ "memchr", "serde", @@ -3003,9 +3005,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.15" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" +checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" [[package]] name = "jobserver" @@ -3019,9 +3021,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.83" +version = "0.3.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" +checksum = "8c942ebf8e95485ca0d52d97da7c5a2c387d0e7f0ba4c35e93bfcaee045955b3" dependencies = [ "once_cell", "wasm-bindgen", @@ -3078,7 +3080,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -3189,9 +3191,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.177" +version = "0.2.180" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" +checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" [[package]] name = "libloading" @@ -3214,9 +3216,9 @@ dependencies = [ [[package]] name = "liblzma-sys" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01b9596486f6d60c3bbe644c0e1be1aa6ccc472ad630fe8927b456973d7cb736" +checksum = "9f2db66f3268487b5033077f266da6777d057949b8f93c8ad82e441df25e6186" dependencies = [ "cc", "libc", @@ -3225,19 +3227,19 @@ dependencies = [ [[package]] name = "libm" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libredox" -version = "0.1.10" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" +checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" dependencies = [ "bitflags 2.10.0", "libc", - "redox_syscall", + "redox_syscall 0.7.0", ] [[package]] @@ -3275,7 +3277,7 @@ dependencies = [ "json", "pepper-sync", "proptest", - "rustls 0.23.35", + "rustls 0.23.36", "shardtree", "test-log", "tokio", @@ -3286,7 +3288,7 @@ dependencies = [ "zcash_local_net", "zcash_primitives", "zcash_protocol", - "zebra-chain", + "zebra-chain 3.1.0", "zingo-netutils", "zingo-status", "zingo_common_components", @@ -3315,7 +3317,7 @@ checksum = "3f8ce05b56f3cbc65ec7d0908adb308ed91281e022f61c8c3a0c9388b5380b17" dependencies = [ "bindgen 0.72.1", "cc", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "zcash_script", ] @@ -3355,11 +3357,11 @@ dependencies = [ [[package]] name = "log" -version = "0.4.28" +version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -3390,7 +3392,7 @@ dependencies = [ "serde-value", "serde_json", "serde_yaml", - "thiserror 2.0.17", + "thiserror 2.0.18", "thread-id", "typemap-ors", "unicode-segmentation", @@ -3516,9 +3518,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.1.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873" +checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" dependencies = [ "libc", "log", @@ -3617,9 +3619,12 @@ dependencies = [ [[package]] name = "notify-types" -version = "2.0.0" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d" +checksum = "42b8cfee0e339a0337359f3c88165702ac6e600dc01c0cc9579a92d62b08477a" +dependencies = [ + "bitflags 2.10.0", +] [[package]] name = "ntapi" @@ -3730,7 +3735,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -3796,9 +3801,9 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "openssl-probe" -version = "0.1.6" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" +checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" [[package]] name = "option-ext" @@ -3947,7 +3952,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -3974,7 +3979,7 @@ checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", - "redox_syscall", + "redox_syscall 0.5.18", "smallvec", "windows-link 0.2.1", ] @@ -4048,7 +4053,7 @@ dependencies = [ "shardtree", "simple-mermaid", "subtle", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tonic", "tracing", @@ -4074,12 +4079,13 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "petgraph" -version = "0.7.1" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" +checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455" dependencies = [ "fixedbitset", - "indexmap 2.12.1", + "hashbrown 0.15.5", + "indexmap 2.13.0", ] [[package]] @@ -4113,7 +4119,7 @@ dependencies = [ "phf_shared", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -4142,7 +4148,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -4225,9 +4231,9 @@ dependencies = [ [[package]] name = "portable-atomic" -version = "1.11.1" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" +checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" [[package]] name = "portpicker" @@ -4284,7 +4290,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -4314,7 +4320,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93980406f12d9f8140ed5abe7155acb10bb1e69ea55c88960b9c2f117445ef96" dependencies = [ "equivalent", - "indexmap 2.12.1", + "indexmap 2.13.0", "serde", ] @@ -4324,7 +4330,7 @@ version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ - "toml_edit 0.23.7", + "toml_edit 0.23.10+spec-1.0.0", ] [[package]] @@ -4346,14 +4352,14 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] name = "proc-macro2" -version = "1.0.103" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] @@ -4380,9 +4386,9 @@ dependencies = [ [[package]] name = "prost" -version = "0.14.1" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7231bd9b3d3d33c86b58adbac74b5ec0ad9f496b19d22801d773636feaa95f3d" +checksum = "d2ea70524a2f82d518bce41317d0fae74151505651af45faf1ffbd6fd33f0568" dependencies = [ "bytes", "prost-derive", @@ -4390,15 +4396,14 @@ dependencies = [ [[package]] name = "prost-build" -version = "0.14.1" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac6c3320f9abac597dcbc668774ef006702672474aad53c6d596b62e487b40b1" +checksum = "343d3bd7056eda839b03204e68deff7d1b13aba7af2b2fd16890697274262ee7" dependencies = [ "heck", "itertools 0.14.0", "log", "multimap", - "once_cell", "petgraph", "prettyplease", "prost", @@ -4406,28 +4411,28 @@ dependencies = [ "pulldown-cmark", "pulldown-cmark-to-cmark", "regex", - "syn 2.0.111", + "syn 2.0.114", "tempfile", ] [[package]] name = "prost-derive" -version = "0.14.1" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9120690fafc389a67ba3803df527d0ec9cbbc9cc45e4cc20b332996dfb672425" +checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b" dependencies = [ "anyhow", "itertools 0.14.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] name = "prost-types" -version = "0.14.1" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9b4db3d6da204ed77bb26ba83b6122a73aeb2e87e25fbf7ad2e84c4ccbf8f72" +checksum = "8991c4cbdb8bc5b11f0b074ffe286c30e523de90fee5ba8132f1399f23cb3dd7" dependencies = [ "prost", ] @@ -4481,9 +4486,9 @@ dependencies = [ [[package]] name = "pulldown-cmark-to-cmark" -version = "21.1.0" +version = "22.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8246feae3db61428fd0bb94285c690b460e4517d83152377543ca802357785f1" +checksum = "50793def1b900256624a709439404384204a5dc3a6ec580281bfaac35e882e90" dependencies = [ "pulldown-cmark", ] @@ -4497,7 +4502,7 @@ dependencies = [ "derive-deftly", "libc", "paste", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -4541,9 +4546,9 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash 2.1.1", - "rustls 0.23.35", + "rustls 0.23.36", "socket2", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tracing", "web-time", @@ -4561,10 +4566,10 @@ dependencies = [ "rand 0.9.2", "ring", "rustc-hash 2.1.1", - "rustls 0.23.35", + "rustls 0.23.36", "rustls-pki-types", "slab", - "thiserror 2.0.17", + "thiserror 2.0.18", "tinyvec", "tracing", "web-time", @@ -4586,9 +4591,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.42" +version = "1.0.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" +checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" dependencies = [ "proc-macro2", ] @@ -4646,7 +4651,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" dependencies = [ "rand_chacha 0.9.0", - "rand_core 0.9.3", + "rand_core 0.9.5", ] [[package]] @@ -4676,7 +4681,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" dependencies = [ "ppv-lite86", - "rand_core 0.9.3", + "rand_core 0.9.5", ] [[package]] @@ -4694,14 +4699,14 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", ] [[package]] name = "rand_core" -version = "0.9.3" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" dependencies = [ "getrandom 0.3.4", ] @@ -4722,7 +4727,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b16df48f071248e67b8fc5e866d9448d45c08ad8b672baaaf796e2f15e606ff0" dependencies = [ "libc", - "rand_core 0.9.3", + "rand_core 0.9.5", "winapi", ] @@ -4804,13 +4809,22 @@ dependencies = [ "bitflags 2.10.0", ] +[[package]] +name = "redox_syscall" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f3fe0889e69e2ae9e41f4d6c4c0181701d00e4697b356fb1f74173a5e0ee27" +dependencies = [ + "bitflags 2.10.0", +] + [[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", + "getrandom 0.2.17", "libredox", "thiserror 1.0.69", ] @@ -4821,9 +4835,9 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", "libredox", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -4843,7 +4857,7 @@ checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -4886,9 +4900,9 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.12.24" +version = "0.12.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" dependencies = [ "base64", "bytes", @@ -4906,7 +4920,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.35", + "rustls 0.23.36", "rustls-pki-types", "serde", "serde_json", @@ -4914,14 +4928,14 @@ dependencies = [ "sync_wrapper", "tokio", "tokio-rustls", - "tower 0.5.2", + "tower 0.5.3", "tower-http", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "webpki-roots 1.0.4", + "webpki-roots 1.0.5", ] [[package]] @@ -4948,7 +4962,7 @@ checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", "cfg-if", - "getrandom 0.2.16", + "getrandom 0.2.17", "libc", "untrusted", "windows-sys 0.52.0", @@ -4974,9 +4988,9 @@ dependencies = [ [[package]] name = "rkyv" -version = "0.7.45" +version = "0.7.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" +checksum = "2297bf9c81a3f0dc96bc9521370b88f054168c29826a75e89c55ff196e7ed6a1" dependencies = [ "bitvec", "bytecheck", @@ -4992,9 +5006,9 @@ dependencies = [ [[package]] name = "rkyv_derive" -version = "0.7.45" +version = "0.7.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" +checksum = "84d7b42d4b8d06048d3ac8db0eb31bcb942cbeb709f0b5f2b2ebde398d3038f5" dependencies = [ "proc-macro2", "quote", @@ -5064,9 +5078,9 @@ dependencies = [ [[package]] name = "rust-embed" -version = "8.9.0" +version = "8.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "947d7f3fad52b283d261c4c99a084937e2fe492248cb9a68a8435a861b8798ca" +checksum = "04113cb9355a377d83f06ef1f0a45b8ab8cd7d8b1288160717d66df5c7988d27" dependencies = [ "rust-embed-impl", "rust-embed-utils", @@ -5075,22 +5089,22 @@ dependencies = [ [[package]] name = "rust-embed-impl" -version = "8.9.0" +version = "8.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fa2c8c9e8711e10f9c4fd2d64317ef13feaab820a4c51541f1a8c8e2e851ab2" +checksum = "da0902e4c7c8e997159ab384e6d0fc91c221375f6894346ae107f47dd0f3ccaa" dependencies = [ "proc-macro2", "quote", "rust-embed-utils", - "syn 2.0.111", + "syn 2.0.114", "walkdir", ] [[package]] name = "rust-embed-utils" -version = "8.9.0" +version = "8.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b161f275cb337fe0a44d924a5f4df0ed69c2c39519858f931ce61c779d3475" +checksum = "5bcdef0be6fe7f6fa333b1073c949729274b05f123a0ad7efcb8efd878e5c3b1" dependencies = [ "sha2 0.10.9", "walkdir", @@ -5098,9 +5112,9 @@ dependencies = [ [[package]] name = "rust_decimal" -version = "1.39.0" +version = "1.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35affe401787a9bd846712274d97654355d21b2a2c092a3139aabe31e9022282" +checksum = "61f703d19852dbf87cbc513643fa81428361eb6940f1ac14fd58155d295a3eb0" dependencies = [ "arrayvec", "borsh", @@ -5114,9 +5128,9 @@ dependencies = [ [[package]] name = "rustc-demangle" -version = "0.1.26" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" +checksum = "b50b8869d9fc858ce7266cce0194bd74df58b9d0e3f6df3a9fc8eb470d95c09d" [[package]] name = "rustc-hash" @@ -5169,9 +5183,9 @@ dependencies = [ [[package]] name = "rustix" -version = "1.1.2" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" +checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34" dependencies = [ "bitflags 2.10.0", "errno", @@ -5194,25 +5208,25 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.35" +version = "0.23.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "533f54bc6a7d4f647e46ad909549eda97bf5afc1585190ef692b4286b198bd8f" +checksum = "c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b" dependencies = [ "aws-lc-rs", "log", "once_cell", "ring", "rustls-pki-types", - "rustls-webpki 0.103.8", + "rustls-webpki 0.103.9", "subtle", "zeroize", ] [[package]] name = "rustls-native-certs" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9980d917ebb0c0536119ba501e90834767bffc3d60641457fd84a1f3fd337923" +checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63" dependencies = [ "openssl-probe", "rustls-pki-types", @@ -5222,9 +5236,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.13.1" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "708c0f9d5f54ba0272468c1d306a52c495b31fa155e91bc25371e6df7996908c" +checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" dependencies = [ "web-time", "zeroize", @@ -5242,9 +5256,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.8" +version = "0.103.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ffdfa2f5286e2247234e03f680868ac2815974dc39e00ea15adc445d0aafe52" +checksum = "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53" dependencies = [ "aws-lc-rs", "ring", @@ -5295,9 +5309,9 @@ dependencies = [ [[package]] name = "ryu" -version = "1.0.20" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" +checksum = "a50f4cf475b65d88e057964e0e9bb1f0aa9bbb2036dc65c64596b42932536984" [[package]] name = "safelog" @@ -5309,7 +5323,7 @@ dependencies = [ "educe", "either", "fluid-let", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -5386,9 +5400,9 @@ dependencies = [ [[package]] name = "schemars" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9558e172d4e8533736ba97870c4b2cd63f84b382a3d6eb063da41b91cce17289" +checksum = "54e910108742c57a770f492731f99be216a52fadd361b06c8fb59d74ccc267d2" dependencies = [ "dyn-clone", "ref-cast", @@ -5535,7 +5549,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -5550,15 +5564,15 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.145" +version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" dependencies = [ "itoa", "memchr", - "ryu", "serde", "serde_core", + "zmij", ] [[package]] @@ -5601,9 +5615,9 @@ dependencies = [ "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.12.1", + "indexmap 2.13.0", "schemars 0.9.0", - "schemars 1.1.0", + "schemars 1.2.0", "serde_core", "serde_json", "serde_with_macros", @@ -5619,7 +5633,7 @@ dependencies = [ "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -5628,7 +5642,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.12.1", + "indexmap 2.13.0", "itoa", "ryu", "serde", @@ -5728,10 +5742,11 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "signal-hook-registry" -version = "1.4.7" +version = "1.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7664a098b8e616bdfcc2dc0e9ac44eb231eedf41db4e9fe95d8d32ec728dedad" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" dependencies = [ + "errno", "libc", ] @@ -5747,9 +5762,9 @@ dependencies = [ [[package]] name = "simd-adler32" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" +checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" [[package]] name = "simdutf8" @@ -5776,21 +5791,21 @@ dependencies = [ [[package]] name = "siphasher" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" +checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" [[package]] name = "slab" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "slotmap" -version = "1.0.7" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" +checksum = "bdd58c3c93c3d278ca835519292445cb4b0d4dc59ccfdf7ceadaab3f8aeb4038" dependencies = [ "serde", "version_check", @@ -5805,7 +5820,7 @@ dependencies = [ "paste", "serde", "slotmap", - "thiserror 2.0.17", + "thiserror 2.0.18", "void", ] @@ -5817,9 +5832,9 @@ checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" [[package]] name = "socket2" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0" dependencies = [ "libc", "windows-sys 0.60.2", @@ -5947,7 +5962,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -5969,9 +5984,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.111" +version = "2.0.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" +checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" dependencies = [ "proc-macro2", "quote", @@ -5995,7 +6010,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -6020,14 +6035,14 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tempfile" -version = "3.23.0" +version = "3.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" +checksum = "655da9c7eb6305c55742045d5a8d2037996d61d8de95806335c7c86ce0f82e9c" dependencies = [ "fastrand", "getrandom 0.3.4", "once_cell", - "rustix 1.1.2", + "rustix 1.1.3", "windows-sys 0.61.2", ] @@ -6050,7 +6065,7 @@ checksum = "be35209fd0781c5401458ab66e4f98accf63553e8fae7425503e92fdd319783b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -6064,11 +6079,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" dependencies = [ - "thiserror-impl 2.0.17", + "thiserror-impl 2.0.18", ] [[package]] @@ -6079,28 +6094,28 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] name = "thiserror-impl" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] name = "thread-id" -version = "5.0.0" +version = "5.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99043e46c5a15af379c06add30d9c93a6c0e8849de00d244c4a2c417da128d80" +checksum = "2010d27add3f3240c1fef7959f46c814487b216baee662af53be645ba7831c07" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -6181,9 +6196,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.48.0" +version = "1.49.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" +checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" dependencies = [ "bytes", "libc", @@ -6205,7 +6220,7 @@ checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -6214,15 +6229,15 @@ version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ - "rustls 0.23.35", + "rustls 0.23.36", "tokio", ] [[package]] name = "tokio-stream" -version = "0.1.17" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" +checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" dependencies = [ "futures-core", "pin-project-lite", @@ -6232,9 +6247,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.17" +version = "0.7.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2efa149fe76073d6e8fd97ef4f4eca7b67f599660115591483572e406e165594" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" dependencies = [ "bytes", "futures-core", @@ -6258,11 +6273,11 @@ dependencies = [ [[package]] name = "toml" -version = "0.9.10+spec-1.1.0" +version = "0.9.11+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0825052159284a1a8b4d6c0c86cbc801f2da5afd2b225fa548c72f2e74002f48" +checksum = "f3afc9a848309fe1aaffaed6e1546a7a14de1f935dc9d89d32afd9a44bab7c46" dependencies = [ - "indexmap 2.12.1", + "indexmap 2.13.0", "serde_core", "serde_spanned 1.0.4", "toml_datetime 0.7.5+spec-1.1.0", @@ -6295,7 +6310,7 @@ version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.12.1", + "indexmap 2.13.0", "serde", "serde_spanned 0.6.9", "toml_datetime 0.6.11", @@ -6305,11 +6320,11 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.23.7" +version = "0.23.10+spec-1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" +checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" dependencies = [ - "indexmap 2.12.1", + "indexmap 2.13.0", "toml_datetime 0.7.5+spec-1.1.0", "toml_parser", "winnow", @@ -6338,9 +6353,9 @@ checksum = "ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607" [[package]] name = "tonic" -version = "0.14.2" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb7613188ce9f7df5bfe185db26c5814347d110db17920415cf2fbcad85e7203" +checksum = "a286e33f82f8a1ee2df63f4fa35c0becf4a85a0cb03091a15fd7bf0b402dc94a" dependencies = [ "async-trait", "axum", @@ -6360,30 +6375,30 @@ dependencies = [ "tokio", "tokio-rustls", "tokio-stream", - "tower 0.5.2", + "tower 0.5.3", "tower-layer", "tower-service", "tracing", - "webpki-roots 1.0.4", + "webpki-roots 1.0.5", ] [[package]] name = "tonic-build" -version = "0.14.2" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c40aaccc9f9eccf2cd82ebc111adc13030d23e887244bc9cfa5d1d636049de3" +checksum = "27aac809edf60b741e2d7db6367214d078856b8a5bff0087e94ff330fb97b6fc" dependencies = [ "prettyplease", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] name = "tonic-prost" -version = "0.14.2" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66bd50ad6ce1252d87ef024b3d64fe4c3cf54a86fb9ef4c631fdd0ded7aeaa67" +checksum = "d6c55a2d6a14174563de34409c9f92ff981d006f56da9c6ecd40d9d4a31500b0" dependencies = [ "bytes", "prost", @@ -6392,25 +6407,25 @@ dependencies = [ [[package]] name = "tonic-prost-build" -version = "0.14.2" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4a16cba4043dc3ff43fcb3f96b4c5c154c64cbd18ca8dce2ab2c6a451d058a2" +checksum = "a4556786613791cfef4ed134aa670b61a85cfcacf71543ef33e8d801abae988f" dependencies = [ "prettyplease", "proc-macro2", "prost-build", "prost-types", "quote", - "syn 2.0.111", + "syn 2.0.114", "tempfile", "tonic-build", ] [[package]] name = "tonic-reflection" -version = "0.14.2" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34da53e8387581d66db16ff01f98a70b426b091fdf76856e289d5c1bd386ed7b" +checksum = "758112f988818866f38face806ebf8c8961ad2c087e2ba89ad30010ba5fd80c1" dependencies = [ "prost", "prost-types", @@ -6432,7 +6447,7 @@ dependencies = [ "oneshot-fused-workaround", "pin-project", "postage", - "thiserror 2.0.17", + "thiserror 2.0.18", "void", ] @@ -6452,7 +6467,7 @@ dependencies = [ "serde", "slab", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -6467,7 +6482,7 @@ dependencies = [ "educe", "getrandom 0.3.4", "safelog", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-error", "tor-llcrypto", "zeroize", @@ -6490,7 +6505,7 @@ dependencies = [ "paste", "rand 0.9.2", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-basic-utils", "tor-bytes", "tor-cert", @@ -6513,7 +6528,7 @@ dependencies = [ "derive_builder_fork_arti", "derive_more", "digest 0.10.7", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-bytes", "tor-checkable", "tor-llcrypto", @@ -6536,7 +6551,7 @@ dependencies = [ "rand 0.9.2", "safelog", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-async-utils", "tor-basic-utils", "tor-cell", @@ -6563,7 +6578,7 @@ checksum = "7c9839e9bb302f17447c350e290bb107084aca86c640882a91522f2059f6a686" dependencies = [ "humantime", "signature", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-llcrypto", ] @@ -6592,7 +6607,7 @@ dependencies = [ "retry-error", "safelog", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-async-utils", "tor-basic-utils", "tor-cell", @@ -6640,8 +6655,8 @@ dependencies = [ "serde-value", "serde_ignored", "strum", - "thiserror 2.0.17", - "toml 0.9.10+spec-1.1.0", + "thiserror 2.0.18", + "toml 0.9.11+spec-1.1.0", "tor-basic-utils", "tor-error", "tor-rtcompat", @@ -6658,7 +6673,7 @@ dependencies = [ "directories", "serde", "shellexpand", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-error", "tor-general-addr", ] @@ -6671,7 +6686,7 @@ checksum = "c1690438c1fc778fc7c89c132e529365b1430d6afe03aeecbc2508324807bf0b" dependencies = [ "digest 0.10.7", "hex", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-llcrypto", ] @@ -6691,7 +6706,7 @@ dependencies = [ "httpdate", "itertools 0.14.0", "memchr", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-circmgr", "tor-error", "tor-linkspec", @@ -6756,7 +6771,7 @@ dependencies = [ "signature", "static_assertions", "strum", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tor-async-utils", "tor-basic-utils", @@ -6790,7 +6805,7 @@ dependencies = [ "retry-error", "static_assertions", "strum", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "void", ] @@ -6802,7 +6817,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c42cb5b5aec0584db2fba4a88c4e08fb09535ef61e4ef5674315a89e69ec31a2" dependencies = [ "derive_more", - "thiserror 2.0.17", + "thiserror 2.0.18", "void", ] @@ -6831,7 +6846,7 @@ dependencies = [ "safelog", "serde", "strum", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-async-utils", "tor-basic-utils", "tor-config", @@ -6868,7 +6883,7 @@ dependencies = [ "serde", "signature", "subtle", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-basic-utils", "tor-bytes", "tor-error", @@ -6892,7 +6907,7 @@ dependencies = [ "rsa", "signature", "ssh-key", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-bytes", "tor-cert", "tor-checkable", @@ -6924,7 +6939,7 @@ dependencies = [ "serde", "signature", "ssh-key", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-basic-utils", "tor-bytes", "tor-config", @@ -6958,7 +6973,7 @@ dependencies = [ "serde", "serde_with", "strum", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-basic-utils", "tor-bytes", "tor-config", @@ -6988,7 +7003,7 @@ dependencies = [ "rand 0.9.2", "rand_chacha 0.9.0", "rand_core 0.6.4", - "rand_core 0.9.3", + "rand_core 0.9.5", "rand_jitter", "rdrand", "rsa", @@ -6999,7 +7014,7 @@ dependencies = [ "sha3", "signature", "subtle", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-error", "tor-memquota", "visibility", @@ -7015,7 +7030,7 @@ checksum = "845d65304be6a614198027c4b2d1b35aaf073335c26df619d17e5f4027f2657f" dependencies = [ "futures", "humantime", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-error", "tor-rtcompat", "tracing", @@ -7041,7 +7056,7 @@ dependencies = [ "slotmap-careful", "static_assertions", "sysinfo", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-async-utils", "tor-basic-utils", "tor-config", @@ -7068,7 +7083,7 @@ dependencies = [ "rand 0.9.2", "serde", "strum", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-basic-utils", "tor-error", "tor-linkspec", @@ -7107,7 +7122,7 @@ dependencies = [ "smallvec", "strum", "subtle", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tinystr", "tor-basic-utils", @@ -7141,7 +7156,7 @@ dependencies = [ "sanitize-filename", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tor-async-utils", "tor-basic-utils", @@ -7181,14 +7196,14 @@ dependencies = [ "pin-project", "postage", "rand 0.9.2", - "rand_core 0.9.3", + "rand_core 0.9.5", "safelog", "slotmap-careful", "smallvec", "static_assertions", "subtle", "sync_wrapper", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-util", "tor-async-utils", @@ -7223,7 +7238,7 @@ dependencies = [ "caret", "paste", "serde_with", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-bytes", ] @@ -7261,8 +7276,8 @@ dependencies = [ "paste", "pin-project", "rustls-pki-types", - "rustls-webpki 0.103.8", - "thiserror 2.0.17", + "rustls-webpki 0.103.9", + "thiserror 2.0.18", "tokio", "tokio-util", "tor-error", @@ -7291,7 +7306,7 @@ dependencies = [ "priority-queue", "slotmap-careful", "strum", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-error", "tor-general-addr", "tor-rtcompat", @@ -7312,7 +7327,7 @@ dependencies = [ "educe", "safelog", "subtle", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-bytes", "tor-error", ] @@ -7326,7 +7341,7 @@ dependencies = [ "derive-deftly", "derive_more", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-memquota", ] @@ -7349,13 +7364,13 @@ dependencies = [ [[package]] name = "tower" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" dependencies = [ "futures-core", "futures-util", - "indexmap 2.12.1", + "indexmap 2.13.0", "pin-project-lite", "slab", "sync_wrapper", @@ -7397,9 +7412,9 @@ dependencies = [ [[package]] name = "tower-http" -version = "0.6.7" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cf146f99d442e8e68e585f5d798ccd3cad9a7835b917e09728880a862706456" +checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" dependencies = [ "bitflags 2.10.0", "bytes", @@ -7408,7 +7423,7 @@ dependencies = [ "http-body", "iri-string", "pin-project-lite", - "tower 0.5.2", + "tower 0.5.3", "tower-layer", "tower-service", ] @@ -7427,9 +7442,9 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" -version = "0.1.43" +version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d15d90a0b5c19378952d479dc858407149d7bb45a14de0142f6c534b16fc647" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" dependencies = [ "log", "pin-project-lite", @@ -7445,14 +7460,14 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] name = "tracing-core" -version = "0.1.35" +version = "0.1.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a04e24fab5c89c6a36eb8558c9656f30d81de51dfa4d3b45f26b21d61fa0a6c" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" dependencies = [ "once_cell", "valuable", @@ -7525,7 +7540,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04659ddb06c87d233c566112c1c9c5b9e98256d9af50ec3bc9c8327f873a7568" dependencies = [ "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -7536,7 +7551,7 @@ checksum = "70977707304198400eb4835a78f6a9f928bf41bba420deb8fdb175cd965d77a7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -7547,9 +7562,9 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "typed-index-collections" -version = "3.4.0" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5318ee4ce62a4e948a33915574021a7a953d83e84fba6e25c72ffcfd7dad35ff" +checksum = "898160f1dfd383b4e92e17f0512a7d62f3c51c44937b23b6ffc3a1614a8eaccd" dependencies = [ "bincode 2.0.1", "serde", @@ -7611,9 +7626,9 @@ dependencies = [ [[package]] name = "unicase" -version = "2.8.1" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" +checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" [[package]] name = "unicode-ident" @@ -7687,9 +7702,9 @@ checksum = "6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae" [[package]] name = "url" -version = "2.5.7" +version = "2.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" dependencies = [ "form_urlencoded", "idna", @@ -7711,9 +7726,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.18.1" +version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" +checksum = "ee48d38b119b0cd71fe4141b30f5ba9c7c5d9f4e7a3a8b4a674e4b6ef789976f" dependencies = [ "js-sys", "wasm-bindgen", @@ -7745,7 +7760,7 @@ checksum = "d674d135b4a8c1d7e813e2f8d1c9a58308aee4a680323066025e53132218bd91" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -7846,27 +7861,27 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasip2" -version = "1.0.1+wasi-0.2.4" +version = "1.0.2+wasi-0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" dependencies = [ "wit-bindgen", ] [[package]] name = "wasix" -version = "0.12.21" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1fbb4ef9bbca0c1170e0b00dd28abc9e3b68669821600cad1caaed606583c6d" +checksum = "1757e0d1f8456693c7e5c6c629bdb54884e032aa0bb53c155f6a39f94440d332" dependencies = [ "wasi 0.11.1+wasi-snapshot-preview1", ] [[package]] name = "wasm-bindgen" -version = "0.2.106" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" +checksum = "64024a30ec1e37399cf85a7ffefebdb72205ca1c972291c51512360d90bd8566" dependencies = [ "cfg-if", "once_cell", @@ -7877,11 +7892,12 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.56" +version = "0.4.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c" +checksum = "70a6e77fd0ae8029c9ea0063f87c46fde723e7d887703d74ad2616d792e51e6f" dependencies = [ "cfg-if", + "futures-util", "js-sys", "once_cell", "wasm-bindgen", @@ -7890,9 +7906,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.106" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" +checksum = "008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -7900,22 +7916,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.106" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" +checksum = "5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55" dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.106" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" +checksum = "1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12" dependencies = [ "unicode-ident", ] @@ -7928,9 +7944,9 @@ checksum = "323f4da9523e9a669e1eaf9c6e763892769b1d38c623913647bfdc1532fe4549" [[package]] name = "web-sys" -version = "0.3.83" +version = "0.3.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" +checksum = "312e32e551d92129218ea9a2452120f4aabc03529ef03e4d0d82fb2780608598" dependencies = [ "js-sys", "wasm-bindgen", @@ -7954,9 +7970,9 @@ checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" [[package]] name = "webpki-roots" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2878ef029c47c6e8cf779119f20fcf52bde7ad42a731b2a304bc221df17571e" +checksum = "12bed680863276c63889429bfd6cab3b99943659923822de1c8a39c49e4d722c" dependencies = [ "rustls-pki-types", ] @@ -7968,7 +7984,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d" dependencies = [ "env_home", - "rustix 1.1.2", + "rustix 1.1.3", "winsafe", ] @@ -8070,7 +8086,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -8081,7 +8097,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -8399,9 +8415,9 @@ checksum = "d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904" [[package]] name = "wit-bindgen" -version = "0.46.0" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" [[package]] name = "writeable" @@ -8455,7 +8471,7 @@ checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", "synstructure", ] @@ -8524,10 +8540,10 @@ dependencies = [ "tonic-prost", "tonic-prost-build", "tor-rtcompat", - "tower 0.5.2", + "tower 0.5.3", "tracing", "trait-variant", - "webpki-roots 1.0.4", + "webpki-roots 1.0.5", "which", "zcash_address", "zcash_encoding", @@ -8595,7 +8611,7 @@ dependencies = [ [[package]] name = "zcash_local_net" version = "0.1.0" -source = "git+https://github.com/zingolabs/infrastructure.git?branch=dev#3fba3f291d6c0ca3b59e6a433cf6d7f47b58308b" +source = "git+https://github.com/zingolabs/infrastructure.git?branch=dev#15a160df0949713c64c5917c881211ac709628c4" dependencies = [ "getset", "hex", @@ -8608,7 +8624,7 @@ dependencies = [ "tokio", "tracing", "zcash_protocol", - "zebra-chain", + "zebra-chain 3.1.0", "zebra-node-services", "zebra-rpc", "zingo_common_components", @@ -8722,7 +8738,7 @@ dependencies = [ "secp256k1", "sha1", "sha2 0.10.9", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -8806,7 +8822,67 @@ dependencies = [ "sinsemilla", "static_assertions", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.18", + "tokio", + "tracing", + "uint 0.10.0", + "x25519-dalek", + "zcash_address", + "zcash_encoding", + "zcash_history", + "zcash_note_encryption", + "zcash_primitives", + "zcash_protocol", + "zcash_script", + "zcash_transparent", +] + +[[package]] +name = "zebra-chain" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b41d733382b3ecbf892f816ab9c1e448c9ae868d2bbb9f12a55b80c4e21fee2" +dependencies = [ + "bech32", + "bitflags 2.10.0", + "bitflags-serde-legacy", + "bitvec", + "blake2b_simd", + "blake2s_simd", + "bs58", + "byteorder", + "chrono", + "derive-getters", + "dirs", + "ed25519-zebra", + "equihash", + "futures", + "group", + "halo2_proofs", + "hex", + "humantime", + "incrementalmerkletree", + "itertools 0.14.0", + "jubjub", + "lazy_static", + "num-integer", + "orchard", + "primitive-types", + "rand_core 0.6.4", + "rayon", + "reddsa", + "redjubjub", + "ripemd 0.1.3", + "sapling-crypto", + "secp256k1", + "serde", + "serde-big-array", + "serde_with", + "sha2 0.10.9", + "sinsemilla", + "static_assertions", + "tempfile", + "thiserror 2.0.18", "tokio", "tracing", "uint 0.10.0", @@ -8823,9 +8899,9 @@ dependencies = [ [[package]] name = "zebra-consensus" -version = "3.1.1" +version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "770efa97a22262ee80290b0ffa251cddb34d7c50351c4e5255ed80f644d035e0" +checksum = "11221f1e778bda63ec3e412dc29322a5293e517a24710ec0bc65aea26f1e55c8" dependencies = [ "bellman", "blake2b_simd", @@ -8845,7 +8921,7 @@ dependencies = [ "rayon", "sapling-crypto", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tower 0.4.13", "tower-batch-control", @@ -8854,7 +8930,7 @@ dependencies = [ "tracing-futures", "zcash_proofs", "zcash_protocol", - "zebra-chain", + "zebra-chain 4.0.0", "zebra-node-services", "zebra-script", "zebra-state", @@ -8874,7 +8950,7 @@ dependencies = [ "futures", "hex", "humantime-serde", - "indexmap 2.12.1", + "indexmap 2.13.0", "itertools 0.14.0", "lazy_static", "metrics", @@ -8886,7 +8962,7 @@ dependencies = [ "regex", "serde", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-stream", "tokio-util", @@ -8894,14 +8970,14 @@ dependencies = [ "tracing", "tracing-error", "tracing-futures", - "zebra-chain", + "zebra-chain 3.1.0", ] [[package]] name = "zebra-node-services" -version = "2.1.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "863ddd987ed6373872b20629a471c535ae2ba114a193415227635840ec570ccd" +checksum = "30236040805a4ae868e0f3f810ee92db08925307e21ee7d1b6d480cb4b8b5efc" dependencies = [ "color-eyre", "jsonrpsee-types", @@ -8910,7 +8986,7 @@ dependencies = [ "serde_json", "tokio", "tower 0.4.13", - "zebra-chain", + "zebra-chain 4.0.0", ] [[package]] @@ -8928,7 +9004,7 @@ dependencies = [ "hex", "http-body-util", "hyper", - "indexmap 2.12.1", + "indexmap 2.13.0", "jsonrpsee", "jsonrpsee-proc-macros", "jsonrpsee-types", @@ -8955,7 +9031,7 @@ dependencies = [ "zcash_protocol", "zcash_script", "zcash_transparent", - "zebra-chain", + "zebra-chain 3.1.0", "zebra-consensus", "zebra-network", "zebra-node-services", @@ -8965,22 +9041,22 @@ dependencies = [ [[package]] name = "zebra-script" -version = "3.0.1" +version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11acd2a4f9077e3698bbc51a3f04c247381f7bf7f77aacc408e5760d3246993b" +checksum = "e3a0327411bde3e0ecd8212ddecfc003d214d3be966229ae675258a402e4ca04" dependencies = [ "libzcash_script", - "thiserror 2.0.17", + "thiserror 2.0.18", "zcash_primitives", "zcash_script", - "zebra-chain", + "zebra-chain 4.0.0", ] [[package]] name = "zebra-state" -version = "3.1.1" +version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b47250eaaa047bebde853a54184ab00ab19f47ed451f35b7c1ae8fe17004d87a" +checksum = "8a110993e61b6057f20cb4abef92abe811f7d8a8957ee40688a1c30f23e2009a" dependencies = [ "bincode 1.3.3", "chrono", @@ -8993,7 +9069,7 @@ dependencies = [ "hex-literal", "human_bytes", "humantime-serde", - "indexmap 2.12.1", + "indexmap 2.13.0", "itertools 0.14.0", "lazy_static", "metrics", @@ -9006,32 +9082,32 @@ dependencies = [ "semver", "serde", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tower 0.4.13", "tracing", - "zebra-chain", + "zebra-chain 4.0.0", "zebra-node-services", ] [[package]] name = "zerocopy" -version = "0.8.31" +version = "0.8.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" +checksum = "7456cf00f0685ad319c5b1693f291a650eaf345e941d082fc4e03df8a03996ac" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.31" +version = "0.8.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" +checksum = "1328722bbf2115db7e19d69ebcc15e795719e2d66b60827c6a69a117365e37a0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -9051,7 +9127,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", "synstructure", ] @@ -9066,13 +9142,13 @@ dependencies = [ [[package]] name = "zeroize_derive" -version = "1.4.2" +version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -9106,7 +9182,7 @@ checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -9120,7 +9196,7 @@ dependencies = [ "json", "log", "pepper-sync", - "rustls 0.23.35", + "rustls 0.23.36", "rustyline", "shellwords", "tokio", @@ -9174,7 +9250,7 @@ dependencies = [ "thiserror 1.0.69", "tokio-rustls", "tonic", - "tower 0.5.2", + "tower 0.5.3", "webpki-roots 0.25.4", "zcash_client_backend", ] @@ -9188,7 +9264,7 @@ dependencies = [ "rust_decimal", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "zcash_client_backend", "zcash_encoding", @@ -9207,22 +9283,22 @@ dependencies = [ [[package]] name = "zingo_common_components" version = "0.1.0" -source = "git+https://github.com/zingolabs/zingo-common.git?branch=dev#b64dfd6d6a2a597a5456d1cc7b2bc9b649328187" +source = "git+https://github.com/zingolabs/zingo-common.git?branch=dev#bec229a0bcc47b1d1430649f316be79dcc51a956" dependencies = [ - "zebra-chain", + "zebra-chain 3.1.0", ] [[package]] name = "zingo_test_vectors" version = "0.0.1" -source = "git+https://github.com/zingolabs/infrastructure.git?branch=dev#3fba3f291d6c0ca3b59e6a433cf6d7f47b58308b" +source = "git+https://github.com/zingolabs/infrastructure.git?branch=dev#15a160df0949713c64c5917c881211ac709628c4" dependencies = [ "bip0039", ] [[package]] name = "zingolib" -version = "2.1.0" +version = "2.1.2" dependencies = [ "append-only-vec", "bech32", @@ -9252,7 +9328,7 @@ dependencies = [ "rand 0.8.5", "ring", "rust-embed", - "rustls 0.23.35", + "rustls 0.23.36", "sapling-crypto", "secp256k1", "secrecy", @@ -9260,11 +9336,11 @@ dependencies = [ "serde_json", "shardtree", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-rustls", "tonic", - "tower 0.5.2", + "tower 0.5.3", "tracing", "tracing-subscriber", "webpki-roots 0.25.4", @@ -9277,7 +9353,7 @@ dependencies = [ "zcash_proofs", "zcash_protocol", "zcash_transparent", - "zebra-chain", + "zebra-chain 3.1.0", "zingo-memo 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "zingo-netutils", "zingo-price", @@ -9299,7 +9375,7 @@ dependencies = [ "tempfile", "zcash_local_net", "zcash_protocol", - "zebra-chain", + "zebra-chain 3.1.0", "zingo_common_components", "zingo_test_vectors", "zingolib", @@ -9332,6 +9408,12 @@ dependencies = [ "zcash_protocol", ] +[[package]] +name = "zmij" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1966f8ac2c1f76987d69a74d0e0f929241c10e78136434e3be70ff7f58f64214" + [[package]] name = "zstd" version = "0.13.3" From 2a4fa5c1e078d3fcb6ff27dcf83f39fd77204b27 Mon Sep 17 00:00:00 2001 From: al amoda Date: Sun, 1 Feb 2026 00:57:29 -0500 Subject: [PATCH 02/50] add stagex util scripts --- .gitignore | 1 + utils/build.sh | 32 ++++++++++++++++++++ utils/compat.sh | 80 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 113 insertions(+) create mode 100755 utils/build.sh create mode 100755 utils/compat.sh diff --git a/.gitignore b/.gitignore index 0f75e9bda9..87b0e8ac0e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .helix +build/ cobertura.xml target wallets/* diff --git a/utils/build.sh b/utils/build.sh new file mode 100755 index 0000000000..d77c96fabf --- /dev/null +++ b/utils/build.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +set -e + +DIR="$( cd "$( dirname "$0" )" && pwd )" +REPO_ROOT="$(git rev-parse --show-toplevel)" +PLATFORM="linux/amd64" +OCI_OUTPUT="$REPO_ROOT/build/oci" +DOCKERFILE="$REPO_ROOT/Dockerfile" + +export DOCKER_BUILDKIT=1 +export SOURCE_DATE_EPOCH=1 + +echo $DOCKERFILE +mkdir -p $OCI_OUTPUT + +# Build runtime image for docker run +echo "Building runtime image..." +docker build -f "$DOCKERFILE" "$REPO_ROOT" \ + --platform "$PLATFORM" \ + --target runtime \ + --output type=oci,rewrite-timestamp=true,force-compression=true,dest=$OCI_OUTPUT/zingo-cli.tar,name=zingo-cli \ + "$@" + +# Extract binary locally from export stage +# removed --quiet +echo "Extracting binary..." +docker build -f "$DOCKERFILE" "$REPO_ROOT" \ + --platform "$PLATFORM" \ + --target export \ + --output type=local,dest="$REPO_ROOT/build" \ + "$@" diff --git a/utils/compat.sh b/utils/compat.sh new file mode 100755 index 0000000000..8dcbba6048 --- /dev/null +++ b/utils/compat.sh @@ -0,0 +1,80 @@ +#!/usr/bin/env bash +set -e +readonly MIN_BASH_VERSION=5 +readonly MIN_DOCKER_VERSION=26.0.0 +readonly MIN_BUILDX_VERSION=0.13 +### Exit with error message +die() { + echo "$@" >&2 + exit 1 +} +### Bail and instruct user on missing package to install for their platform +die_pkg() { + local -r package=${1?} + local -r version=${2?} + local install_cmd + case "$OSTYPE" in + linux*) + if command -v "apt" >/dev/null; then + install_cmd="apt install ${package}" + elif command -v "yum" >/dev/null; then + install_cmd="yum install ${package}" + elif command -v "pacman" >/dev/null; then + install_cmd="pacman -Ss ${package}" + elif command -v "emerge" >/dev/null; then + install_cmd="emerge ${package}" + elif command -v "nix-env" >/dev/null; then + install_cmd="nix-env -i ${package}" + fi + ;; + bsd*) install_cmd="pkg install ${package}" ;; + darwin*) install_cmd="port install ${package}" ;; + *) die "Error: Your operating system is not supported" ;; + esac + echo "Error: ${package} ${version}+ does not appear to be installed." >&2 + [ -n "$install_cmd" ] && echo "Try: \`${install_cmd}\`" >&2 + exit 1 +} +### Check if actual binary version is >= minimum version +check_version(){ + local pkg="${1?}" + local have="${2?}" + local need="${3?}" + local i ver1 ver2 IFS='.' + [[ "$have" == "$need" ]] && return 0 + read -r -a ver1 <<< "$have" + read -r -a ver2 <<< "$need" + for ((i=${#ver1[@]}; i<${#ver2[@]}; i++)); + do ver1[i]=0; + done + for ((i=0; i<${#ver1[@]}; i++)); do + [[ -z ${ver2[i]} ]] && ver2[i]=0 + ((10#${ver1[i]} > 10#${ver2[i]})) && return 0 + ((10#${ver1[i]} < 10#${ver2[i]})) && die_pkg "${pkg}" "${need}" + done +} +### Check if required binaries are installed at appropriate versions +check_tools(){ + if [ -z "${BASH_VERSINFO[0]}" ] \ + || [ "${BASH_VERSINFO[0]}" -lt "${MIN_BASH_VERSION}" ]; then + die_pkg "bash" "${MIN_BASH_VERSION}" + fi + for cmd in "$@"; do + case $cmd in + buildx) + docker buildx version >/dev/null 2>&1 || die "Error: buildx not found" + version=$(docker buildx version 2>/dev/null | grep -o 'v[0-9.]*' | sed 's/v//') + check_version "buildx" "${version}" "${MIN_BUILDX_VERSION}" + ;; + docker) + command -v docker >/dev/null || die "Error: docker not found" + version=$(docker version -f '{{ .Server.Version }}') + check_version "docker" "${version}" "${MIN_DOCKER_VERSION}" + ;; + esac + done +} +check_tools docker buildx; +docker info -f '{{ .DriverStatus }}' \ + | grep "io.containerd.snapshotter.v1" >/dev/null \ +|| die "Error: Docker Engine is not using containerd for image storage" From 886bbe14be1425be8b8e0ff5f7bad9a66b75d730 Mon Sep 17 00:00:00 2001 From: al amoda Date: Sun, 1 Feb 2026 01:06:50 -0500 Subject: [PATCH 03/50] add stagex Dockerfile --- Dockerfile | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000..07dff63b3f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,89 @@ +# syntax=docker/dockerfile:1 + +############################ +# Global build args +############################ +ARG RUST_VERSION=1.91.1 +ARG UID=1000 +ARG GID=1000 +ARG USER=container_user +ARG HOME=/home/container_user + +############################ +# Dependencies +############################ +FROM stagex/pallet-rust@sha256:4062550919db682ebaeea07661551b5b89b3921e3f3a2b0bc665ddea7f6af1ca AS pallet-rust +FROM stagex/user-protobuf@sha256:b399bb058216a55130d83abcba4e5271d8630fff55abbb02ed40818b0d96ced1 AS protobuf +FROM stagex/user-abseil-cpp@sha256:926f69e9cd112dfe3450a0af56d1560dc0a62589e61047e8c92c3b7edf8dd71e AS abseil-cpp + +# the old way : FROM stagex/core-user-runtime +FROM stagex/core-llvm-runtime@sha256:11323894375bc44bc7da121345eb88a26c32edc63d0b07fdf8c08906c283751c AS llvm-runtime + +############################ +# Builder +############################ +FROM pallet-rust AS builder +COPY --from=protobuf . / +COPY --from=abseil-cpp . / + +SHELL ["/bin/sh", "-euo", "pipefail", "-c"] +WORKDIR /usr/src/app + +# Set environment variables +ENV SOURCE_DATE_EPOCH=1 +# ENV CXXFLAGS="-include cstdint" +# ENV ROCKSDB_USE_PKG_CONFIG=0 +ENV CARGO_HOME=/usr/local/cargo + +ENV RUST_BACKTRACE=1 +# this target should be linked staticly by default +ENV TARGET_ARCH="x86_64-unknown-linux-musl" +ENV RUSTFLAGS="-C codegen-units=1" +# ENV RUSTFLAGS="${RUSTFLAGS} -C target-feature=+crt-static" +ENV RUSTFLAGS="${RUSTFLAGS} -C link-arg=-Wl,--build-id=none" + +# Copy entire workspace +COPY . . + +RUN --mount=type=cache,target=/usr/local/cargo/registry \ + --mount=type=cache,target=/usr/local/cargo/git \ + cargo fetch --locked --target $TARGET_ARCH + +RUN --mount=type=cache,target=/usr/local/cargo/registry \ + --mount=type=cache,target=/usr/local/cargo/git \ + cargo metadata --locked --format-version=1 > /dev/null 2>&1 + +RUN --network=none \ + --mount=type=cache,target=/usr/local/cargo/registry \ + --mount=type=cache,target=/usr/local/cargo/git \ + --mount=type=cache,target=/usr/src/app/target \ + # Q: just `install` here + cargo build --release --frozen --target $TARGET_ARCH --bin zingo-cli && install -D -m 0755 /usr/src/app/target/${TARGET_ARCH}/release/zingo-cli /usr/local/bin/zaino-cli + +############################ +# Export stage +############################ +FROM scratch AS export +COPY --from=builder /usr/local/bin/zingo-cli /zingo-cli + +############################ +# Runtime stage +# (slim, non-root)? +############################ +FROM llvm-runtime AS runtime + +ARG HOME + +WORKDIR ${HOME} + +# Copy the installed binary from builder +COPY --from=export /zingo-cli / + +RUN /zingo-cli --version +RUN /usr/local/bin/zingo-cli --version + +#HEALTHCHECK --interval=30s --timeout=5s --start-period=15s --retries=3 \ +# CMD /usr/local/bin/zingo-cli --version >/dev/null 2>&1 || exit 1 + +ENTRYPOINT ["/zingo-cli"] +CMD [] From 1f39bce09f303ebb7fa5e2e04f9a7ac02d8450f5 Mon Sep 17 00:00:00 2001 From: al amoda Date: Thu, 12 Feb 2026 21:40:41 -0500 Subject: [PATCH 04/50] cleanup --- Dockerfile | 3 --- 1 file changed, 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 07dff63b3f..db9031ef44 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,7 +16,6 @@ FROM stagex/pallet-rust@sha256:4062550919db682ebaeea07661551b5b89b3921e3f3a2b0bc FROM stagex/user-protobuf@sha256:b399bb058216a55130d83abcba4e5271d8630fff55abbb02ed40818b0d96ced1 AS protobuf FROM stagex/user-abseil-cpp@sha256:926f69e9cd112dfe3450a0af56d1560dc0a62589e61047e8c92c3b7edf8dd71e AS abseil-cpp -# the old way : FROM stagex/core-user-runtime FROM stagex/core-llvm-runtime@sha256:11323894375bc44bc7da121345eb88a26c32edc63d0b07fdf8c08906c283751c AS llvm-runtime ############################ @@ -57,7 +56,6 @@ RUN --network=none \ --mount=type=cache,target=/usr/local/cargo/registry \ --mount=type=cache,target=/usr/local/cargo/git \ --mount=type=cache,target=/usr/src/app/target \ - # Q: just `install` here cargo build --release --frozen --target $TARGET_ARCH --bin zingo-cli && install -D -m 0755 /usr/src/app/target/${TARGET_ARCH}/release/zingo-cli /usr/local/bin/zaino-cli ############################ @@ -68,7 +66,6 @@ COPY --from=builder /usr/local/bin/zingo-cli /zingo-cli ############################ # Runtime stage -# (slim, non-root)? ############################ FROM llvm-runtime AS runtime From d0c7e9b9c814c7e15d3660368522a6cc2799d28d Mon Sep 17 00:00:00 2001 From: al amoda Date: Thu, 12 Feb 2026 21:41:32 -0500 Subject: [PATCH 05/50] update README --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 25706d0d5d..2f75be7c14 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,13 @@ cargo build --release --package zingo-cli This will launch the interactive prompt. Type `help` to get a list of commands. +## Reproducable builds via StageX + +A bootstrapped and reproducable build pipeline using StageX is included in this repo. +If you meet all the compatibility requirements, to create `zingo-cli`, you can run +`make` in the root directory. The resulting binary will be found in the +`/build/` directory. + ## Notes: * If you want to run your own server, please see [zingo lightwalletd](https://github.com/zingolabs/lightwalletd), and then run `./zingo-cli --server http://127.0.0.1:9067` * The default log file is in `~/.zcash/zingo-wallet.debug.log`. A default wallet is stored in `~/.zcash/zingo-wallet.dat` From 03aae29e358f527f396885679874527ddac0b530 Mon Sep 17 00:00:00 2001 From: al amoda Date: Thu, 12 Feb 2026 21:53:51 -0500 Subject: [PATCH 06/50] add Makefile --- Makefile | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000000..bfc2049560 --- /dev/null +++ b/Makefile @@ -0,0 +1,19 @@ +# Simple wrapper for scripts with printed status messages. +# +# Running `make` or `make stagex` will leverage the steps below +# to check compatibility and build the binaries via StageX. + +.PHONY: stagex compat build + +stagex: compat build + @echo "stagex build completed via make." + +compat: + @echo "Beginning Compatibility Check step." + @./utils/compat.sh + @echo " [PASS] Compatibility Check passed." + +build: + @echo "Entering Build step." + @./utils/build.sh + @echo "Build step complete." From b28552aa9708be884ec59c4ad66bc054def25dcd Mon Sep 17 00:00:00 2001 From: al amoda Date: Thu, 12 Feb 2026 22:07:22 -0500 Subject: [PATCH 07/50] remove duplicate dependency --- Cargo.lock | 84 ++++++++---------------------------------------------- 1 file changed, 12 insertions(+), 72 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0ed4d97ccb..745597f305 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1408,7 +1408,7 @@ dependencies = [ "zcash_local_net", "zcash_primitives", "zcash_protocol", - "zebra-chain 3.1.0", + "zebra-chain", "zingo-netutils", "zingo_common_components", "zingo_test_vectors", @@ -3288,7 +3288,7 @@ dependencies = [ "zcash_local_net", "zcash_primitives", "zcash_protocol", - "zebra-chain 3.1.0", + "zebra-chain", "zingo-netutils", "zingo-status", "zingo_common_components", @@ -8624,7 +8624,7 @@ dependencies = [ "tokio", "tracing", "zcash_protocol", - "zebra-chain 3.1.0", + "zebra-chain", "zebra-node-services", "zebra-rpc", "zingo_common_components", @@ -8837,66 +8837,6 @@ dependencies = [ "zcash_transparent", ] -[[package]] -name = "zebra-chain" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b41d733382b3ecbf892f816ab9c1e448c9ae868d2bbb9f12a55b80c4e21fee2" -dependencies = [ - "bech32", - "bitflags 2.10.0", - "bitflags-serde-legacy", - "bitvec", - "blake2b_simd", - "blake2s_simd", - "bs58", - "byteorder", - "chrono", - "derive-getters", - "dirs", - "ed25519-zebra", - "equihash", - "futures", - "group", - "halo2_proofs", - "hex", - "humantime", - "incrementalmerkletree", - "itertools 0.14.0", - "jubjub", - "lazy_static", - "num-integer", - "orchard", - "primitive-types", - "rand_core 0.6.4", - "rayon", - "reddsa", - "redjubjub", - "ripemd 0.1.3", - "sapling-crypto", - "secp256k1", - "serde", - "serde-big-array", - "serde_with", - "sha2 0.10.9", - "sinsemilla", - "static_assertions", - "tempfile", - "thiserror 2.0.18", - "tokio", - "tracing", - "uint 0.10.0", - "x25519-dalek", - "zcash_address", - "zcash_encoding", - "zcash_history", - "zcash_note_encryption", - "zcash_primitives", - "zcash_protocol", - "zcash_script", - "zcash_transparent", -] - [[package]] name = "zebra-consensus" version = "3.1.2" @@ -8930,7 +8870,7 @@ dependencies = [ "tracing-futures", "zcash_proofs", "zcash_protocol", - "zebra-chain 4.0.0", + "zebra-chain", "zebra-node-services", "zebra-script", "zebra-state", @@ -8970,7 +8910,7 @@ dependencies = [ "tracing", "tracing-error", "tracing-futures", - "zebra-chain 3.1.0", + "zebra-chain", ] [[package]] @@ -8986,7 +8926,7 @@ dependencies = [ "serde_json", "tokio", "tower 0.4.13", - "zebra-chain 4.0.0", + "zebra-chain", ] [[package]] @@ -9031,7 +8971,7 @@ dependencies = [ "zcash_protocol", "zcash_script", "zcash_transparent", - "zebra-chain 3.1.0", + "zebra-chain", "zebra-consensus", "zebra-network", "zebra-node-services", @@ -9049,7 +8989,7 @@ dependencies = [ "thiserror 2.0.18", "zcash_primitives", "zcash_script", - "zebra-chain 4.0.0", + "zebra-chain", ] [[package]] @@ -9086,7 +9026,7 @@ dependencies = [ "tokio", "tower 0.4.13", "tracing", - "zebra-chain 4.0.0", + "zebra-chain", "zebra-node-services", ] @@ -9285,7 +9225,7 @@ name = "zingo_common_components" version = "0.1.0" source = "git+https://github.com/zingolabs/zingo-common.git?branch=dev#7de9f9e8a261f95a632df2c57d2c9cbe68fc0ae8" dependencies = [ - "zebra-chain 3.1.0", + "zebra-chain", ] [[package]] @@ -9353,7 +9293,7 @@ dependencies = [ "zcash_proofs", "zcash_protocol", "zcash_transparent", - "zebra-chain 3.1.0", + "zebra-chain", "zingo-memo 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "zingo-netutils", "zingo-price", @@ -9375,7 +9315,7 @@ dependencies = [ "tempfile", "zcash_local_net", "zcash_protocol", - "zebra-chain 3.1.0", + "zebra-chain", "zingo_common_components", "zingo_test_vectors", "zingolib", From 55a7aebc8f89370b6bfdf930716eca2f3888406e Mon Sep 17 00:00:00 2001 From: al amoda Date: Thu, 12 Feb 2026 22:08:46 -0500 Subject: [PATCH 08/50] cargo update --- Cargo.lock | 523 +++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 367 insertions(+), 156 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 745597f305..b93aea7e99 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -190,9 +190,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.100" +version = "1.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" +checksum = "5f0e0fee31ef5ed1ba1316088939cea399010ed7731dba877ed44aeb407a75ea" [[package]] name = "append-only-vec" @@ -202,9 +202,9 @@ checksum = "2114736faba96bcd79595c700d03183f61357b9fbce14852515e59f3bee4ed4a" [[package]] name = "arc-swap" -version = "1.8.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d03449bb8ca2cc2ef70869af31463d1ae5ccc8fa3e334b307203fbf815207e" +checksum = "9ded5f9a03ac8f24d1b8a25101ee812cd32cdc8c50a4c50237de2c4915850e73" dependencies = [ "rustversion", ] @@ -299,7 +299,7 @@ checksum = "3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", "synstructure", ] @@ -311,7 +311,7 @@ checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -322,9 +322,9 @@ checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" [[package]] name = "async-compression" -version = "0.4.37" +version = "0.4.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d10e4f991a553474232bc0a31799f6d24b034a84c0971d80d2e2f78b2e576e40" +checksum = "68650b7df54f0293fd061972a0fb05aaf4fc0879d3b3d21a638a182c5c543b9f" dependencies = [ "compression-codecs", "compression-core", @@ -340,7 +340,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -410,9 +410,9 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.37.0" +version = "0.37.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c34dda4df7017c8db52132f0f8a2e0f8161649d15723ed63fc00c82d0f2081a" +checksum = "b092fe214090261288111db7a2b2c2118e5a7f30dc2569f1732c4069a6840549" dependencies = [ "cc", "cmake", @@ -559,7 +559,7 @@ dependencies = [ "regex", "rustc-hash 1.1.0", "shlex", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -577,7 +577,7 @@ dependencies = [ "regex", "rustc-hash 2.1.1", "shlex", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -689,7 +689,7 @@ checksum = "e0b121a9fe0df916e362fb3271088d071159cdf11db0e4182d02152850756eff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -743,7 +743,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -752,6 +752,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09dc0086e469182132244e9b8d313a0742e1132da43a08c24b9dd3c18e0faf3a" dependencies = [ + "serde", "thiserror 2.0.18", ] @@ -830,9 +831,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.11.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" [[package]] name = "bzip2-sys" @@ -987,18 +988,18 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.56" +version = "4.5.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75ca66430e33a14957acc24c5077b503e7d374151b2b4b3a10c83b4ceb4be0e" +checksum = "63be97961acde393029492ce0be7a1af7e323e6bae9511ebfac33751be5e6806" dependencies = [ "clap_builder", ] [[package]] name = "clap_builder" -version = "4.5.56" +version = "4.5.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793207c7fa6300a0608d1080b858e5fdbe713cdc1c8db9fb17777d8a13e63df0" +checksum = "7f13174bda5dfd69d7e947827e5af4b0f2f94a4a3ee92912fba07a66150f21e2" dependencies = [ "anstream", "anstyle", @@ -1008,9 +1009,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.7.7" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3e64b0cc0439b12df2fa678eae89a1c56a529fd067a9115f7827f1fffd22b32" +checksum = "3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831" [[package]] name = "clipboard-win" @@ -1088,7 +1089,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f76990911f2267d837d9d0ad060aa63aaad170af40904b29461734c339030d4d" dependencies = [ "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -1379,7 +1380,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -1408,7 +1409,7 @@ dependencies = [ "zcash_local_net", "zcash_primitives", "zcash_protocol", - "zebra-chain", + "zebra-chain 4.0.0", "zingo-netutils", "zingo_common_components", "zingo_test_vectors", @@ -1462,7 +1463,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -1484,7 +1485,7 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core 0.21.3", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -1552,7 +1553,7 @@ dependencies = [ "quote", "sha3", "strum", - "syn 2.0.114", + "syn 2.0.115", "void", ] @@ -1564,7 +1565,7 @@ checksum = "74ef43543e701c01ad77d3a5922755c6a1d71b22d942cb8042be4994b380caff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -1628,7 +1629,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version", - "syn 2.0.114", + "syn 2.0.115", "unicode-xid", ] @@ -1720,7 +1721,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -1767,7 +1768,7 @@ checksum = "0b0713d5c1d52e774c5cd7bb8b043d7c0fc4f921abfb678556140bfbe6ab2364" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -1881,7 +1882,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -1893,14 +1894,14 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] name = "env_filter" -version = "0.1.4" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bf3c259d255ca70051b30e2e95b5446cdb8949ac4cd22c0d7fd634d89f568e2" +checksum = "7a1c3cc8e57274ec99de65301228b537f1e4eedc1b8e0f9411c6caac8ae7308f" dependencies = [ "log", ] @@ -1923,9 +1924,9 @@ dependencies = [ [[package]] name = "env_logger" -version = "0.11.8" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f" +checksum = "b2daee4ea451f429a58296525ddf28b45a3b64f1acf6587e2067437bb11e218d" dependencies = [ "anstream", "anstyle", @@ -2096,9 +2097,9 @@ checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "flate2" -version = "1.1.8" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b375d6465b98090a5f25b1c7703f3859783755aa9a80433b36e0379a3ec2f369" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" dependencies = [ "crc32fast", "miniz_oxide", @@ -2238,7 +2239,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -2331,6 +2332,19 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "getrandom" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasip2", + "wasip3", +] + [[package]] name = "getset" version = "0.1.6" @@ -2340,7 +2354,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -2677,7 +2691,7 @@ dependencies = [ "tokio", "tokio-rustls", "tower-service", - "webpki-roots 1.0.5", + "webpki-roots 1.0.6", ] [[package]] @@ -2695,14 +2709,13 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.19" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "727805d60e7938b76b826a6ef209eb70eaa1812794f9424d4a4e2d740662df5f" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" dependencies = [ "base64", "bytes", "futures-channel", - "futures-core", "futures-util", "http", "http-body", @@ -2822,6 +2835,12 @@ dependencies = [ "zerovec", ] +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + [[package]] name = "ident_case" version = "1.0.1" @@ -2866,7 +2885,7 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -3080,7 +3099,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -3189,11 +3208,17 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + [[package]] name = "libc" -version = "0.2.180" +version = "0.2.181" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +checksum = "459427e2af2b9c839b132acb702a1c654d95e10f8c326bfc2ad11310e458b1c5" [[package]] name = "libloading" @@ -3239,7 +3264,7 @@ checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" dependencies = [ "bitflags 2.10.0", "libc", - "redox_syscall 0.7.0", + "redox_syscall 0.7.1", ] [[package]] @@ -3288,7 +3313,7 @@ dependencies = [ "zcash_local_net", "zcash_primitives", "zcash_protocol", - "zebra-chain", + "zebra-chain 4.0.0", "zingo-netutils", "zingo-status", "zingo_common_components", @@ -3442,9 +3467,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.6" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" [[package]] name = "memmap2" @@ -3628,9 +3653,9 @@ dependencies = [ [[package]] name = "ntapi" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c70f219e21142367c70c0b30c6a9e3a14d55b4d12a204d897fbec83a0363f081" +checksum = "c3b335231dfd352ffb0f8017f3b6027a4917f7df785ea2143d8af2adc66980ae" dependencies = [ "winapi", ] @@ -3735,7 +3760,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -3952,7 +3977,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -4119,7 +4144,7 @@ dependencies = [ "phf_shared", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -4148,7 +4173,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -4290,7 +4315,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -4352,7 +4377,7 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -4411,7 +4436,7 @@ dependencies = [ "pulldown-cmark", "pulldown-cmark-to-cmark", "regex", - "syn 2.0.114", + "syn 2.0.115", "tempfile", ] @@ -4425,7 +4450,7 @@ dependencies = [ "itertools 0.14.0", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -4811,9 +4836,9 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f3fe0889e69e2ae9e41f4d6c4c0181701d00e4697b356fb1f74173a5e0ee27" +checksum = "35985aa610addc02e24fc232012c86fd11f14111180f902b67e2d5331f8ebf2b" dependencies = [ "bitflags 2.10.0", ] @@ -4857,14 +4882,14 @@ checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] name = "regex" -version = "1.12.2" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" dependencies = [ "aho-corasick", "memchr", @@ -4874,9 +4899,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" dependencies = [ "aho-corasick", "memchr", @@ -4885,9 +4910,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" +checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" [[package]] name = "rend" @@ -4935,7 +4960,7 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "webpki-roots 1.0.5", + "webpki-roots 1.0.6", ] [[package]] @@ -5096,7 +5121,7 @@ dependencies = [ "proc-macro2", "quote", "rust-embed-utils", - "syn 2.0.114", + "syn 2.0.115", "walkdir", ] @@ -5309,9 +5334,9 @@ dependencies = [ [[package]] name = "ryu" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a50f4cf475b65d88e057964e0e9bb1f0aa9bbb2036dc65c64596b42932536984" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" [[package]] name = "safelog" @@ -5400,9 +5425,9 @@ dependencies = [ [[package]] name = "schemars" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54e910108742c57a770f492731f99be216a52fadd361b06c8fb59d74ccc267d2" +checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" dependencies = [ "dyn-clone", "ref-cast", @@ -5549,7 +5574,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -5617,7 +5642,7 @@ dependencies = [ "indexmap 1.9.3", "indexmap 2.13.0", "schemars 0.9.0", - "schemars 1.2.0", + "schemars 1.2.1", "serde_core", "serde_json", "serde_with_macros", @@ -5633,7 +5658,7 @@ dependencies = [ "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -5962,7 +5987,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -5984,9 +6009,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.114" +version = "2.0.115" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" +checksum = "6e614ed320ac28113fa64972c4262d5dbc89deacdfd00c34a3e4cea073243c12" dependencies = [ "proc-macro2", "quote", @@ -6010,7 +6035,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -6035,12 +6060,12 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tempfile" -version = "3.24.0" +version = "3.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "655da9c7eb6305c55742045d5a8d2037996d61d8de95806335c7c86ce0f82e9c" +checksum = "0136791f7c95b1f6dd99f9cc786b91bb81c3800b639b3478e561ddb7be95e5f1" dependencies = [ "fastrand", - "getrandom 0.3.4", + "getrandom 0.4.1", "once_cell", "rustix 1.1.3", "windows-sys 0.61.2", @@ -6052,7 +6077,7 @@ version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37d53ac171c92a39e4769491c4b4dde7022c60042254b5fc044ae409d34a24d4" dependencies = [ - "env_logger 0.11.8", + "env_logger 0.11.9", "test-log-macros", "tracing-subscriber", ] @@ -6065,7 +6090,7 @@ checksum = "be35209fd0781c5401458ab66e4f98accf63553e8fae7425503e92fdd319783b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -6094,7 +6119,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -6105,7 +6130,7 @@ checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -6220,7 +6245,7 @@ checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -6273,9 +6298,9 @@ dependencies = [ [[package]] name = "toml" -version = "0.9.11+spec-1.1.0" +version = "0.9.12+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3afc9a848309fe1aaffaed6e1546a7a14de1f935dc9d89d32afd9a44bab7c46" +checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" dependencies = [ "indexmap 2.13.0", "serde_core", @@ -6332,9 +6357,9 @@ dependencies = [ [[package]] name = "toml_parser" -version = "1.0.6+spec-1.1.0" +version = "1.0.8+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" +checksum = "0742ff5ff03ea7e67c8ae6c93cac239e0d9784833362da3f9a9c1da8dfefcbdc" dependencies = [ "winnow", ] @@ -6379,7 +6404,7 @@ dependencies = [ "tower-layer", "tower-service", "tracing", - "webpki-roots 1.0.5", + "webpki-roots 1.0.6", ] [[package]] @@ -6391,7 +6416,7 @@ dependencies = [ "prettyplease", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -6416,7 +6441,7 @@ dependencies = [ "prost-build", "prost-types", "quote", - "syn 2.0.114", + "syn 2.0.115", "tempfile", "tonic-build", ] @@ -6656,7 +6681,7 @@ dependencies = [ "serde_ignored", "strum", "thiserror 2.0.18", - "toml 0.9.11+spec-1.1.0", + "toml 0.9.12+spec-1.1.0", "tor-basic-utils", "tor-error", "tor-rtcompat", @@ -7460,7 +7485,7 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -7524,9 +7549,9 @@ dependencies = [ [[package]] name = "tracing-test" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "557b891436fe0d5e0e363427fc7f217abf9ccd510d5136549847bdcbcd011d68" +checksum = "19a4c448db514d4f24c5ddb9f73f2ee71bfb24c526cf0c570ba142d1119e0051" dependencies = [ "tracing-core", "tracing-subscriber", @@ -7535,12 +7560,12 @@ dependencies = [ [[package]] name = "tracing-test-macro" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04659ddb06c87d233c566112c1c9c5b9e98256d9af50ec3bc9c8327f873a7568" +checksum = "ad06847b7afb65c7866a36664b75c40b895e318cea4f71299f013fb22965329d" dependencies = [ "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -7551,7 +7576,7 @@ checksum = "70977707304198400eb4835a78f6a9f928bf41bba420deb8fdb175cd965d77a7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -7632,9 +7657,9 @@ checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" [[package]] name = "unicode-ident" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" +checksum = "537dd038a89878be9b64dd4bd1b260315c1bb94f4d784956b81e27a088d9a09e" [[package]] name = "unicode-normalization" @@ -7760,7 +7785,7 @@ checksum = "d674d135b4a8c1d7e813e2f8d1c9a58308aee4a680323066025e53132218bd91" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -7868,6 +7893,15 @@ dependencies = [ "wit-bindgen", ] +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen", +] + [[package]] name = "wasix" version = "0.13.1" @@ -7923,7 +7957,7 @@ dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", "wasm-bindgen-shared", ] @@ -7936,6 +7970,40 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap 2.13.0", + "wasm-encoder", + "wasmparser", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.10.0", + "hashbrown 0.15.5", + "indexmap 2.13.0", + "semver", +] + [[package]] name = "weak-table" version = "0.3.2" @@ -7970,9 +8038,9 @@ checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" [[package]] name = "webpki-roots" -version = "1.0.5" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12bed680863276c63889429bfd6cab3b99943659923822de1c8a39c49e4d722c" +checksum = "22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed" dependencies = [ "rustls-pki-types", ] @@ -8086,7 +8154,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -8097,7 +8165,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -8418,6 +8486,88 @@ name = "wit-bindgen" version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck", + "indexmap 2.13.0", + "prettyplease", + "syn 2.0.115", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.115", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.10.0", + "indexmap 2.13.0", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap 2.13.0", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] [[package]] name = "writeable" @@ -8471,7 +8621,7 @@ checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", "synstructure", ] @@ -8543,7 +8693,7 @@ dependencies = [ "tower 0.5.3", "tracing", "trait-variant", - "webpki-roots 1.0.5", + "webpki-roots 1.0.6", "which", "zcash_address", "zcash_encoding", @@ -8611,7 +8761,7 @@ dependencies = [ [[package]] name = "zcash_local_net" version = "0.1.0" -source = "git+https://github.com/zingolabs/infrastructure.git?branch=dev#f6e73ad0af0e57d1e6e0e55ded8d69ae920f9c4c" +source = "git+https://github.com/zingolabs/infrastructure.git?branch=dev#e4714fd28ab5ef42778b0f00f9d71fd974490924" dependencies = [ "getset", "hex", @@ -8624,7 +8774,7 @@ dependencies = [ "tokio", "tracing", "zcash_protocol", - "zebra-chain", + "zebra-chain 5.0.0", "zebra-node-services", "zebra-rpc", "zingo_common_components", @@ -8816,6 +8966,66 @@ dependencies = [ "secp256k1", "serde", "serde-big-array", + "serde_with", + "sha2 0.10.9", + "sinsemilla", + "static_assertions", + "tempfile", + "thiserror 2.0.18", + "tracing", + "uint 0.10.0", + "x25519-dalek", + "zcash_address", + "zcash_encoding", + "zcash_history", + "zcash_note_encryption", + "zcash_primitives", + "zcash_protocol", + "zcash_script", + "zcash_transparent", +] + +[[package]] +name = "zebra-chain" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a15c1b579eb4d25214fa15839a74f4b9599806bc8addb910cfbec50dd59fb97f" +dependencies = [ + "bech32", + "bitflags 2.10.0", + "bitflags-serde-legacy", + "bitvec", + "blake2b_simd", + "blake2s_simd", + "bounded-vec", + "bs58", + "byteorder", + "chrono", + "derive-getters", + "dirs", + "ed25519-zebra", + "equihash", + "futures", + "group", + "halo2_proofs", + "hex", + "humantime", + "incrementalmerkletree", + "itertools 0.14.0", + "jubjub", + "lazy_static", + "num-integer", + "orchard", + "primitive-types", + "rand_core 0.6.4", + "rayon", + "reddsa", + "redjubjub", + "ripemd 0.1.3", + "sapling-crypto", + "secp256k1", + "serde", + "serde-big-array", "serde_json", "serde_with", "sha2 0.10.9", @@ -8839,9 +9049,9 @@ dependencies = [ [[package]] name = "zebra-consensus" -version = "3.1.2" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11221f1e778bda63ec3e412dc29322a5293e517a24710ec0bc65aea26f1e55c8" +checksum = "dacc49c94870e0c956b11a21aa4e0422f5aa77ca67927d7c45c389c6b80e9201" dependencies = [ "bellman", "blake2b_simd", @@ -8870,7 +9080,7 @@ dependencies = [ "tracing-futures", "zcash_proofs", "zcash_protocol", - "zebra-chain", + "zebra-chain 5.0.0", "zebra-node-services", "zebra-script", "zebra-state", @@ -8878,9 +9088,9 @@ dependencies = [ [[package]] name = "zebra-network" -version = "3.0.0" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3a34b04cb134997950b1ad0138aef9a6320f7aec16cab082419652ae3fcac8e" +checksum = "90569b97fa9ce8d09f4b8e9dfe97c36fb673aa5869191d17abf69e880034a8e9" dependencies = [ "bitflags 2.10.0", "byteorder", @@ -8910,14 +9120,14 @@ dependencies = [ "tracing", "tracing-error", "tracing-futures", - "zebra-chain", + "zebra-chain 5.0.0", ] [[package]] name = "zebra-node-services" -version = "2.1.2" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30236040805a4ae868e0f3f810ee92db08925307e21ee7d1b6d480cb4b8b5efc" +checksum = "18f8ad0371557d76c8ed0f81c3e2762082b57cb9c1b9bc1069b4a0bc897bd266" dependencies = [ "color-eyre", "jsonrpsee-types", @@ -8926,14 +9136,14 @@ dependencies = [ "serde_json", "tokio", "tower 0.4.13", - "zebra-chain", + "zebra-chain 5.0.0", ] [[package]] name = "zebra-rpc" -version = "4.0.0" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8afcfc310a775b123a9f27e32e50b25f2b02b80051bce5e4be3ced786d83e808" +checksum = "7365982d89029998aa37f69b055a260d3e9da208fd76f5b48179a1c5a1410096" dependencies = [ "base64", "chrono", @@ -8948,6 +9158,7 @@ dependencies = [ "jsonrpsee", "jsonrpsee-proc-macros", "jsonrpsee-types", + "metrics", "nix 0.30.1", "prost", "rand 0.8.5", @@ -8971,7 +9182,7 @@ dependencies = [ "zcash_protocol", "zcash_script", "zcash_transparent", - "zebra-chain", + "zebra-chain 5.0.0", "zebra-consensus", "zebra-network", "zebra-node-services", @@ -8981,22 +9192,22 @@ dependencies = [ [[package]] name = "zebra-script" -version = "3.0.2" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3a0327411bde3e0ecd8212ddecfc003d214d3be966229ae675258a402e4ca04" +checksum = "2857e5d0692ad1fd597b096ccc700107489c72a9c7e2e7a883479aa0d02ec173" dependencies = [ "libzcash_script", "thiserror 2.0.18", "zcash_primitives", "zcash_script", - "zebra-chain", + "zebra-chain 5.0.0", ] [[package]] name = "zebra-state" -version = "3.1.2" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a110993e61b6057f20cb4abef92abe811f7d8a8957ee40688a1c30f23e2009a" +checksum = "47f0e0b14ced6153d21aa65a23b9b3f90080c3b434d93384a3395ae658657733" dependencies = [ "bincode 1.3.3", "chrono", @@ -9026,28 +9237,28 @@ dependencies = [ "tokio", "tower 0.4.13", "tracing", - "zebra-chain", + "zebra-chain 5.0.0", "zebra-node-services", ] [[package]] name = "zerocopy" -version = "0.8.37" +version = "0.8.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7456cf00f0685ad319c5b1693f291a650eaf345e941d082fc4e03df8a03996ac" +checksum = "db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.37" +version = "0.8.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1328722bbf2115db7e19d69ebcc15e795719e2d66b60827c6a69a117365e37a0" +checksum = "4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -9067,7 +9278,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", "synstructure", ] @@ -9088,7 +9299,7 @@ checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -9122,7 +9333,7 @@ checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -9222,16 +9433,16 @@ dependencies = [ [[package]] name = "zingo_common_components" -version = "0.1.0" -source = "git+https://github.com/zingolabs/zingo-common.git?branch=dev#7de9f9e8a261f95a632df2c57d2c9cbe68fc0ae8" +version = "0.2.0" +source = "git+https://github.com/zingolabs/zingo-common.git?branch=dev#096a79e2b3eb8b12d642e3380044bac00e7c855d" dependencies = [ - "zebra-chain", + "zebra-chain 5.0.0", ] [[package]] name = "zingo_test_vectors" version = "0.0.1" -source = "git+https://github.com/zingolabs/infrastructure.git?branch=dev#15a160df0949713c64c5917c881211ac709628c4" +source = "git+https://github.com/zingolabs/infrastructure.git?branch=dev#e4714fd28ab5ef42778b0f00f9d71fd974490924" dependencies = [ "bip0039", ] @@ -9293,7 +9504,7 @@ dependencies = [ "zcash_proofs", "zcash_protocol", "zcash_transparent", - "zebra-chain", + "zebra-chain 4.0.0", "zingo-memo 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "zingo-netutils", "zingo-price", @@ -9315,7 +9526,7 @@ dependencies = [ "tempfile", "zcash_local_net", "zcash_protocol", - "zebra-chain", + "zebra-chain 4.0.0", "zingo_common_components", "zingo_test_vectors", "zingolib", @@ -9350,9 +9561,9 @@ dependencies = [ [[package]] name = "zmij" -version = "1.0.18" +version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1966f8ac2c1f76987d69a74d0e0f929241c10e78136434e3be70ff7f58f64214" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" [[package]] name = "zstd" From 4507a24f003da6baa388f52126b22207f96968b6 Mon Sep 17 00:00:00 2001 From: al amoda Date: Fri, 13 Feb 2026 13:03:49 -0500 Subject: [PATCH 09/50] busybox runtime, network-patch for build script, force static linking, +sqlite3, revert Cargo.lock to ZL/dev --- Cargo.lock | 1147 +++++++++++++++++++++------------------------------- Dockerfile | 29 +- 2 files changed, 472 insertions(+), 704 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b93aea7e99..91af012d6f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -45,7 +45,7 @@ version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" dependencies = [ - "getrandom 0.2.17", + "getrandom 0.2.16", "once_cell", "version_check", ] @@ -86,7 +86,7 @@ dependencies = [ "amplify_derive", "amplify_num", "ascii", - "getrandom 0.2.17", + "getrandom 0.2.16", "getrandom 0.3.4", "wasm-bindgen", ] @@ -190,9 +190,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.101" +version = "1.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e0fee31ef5ed1ba1316088939cea399010ed7731dba877ed44aeb407a75ea" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" [[package]] name = "append-only-vec" @@ -202,12 +202,9 @@ checksum = "2114736faba96bcd79595c700d03183f61357b9fbce14852515e59f3bee4ed4a" [[package]] name = "arc-swap" -version = "1.8.1" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ded5f9a03ac8f24d1b8a25101ee812cd32cdc8c50a4c50237de2c4915850e73" -dependencies = [ - "rustversion", -] +checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" [[package]] name = "arrayref" @@ -244,7 +241,7 @@ dependencies = [ "rand 0.9.2", "safelog", "serde", - "thiserror 2.0.18", + "thiserror 2.0.17", "time", "tor-async-utils", "tor-basic-utils", @@ -288,7 +285,7 @@ dependencies = [ "nom", "num-traits", "rusticata-macros", - "thiserror 2.0.18", + "thiserror 2.0.17", ] [[package]] @@ -299,7 +296,7 @@ checksum = "3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", "synstructure", ] @@ -311,7 +308,7 @@ checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -322,12 +319,13 @@ checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" [[package]] name = "async-compression" -version = "0.4.39" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68650b7df54f0293fd061972a0fb05aaf4fc0879d3b3d21a638a182c5c543b9f" +checksum = "0e86f6d3dc9dc4352edeea6b8e499e13e3f5dc3b964d7ca5fd411415a3498473" dependencies = [ "compression-codecs", "compression-core", + "futures-core", "futures-io", "pin-project-lite", ] @@ -340,7 +338,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -400,9 +398,9 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "aws-lc-rs" -version = "1.15.4" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b7b6141e96a8c160799cc2d5adecd5cbbe5054cb8c7c4af53da0f83bb7ad256" +checksum = "6b5ce75405893cd713f9ab8e297d8e438f624dde7d706108285f7e17a25a180f" dependencies = [ "aws-lc-sys", "zeroize", @@ -410,9 +408,9 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.37.1" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b092fe214090261288111db7a2b2c2118e5a7f30dc2569f1732c4069a6840549" +checksum = "179c3777a8b5e70e90ea426114ffc565b2c1a9f82f6c4a0c5a34aa6ef5e781b6" dependencies = [ "cc", "cmake", @@ -422,9 +420,9 @@ dependencies = [ [[package]] name = "axum" -version = "0.8.8" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b52af3cb4058c895d37317bb27508dccc8e5f2d39454016b297bf4a400597b8" +checksum = "5b098575ebe77cb6d14fc7f32749631a6e44edbef6b796f89b020e99ba20d425" dependencies = [ "axum-core", "bytes", @@ -440,16 +438,16 @@ dependencies = [ "pin-project-lite", "serde_core", "sync_wrapper", - "tower 0.5.3", + "tower 0.5.2", "tower-layer", "tower-service", ] [[package]] name = "axum-core" -version = "0.5.6" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1" +checksum = "59446ce19cd142f8833f856eb31f3eb097812d1479ab224f54d72428ca21ea22" dependencies = [ "bytes", "futures-core", @@ -492,15 +490,15 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "base64ct" -version = "1.8.3" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" +checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" [[package]] name = "bech32" -version = "0.11.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32637268377fc7b10a8c6d51de3e7fba1ce5dd371a96e342b34e6078db558e7f" +checksum = "d965446196e3b7decd44aa7ee49e31d630118f90ef12f97900f262eb915c951d" [[package]] name = "bellman" @@ -559,7 +557,7 @@ dependencies = [ "regex", "rustc-hash 1.1.0", "shlex", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -577,7 +575,7 @@ dependencies = [ "regex", "rustc-hash 2.1.1", "shlex", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -661,9 +659,9 @@ dependencies = [ [[package]] name = "blake2b_simd" -version = "1.0.4" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b79834656f71332577234b50bfc009996f7449e0c056884e6a02492ded0ca2f3" +checksum = "06e903a20b159e944f91ec8499fe1e55651480c541ea0a584f5d967c49ad9d99" dependencies = [ "arrayref", "arrayvec", @@ -672,9 +670,9 @@ dependencies = [ [[package]] name = "blake2s_simd" -version = "1.0.4" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee29928bad1e3f94c9d1528da29e07a1d3d04817ae8332de1e8b846c8439f4b3" +checksum = "e90f7deecfac93095eb874a40febd69427776e24e1bd7f87f33ac62d6f0174df" dependencies = [ "arrayref", "arrayvec", @@ -689,7 +687,7 @@ checksum = "e0b121a9fe0df916e362fb3271088d071159cdf11db0e4182d02152850756eff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -743,7 +741,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -752,8 +750,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09dc0086e469182132244e9b8d313a0742e1132da43a08c24b9dd3c18e0faf3a" dependencies = [ - "serde", - "thiserror 2.0.18", + "thiserror 2.0.17", ] [[package]] @@ -779,9 +776,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.19.1" +version = "3.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" +checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" [[package]] name = "by_address" @@ -819,9 +816,9 @@ dependencies = [ [[package]] name = "bytemuck" -version = "1.25.0" +version = "1.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" +checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" [[package]] name = "byteorder" @@ -831,9 +828,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.11.1" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" +checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" [[package]] name = "bzip2-sys" @@ -868,9 +865,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.55" +version = "1.2.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47b26a0954ae34af09b50f0de26458fa95369a0d478d8236d3f93082b219bd29" +checksum = "c481bdbf0ed3b892f6f806287d72acd515b352a4ec27a208489b8c1bc839633a" dependencies = [ "find-msvc-tools", "jobserver", @@ -925,9 +922,9 @@ dependencies = [ [[package]] name = "chrono" -version = "0.4.43" +version = "0.4.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fac4744fb15ae8337dc853fee7fb3f4e48c0fbaa23d0afe49c447b4fab126118" +checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" dependencies = [ "iana-time-zone", "js-sys", @@ -988,18 +985,18 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.58" +version = "4.5.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63be97961acde393029492ce0be7a1af7e323e6bae9511ebfac33751be5e6806" +checksum = "c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8" dependencies = [ "clap_builder", ] [[package]] name = "clap_builder" -version = "4.5.58" +version = "4.5.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f13174bda5dfd69d7e947827e5af4b0f2f94a4a3ee92912fba07a66150f21e2" +checksum = "d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00" dependencies = [ "anstream", "anstyle", @@ -1009,9 +1006,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "1.0.0" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831" +checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" [[package]] name = "clipboard-win" @@ -1026,18 +1023,18 @@ dependencies = [ [[package]] name = "cmake" -version = "0.1.57" +version = "0.1.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75443c44cd6b379beb8c5b45d85d0773baf31cce901fe7bb252f4eff3008ef7d" +checksum = "e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0" dependencies = [ "cc", ] [[package]] name = "coarsetime" -version = "0.1.37" +version = "0.1.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e58eb270476aa4fc7843849f8a35063e8743b4dbcdf6dd0f8ea0886980c204c2" +checksum = "91849686042de1b41cd81490edc83afbcb0abe5a9b6f2c4114f23ce8cca1bcf4" dependencies = [ "libc", "wasix", @@ -1065,9 +1062,9 @@ checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" [[package]] name = "compression-codecs" -version = "0.4.36" +version = "0.4.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00828ba6fd27b45a448e57dbfe84f1029d4c9f26b368157e9a448a5f49a2ec2a" +checksum = "302266479cb963552d11bd042013a58ef1adc56768016c8b82b4199488f2d4ad" dependencies = [ "compression-core", "flate2", @@ -1089,7 +1086,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f76990911f2267d837d9d0ad060aa63aaad170af40904b29461734c339030d4d" dependencies = [ "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -1129,15 +1126,15 @@ dependencies = [ [[package]] name = "constant_time_eq" -version = "0.4.2" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b" +checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" [[package]] name = "convert_case" -version = "0.10.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9" +checksum = "bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7" dependencies = [ "unicode-segmentation", ] @@ -1164,9 +1161,9 @@ dependencies = [ [[package]] name = "cookie_store" -version = "0.22.0" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fc4bff745c9b4c7fb1e97b25d13153da2bc7796260141df62378998d070207f" +checksum = "2eac901828f88a5241ee0600950ab981148a18f2f756900ffba1b125ca6a3ef9" dependencies = [ "cookie", "document-features", @@ -1380,7 +1377,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -1403,13 +1400,13 @@ dependencies = [ "tonic", "tonic-prost", "tonic-prost-build", - "tower 0.5.3", + "tower 0.5.2", "tracing", "tracing-subscriber", "zcash_local_net", "zcash_primitives", "zcash_protocol", - "zebra-chain 4.0.0", + "zebra-chain", "zingo-netutils", "zingo_common_components", "zingo_test_vectors", @@ -1463,7 +1460,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -1485,14 +1482,14 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core 0.21.3", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] name = "data-encoding" -version = "2.10.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea" +checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" [[package]] name = "der" @@ -1546,14 +1543,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd5f2b7218a51c827a11d22d1439b598121fac94bf9b99452e4afffe512d78c9" dependencies = [ "heck", - "indexmap 2.13.0", + "indexmap 2.12.1", "itertools 0.14.0", "proc-macro-crate", "proc-macro2", "quote", "sha3", "strum", - "syn 2.0.115", + "syn 2.0.111", "void", ] @@ -1565,7 +1562,7 @@ checksum = "74ef43543e701c01ad77d3a5922755c6a1d71b22d942cb8042be4994b380caff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -1612,24 +1609,23 @@ dependencies = [ [[package]] name = "derive_more" -version = "2.1.1" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" +checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" dependencies = [ "derive_more-impl", ] [[package]] name = "derive_more-impl" -version = "2.1.1" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" +checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" dependencies = [ "convert_case", "proc-macro2", "quote", - "rustc_version", - "syn 2.0.115", + "syn 2.0.111", "unicode-xid", ] @@ -1721,7 +1717,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -1768,7 +1764,7 @@ checksum = "0b0713d5c1d52e774c5cd7bb8b043d7c0fc4f921abfb678556140bfbe6ab2364" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -1882,7 +1878,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -1894,14 +1890,14 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] name = "env_filter" -version = "1.0.0" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a1c3cc8e57274ec99de65301228b537f1e4eedc1b8e0f9411c6caac8ae7308f" +checksum = "1bf3c259d255ca70051b30e2e95b5446cdb8949ac4cd22c0d7fd634d89f568e2" dependencies = [ "log", ] @@ -1924,9 +1920,9 @@ dependencies = [ [[package]] name = "env_logger" -version = "0.11.9" +version = "0.11.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2daee4ea451f429a58296525ddf28b45a3b64f1acf6587e2067437bb11e218d" +checksum = "13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f" dependencies = [ "anstream", "anstyle", @@ -2062,20 +2058,21 @@ dependencies = [ [[package]] name = "filetime" -version = "0.2.27" +version = "0.2.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f98844151eee8917efc50bd9e8318cb963ae8b297431495d3f758616ea5c57db" +checksum = "bc0505cd1b6fa6580283f6bdf70a73fcf4aba1184038c90902b92b3dd0df63ed" dependencies = [ "cfg-if", "libc", "libredox", + "windows-sys 0.60.2", ] [[package]] name = "find-msvc-tools" -version = "0.1.9" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" +checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844" [[package]] name = "fixed-hash" @@ -2097,9 +2094,9 @@ checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "flate2" -version = "1.1.9" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" +checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" dependencies = [ "crc32fast", "miniz_oxide", @@ -2157,7 +2154,7 @@ dependencies = [ "libc", "pwd-grp", "serde", - "thiserror 2.0.18", + "thiserror 2.0.17", "walkdir", ] @@ -2239,7 +2236,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -2249,7 +2246,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8f2f12607f92c69b12ed746fabf9ca4f5c482cba46679c1a75b874ed7c26adb" dependencies = [ "futures-io", - "rustls 0.23.36", + "rustls 0.23.35", "rustls-pki-types", ] @@ -2307,9 +2304,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.17" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" dependencies = [ "cfg-if", "js-sys", @@ -2332,19 +2329,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "getrandom" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec" -dependencies = [ - "cfg-if", - "libc", - "r-efi", - "wasip2", - "wasip3", -] - [[package]] name = "getset" version = "0.1.6" @@ -2354,7 +2338,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -2389,9 +2373,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.13" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54" +checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" dependencies = [ "atomic-waker", "bytes", @@ -2399,7 +2383,7 @@ dependencies = [ "futures-core", "futures-sink", "http", - "indexmap 2.13.0", + "indexmap 2.12.1", "slab", "tokio", "tokio-util", @@ -2457,9 +2441,9 @@ dependencies = [ [[package]] name = "halo2_proofs" -version = "0.3.2" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05713f117155643ce10975e0bee44a274bcda2f4bb5ef29a999ad67c1fa8d4d3" +checksum = "019561b5f3be60731e7b72f3f7878c5badb4174362d860b03d3cf64cb47f90db" dependencies = [ "blake2b_simd", "ff", @@ -2685,13 +2669,13 @@ dependencies = [ "hyper", "hyper-util", "log", - "rustls 0.23.36", + "rustls 0.23.35", "rustls-native-certs", "rustls-pki-types", "tokio", "tokio-rustls", "tower-service", - "webpki-roots 1.0.6", + "webpki-roots 1.0.4", ] [[package]] @@ -2709,13 +2693,14 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.20" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" +checksum = "52e9a2a24dc5c6821e71a7030e1e14b7b632acac55c40e9d2e082c621261bb56" dependencies = [ "base64", "bytes", "futures-channel", + "futures-core", "futures-util", "http", "http-body", @@ -2732,9 +2717,9 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.65" +version = "0.1.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -2802,9 +2787,9 @@ checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" [[package]] name = "icu_properties" -version = "2.1.2" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" +checksum = "e93fcd3157766c0c8da2f8cff6ce651a31f0810eaa1c51ec363ef790bbb5fb99" dependencies = [ "icu_collections", "icu_locale_core", @@ -2816,9 +2801,9 @@ dependencies = [ [[package]] name = "icu_properties_data" -version = "2.1.2" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" +checksum = "02845b3647bb045f1100ecd6480ff52f34c35f82d9880e029d329c21d1054899" [[package]] name = "icu_provider" @@ -2835,12 +2820,6 @@ dependencies = [ "zerovec", ] -[[package]] -name = "id-arena" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" - [[package]] name = "ident_case" version = "1.0.1" @@ -2885,7 +2864,7 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -2916,9 +2895,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.13.0" +version = "2.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" dependencies = [ "equivalent", "hashbrown 0.16.1", @@ -2981,9 +2960,9 @@ checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" [[package]] name = "iri-string" -version = "0.7.10" +version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" +checksum = "4f867b9d1d896b67beb18518eda36fdb77a32ea590de864f1325b294a6d14397" dependencies = [ "memchr", "serde", @@ -3024,9 +3003,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.17" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" [[package]] name = "jobserver" @@ -3040,9 +3019,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.85" +version = "0.3.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c942ebf8e95485ca0d52d97da7c5a2c387d0e7f0ba4c35e93bfcaee045955b3" +checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" dependencies = [ "once_cell", "wasm-bindgen", @@ -3099,7 +3078,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -3208,17 +3187,11 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" -[[package]] -name = "leb128fmt" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" - [[package]] name = "libc" -version = "0.2.181" +version = "0.2.177" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "459427e2af2b9c839b132acb702a1c654d95e10f8c326bfc2ad11310e458b1c5" +checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" [[package]] name = "libloading" @@ -3241,9 +3214,9 @@ dependencies = [ [[package]] name = "liblzma-sys" -version = "0.4.5" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f2db66f3268487b5033077f266da6777d057949b8f93c8ad82e441df25e6186" +checksum = "01b9596486f6d60c3bbe644c0e1be1aa6ccc472ad630fe8927b456973d7cb736" dependencies = [ "cc", "libc", @@ -3252,19 +3225,19 @@ dependencies = [ [[package]] name = "libm" -version = "0.2.16" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" +checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" [[package]] name = "libredox" -version = "0.1.12" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" +checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" dependencies = [ "bitflags 2.10.0", "libc", - "redox_syscall 0.7.1", + "redox_syscall", ] [[package]] @@ -3302,7 +3275,7 @@ dependencies = [ "json", "pepper-sync", "proptest", - "rustls 0.23.36", + "rustls 0.23.35", "shardtree", "test-log", "tokio", @@ -3313,7 +3286,7 @@ dependencies = [ "zcash_local_net", "zcash_primitives", "zcash_protocol", - "zebra-chain 4.0.0", + "zebra-chain", "zingo-netutils", "zingo-status", "zingo_common_components", @@ -3342,7 +3315,7 @@ checksum = "3f8ce05b56f3cbc65ec7d0908adb308ed91281e022f61c8c3a0c9388b5380b17" dependencies = [ "bindgen 0.72.1", "cc", - "thiserror 2.0.18", + "thiserror 2.0.17", "tracing", "zcash_script", ] @@ -3382,11 +3355,11 @@ dependencies = [ [[package]] name = "log" -version = "0.4.29" +version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" dependencies = [ - "serde_core", + "serde", ] [[package]] @@ -3417,7 +3390,7 @@ dependencies = [ "serde-value", "serde_json", "serde_yaml", - "thiserror 2.0.18", + "thiserror 2.0.17", "thread-id", "typemap-ors", "unicode-segmentation", @@ -3467,9 +3440,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.8.0" +version = "2.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" [[package]] name = "memmap2" @@ -3543,9 +3516,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.1.1" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873" dependencies = [ "libc", "log", @@ -3644,18 +3617,15 @@ dependencies = [ [[package]] name = "notify-types" -version = "2.1.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42b8cfee0e339a0337359f3c88165702ac6e600dc01c0cc9579a92d62b08477a" -dependencies = [ - "bitflags 2.10.0", -] +checksum = "5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d" [[package]] name = "ntapi" -version = "0.4.3" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3b335231dfd352ffb0f8017f3b6027a4917f7df785ea2143d8af2adc66980ae" +checksum = "c70f219e21142367c70c0b30c6a9e3a14d55b4d12a204d897fbec83a0363f081" dependencies = [ "winapi", ] @@ -3760,7 +3730,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -3826,9 +3796,9 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "openssl-probe" -version = "0.2.1" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" +checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" [[package]] name = "option-ext" @@ -3977,7 +3947,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -4004,7 +3974,7 @@ checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.18", + "redox_syscall", "smallvec", "windows-link 0.2.1", ] @@ -4078,7 +4048,7 @@ dependencies = [ "shardtree", "simple-mermaid", "subtle", - "thiserror 2.0.18", + "thiserror 2.0.17", "tokio", "tonic", "tracing", @@ -4104,13 +4074,12 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "petgraph" -version = "0.8.3" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455" +checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" dependencies = [ "fixedbitset", - "hashbrown 0.15.5", - "indexmap 2.13.0", + "indexmap 2.12.1", ] [[package]] @@ -4144,7 +4113,7 @@ dependencies = [ "phf_shared", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -4173,7 +4142,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -4256,9 +4225,9 @@ dependencies = [ [[package]] name = "portable-atomic" -version = "1.13.1" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" +checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" [[package]] name = "portpicker" @@ -4315,7 +4284,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -4345,7 +4314,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93980406f12d9f8140ed5abe7155acb10bb1e69ea55c88960b9c2f117445ef96" dependencies = [ "equivalent", - "indexmap 2.13.0", + "indexmap 2.12.1", "serde", ] @@ -4355,7 +4324,7 @@ version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ - "toml_edit 0.23.10+spec-1.0.0", + "toml_edit 0.23.7", ] [[package]] @@ -4377,14 +4346,14 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] name = "proc-macro2" -version = "1.0.106" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" dependencies = [ "unicode-ident", ] @@ -4411,9 +4380,9 @@ dependencies = [ [[package]] name = "prost" -version = "0.14.3" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2ea70524a2f82d518bce41317d0fae74151505651af45faf1ffbd6fd33f0568" +checksum = "7231bd9b3d3d33c86b58adbac74b5ec0ad9f496b19d22801d773636feaa95f3d" dependencies = [ "bytes", "prost-derive", @@ -4421,14 +4390,15 @@ dependencies = [ [[package]] name = "prost-build" -version = "0.14.3" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "343d3bd7056eda839b03204e68deff7d1b13aba7af2b2fd16890697274262ee7" +checksum = "ac6c3320f9abac597dcbc668774ef006702672474aad53c6d596b62e487b40b1" dependencies = [ "heck", "itertools 0.14.0", "log", "multimap", + "once_cell", "petgraph", "prettyplease", "prost", @@ -4436,28 +4406,28 @@ dependencies = [ "pulldown-cmark", "pulldown-cmark-to-cmark", "regex", - "syn 2.0.115", + "syn 2.0.111", "tempfile", ] [[package]] name = "prost-derive" -version = "0.14.3" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b" +checksum = "9120690fafc389a67ba3803df527d0ec9cbbc9cc45e4cc20b332996dfb672425" dependencies = [ "anyhow", "itertools 0.14.0", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] name = "prost-types" -version = "0.14.3" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8991c4cbdb8bc5b11f0b074ffe286c30e523de90fee5ba8132f1399f23cb3dd7" +checksum = "b9b4db3d6da204ed77bb26ba83b6122a73aeb2e87e25fbf7ad2e84c4ccbf8f72" dependencies = [ "prost", ] @@ -4511,9 +4481,9 @@ dependencies = [ [[package]] name = "pulldown-cmark-to-cmark" -version = "22.0.0" +version = "21.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50793def1b900256624a709439404384204a5dc3a6ec580281bfaac35e882e90" +checksum = "8246feae3db61428fd0bb94285c690b460e4517d83152377543ca802357785f1" dependencies = [ "pulldown-cmark", ] @@ -4527,7 +4497,7 @@ dependencies = [ "derive-deftly", "libc", "paste", - "thiserror 2.0.18", + "thiserror 2.0.17", ] [[package]] @@ -4571,9 +4541,9 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash 2.1.1", - "rustls 0.23.36", + "rustls 0.23.35", "socket2", - "thiserror 2.0.18", + "thiserror 2.0.17", "tokio", "tracing", "web-time", @@ -4591,10 +4561,10 @@ dependencies = [ "rand 0.9.2", "ring", "rustc-hash 2.1.1", - "rustls 0.23.36", + "rustls 0.23.35", "rustls-pki-types", "slab", - "thiserror 2.0.18", + "thiserror 2.0.17", "tinyvec", "tracing", "web-time", @@ -4616,9 +4586,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.44" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" +checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" dependencies = [ "proc-macro2", ] @@ -4676,7 +4646,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" dependencies = [ "rand_chacha 0.9.0", - "rand_core 0.9.5", + "rand_core 0.9.3", ] [[package]] @@ -4706,7 +4676,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" dependencies = [ "ppv-lite86", - "rand_core 0.9.5", + "rand_core 0.9.3", ] [[package]] @@ -4724,14 +4694,14 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.17", + "getrandom 0.2.16", ] [[package]] name = "rand_core" -version = "0.9.5" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" dependencies = [ "getrandom 0.3.4", ] @@ -4752,7 +4722,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b16df48f071248e67b8fc5e866d9448d45c08ad8b672baaaf796e2f15e606ff0" dependencies = [ "libc", - "rand_core 0.9.5", + "rand_core 0.9.3", "winapi", ] @@ -4834,22 +4804,13 @@ dependencies = [ "bitflags 2.10.0", ] -[[package]] -name = "redox_syscall" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35985aa610addc02e24fc232012c86fd11f14111180f902b67e2d5331f8ebf2b" -dependencies = [ - "bitflags 2.10.0", -] - [[package]] name = "redox_users" version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ - "getrandom 0.2.17", + "getrandom 0.2.16", "libredox", "thiserror 1.0.69", ] @@ -4860,9 +4821,9 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" dependencies = [ - "getrandom 0.2.17", + "getrandom 0.2.16", "libredox", - "thiserror 2.0.18", + "thiserror 2.0.17", ] [[package]] @@ -4882,14 +4843,14 @@ checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] name = "regex" -version = "1.12.3" +version = "1.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" dependencies = [ "aho-corasick", "memchr", @@ -4899,9 +4860,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.14" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" dependencies = [ "aho-corasick", "memchr", @@ -4910,9 +4871,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.9" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" [[package]] name = "rend" @@ -4925,9 +4886,9 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.12.28" +version = "0.12.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" +checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f" dependencies = [ "base64", "bytes", @@ -4945,7 +4906,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.36", + "rustls 0.23.35", "rustls-pki-types", "serde", "serde_json", @@ -4953,14 +4914,14 @@ dependencies = [ "sync_wrapper", "tokio", "tokio-rustls", - "tower 0.5.3", + "tower 0.5.2", "tower-http", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "webpki-roots 1.0.6", + "webpki-roots 1.0.4", ] [[package]] @@ -4987,7 +4948,7 @@ checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", "cfg-if", - "getrandom 0.2.17", + "getrandom 0.2.16", "libc", "untrusted", "windows-sys 0.52.0", @@ -5013,9 +4974,9 @@ dependencies = [ [[package]] name = "rkyv" -version = "0.7.46" +version = "0.7.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2297bf9c81a3f0dc96bc9521370b88f054168c29826a75e89c55ff196e7ed6a1" +checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" dependencies = [ "bitvec", "bytecheck", @@ -5031,9 +4992,9 @@ dependencies = [ [[package]] name = "rkyv_derive" -version = "0.7.46" +version = "0.7.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84d7b42d4b8d06048d3ac8db0eb31bcb942cbeb709f0b5f2b2ebde398d3038f5" +checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" dependencies = [ "proc-macro2", "quote", @@ -5103,9 +5064,9 @@ dependencies = [ [[package]] name = "rust-embed" -version = "8.11.0" +version = "8.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04113cb9355a377d83f06ef1f0a45b8ab8cd7d8b1288160717d66df5c7988d27" +checksum = "947d7f3fad52b283d261c4c99a084937e2fe492248cb9a68a8435a861b8798ca" dependencies = [ "rust-embed-impl", "rust-embed-utils", @@ -5114,22 +5075,22 @@ dependencies = [ [[package]] name = "rust-embed-impl" -version = "8.11.0" +version = "8.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0902e4c7c8e997159ab384e6d0fc91c221375f6894346ae107f47dd0f3ccaa" +checksum = "5fa2c8c9e8711e10f9c4fd2d64317ef13feaab820a4c51541f1a8c8e2e851ab2" dependencies = [ "proc-macro2", "quote", "rust-embed-utils", - "syn 2.0.115", + "syn 2.0.111", "walkdir", ] [[package]] name = "rust-embed-utils" -version = "8.11.0" +version = "8.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bcdef0be6fe7f6fa333b1073c949729274b05f123a0ad7efcb8efd878e5c3b1" +checksum = "60b161f275cb337fe0a44d924a5f4df0ed69c2c39519858f931ce61c779d3475" dependencies = [ "sha2 0.10.9", "walkdir", @@ -5137,9 +5098,9 @@ dependencies = [ [[package]] name = "rust_decimal" -version = "1.40.0" +version = "1.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61f703d19852dbf87cbc513643fa81428361eb6940f1ac14fd58155d295a3eb0" +checksum = "35affe401787a9bd846712274d97654355d21b2a2c092a3139aabe31e9022282" dependencies = [ "arrayvec", "borsh", @@ -5153,9 +5114,9 @@ dependencies = [ [[package]] name = "rustc-demangle" -version = "0.1.27" +version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b50b8869d9fc858ce7266cce0194bd74df58b9d0e3f6df3a9fc8eb470d95c09d" +checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" [[package]] name = "rustc-hash" @@ -5208,9 +5169,9 @@ dependencies = [ [[package]] name = "rustix" -version = "1.1.3" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34" +checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" dependencies = [ "bitflags 2.10.0", "errno", @@ -5233,25 +5194,25 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.36" +version = "0.23.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b" +checksum = "533f54bc6a7d4f647e46ad909549eda97bf5afc1585190ef692b4286b198bd8f" dependencies = [ "aws-lc-rs", "log", "once_cell", "ring", "rustls-pki-types", - "rustls-webpki 0.103.9", + "rustls-webpki 0.103.8", "subtle", "zeroize", ] [[package]] name = "rustls-native-certs" -version = "0.8.3" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63" +checksum = "9980d917ebb0c0536119ba501e90834767bffc3d60641457fd84a1f3fd337923" dependencies = [ "openssl-probe", "rustls-pki-types", @@ -5261,9 +5222,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.14.0" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" +checksum = "708c0f9d5f54ba0272468c1d306a52c495b31fa155e91bc25371e6df7996908c" dependencies = [ "web-time", "zeroize", @@ -5281,9 +5242,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.9" +version = "0.103.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53" +checksum = "2ffdfa2f5286e2247234e03f680868ac2815974dc39e00ea15adc445d0aafe52" dependencies = [ "aws-lc-rs", "ring", @@ -5334,9 +5295,9 @@ dependencies = [ [[package]] name = "ryu" -version = "1.0.23" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" [[package]] name = "safelog" @@ -5348,7 +5309,7 @@ dependencies = [ "educe", "either", "fluid-let", - "thiserror 2.0.18", + "thiserror 2.0.17", ] [[package]] @@ -5425,9 +5386,9 @@ dependencies = [ [[package]] name = "schemars" -version = "1.2.1" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" +checksum = "9558e172d4e8533736ba97870c4b2cd63f84b382a3d6eb063da41b91cce17289" dependencies = [ "dyn-clone", "ref-cast", @@ -5574,7 +5535,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -5589,15 +5550,15 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.149" +version = "1.0.145" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" dependencies = [ "itoa", "memchr", + "ryu", "serde", "serde_core", - "zmij", ] [[package]] @@ -5640,9 +5601,9 @@ dependencies = [ "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.13.0", + "indexmap 2.12.1", "schemars 0.9.0", - "schemars 1.2.1", + "schemars 1.1.0", "serde_core", "serde_json", "serde_with_macros", @@ -5658,7 +5619,7 @@ dependencies = [ "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -5667,7 +5628,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.12.1", "itoa", "ryu", "serde", @@ -5767,11 +5728,10 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "signal-hook-registry" -version = "1.4.8" +version = "1.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" +checksum = "7664a098b8e616bdfcc2dc0e9ac44eb231eedf41db4e9fe95d8d32ec728dedad" dependencies = [ - "errno", "libc", ] @@ -5787,9 +5747,9 @@ dependencies = [ [[package]] name = "simd-adler32" -version = "0.3.8" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" [[package]] name = "simdutf8" @@ -5816,21 +5776,21 @@ dependencies = [ [[package]] name = "siphasher" -version = "1.0.2" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" +checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" [[package]] name = "slab" -version = "0.4.12" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" +checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" [[package]] name = "slotmap" -version = "1.1.1" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdd58c3c93c3d278ca835519292445cb4b0d4dc59ccfdf7ceadaab3f8aeb4038" +checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" dependencies = [ "serde", "version_check", @@ -5845,7 +5805,7 @@ dependencies = [ "paste", "serde", "slotmap", - "thiserror 2.0.18", + "thiserror 2.0.17", "void", ] @@ -5857,9 +5817,9 @@ checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" [[package]] name = "socket2" -version = "0.6.2" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" dependencies = [ "libc", "windows-sys 0.60.2", @@ -5987,7 +5947,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -6009,9 +5969,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.115" +version = "2.0.111" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e614ed320ac28113fa64972c4262d5dbc89deacdfd00c34a3e4cea073243c12" +checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" dependencies = [ "proc-macro2", "quote", @@ -6035,7 +5995,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -6060,14 +6020,14 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tempfile" -version = "3.25.0" +version = "3.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0136791f7c95b1f6dd99f9cc786b91bb81c3800b639b3478e561ddb7be95e5f1" +checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" dependencies = [ "fastrand", - "getrandom 0.4.1", + "getrandom 0.3.4", "once_cell", - "rustix 1.1.3", + "rustix 1.1.2", "windows-sys 0.61.2", ] @@ -6077,7 +6037,7 @@ version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37d53ac171c92a39e4769491c4b4dde7022c60042254b5fc044ae409d34a24d4" dependencies = [ - "env_logger 0.11.9", + "env_logger 0.11.8", "test-log-macros", "tracing-subscriber", ] @@ -6090,7 +6050,7 @@ checksum = "be35209fd0781c5401458ab66e4f98accf63553e8fae7425503e92fdd319783b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -6104,11 +6064,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.18" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" +checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" dependencies = [ - "thiserror-impl 2.0.18", + "thiserror-impl 2.0.17", ] [[package]] @@ -6119,28 +6079,28 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] name = "thiserror-impl" -version = "2.0.18" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" +checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] name = "thread-id" -version = "5.1.0" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2010d27add3f3240c1fef7959f46c814487b216baee662af53be645ba7831c07" +checksum = "99043e46c5a15af379c06add30d9c93a6c0e8849de00d244c4a2c417da128d80" dependencies = [ "libc", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -6221,9 +6181,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.49.0" +version = "1.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" dependencies = [ "bytes", "libc", @@ -6245,7 +6205,7 @@ checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -6254,15 +6214,15 @@ version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ - "rustls 0.23.36", + "rustls 0.23.35", "tokio", ] [[package]] name = "tokio-stream" -version = "0.1.18" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" +checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" dependencies = [ "futures-core", "pin-project-lite", @@ -6272,9 +6232,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.18" +version = "0.7.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" +checksum = "2efa149fe76073d6e8fd97ef4f4eca7b67f599660115591483572e406e165594" dependencies = [ "bytes", "futures-core", @@ -6298,11 +6258,11 @@ dependencies = [ [[package]] name = "toml" -version = "0.9.12+spec-1.1.0" +version = "0.9.10+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" +checksum = "0825052159284a1a8b4d6c0c86cbc801f2da5afd2b225fa548c72f2e74002f48" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.12.1", "serde_core", "serde_spanned 1.0.4", "toml_datetime 0.7.5+spec-1.1.0", @@ -6335,7 +6295,7 @@ version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.12.1", "serde", "serde_spanned 0.6.9", "toml_datetime 0.6.11", @@ -6345,11 +6305,11 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.23.10+spec-1.0.0" +version = "0.23.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" +checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.12.1", "toml_datetime 0.7.5+spec-1.1.0", "toml_parser", "winnow", @@ -6357,9 +6317,9 @@ dependencies = [ [[package]] name = "toml_parser" -version = "1.0.8+spec-1.1.0" +version = "1.0.6+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0742ff5ff03ea7e67c8ae6c93cac239e0d9784833362da3f9a9c1da8dfefcbdc" +checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" dependencies = [ "winnow", ] @@ -6378,9 +6338,9 @@ checksum = "ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607" [[package]] name = "tonic" -version = "0.14.3" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a286e33f82f8a1ee2df63f4fa35c0becf4a85a0cb03091a15fd7bf0b402dc94a" +checksum = "eb7613188ce9f7df5bfe185db26c5814347d110db17920415cf2fbcad85e7203" dependencies = [ "async-trait", "axum", @@ -6400,30 +6360,30 @@ dependencies = [ "tokio", "tokio-rustls", "tokio-stream", - "tower 0.5.3", + "tower 0.5.2", "tower-layer", "tower-service", "tracing", - "webpki-roots 1.0.6", + "webpki-roots 1.0.4", ] [[package]] name = "tonic-build" -version = "0.14.3" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27aac809edf60b741e2d7db6367214d078856b8a5bff0087e94ff330fb97b6fc" +checksum = "4c40aaccc9f9eccf2cd82ebc111adc13030d23e887244bc9cfa5d1d636049de3" dependencies = [ "prettyplease", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] name = "tonic-prost" -version = "0.14.3" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6c55a2d6a14174563de34409c9f92ff981d006f56da9c6ecd40d9d4a31500b0" +checksum = "66bd50ad6ce1252d87ef024b3d64fe4c3cf54a86fb9ef4c631fdd0ded7aeaa67" dependencies = [ "bytes", "prost", @@ -6432,25 +6392,25 @@ dependencies = [ [[package]] name = "tonic-prost-build" -version = "0.14.3" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4556786613791cfef4ed134aa670b61a85cfcacf71543ef33e8d801abae988f" +checksum = "b4a16cba4043dc3ff43fcb3f96b4c5c154c64cbd18ca8dce2ab2c6a451d058a2" dependencies = [ "prettyplease", "proc-macro2", "prost-build", "prost-types", "quote", - "syn 2.0.115", + "syn 2.0.111", "tempfile", "tonic-build", ] [[package]] name = "tonic-reflection" -version = "0.14.3" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "758112f988818866f38face806ebf8c8961ad2c087e2ba89ad30010ba5fd80c1" +checksum = "34da53e8387581d66db16ff01f98a70b426b091fdf76856e289d5c1bd386ed7b" dependencies = [ "prost", "prost-types", @@ -6472,7 +6432,7 @@ dependencies = [ "oneshot-fused-workaround", "pin-project", "postage", - "thiserror 2.0.18", + "thiserror 2.0.17", "void", ] @@ -6492,7 +6452,7 @@ dependencies = [ "serde", "slab", "smallvec", - "thiserror 2.0.18", + "thiserror 2.0.17", ] [[package]] @@ -6507,7 +6467,7 @@ dependencies = [ "educe", "getrandom 0.3.4", "safelog", - "thiserror 2.0.18", + "thiserror 2.0.17", "tor-error", "tor-llcrypto", "zeroize", @@ -6530,7 +6490,7 @@ dependencies = [ "paste", "rand 0.9.2", "smallvec", - "thiserror 2.0.18", + "thiserror 2.0.17", "tor-basic-utils", "tor-bytes", "tor-cert", @@ -6553,7 +6513,7 @@ dependencies = [ "derive_builder_fork_arti", "derive_more", "digest 0.10.7", - "thiserror 2.0.18", + "thiserror 2.0.17", "tor-bytes", "tor-checkable", "tor-llcrypto", @@ -6576,7 +6536,7 @@ dependencies = [ "rand 0.9.2", "safelog", "serde", - "thiserror 2.0.18", + "thiserror 2.0.17", "tor-async-utils", "tor-basic-utils", "tor-cell", @@ -6603,7 +6563,7 @@ checksum = "7c9839e9bb302f17447c350e290bb107084aca86c640882a91522f2059f6a686" dependencies = [ "humantime", "signature", - "thiserror 2.0.18", + "thiserror 2.0.17", "tor-llcrypto", ] @@ -6632,7 +6592,7 @@ dependencies = [ "retry-error", "safelog", "serde", - "thiserror 2.0.18", + "thiserror 2.0.17", "tor-async-utils", "tor-basic-utils", "tor-cell", @@ -6680,8 +6640,8 @@ dependencies = [ "serde-value", "serde_ignored", "strum", - "thiserror 2.0.18", - "toml 0.9.12+spec-1.1.0", + "thiserror 2.0.17", + "toml 0.9.10+spec-1.1.0", "tor-basic-utils", "tor-error", "tor-rtcompat", @@ -6698,7 +6658,7 @@ dependencies = [ "directories", "serde", "shellexpand", - "thiserror 2.0.18", + "thiserror 2.0.17", "tor-error", "tor-general-addr", ] @@ -6711,7 +6671,7 @@ checksum = "c1690438c1fc778fc7c89c132e529365b1430d6afe03aeecbc2508324807bf0b" dependencies = [ "digest 0.10.7", "hex", - "thiserror 2.0.18", + "thiserror 2.0.17", "tor-llcrypto", ] @@ -6731,7 +6691,7 @@ dependencies = [ "httpdate", "itertools 0.14.0", "memchr", - "thiserror 2.0.18", + "thiserror 2.0.17", "tor-circmgr", "tor-error", "tor-linkspec", @@ -6796,7 +6756,7 @@ dependencies = [ "signature", "static_assertions", "strum", - "thiserror 2.0.18", + "thiserror 2.0.17", "time", "tor-async-utils", "tor-basic-utils", @@ -6830,7 +6790,7 @@ dependencies = [ "retry-error", "static_assertions", "strum", - "thiserror 2.0.18", + "thiserror 2.0.17", "tracing", "void", ] @@ -6842,7 +6802,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c42cb5b5aec0584db2fba4a88c4e08fb09535ef61e4ef5674315a89e69ec31a2" dependencies = [ "derive_more", - "thiserror 2.0.18", + "thiserror 2.0.17", "void", ] @@ -6871,7 +6831,7 @@ dependencies = [ "safelog", "serde", "strum", - "thiserror 2.0.18", + "thiserror 2.0.17", "tor-async-utils", "tor-basic-utils", "tor-config", @@ -6908,7 +6868,7 @@ dependencies = [ "serde", "signature", "subtle", - "thiserror 2.0.18", + "thiserror 2.0.17", "tor-basic-utils", "tor-bytes", "tor-error", @@ -6932,7 +6892,7 @@ dependencies = [ "rsa", "signature", "ssh-key", - "thiserror 2.0.18", + "thiserror 2.0.17", "tor-bytes", "tor-cert", "tor-checkable", @@ -6964,7 +6924,7 @@ dependencies = [ "serde", "signature", "ssh-key", - "thiserror 2.0.18", + "thiserror 2.0.17", "tor-basic-utils", "tor-bytes", "tor-config", @@ -6998,7 +6958,7 @@ dependencies = [ "serde", "serde_with", "strum", - "thiserror 2.0.18", + "thiserror 2.0.17", "tor-basic-utils", "tor-bytes", "tor-config", @@ -7028,7 +6988,7 @@ dependencies = [ "rand 0.9.2", "rand_chacha 0.9.0", "rand_core 0.6.4", - "rand_core 0.9.5", + "rand_core 0.9.3", "rand_jitter", "rdrand", "rsa", @@ -7039,7 +6999,7 @@ dependencies = [ "sha3", "signature", "subtle", - "thiserror 2.0.18", + "thiserror 2.0.17", "tor-error", "tor-memquota", "visibility", @@ -7055,7 +7015,7 @@ checksum = "845d65304be6a614198027c4b2d1b35aaf073335c26df619d17e5f4027f2657f" dependencies = [ "futures", "humantime", - "thiserror 2.0.18", + "thiserror 2.0.17", "tor-error", "tor-rtcompat", "tracing", @@ -7081,7 +7041,7 @@ dependencies = [ "slotmap-careful", "static_assertions", "sysinfo", - "thiserror 2.0.18", + "thiserror 2.0.17", "tor-async-utils", "tor-basic-utils", "tor-config", @@ -7108,7 +7068,7 @@ dependencies = [ "rand 0.9.2", "serde", "strum", - "thiserror 2.0.18", + "thiserror 2.0.17", "tor-basic-utils", "tor-error", "tor-linkspec", @@ -7147,7 +7107,7 @@ dependencies = [ "smallvec", "strum", "subtle", - "thiserror 2.0.18", + "thiserror 2.0.17", "time", "tinystr", "tor-basic-utils", @@ -7181,7 +7141,7 @@ dependencies = [ "sanitize-filename", "serde", "serde_json", - "thiserror 2.0.18", + "thiserror 2.0.17", "time", "tor-async-utils", "tor-basic-utils", @@ -7221,14 +7181,14 @@ dependencies = [ "pin-project", "postage", "rand 0.9.2", - "rand_core 0.9.5", + "rand_core 0.9.3", "safelog", "slotmap-careful", "smallvec", "static_assertions", "subtle", "sync_wrapper", - "thiserror 2.0.18", + "thiserror 2.0.17", "tokio", "tokio-util", "tor-async-utils", @@ -7263,7 +7223,7 @@ dependencies = [ "caret", "paste", "serde_with", - "thiserror 2.0.18", + "thiserror 2.0.17", "tor-bytes", ] @@ -7301,8 +7261,8 @@ dependencies = [ "paste", "pin-project", "rustls-pki-types", - "rustls-webpki 0.103.9", - "thiserror 2.0.18", + "rustls-webpki 0.103.8", + "thiserror 2.0.17", "tokio", "tokio-util", "tor-error", @@ -7331,7 +7291,7 @@ dependencies = [ "priority-queue", "slotmap-careful", "strum", - "thiserror 2.0.18", + "thiserror 2.0.17", "tor-error", "tor-general-addr", "tor-rtcompat", @@ -7352,7 +7312,7 @@ dependencies = [ "educe", "safelog", "subtle", - "thiserror 2.0.18", + "thiserror 2.0.17", "tor-bytes", "tor-error", ] @@ -7366,7 +7326,7 @@ dependencies = [ "derive-deftly", "derive_more", "serde", - "thiserror 2.0.18", + "thiserror 2.0.17", "tor-memquota", ] @@ -7389,13 +7349,13 @@ dependencies = [ [[package]] name = "tower" -version = "0.5.3" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" dependencies = [ "futures-core", "futures-util", - "indexmap 2.13.0", + "indexmap 2.12.1", "pin-project-lite", "slab", "sync_wrapper", @@ -7437,9 +7397,9 @@ dependencies = [ [[package]] name = "tower-http" -version = "0.6.8" +version = "0.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" +checksum = "9cf146f99d442e8e68e585f5d798ccd3cad9a7835b917e09728880a862706456" dependencies = [ "bitflags 2.10.0", "bytes", @@ -7448,7 +7408,7 @@ dependencies = [ "http-body", "iri-string", "pin-project-lite", - "tower 0.5.3", + "tower 0.5.2", "tower-layer", "tower-service", ] @@ -7467,9 +7427,9 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" -version = "0.1.44" +version = "0.1.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +checksum = "2d15d90a0b5c19378952d479dc858407149d7bb45a14de0142f6c534b16fc647" dependencies = [ "log", "pin-project-lite", @@ -7485,14 +7445,14 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] name = "tracing-core" -version = "0.1.36" +version = "0.1.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +checksum = "7a04e24fab5c89c6a36eb8558c9656f30d81de51dfa4d3b45f26b21d61fa0a6c" dependencies = [ "once_cell", "valuable", @@ -7549,9 +7509,9 @@ dependencies = [ [[package]] name = "tracing-test" -version = "0.2.6" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19a4c448db514d4f24c5ddb9f73f2ee71bfb24c526cf0c570ba142d1119e0051" +checksum = "557b891436fe0d5e0e363427fc7f217abf9ccd510d5136549847bdcbcd011d68" dependencies = [ "tracing-core", "tracing-subscriber", @@ -7560,12 +7520,12 @@ dependencies = [ [[package]] name = "tracing-test-macro" -version = "0.2.6" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad06847b7afb65c7866a36664b75c40b895e318cea4f71299f013fb22965329d" +checksum = "04659ddb06c87d233c566112c1c9c5b9e98256d9af50ec3bc9c8327f873a7568" dependencies = [ "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -7576,7 +7536,7 @@ checksum = "70977707304198400eb4835a78f6a9f928bf41bba420deb8fdb175cd965d77a7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -7587,9 +7547,9 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "typed-index-collections" -version = "3.5.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "898160f1dfd383b4e92e17f0512a7d62f3c51c44937b23b6ffc3a1614a8eaccd" +checksum = "5318ee4ce62a4e948a33915574021a7a953d83e84fba6e25c72ffcfd7dad35ff" dependencies = [ "bincode 2.0.1", "serde", @@ -7651,15 +7611,15 @@ dependencies = [ [[package]] name = "unicase" -version = "2.9.0" +version = "2.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" +checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" [[package]] name = "unicode-ident" -version = "1.0.23" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "537dd038a89878be9b64dd4bd1b260315c1bb94f4d784956b81e27a088d9a09e" +checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" [[package]] name = "unicode-normalization" @@ -7727,9 +7687,9 @@ checksum = "6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae" [[package]] name = "url" -version = "2.5.8" +version = "2.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" +checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" dependencies = [ "form_urlencoded", "idna", @@ -7751,9 +7711,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.20.0" +version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee48d38b119b0cd71fe4141b30f5ba9c7c5d9f4e7a3a8b4a674e4b6ef789976f" +checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" dependencies = [ "js-sys", "wasm-bindgen", @@ -7785,7 +7745,7 @@ checksum = "d674d135b4a8c1d7e813e2f8d1c9a58308aee4a680323066025e53132218bd91" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -7886,36 +7846,27 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasip2" -version = "1.0.2+wasi-0.2.9" +version = "1.0.1+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" -dependencies = [ - "wit-bindgen", -] - -[[package]] -name = "wasip3" -version = "0.4.0+wasi-0.3.0-rc-2026-01-06" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" dependencies = [ "wit-bindgen", ] [[package]] name = "wasix" -version = "0.13.1" +version = "0.12.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1757e0d1f8456693c7e5c6c629bdb54884e032aa0bb53c155f6a39f94440d332" +checksum = "c1fbb4ef9bbca0c1170e0b00dd28abc9e3b68669821600cad1caaed606583c6d" dependencies = [ "wasi 0.11.1+wasi-snapshot-preview1", ] [[package]] name = "wasm-bindgen" -version = "0.2.108" +version = "0.2.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64024a30ec1e37399cf85a7ffefebdb72205ca1c972291c51512360d90bd8566" +checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" dependencies = [ "cfg-if", "once_cell", @@ -7926,12 +7877,11 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.58" +version = "0.4.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70a6e77fd0ae8029c9ea0063f87c46fde723e7d887703d74ad2616d792e51e6f" +checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c" dependencies = [ "cfg-if", - "futures-util", "js-sys", "once_cell", "wasm-bindgen", @@ -7940,9 +7890,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.108" +version = "0.2.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608" +checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -7950,60 +7900,26 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.108" +version = "0.2.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55" +checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.108" +version = "0.2.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12" +checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" dependencies = [ "unicode-ident", ] -[[package]] -name = "wasm-encoder" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" -dependencies = [ - "leb128fmt", - "wasmparser", -] - -[[package]] -name = "wasm-metadata" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" -dependencies = [ - "anyhow", - "indexmap 2.13.0", - "wasm-encoder", - "wasmparser", -] - -[[package]] -name = "wasmparser" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" -dependencies = [ - "bitflags 2.10.0", - "hashbrown 0.15.5", - "indexmap 2.13.0", - "semver", -] - [[package]] name = "weak-table" version = "0.3.2" @@ -8012,9 +7928,9 @@ checksum = "323f4da9523e9a669e1eaf9c6e763892769b1d38c623913647bfdc1532fe4549" [[package]] name = "web-sys" -version = "0.3.85" +version = "0.3.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "312e32e551d92129218ea9a2452120f4aabc03529ef03e4d0d82fb2780608598" +checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" dependencies = [ "js-sys", "wasm-bindgen", @@ -8038,9 +7954,9 @@ checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" [[package]] name = "webpki-roots" -version = "1.0.6" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed" +checksum = "b2878ef029c47c6e8cf779119f20fcf52bde7ad42a731b2a304bc221df17571e" dependencies = [ "rustls-pki-types", ] @@ -8052,7 +7968,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d" dependencies = [ "env_home", - "rustix 1.1.3", + "rustix 1.1.2", "winsafe", ] @@ -8154,7 +8070,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -8165,7 +8081,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -8483,91 +8399,9 @@ checksum = "d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904" [[package]] name = "wit-bindgen" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" -dependencies = [ - "wit-bindgen-rust-macro", -] - -[[package]] -name = "wit-bindgen-core" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" -dependencies = [ - "anyhow", - "heck", - "wit-parser", -] - -[[package]] -name = "wit-bindgen-rust" -version = "0.51.0" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" -dependencies = [ - "anyhow", - "heck", - "indexmap 2.13.0", - "prettyplease", - "syn 2.0.115", - "wasm-metadata", - "wit-bindgen-core", - "wit-component", -] - -[[package]] -name = "wit-bindgen-rust-macro" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" -dependencies = [ - "anyhow", - "prettyplease", - "proc-macro2", - "quote", - "syn 2.0.115", - "wit-bindgen-core", - "wit-bindgen-rust", -] - -[[package]] -name = "wit-component" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" -dependencies = [ - "anyhow", - "bitflags 2.10.0", - "indexmap 2.13.0", - "log", - "serde", - "serde_derive", - "serde_json", - "wasm-encoder", - "wasm-metadata", - "wasmparser", - "wit-parser", -] - -[[package]] -name = "wit-parser" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" -dependencies = [ - "anyhow", - "id-arena", - "indexmap 2.13.0", - "log", - "semver", - "serde", - "serde_derive", - "serde_json", - "unicode-xid", - "wasmparser", -] +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" [[package]] name = "writeable" @@ -8621,7 +8455,7 @@ checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", "synstructure", ] @@ -8690,10 +8524,10 @@ dependencies = [ "tonic-prost", "tonic-prost-build", "tor-rtcompat", - "tower 0.5.3", + "tower 0.5.2", "tracing", "trait-variant", - "webpki-roots 1.0.6", + "webpki-roots 1.0.4", "which", "zcash_address", "zcash_encoding", @@ -8761,7 +8595,7 @@ dependencies = [ [[package]] name = "zcash_local_net" version = "0.1.0" -source = "git+https://github.com/zingolabs/infrastructure.git?branch=dev#e4714fd28ab5ef42778b0f00f9d71fd974490924" +source = "git+https://github.com/zingolabs/infrastructure.git?branch=dev#f6e73ad0af0e57d1e6e0e55ded8d69ae920f9c4c" dependencies = [ "getset", "hex", @@ -8774,7 +8608,7 @@ dependencies = [ "tokio", "tracing", "zcash_protocol", - "zebra-chain 5.0.0", + "zebra-chain", "zebra-node-services", "zebra-rpc", "zingo_common_components", @@ -8888,7 +8722,7 @@ dependencies = [ "secp256k1", "sha1", "sha2 0.10.9", - "thiserror 2.0.18", + "thiserror 2.0.17", ] [[package]] @@ -8966,73 +8800,13 @@ dependencies = [ "secp256k1", "serde", "serde-big-array", - "serde_with", - "sha2 0.10.9", - "sinsemilla", - "static_assertions", - "tempfile", - "thiserror 2.0.18", - "tracing", - "uint 0.10.0", - "x25519-dalek", - "zcash_address", - "zcash_encoding", - "zcash_history", - "zcash_note_encryption", - "zcash_primitives", - "zcash_protocol", - "zcash_script", - "zcash_transparent", -] - -[[package]] -name = "zebra-chain" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a15c1b579eb4d25214fa15839a74f4b9599806bc8addb910cfbec50dd59fb97f" -dependencies = [ - "bech32", - "bitflags 2.10.0", - "bitflags-serde-legacy", - "bitvec", - "blake2b_simd", - "blake2s_simd", - "bounded-vec", - "bs58", - "byteorder", - "chrono", - "derive-getters", - "dirs", - "ed25519-zebra", - "equihash", - "futures", - "group", - "halo2_proofs", - "hex", - "humantime", - "incrementalmerkletree", - "itertools 0.14.0", - "jubjub", - "lazy_static", - "num-integer", - "orchard", - "primitive-types", - "rand_core 0.6.4", - "rayon", - "reddsa", - "redjubjub", - "ripemd 0.1.3", - "sapling-crypto", - "secp256k1", - "serde", - "serde-big-array", "serde_json", "serde_with", "sha2 0.10.9", "sinsemilla", "static_assertions", "tempfile", - "thiserror 2.0.18", + "thiserror 2.0.17", "tokio", "tracing", "uint 0.10.0", @@ -9049,9 +8823,9 @@ dependencies = [ [[package]] name = "zebra-consensus" -version = "4.0.0" +version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dacc49c94870e0c956b11a21aa4e0422f5aa77ca67927d7c45c389c6b80e9201" +checksum = "11221f1e778bda63ec3e412dc29322a5293e517a24710ec0bc65aea26f1e55c8" dependencies = [ "bellman", "blake2b_simd", @@ -9071,7 +8845,7 @@ dependencies = [ "rayon", "sapling-crypto", "serde", - "thiserror 2.0.18", + "thiserror 2.0.17", "tokio", "tower 0.4.13", "tower-batch-control", @@ -9080,7 +8854,7 @@ dependencies = [ "tracing-futures", "zcash_proofs", "zcash_protocol", - "zebra-chain 5.0.0", + "zebra-chain", "zebra-node-services", "zebra-script", "zebra-state", @@ -9088,9 +8862,9 @@ dependencies = [ [[package]] name = "zebra-network" -version = "4.0.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90569b97fa9ce8d09f4b8e9dfe97c36fb673aa5869191d17abf69e880034a8e9" +checksum = "d3a34b04cb134997950b1ad0138aef9a6320f7aec16cab082419652ae3fcac8e" dependencies = [ "bitflags 2.10.0", "byteorder", @@ -9100,7 +8874,7 @@ dependencies = [ "futures", "hex", "humantime-serde", - "indexmap 2.13.0", + "indexmap 2.12.1", "itertools 0.14.0", "lazy_static", "metrics", @@ -9112,7 +8886,7 @@ dependencies = [ "regex", "serde", "tempfile", - "thiserror 2.0.18", + "thiserror 2.0.17", "tokio", "tokio-stream", "tokio-util", @@ -9120,14 +8894,14 @@ dependencies = [ "tracing", "tracing-error", "tracing-futures", - "zebra-chain 5.0.0", + "zebra-chain", ] [[package]] name = "zebra-node-services" -version = "3.0.0" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18f8ad0371557d76c8ed0f81c3e2762082b57cb9c1b9bc1069b4a0bc897bd266" +checksum = "30236040805a4ae868e0f3f810ee92db08925307e21ee7d1b6d480cb4b8b5efc" dependencies = [ "color-eyre", "jsonrpsee-types", @@ -9136,14 +8910,14 @@ dependencies = [ "serde_json", "tokio", "tower 0.4.13", - "zebra-chain 5.0.0", + "zebra-chain", ] [[package]] name = "zebra-rpc" -version = "5.0.0" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7365982d89029998aa37f69b055a260d3e9da208fd76f5b48179a1c5a1410096" +checksum = "8afcfc310a775b123a9f27e32e50b25f2b02b80051bce5e4be3ced786d83e808" dependencies = [ "base64", "chrono", @@ -9154,11 +8928,10 @@ dependencies = [ "hex", "http-body-util", "hyper", - "indexmap 2.13.0", + "indexmap 2.12.1", "jsonrpsee", "jsonrpsee-proc-macros", "jsonrpsee-types", - "metrics", "nix 0.30.1", "prost", "rand 0.8.5", @@ -9182,7 +8955,7 @@ dependencies = [ "zcash_protocol", "zcash_script", "zcash_transparent", - "zebra-chain 5.0.0", + "zebra-chain", "zebra-consensus", "zebra-network", "zebra-node-services", @@ -9192,22 +8965,22 @@ dependencies = [ [[package]] name = "zebra-script" -version = "4.0.0" +version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2857e5d0692ad1fd597b096ccc700107489c72a9c7e2e7a883479aa0d02ec173" +checksum = "e3a0327411bde3e0ecd8212ddecfc003d214d3be966229ae675258a402e4ca04" dependencies = [ "libzcash_script", - "thiserror 2.0.18", + "thiserror 2.0.17", "zcash_primitives", "zcash_script", - "zebra-chain 5.0.0", + "zebra-chain", ] [[package]] name = "zebra-state" -version = "4.0.0" +version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47f0e0b14ced6153d21aa65a23b9b3f90080c3b434d93384a3395ae658657733" +checksum = "8a110993e61b6057f20cb4abef92abe811f7d8a8957ee40688a1c30f23e2009a" dependencies = [ "bincode 1.3.3", "chrono", @@ -9220,7 +8993,7 @@ dependencies = [ "hex-literal", "human_bytes", "humantime-serde", - "indexmap 2.13.0", + "indexmap 2.12.1", "itertools 0.14.0", "lazy_static", "metrics", @@ -9233,32 +9006,32 @@ dependencies = [ "semver", "serde", "tempfile", - "thiserror 2.0.18", + "thiserror 2.0.17", "tokio", "tower 0.4.13", "tracing", - "zebra-chain 5.0.0", + "zebra-chain", "zebra-node-services", ] [[package]] name = "zerocopy" -version = "0.8.39" +version = "0.8.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a" +checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.39" +version = "0.8.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517" +checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -9278,7 +9051,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", "synstructure", ] @@ -9293,13 +9066,13 @@ dependencies = [ [[package]] name = "zeroize_derive" -version = "1.4.3" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" +checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -9333,7 +9106,7 @@ checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.115", + "syn 2.0.111", ] [[package]] @@ -9347,7 +9120,7 @@ dependencies = [ "json", "log", "pepper-sync", - "rustls 0.23.36", + "rustls 0.23.35", "rustyline", "shellwords", "tokio", @@ -9401,7 +9174,7 @@ dependencies = [ "thiserror 1.0.69", "tokio-rustls", "tonic", - "tower 0.5.3", + "tower 0.5.2", "webpki-roots 0.25.4", "zcash_client_backend", ] @@ -9415,7 +9188,7 @@ dependencies = [ "rust_decimal", "serde", "serde_json", - "thiserror 2.0.18", + "thiserror 2.0.17", "tokio", "zcash_client_backend", "zcash_encoding", @@ -9433,16 +9206,16 @@ dependencies = [ [[package]] name = "zingo_common_components" -version = "0.2.0" -source = "git+https://github.com/zingolabs/zingo-common.git?branch=dev#096a79e2b3eb8b12d642e3380044bac00e7c855d" +version = "0.1.0" +source = "git+https://github.com/zingolabs/zingo-common.git?branch=dev#7de9f9e8a261f95a632df2c57d2c9cbe68fc0ae8" dependencies = [ - "zebra-chain 5.0.0", + "zebra-chain", ] [[package]] name = "zingo_test_vectors" version = "0.0.1" -source = "git+https://github.com/zingolabs/infrastructure.git?branch=dev#e4714fd28ab5ef42778b0f00f9d71fd974490924" +source = "git+https://github.com/zingolabs/infrastructure.git?branch=dev#3fba3f291d6c0ca3b59e6a433cf6d7f47b58308b" dependencies = [ "bip0039", ] @@ -9479,7 +9252,7 @@ dependencies = [ "rand 0.8.5", "ring", "rust-embed", - "rustls 0.23.36", + "rustls 0.23.35", "sapling-crypto", "secp256k1", "secrecy", @@ -9487,11 +9260,11 @@ dependencies = [ "serde_json", "shardtree", "tempfile", - "thiserror 2.0.18", + "thiserror 2.0.17", "tokio", "tokio-rustls", "tonic", - "tower 0.5.3", + "tower 0.5.2", "tracing", "tracing-subscriber", "webpki-roots 0.25.4", @@ -9504,7 +9277,7 @@ dependencies = [ "zcash_proofs", "zcash_protocol", "zcash_transparent", - "zebra-chain 4.0.0", + "zebra-chain", "zingo-memo 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "zingo-netutils", "zingo-price", @@ -9526,7 +9299,7 @@ dependencies = [ "tempfile", "zcash_local_net", "zcash_protocol", - "zebra-chain 4.0.0", + "zebra-chain", "zingo_common_components", "zingo_test_vectors", "zingolib", @@ -9559,12 +9332,6 @@ dependencies = [ "zcash_protocol", ] -[[package]] -name = "zmij" -version = "1.0.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" - [[package]] name = "zstd" version = "0.13.3" diff --git a/Dockerfile b/Dockerfile index db9031ef44..efb602ad09 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,11 +12,14 @@ ARG HOME=/home/container_user ############################ # Dependencies ############################ +# Build Deps FROM stagex/pallet-rust@sha256:4062550919db682ebaeea07661551b5b89b3921e3f3a2b0bc665ddea7f6af1ca AS pallet-rust FROM stagex/user-protobuf@sha256:b399bb058216a55130d83abcba4e5271d8630fff55abbb02ed40818b0d96ced1 AS protobuf FROM stagex/user-abseil-cpp@sha256:926f69e9cd112dfe3450a0af56d1560dc0a62589e61047e8c92c3b7edf8dd71e AS abseil-cpp +FROM stagex/core-sqlite3@sha256:44807b914585c81dda2bb0a5617cab53395255fe6685ce9599628060229c8929 AS sqlite3 +# Runtime Deps +FROM stagex/core-busybox@sha256:d608daa946e4799cf28b105aba461db00187657bd55ea7c2935ff11dac237e27 AS busybox -FROM stagex/core-llvm-runtime@sha256:11323894375bc44bc7da121345eb88a26c32edc63d0b07fdf8c08906c283751c AS llvm-runtime ############################ # Builder @@ -24,21 +27,20 @@ FROM stagex/core-llvm-runtime@sha256:11323894375bc44bc7da121345eb88a26c32edc63d0 FROM pallet-rust AS builder COPY --from=protobuf . / COPY --from=abseil-cpp . / +COPY --from=sqlite3 . / SHELL ["/bin/sh", "-euo", "pipefail", "-c"] WORKDIR /usr/src/app # Set environment variables ENV SOURCE_DATE_EPOCH=1 -# ENV CXXFLAGS="-include cstdint" -# ENV ROCKSDB_USE_PKG_CONFIG=0 +#ENV CXXFLAGS="-include cstdint" ENV CARGO_HOME=/usr/local/cargo ENV RUST_BACKTRACE=1 -# this target should be linked staticly by default ENV TARGET_ARCH="x86_64-unknown-linux-musl" ENV RUSTFLAGS="-C codegen-units=1" -# ENV RUSTFLAGS="${RUSTFLAGS} -C target-feature=+crt-static" +ENV RUSTFLAGS="${RUSTFLAGS} -C target-feature=+crt-static" ENV RUSTFLAGS="${RUSTFLAGS} -C link-arg=-Wl,--build-id=none" # Copy entire workspace @@ -52,11 +54,12 @@ RUN --mount=type=cache,target=/usr/local/cargo/registry \ --mount=type=cache,target=/usr/local/cargo/git \ cargo metadata --locked --format-version=1 > /dev/null 2>&1 -RUN --network=none \ - --mount=type=cache,target=/usr/local/cargo/registry \ +# TODO : --network=none was removed due to network requests in build script +# this needs to be re-added to ensure hermeticity +RUN --mount=type=cache,target=/usr/local/cargo/registry \ --mount=type=cache,target=/usr/local/cargo/git \ --mount=type=cache,target=/usr/src/app/target \ - cargo build --release --frozen --target $TARGET_ARCH --bin zingo-cli && install -D -m 0755 /usr/src/app/target/${TARGET_ARCH}/release/zingo-cli /usr/local/bin/zaino-cli + cargo build --release --frozen --target $TARGET_ARCH --bin zingo-cli && install -D -m 0755 /usr/src/app/target/${TARGET_ARCH}/release/zingo-cli /usr/local/bin/zingo-cli ############################ # Export stage @@ -67,20 +70,18 @@ COPY --from=builder /usr/local/bin/zingo-cli /zingo-cli ############################ # Runtime stage ############################ -FROM llvm-runtime AS runtime +FROM busybox AS runtime ARG HOME WORKDIR ${HOME} # Copy the installed binary from builder -COPY --from=export /zingo-cli / +COPY --from=export /zingo-cli /zingo-cli RUN /zingo-cli --version -RUN /usr/local/bin/zingo-cli --version -#HEALTHCHECK --interval=30s --timeout=5s --start-period=15s --retries=3 \ -# CMD /usr/local/bin/zingo-cli --version >/dev/null 2>&1 || exit 1 +# TODO : add HEALTHCHECK ? +CMD /zingo-cli --version >/dev/null 2>&1 || exit 1 ENTRYPOINT ["/zingo-cli"] -CMD [] From d33203db6b6306f59490b847c95eb464a9e158ed Mon Sep 17 00:00:00 2001 From: al amoda Date: Sun, 15 Feb 2026 03:14:49 -0500 Subject: [PATCH 10/50] fix spelling in README --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2f75be7c14..571e26b9cb 100644 --- a/README.md +++ b/README.md @@ -45,9 +45,9 @@ cargo build --release --package zingo-cli This will launch the interactive prompt. Type `help` to get a list of commands. -## Reproducable builds via StageX +## Reproducible builds via StageX -A bootstrapped and reproducable build pipeline using StageX is included in this repo. +A bootstrapped and reproducible build pipeline using StageX is included in this repo. If you meet all the compatibility requirements, to create `zingo-cli`, you can run `make` in the root directory. The resulting binary will be found in the `/build/` directory. From 6beb9fc425eaf210aa40e2d8d50ede9a25873af3 Mon Sep 17 00:00:00 2001 From: al amoda Date: Mon, 16 Feb 2026 17:39:29 -0500 Subject: [PATCH 11/50] add ENTRYPOINT --- Dockerfile | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index efb602ad09..a2d4a25bd3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -78,10 +78,8 @@ WORKDIR ${HOME} # Copy the installed binary from builder COPY --from=export /zingo-cli /zingo-cli - RUN /zingo-cli --version # TODO : add HEALTHCHECK ? -CMD /zingo-cli --version >/dev/null 2>&1 || exit 1 - ENTRYPOINT ["/zingo-cli"] +CMD /zingo-cli --version >/dev/null 2>&1 || exit 1 From 30dfa55229ba5f47dc85396751f9d4d0abb5b895 Mon Sep 17 00:00:00 2001 From: al amoda Date: Mon, 16 Feb 2026 17:42:44 -0500 Subject: [PATCH 12/50] point ENTRYPOINT --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index a2d4a25bd3..d367075ddf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -81,5 +81,5 @@ COPY --from=export /zingo-cli /zingo-cli RUN /zingo-cli --version # TODO : add HEALTHCHECK ? -ENTRYPOINT ["/zingo-cli"] +ENTRYPOINT ["/utils/entrypoint.sh"] CMD /zingo-cli --version >/dev/null 2>&1 || exit 1 From 757e5b93af15d388dc15ecf4b0a3f8c9d1259480 Mon Sep 17 00:00:00 2001 From: al amoda Date: Mon, 16 Feb 2026 21:14:28 -0500 Subject: [PATCH 13/50] add entrypoint.sh --- utils/entrypoint.sh | 75 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100755 utils/entrypoint.sh diff --git a/utils/entrypoint.sh b/utils/entrypoint.sh new file mode 100755 index 0000000000..cf667408b8 --- /dev/null +++ b/utils/entrypoint.sh @@ -0,0 +1,75 @@ +#!/bin/sh + +# Entrypoint for running zingo-cli in Docker. +# +# The main script logic is at the bottom. +# +# ## Notes +# +# zingo-cli runs with several defaults. +# Importantly, these include a data-dir with wallet file, +# which are created if they don't already exist: +# a `wallets` dir in location where executable is run, +# containing the wallet (`zingo-wallet.dat`) file. +# other defaults inlcude setting the chain to mainnet, +# using a default lightwallet server, using clearnet for price fetching, +# and not executing commands prior to a complete chain sync. + +set -eo pipefail + +# Use setpriv to drop privileges and execute the given command as the specified UID:GID +exec_as_user() { + user=$(id -u) + if [[ ${user} == '0' ]]; then + setpriv --reuid="${UID}" --regid="${GID}" --init-groups "$@" + else + exec "$@" + fi +} + +# Helper function +exit_error() { + echo "$1" >&2 + exit 1 +} + +# Creates a default wallet directory if it doesn't exist (If the directory +# already exists, it does nothing) and sets ownership to specified UID:GID. +# +# ## Parameters +# +# - $1: Directory path to create and own +create_owned_directory() { + local dir="$1" + # Skip if directory is empty + [[ -z ${dir} ]] && return + + # Create directory with parents + mkdir -p "${dir}" || exit_error "Failed to create directory: ${dir}" + + # Set ownership for the created directory + chown -R "${UID}:${GID}" "${dir}" || exit_error "Failed to secure directory: ${dir}" +} + +Create and own wallet directory +[[ -n /wallets ]] && create_owned_directory "/wallets" + +# Main Script Logic +# +# 1. Print environment variables and config for debugging +# 2. Process command-line arguments and execute appropriate action + +echo "INFO: Using the following environment variables:" +printenv + +# - If "$1" is "zingo-cli", run `zingo-cli` with the remaining provided params. +# - If "$1" is not "zingo-cli" run "$@" directly. +if [[ "$1" == "zingo-cli" ]]; then + shift + exec_as_user zingo-cli "$@" +else + exec_as_user "$@" +fi + +# Currently there is no support for running tests in-container, due to +# requiring additional binaries. From e3886b4724e138a10b8723b152d0d9f47226365b Mon Sep 17 00:00:00 2001 From: al amoda Date: Mon, 16 Feb 2026 22:13:17 -0500 Subject: [PATCH 14/50] copy entrypoint.sh from builder stage, exec mode CMD --- Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index d367075ddf..7cfb2e199c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -34,7 +34,6 @@ WORKDIR /usr/src/app # Set environment variables ENV SOURCE_DATE_EPOCH=1 -#ENV CXXFLAGS="-include cstdint" ENV CARGO_HOME=/usr/local/cargo ENV RUST_BACKTRACE=1 @@ -78,8 +77,9 @@ WORKDIR ${HOME} # Copy the installed binary from builder COPY --from=export /zingo-cli /zingo-cli +COPY --from=builder /usr/src/app/utils/entrypoint.sh /entrypoint.sh RUN /zingo-cli --version # TODO : add HEALTHCHECK ? -ENTRYPOINT ["/utils/entrypoint.sh"] -CMD /zingo-cli --version >/dev/null 2>&1 || exit 1 +ENTRYPOINT ["/entrypoint.sh"] +CMD [ "/zingo-cli --version >/dev/null 2>&1 || exit 1" ] From c8b4e8d12e618c0c5ec95a7a48d1e544f61349fa Mon Sep 17 00:00:00 2001 From: al amoda Date: Tue, 17 Feb 2026 16:57:20 -0500 Subject: [PATCH 15/50] etc/ permissions, higher UID, standardize runtime dirs, USER root, comments --- Dockerfile | 64 +++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 54 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7cfb2e199c..2c2eb686bd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,15 @@ # syntax=docker/dockerfile:1 +# check=skip=UndefinedVar,UserExist # We use `runuser` in the entrypoint instead of USER directive + ############################ # Global build args ############################ ARG RUST_VERSION=1.91.1 -ARG UID=1000 -ARG GID=1000 -ARG USER=container_user -ARG HOME=/home/container_user +ARG UID=10901 +ARG GID=${UID} +ARG USER=user +ARG HOME=/home/user ############################ # Dependencies @@ -71,15 +73,57 @@ COPY --from=builder /usr/local/bin/zingo-cli /zingo-cli ############################ FROM busybox AS runtime +# Create a non-privileged user for running `zingo-cli`. +# +# We use a high UID/GID (10901) to avoid overlap with host system users. +# This reduces the risk of container user namespace conflicts with host accounts, +# which could potentially lead to privilege escalation if a container escape occurs. +# +# We do not use the `--system` flag for user creation since: +# 1. System user ranges (100-999) can collide with host system users +# (see: https://github.com/nginxinc/docker-nginx/issues/490) +# 2. There's no value added and warning messages can be raised at build time +# (see: https://github.com/dotnet/dotnet-docker/issues/4624) +# +# The high UID/GID values provide an additional security boundary in containers +# where user namespaces are shared with the host. +ARG UID +ENV UID=${UID} +ARG GID +ENV GID=${GID} +ARG USER +ENV USER=${USER} ARG HOME +ENV HOME=${HOME} + + +COPY --chmod=644 <<-EOF /etc/passwd + root:x:0:0:root:/root:/bin/sh + user:x:${UID}:${GID}::${HOME}:/bin/sh +EOF + +COPY --chmod=644 <<-EOF /etc/group + root:x:0: + user:x:${GID}: +EOF -WORKDIR ${HOME} +# USER ${UID}:${GID} + + +# WORKDIR ${HOME} # Copy the installed binary from builder -COPY --from=export /zingo-cli /zingo-cli -COPY --from=builder /usr/src/app/utils/entrypoint.sh /entrypoint.sh -RUN /zingo-cli --version +COPY --chown=${UID}:${GID} --from=export /zingo-cli /usr/local/bin/zingo-cli +COPY --chown=${UID}:${GID} ./utils/entrypoint.sh /usr/local/bin/entrypoint.sh +RUN /usr/local/bin/zingo-cli --version # TODO : add HEALTHCHECK ? -ENTRYPOINT ["/entrypoint.sh"] -CMD [ "/zingo-cli --version >/dev/null 2>&1 || exit 1" ] + +# We run as root initially and use setpriv in the entrypoint.sh +# to step down to the non-privileged user. This allows us to change permissions +# on directories before running the application as a non-root user. +# User with UID=${UID} is created above and used via setpriv in entrypoint.sh. + +USER root +ENTRYPOINT [ "/usr/local/bin/entrypoint.sh" ] +CMD [ "/usr/local/bin/zingo-cli --version >/dev/null 2>&1 || exit 1" ] From 3b8d6dde7938e7bc701f67aadcd2a3ea9261d568 Mon Sep 17 00:00:00 2001 From: al amoda Date: Tue, 17 Feb 2026 16:58:39 -0500 Subject: [PATCH 16/50] WIP, setpriv, dir ownership, create wallet dir --- utils/entrypoint.sh | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/utils/entrypoint.sh b/utils/entrypoint.sh index cf667408b8..ee9c4c0859 100755 --- a/utils/entrypoint.sh +++ b/utils/entrypoint.sh @@ -21,7 +21,8 @@ set -eo pipefail exec_as_user() { user=$(id -u) if [[ ${user} == '0' ]]; then - setpriv --reuid="${UID}" --regid="${GID}" --init-groups "$@" + setpriv -d + setpriv --reuid "${UID}" --regid "${GID}" --init-groups "$@" else exec "$@" fi @@ -49,10 +50,22 @@ create_owned_directory() { # Set ownership for the created directory chown -R "${UID}:${GID}" "${dir}" || exit_error "Failed to secure directory: ${dir}" + + ls -la /usr/local/bin + ls -la /usr/local/bin/wallets + + # Set ownership for parent directory (but not if it's root or home) + local parent_dir + parent_dir="$(dirname "${dir}")" + if [[ "${parent_dir}" != "/" && "${parent_dir}" != "${HOME}" ]]; then + chown "${UID}:${GID}" "${parent_dir}" + fi + } -Create and own wallet directory -[[ -n /wallets ]] && create_owned_directory "/wallets" +whoami +# Create and own wallet directory +[[ -n /usr/local/bin/wallets ]] && create_owned_directory "/usr/local/bin/wallets" # Main Script Logic # From 40782957afaf83c67dd7785f5db325b564084a4d Mon Sep 17 00:00:00 2001 From: al amoda Date: Tue, 17 Feb 2026 20:04:00 -0500 Subject: [PATCH 17/50] WIP, util-linux, setpriv --- Dockerfile | 2 ++ utils/entrypoint.sh | 10 ++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 2c2eb686bd..9256439dd1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -21,6 +21,7 @@ FROM stagex/user-abseil-cpp@sha256:926f69e9cd112dfe3450a0af56d1560dc0a62589e6104 FROM stagex/core-sqlite3@sha256:44807b914585c81dda2bb0a5617cab53395255fe6685ce9599628060229c8929 AS sqlite3 # Runtime Deps FROM stagex/core-busybox@sha256:d608daa946e4799cf28b105aba461db00187657bd55ea7c2935ff11dac237e27 AS busybox +FROM stagex/user-util-linux@sha256:dbe8025801b4aa2ce8b7077a594ec6c5516a3f9d075283d56e9cd119631fa2c3 AS util-linux ############################ @@ -73,6 +74,7 @@ COPY --from=builder /usr/local/bin/zingo-cli /zingo-cli ############################ FROM busybox AS runtime +COPY --from=util-linux . / # Create a non-privileged user for running `zingo-cli`. # # We use a high UID/GID (10901) to avoid overlap with host system users. diff --git a/utils/entrypoint.sh b/utils/entrypoint.sh index ee9c4c0859..13cec07c63 100755 --- a/utils/entrypoint.sh +++ b/utils/entrypoint.sh @@ -21,8 +21,14 @@ set -eo pipefail exec_as_user() { user=$(id -u) if [[ ${user} == '0' ]]; then - setpriv -d - setpriv --reuid "${UID}" --regid "${GID}" --init-groups "$@" + which setpriv + ls -la /usr/bin/setpriv + ldd /usr/bin/setpriv + file /usr/bin/setpriv + readelf -l /usr/bin/setpriv + /usr/bin/setpriv -d + /usr/bin/setpriv --help + /usr/priv/setpriv --reuid "${UID}" --regid "${GID}" --init-groups "$@" else exec "$@" fi From c19186b2d78ef58dc8dad7253a3a63c22821bfee Mon Sep 17 00:00:00 2001 From: al amoda Date: Sat, 21 Feb 2026 10:56:26 -0500 Subject: [PATCH 18/50] WIP, working Dockerfile, no entrypoint use --- Dockerfile | 31 ++++++++++--------------------- 1 file changed, 10 insertions(+), 21 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9256439dd1..07883676d3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -21,7 +21,10 @@ FROM stagex/user-abseil-cpp@sha256:926f69e9cd112dfe3450a0af56d1560dc0a62589e6104 FROM stagex/core-sqlite3@sha256:44807b914585c81dda2bb0a5617cab53395255fe6685ce9599628060229c8929 AS sqlite3 # Runtime Deps FROM stagex/core-busybox@sha256:d608daa946e4799cf28b105aba461db00187657bd55ea7c2935ff11dac237e27 AS busybox -FROM stagex/user-util-linux@sha256:dbe8025801b4aa2ce8b7077a594ec6c5516a3f9d075283d56e9cd119631fa2c3 AS util-linux +# FROM stagex/core-llvm-runtime@sha256:11323894375bc44bc7da121345eb88a26c32edc63d0b07fdf8c08906c283751c AS llvm-runtime +# FROM stagex/core-filesystem@sha256:cd3a66471ce1f630fa77d5c9bd9829f9f9fab6302a1aaa64d67b74f1f069b750 AS filesystem +# FROM stagex/core-bash@sha256:5b598c14eef61148baf3f5a2830a214a5985b5d3544b019e3d0ed53c6b66989a AS bashy +# FROM stagex/user-util-linux@sha256:dbe8025801b4aa2ce8b7077a594ec6c5516a3f9d075283d56e9cd119631fa2c3 AS util-linux ############################ @@ -74,7 +77,6 @@ COPY --from=builder /usr/local/bin/zingo-cli /zingo-cli ############################ FROM busybox AS runtime -COPY --from=util-linux . / # Create a non-privileged user for running `zingo-cli`. # # We use a high UID/GID (10901) to avoid overlap with host system users. @@ -98,7 +100,6 @@ ENV USER=${USER} ARG HOME ENV HOME=${HOME} - COPY --chmod=644 <<-EOF /etc/passwd root:x:0:0:root:/root:/bin/sh user:x:${UID}:${GID}::${HOME}:/bin/sh @@ -109,23 +110,11 @@ COPY --chmod=644 <<-EOF /etc/group user:x:${GID}: EOF -# USER ${UID}:${GID} - - -# WORKDIR ${HOME} - -# Copy the installed binary from builder +USER root +RUN mkdir -p /usr/local/bin/wallets && chown -R ${UID}:${GID} /usr/local/bin/ && chmod -R 777 /usr/local/bin/ +#RUN mkdir -p $HOME/.zcash/wallets && chown -R ${UID}:${GID} $HOME/.zcash/wallets COPY --chown=${UID}:${GID} --from=export /zingo-cli /usr/local/bin/zingo-cli -COPY --chown=${UID}:${GID} ./utils/entrypoint.sh /usr/local/bin/entrypoint.sh +# COPY --chown=${UID}:${GID} ./utils/entrypoint.sh /usr/local/bin/entrypoint.sh +# USER $USER RUN /usr/local/bin/zingo-cli --version - -# TODO : add HEALTHCHECK ? - -# We run as root initially and use setpriv in the entrypoint.sh -# to step down to the non-privileged user. This allows us to change permissions -# on directories before running the application as a non-root user. -# User with UID=${UID} is created above and used via setpriv in entrypoint.sh. - -USER root -ENTRYPOINT [ "/usr/local/bin/entrypoint.sh" ] -CMD [ "/usr/local/bin/zingo-cli --version >/dev/null 2>&1 || exit 1" ] +ENTRYPOINT [ "/usr/local/bin/zingo-cli" ] From 2a7750fa43691920c3251762d9f605eed067d083 Mon Sep 17 00:00:00 2001 From: al amoda Date: Mon, 23 Feb 2026 10:31:10 -0500 Subject: [PATCH 19/50] restrict permissions, change back to use entrypoint.sh --- Dockerfile | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 07883676d3..0a6da6fb35 100644 --- a/Dockerfile +++ b/Dockerfile @@ -110,11 +110,14 @@ COPY --chmod=644 <<-EOF /etc/group user:x:${GID}: EOF +WORKDIR /usr/local/bin USER root -RUN mkdir -p /usr/local/bin/wallets && chown -R ${UID}:${GID} /usr/local/bin/ && chmod -R 777 /usr/local/bin/ -#RUN mkdir -p $HOME/.zcash/wallets && chown -R ${UID}:${GID} $HOME/.zcash/wallets +RUN mkdir -p /usr/local/bin/wallets && chown -R ${UID}:${GID} /usr/local/bin/ && chmod -R 770 /usr/local/bin/ COPY --chown=${UID}:${GID} --from=export /zingo-cli /usr/local/bin/zingo-cli -# COPY --chown=${UID}:${GID} ./utils/entrypoint.sh /usr/local/bin/entrypoint.sh -# USER $USER -RUN /usr/local/bin/zingo-cli --version -ENTRYPOINT [ "/usr/local/bin/zingo-cli" ] +RUN chmod 550 /usr/local/bin/zingo-cli +COPY --chown=${UID}:${GID} ./utils/entrypoint.sh /usr/local/bin/entrypoint.sh +RUN chmod 550 /usr/local/bin/entrypoint.sh +USER $USER +ENTRYPOINT [ "./entrypoint.sh" ] +# selected server = zebra 4.1.0 and lwd v0.4.18-9-gb932e8e at time of commit +# ENTRYPOINT [ "./zingo-cli", "--server", "https://zzz.stripest.online:443", "--waitsync", "version" ] From d31a00dda5208324a714ead8b692bd5d54550404 Mon Sep 17 00:00:00 2001 From: al amoda Date: Mon, 23 Feb 2026 10:32:55 -0500 Subject: [PATCH 20/50] entrypoint.sh overhaul: simple sync, version pint, info, tail for persistance --- utils/entrypoint.sh | 79 ++++++++------------------------------------- 1 file changed, 13 insertions(+), 66 deletions(-) diff --git a/utils/entrypoint.sh b/utils/entrypoint.sh index 13cec07c63..7f824796bc 100755 --- a/utils/entrypoint.sh +++ b/utils/entrypoint.sh @@ -17,62 +17,9 @@ set -eo pipefail -# Use setpriv to drop privileges and execute the given command as the specified UID:GID -exec_as_user() { - user=$(id -u) - if [[ ${user} == '0' ]]; then - which setpriv - ls -la /usr/bin/setpriv - ldd /usr/bin/setpriv - file /usr/bin/setpriv - readelf -l /usr/bin/setpriv - /usr/bin/setpriv -d - /usr/bin/setpriv --help - /usr/priv/setpriv --reuid "${UID}" --regid "${GID}" --init-groups "$@" - else - exec "$@" - fi -} - -# Helper function -exit_error() { - echo "$1" >&2 - exit 1 -} - -# Creates a default wallet directory if it doesn't exist (If the directory -# already exists, it does nothing) and sets ownership to specified UID:GID. -# -# ## Parameters +# Currently there is no support for running tests in-container, due to +# requiring additional binaries. # -# - $1: Directory path to create and own -create_owned_directory() { - local dir="$1" - # Skip if directory is empty - [[ -z ${dir} ]] && return - - # Create directory with parents - mkdir -p "${dir}" || exit_error "Failed to create directory: ${dir}" - - # Set ownership for the created directory - chown -R "${UID}:${GID}" "${dir}" || exit_error "Failed to secure directory: ${dir}" - - ls -la /usr/local/bin - ls -la /usr/local/bin/wallets - - # Set ownership for parent directory (but not if it's root or home) - local parent_dir - parent_dir="$(dirname "${dir}")" - if [[ "${parent_dir}" != "/" && "${parent_dir}" != "${HOME}" ]]; then - chown "${UID}:${GID}" "${parent_dir}" - fi - -} - -whoami -# Create and own wallet directory -[[ -n /usr/local/bin/wallets ]] && create_owned_directory "/usr/local/bin/wallets" - # Main Script Logic # # 1. Print environment variables and config for debugging @@ -81,14 +28,14 @@ whoami echo "INFO: Using the following environment variables:" printenv -# - If "$1" is "zingo-cli", run `zingo-cli` with the remaining provided params. -# - If "$1" is not "zingo-cli" run "$@" directly. -if [[ "$1" == "zingo-cli" ]]; then - shift - exec_as_user zingo-cli "$@" -else - exec_as_user "$@" -fi - -# Currently there is no support for running tests in-container, due to -# requiring additional binaries. +echo "starting zingo-cli. A wallet will be created in this container if there is none. A version will be printed after sync." +./zingo-cli --server https://zzz.stripest.online:443 --waitsync version + +# Keep container running for re-attach +echo "-- This container has succeeded in making a wallet!" +echo "Use 'docker exec -it /bin/sh' in another active terminal for manual use." +# TODO add handle for manual commands +echo "'tail' executing which will keep this container running until stopped." +echo "3 SIGTERM/SIGINTs will forcefully exit." +echo "Restarting the same container will re-sync, but retain the existing wallet." +exec tail -f /dev/null From 503d9e158fe17026fd88533441b61022884ea4d8 Mon Sep 17 00:00:00 2001 From: al amoda Date: Tue, 24 Feb 2026 10:59:16 -0500 Subject: [PATCH 21/50] update Makefile --- Makefile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index bfc2049560..a9750e16de 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ .PHONY: stagex compat build stagex: compat build - @echo "stagex build completed via make." + @echo "[Stageˣ] build completed via make." compat: @echo "Beginning Compatibility Check step." @@ -17,3 +17,8 @@ build: @echo "Entering Build step." @./utils/build.sh @echo "Build step complete." + +create: + @echo "Creating zingo-cli wallet, if there is none." + @./utils/create_wallet.sh + @echo "Wallet creation script complete." From 1fcb81f7193544bb9ae887db94f5db18e72b0ee2 Mon Sep 17 00:00:00 2001 From: al amoda Date: Tue, 24 Feb 2026 10:59:51 -0500 Subject: [PATCH 22/50] add create_wallet.sh --- utils/create_wallet.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100755 utils/create_wallet.sh diff --git a/utils/create_wallet.sh b/utils/create_wallet.sh new file mode 100755 index 0000000000..49856b74c1 --- /dev/null +++ b/utils/create_wallet.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +set -e + +DIR="$( cd "$( dirname "$0" )" && pwd )" +REPO_ROOT="$(git rev-parse --show-toplevel)" +PLATFORM="linux/amd64" +OCI_OUTPUT="$REPO_ROOT/build/oci" + +export DOCKER_BUILDKIT=1 +export SOURCE_DATE_EPOCH=1 + +# Build runtime image for docker run +echo "Creating wallet if there is none." +docker load < $OCI_OUTPUT/zingo-cli.tar +docker run zingo-cli:latest ./zingo-cli --server https://zzz.stripest.online:443 --waitsync addresses From 1193c34181fc9d1bce9b28c65366c9fbfcb7a901 Mon Sep 17 00:00:00 2001 From: al amoda Date: Tue, 24 Feb 2026 11:01:38 -0500 Subject: [PATCH 23/50] update entrypoint.sh --- utils/entrypoint.sh | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/utils/entrypoint.sh b/utils/entrypoint.sh index 7f824796bc..6ca2ca5863 100755 --- a/utils/entrypoint.sh +++ b/utils/entrypoint.sh @@ -23,19 +23,17 @@ set -eo pipefail # Main Script Logic # # 1. Print environment variables and config for debugging -# 2. Process command-line arguments and execute appropriate action +# 2. Tests zingo-cli. +# 3. Process command-line arguments and execute appropriate action echo "INFO: Using the following environment variables:" printenv -echo "starting zingo-cli. A wallet will be created in this container if there is none. A version will be printed after sync." -./zingo-cli --server https://zzz.stripest.online:443 --waitsync version +echo "Testing zingo-cli to print version string:" +# A wallet will be created in this container if there is none. A version will be printed after sync." +# selected server = zebra 4.1.0 and lwd v0.4.18-9-gb932e8e at time of commit +#./zingo-cli --server https://zzz.stripest.online:443 --waitsync version +./zingo-cli --version -# Keep container running for re-attach -echo "-- This container has succeeded in making a wallet!" -echo "Use 'docker exec -it /bin/sh' in another active terminal for manual use." -# TODO add handle for manual commands -echo "'tail' executing which will keep this container running until stopped." -echo "3 SIGTERM/SIGINTs will forcefully exit." -echo "Restarting the same container will re-sync, but retain the existing wallet." -exec tail -f /dev/null +echo "now exec'ing $@ " +exec "$@" From 853cd1751928f09fd77ed1c2e246260a3c469395 Mon Sep 17 00:00:00 2001 From: al amoda Date: Tue, 24 Feb 2026 11:31:00 -0500 Subject: [PATCH 24/50] update entrypoint.sh with if ./initialized --- utils/entrypoint.sh | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/utils/entrypoint.sh b/utils/entrypoint.sh index 6ca2ca5863..50df9874c7 100755 --- a/utils/entrypoint.sh +++ b/utils/entrypoint.sh @@ -22,17 +22,23 @@ set -eo pipefail # # Main Script Logic # -# 1. Print environment variables and config for debugging -# 2. Tests zingo-cli. -# 3. Process command-line arguments and execute appropriate action +# 1. Print environment variables and config for debugging. +# 2. Creates a wallet, if the container has not been initialized before. +# 3. Tests zingo-cli. +# 4. Process command-line arguments and execute appropriate action. echo "INFO: Using the following environment variables:" printenv +if [ ! -f ./initialized ]; then + # A wallet will be created in this container if there is none. A version will be printed after sync." + # selected server = zebra 4.1.0 and lwd v0.4.18-9-gb932e8e at time of commit + echo "Container not initialized, creating wallet, syncing, and printing address..." + ./zingo-cli --server https://zzz.stripest.online:443 --waitsync addresses + touch ./initialized +fi + echo "Testing zingo-cli to print version string:" -# A wallet will be created in this container if there is none. A version will be printed after sync." -# selected server = zebra 4.1.0 and lwd v0.4.18-9-gb932e8e at time of commit -#./zingo-cli --server https://zzz.stripest.online:443 --waitsync version ./zingo-cli --version echo "now exec'ing $@ " From 17e3a47c34e51bcb10bc7725da2999dca051e72d Mon Sep 17 00:00:00 2001 From: al amoda Date: Tue, 24 Feb 2026 11:33:37 -0500 Subject: [PATCH 25/50] cleanup --- utils/entrypoint.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/utils/entrypoint.sh b/utils/entrypoint.sh index 50df9874c7..3c129a3080 100755 --- a/utils/entrypoint.sh +++ b/utils/entrypoint.sh @@ -31,9 +31,9 @@ echo "INFO: Using the following environment variables:" printenv if [ ! -f ./initialized ]; then - # A wallet will be created in this container if there is none. A version will be printed after sync." - # selected server = zebra 4.1.0 and lwd v0.4.18-9-gb932e8e at time of commit + # A wallet will be created in this container if there is none. The address of the new wallet will be printed after sync." echo "Container not initialized, creating wallet, syncing, and printing address..." + # selected server = zebra 4.1.0 and lwd v0.4.18-9-gb932e8e at time of commit ./zingo-cli --server https://zzz.stripest.online:443 --waitsync addresses touch ./initialized fi From 732854ec27589029f253aa7c7a3cad38a0511e9b Mon Sep 17 00:00:00 2001 From: al amoda Date: Tue, 24 Feb 2026 12:05:11 -0500 Subject: [PATCH 26/50] tune ENTRYPOINT, tighten permissions, cleanup --- Dockerfile | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0a6da6fb35..0a4bec5a82 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,6 @@ # syntax=docker/dockerfile:1 # check=skip=UndefinedVar,UserExist # We use `runuser` in the entrypoint instead of USER directive - ############################ # Global build args ############################ @@ -21,11 +20,6 @@ FROM stagex/user-abseil-cpp@sha256:926f69e9cd112dfe3450a0af56d1560dc0a62589e6104 FROM stagex/core-sqlite3@sha256:44807b914585c81dda2bb0a5617cab53395255fe6685ce9599628060229c8929 AS sqlite3 # Runtime Deps FROM stagex/core-busybox@sha256:d608daa946e4799cf28b105aba461db00187657bd55ea7c2935ff11dac237e27 AS busybox -# FROM stagex/core-llvm-runtime@sha256:11323894375bc44bc7da121345eb88a26c32edc63d0b07fdf8c08906c283751c AS llvm-runtime -# FROM stagex/core-filesystem@sha256:cd3a66471ce1f630fa77d5c9bd9829f9f9fab6302a1aaa64d67b74f1f069b750 AS filesystem -# FROM stagex/core-bash@sha256:5b598c14eef61148baf3f5a2830a214a5985b5d3544b019e3d0ed53c6b66989a AS bashy -# FROM stagex/user-util-linux@sha256:dbe8025801b4aa2ce8b7077a594ec6c5516a3f9d075283d56e9cd119631fa2c3 AS util-linux - ############################ # Builder @@ -100,17 +94,18 @@ ENV USER=${USER} ARG HOME ENV HOME=${HOME} -COPY --chmod=644 <<-EOF /etc/passwd +COPY --chmod=550 <<-EOF /etc/passwd root:x:0:0:root:/root:/bin/sh user:x:${UID}:${GID}::${HOME}:/bin/sh EOF -COPY --chmod=644 <<-EOF /etc/group +COPY --chmod=550 <<-EOF /etc/group root:x:0: user:x:${GID}: EOF WORKDIR /usr/local/bin + USER root RUN mkdir -p /usr/local/bin/wallets && chown -R ${UID}:${GID} /usr/local/bin/ && chmod -R 770 /usr/local/bin/ COPY --chown=${UID}:${GID} --from=export /zingo-cli /usr/local/bin/zingo-cli @@ -118,6 +113,9 @@ RUN chmod 550 /usr/local/bin/zingo-cli COPY --chown=${UID}:${GID} ./utils/entrypoint.sh /usr/local/bin/entrypoint.sh RUN chmod 550 /usr/local/bin/entrypoint.sh USER $USER + +# Prints Zingo-cli version on success. ENTRYPOINT [ "./entrypoint.sh" ] -# selected server = zebra 4.1.0 and lwd v0.4.18-9-gb932e8e at time of commit -# ENTRYPOINT [ "./zingo-cli", "--server", "https://zzz.stripest.online:443", "--waitsync", "version" ] +# ./entrypoint.sh runs, then exec "$@" executes CMD (or custom args). +# Default command. Selected server uses zebra 4.1.0 and lwd v0.4.18-9-gb932e8e at time of commit. +CMD [ "./zingo-cli", "--server", "https://zzz.stripest.online:443" ] From 9347d26699717ea4275674cda8fcc09f4853ff1c Mon Sep 17 00:00:00 2001 From: al amoda Date: Wed, 25 Feb 2026 07:11:46 -0500 Subject: [PATCH 27/50] update entrypoint.sh and create_wallet --- utils/create_wallet.sh | 21 +++++++++------------ utils/entrypoint.sh | 11 +++++++---- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/utils/create_wallet.sh b/utils/create_wallet.sh index 49856b74c1..842b93bb9d 100755 --- a/utils/create_wallet.sh +++ b/utils/create_wallet.sh @@ -2,15 +2,12 @@ set -e -DIR="$( cd "$( dirname "$0" )" && pwd )" -REPO_ROOT="$(git rev-parse --show-toplevel)" -PLATFORM="linux/amd64" -OCI_OUTPUT="$REPO_ROOT/build/oci" - -export DOCKER_BUILDKIT=1 -export SOURCE_DATE_EPOCH=1 - -# Build runtime image for docker run -echo "Creating wallet if there is none." -docker load < $OCI_OUTPUT/zingo-cli.tar -docker run zingo-cli:latest ./zingo-cli --server https://zzz.stripest.online:443 --waitsync addresses +echo "Checking local docker image store to see if a zingo-cli:latest image is present." +# Checks for empty string, discarding error messages. +if [ -z "$(docker images -q zingo-cli:latest 2>/dev/null)" ]; then + echo "There is no zingo-cli:latest image listed by docker." +else + echo "Creating wallet if there is none, then printing wallet's orchard u address." + docker run zingo-cli:latest + # ./zingo-cli --server https://zzz.stripest.online:443 --waitsync addresses +fi diff --git a/utils/entrypoint.sh b/utils/entrypoint.sh index 3c129a3080..fe1044fabb 100755 --- a/utils/entrypoint.sh +++ b/utils/entrypoint.sh @@ -23,13 +23,16 @@ set -eo pipefail # Main Script Logic # # 1. Print environment variables and config for debugging. -# 2. Creates a wallet, if the container has not been initialized before. -# 3. Tests zingo-cli. +# 2. Tests if zingo-cli runs. +# 3. Creates a wallet, if the container has not been initialized before. # 4. Process command-line arguments and execute appropriate action. echo "INFO: Using the following environment variables:" printenv +echo "Testing zingo-cli to print version string:" +./zingo-cli --version + if [ ! -f ./initialized ]; then # A wallet will be created in this container if there is none. The address of the new wallet will be printed after sync." echo "Container not initialized, creating wallet, syncing, and printing address..." @@ -38,8 +41,8 @@ if [ ! -f ./initialized ]; then touch ./initialized fi -echo "Testing zingo-cli to print version string:" -./zingo-cli --version +echo "Lightwalletd server's info info:" +./zingo-cli --server https://zzz.stripest.online:443 --nosync info echo "now exec'ing $@ " exec "$@" From 7131ec3ee0faf98dd8a598a75d657c48067b93d0 Mon Sep 17 00:00:00 2001 From: al amoda Date: Wed, 25 Feb 2026 07:13:07 -0500 Subject: [PATCH 28/50] add interact.sh and load_image.sh --- utils/interact.sh | 14 ++++++++++++++ utils/load_image.sh | 17 +++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100755 utils/interact.sh create mode 100755 utils/load_image.sh diff --git a/utils/interact.sh b/utils/interact.sh new file mode 100755 index 0000000000..85853d936e --- /dev/null +++ b/utils/interact.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +set -e + +# Build runtime image for docker run +echo "Checking if the OCI output from build is present." +if [ -z "$$(docker images -q zingo-cli:latest 2>/dev/null)" ]; then + echo "There is no `zingo-cli:latest` image listed by docker." +else + echo "Creating wallet if there is none, then opening zingo-cli interactively." + docker run -it zingo-cli:latest +# docker run -it zingo-cli:latest ./zingo-cli --server https://zzz.stripest.online:443 +fi + diff --git a/utils/load_image.sh b/utils/load_image.sh new file mode 100755 index 0000000000..277866047f --- /dev/null +++ b/utils/load_image.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +set -e + +REPO_ROOT="$(git rev-parse --show-toplevel)" +OCI_OUTPUT="$REPO_ROOT/build/oci" + +# Build runtime image for docker run +echo "Checking if the OCI output from build is present." +if [ -f $OCI_OUTPUT/zingo.cli.tar ]; +then + echo "OCI output file not present." +else + echo "OCI output file present, loading tar file into local docker image store." + docker load < $OCI_OUTPUT/zingo-cli.tar + echo "...Done!" +fi From f98ae9e9d12ade2631553a1312d9ad114dc7baba Mon Sep 17 00:00:00 2001 From: al amoda Date: Wed, 25 Feb 2026 07:13:49 -0500 Subject: [PATCH 29/50] update Makefile with load, interact --- Makefile | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index a9750e16de..26624e756b 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,7 @@ # Running `make` or `make stagex` will leverage the steps below # to check compatibility and build the binaries via StageX. -.PHONY: stagex compat build +.PHONY: stagex compat build load create interact stagex: compat build @echo "[Stageˣ] build completed via make." @@ -18,7 +18,17 @@ build: @./utils/build.sh @echo "Build step complete." +load: + @echo "Attempting to load OCI image into local docker image store." + @./utils/load_image.sh + @echo "make load step complete." + create: - @echo "Creating zingo-cli wallet, if there is none." + @echo "Attempting to make zingo-cli wallet, if there is none. The Docker container's runtime shares the host kernel's entropy source." @./utils/create_wallet.sh @echo "Wallet creation script complete." + +interact: + @echo "Starting interactive session with zingo-cli." + @./utils/interact.sh + @echo "Interactive session complete." From 51a3d14f935cbc6408a1b74ae98413dbabebf078 Mon Sep 17 00:00:00 2001 From: al amoda Date: Wed, 25 Feb 2026 07:34:13 -0500 Subject: [PATCH 30/50] good docker run in interact.sh --- utils/interact.sh | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/utils/interact.sh b/utils/interact.sh index 85853d936e..9e5fce1be1 100755 --- a/utils/interact.sh +++ b/utils/interact.sh @@ -8,7 +8,5 @@ if [ -z "$$(docker images -q zingo-cli:latest 2>/dev/null)" ]; then echo "There is no `zingo-cli:latest` image listed by docker." else echo "Creating wallet if there is none, then opening zingo-cli interactively." - docker run -it zingo-cli:latest -# docker run -it zingo-cli:latest ./zingo-cli --server https://zzz.stripest.online:443 + docker run -it zingo-cli:latest ./zingo-cli --server https://zzz.stripest.online:443 fi - From 2a3f42689495c8924b36ee3aee40e4bcf10f3472 Mon Sep 17 00:00:00 2001 From: al amoda Date: Wed, 25 Feb 2026 07:35:16 -0500 Subject: [PATCH 31/50] cleanup Dockerfile --- Dockerfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0a4bec5a82..dc4aa292b9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -112,10 +112,10 @@ COPY --chown=${UID}:${GID} --from=export /zingo-cli /usr/local/bin/zingo-cli RUN chmod 550 /usr/local/bin/zingo-cli COPY --chown=${UID}:${GID} ./utils/entrypoint.sh /usr/local/bin/entrypoint.sh RUN chmod 550 /usr/local/bin/entrypoint.sh -USER $USER -# Prints Zingo-cli version on success. +USER $USER +# ./entrypoint.sh runs, then executes CMD (or custom command if provided). +# Prints zingo-cli version, address if a new wallet is created, and info on success. ENTRYPOINT [ "./entrypoint.sh" ] -# ./entrypoint.sh runs, then exec "$@" executes CMD (or custom args). # Default command. Selected server uses zebra 4.1.0 and lwd v0.4.18-9-gb932e8e at time of commit. -CMD [ "./zingo-cli", "--server", "https://zzz.stripest.online:443" ] +CMD [ "./zingo-cli", "--server", "https://zzz.stripest.online:443", "settings" ] From 63170110673a2c9b7c7a51b2f3a0bb364a30ef78 Mon Sep 17 00:00:00 2001 From: al amoda Date: Wed, 25 Feb 2026 23:45:41 -0500 Subject: [PATCH 32/50] cleanup --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index dc4aa292b9..edf307f087 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:1 -# check=skip=UndefinedVar,UserExist # We use `runuser` in the entrypoint instead of USER directive +# check=skip=UndefinedVar,UserExist ############################ # Global build args From a1958170c3c713f90a5f49e03cbd4464e5c3ac75 Mon Sep 17 00:00:00 2001 From: al amoda Date: Thu, 26 Feb 2026 08:44:37 -0500 Subject: [PATCH 33/50] correct load_image.sh --- utils/load_image.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/utils/load_image.sh b/utils/load_image.sh index 277866047f..16002e98f7 100755 --- a/utils/load_image.sh +++ b/utils/load_image.sh @@ -4,14 +4,15 @@ set -e REPO_ROOT="$(git rev-parse --show-toplevel)" OCI_OUTPUT="$REPO_ROOT/build/oci" +TARBALL="${OCI_OUTPUT}/zingo-cli.tar" # Build runtime image for docker run echo "Checking if the OCI output from build is present." -if [ -f $OCI_OUTPUT/zingo.cli.tar ]; +if [ -f "$TARBALL" ]; then - echo "OCI output file not present." -else echo "OCI output file present, loading tar file into local docker image store." - docker load < $OCI_OUTPUT/zingo-cli.tar + docker load < $TARBALL echo "...Done!" +else + echo "OCI output file not present." fi From 17492b23b3d04b2aa190405c6ef68d6173fb7b03 Mon Sep 17 00:00:00 2001 From: al amoda Date: Thu, 26 Feb 2026 09:00:48 -0500 Subject: [PATCH 34/50] cleanup create_wallet.sh --- utils/create_wallet.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/utils/create_wallet.sh b/utils/create_wallet.sh index 842b93bb9d..08f8278486 100755 --- a/utils/create_wallet.sh +++ b/utils/create_wallet.sh @@ -9,5 +9,4 @@ if [ -z "$(docker images -q zingo-cli:latest 2>/dev/null)" ]; then else echo "Creating wallet if there is none, then printing wallet's orchard u address." docker run zingo-cli:latest - # ./zingo-cli --server https://zzz.stripest.online:443 --waitsync addresses fi From ea907d27d5b8b10a39d640d481e17e4042f23555 Mon Sep 17 00:00:00 2001 From: al amoda Date: Sat, 28 Mar 2026 17:51:58 -0400 Subject: [PATCH 35/50] readd --quiet --- utils/build.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/utils/build.sh b/utils/build.sh index d77c96fabf..6683851510 100755 --- a/utils/build.sh +++ b/utils/build.sh @@ -23,9 +23,8 @@ docker build -f "$DOCKERFILE" "$REPO_ROOT" \ "$@" # Extract binary locally from export stage -# removed --quiet echo "Extracting binary..." -docker build -f "$DOCKERFILE" "$REPO_ROOT" \ +docker build -f "$DOCKERFILE" "$REPO_ROOT" --quiet \ --platform "$PLATFORM" \ --target export \ --output type=local,dest="$REPO_ROOT/build" \ From 00fcb0c94074397fa160416b7a30be64e90d0bdf Mon Sep 17 00:00:00 2001 From: al amoda Date: Sat, 28 Mar 2026 18:11:42 -0400 Subject: [PATCH 36/50] update README --- README.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0f19884fee..e724291c01 100644 --- a/README.md +++ b/README.md @@ -49,8 +49,14 @@ This will launch the interactive prompt. Type `help` to get a list of commands. A bootstrapped and reproducible build pipeline using StageX is included in this repo. If you meet all the compatibility requirements, to create `zingo-cli`, you can run -`make` in the root directory. The resulting binary will be found in the -`/build/` directory. +`make` in the root directory. The resulting binary will be found in the `/build/` +directory, along with an OCI image in the form of a tar ball. + +This image can be loaded into docker with the `make load` convenience script, and +contains the `zingo-cli` binary. + +To run interactively with a custom server: +`docker run -it zingo-cli:latest ./zingo-cli --server https://zzz.stripest.online:443` ## Notes: * If you want to run your own server, please see [zingo lightwalletd](https://github.com/zingolabs/lightwalletd), and then run `./zingo-cli --server http://127.0.0.1:9067` From fcaceadd88e4a083b1d928e758ce1d2cdbdaffcb Mon Sep 17 00:00:00 2001 From: al amoda Date: Sat, 28 Mar 2026 18:12:09 -0400 Subject: [PATCH 37/50] CMD defaults to simple --help --- Dockerfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index edf307f087..7b78162155 100644 --- a/Dockerfile +++ b/Dockerfile @@ -117,5 +117,4 @@ USER $USER # ./entrypoint.sh runs, then executes CMD (or custom command if provided). # Prints zingo-cli version, address if a new wallet is created, and info on success. ENTRYPOINT [ "./entrypoint.sh" ] -# Default command. Selected server uses zebra 4.1.0 and lwd v0.4.18-9-gb932e8e at time of commit. -CMD [ "./zingo-cli", "--server", "https://zzz.stripest.online:443", "settings" ] +CMD [ "./zingo-cli", "--help"] From 2ab4171e54b89aa4a8278f101fd679dc72d992ae Mon Sep 17 00:00:00 2001 From: al amoda Date: Sat, 28 Mar 2026 18:19:18 -0400 Subject: [PATCH 38/50] expand README --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index e724291c01..cd3d3294d9 100644 --- a/README.md +++ b/README.md @@ -58,6 +58,9 @@ contains the `zingo-cli` binary. To run interactively with a custom server: `docker run -it zingo-cli:latest ./zingo-cli --server https://zzz.stripest.online:443` +Any `docker run` will initialize a wallet if there was none in the container, and +by default prints info and then help if no arguments are passed. + ## Notes: * If you want to run your own server, please see [zingo lightwalletd](https://github.com/zingolabs/lightwalletd), and then run `./zingo-cli --server http://127.0.0.1:9067` * The default log file is in `~/.zcash/zingo-wallet.debug.log`. A default wallet is stored in `~/.zcash/zingo-wallet.dat` From 56577248af7265ace253a0c2f06d1f61f66ad96d Mon Sep 17 00:00:00 2001 From: al amoda Date: Sat, 28 Mar 2026 18:20:49 -0400 Subject: [PATCH 39/50] rm create and interact from Makefile --- Makefile | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/Makefile b/Makefile index 26624e756b..f022103244 100644 --- a/Makefile +++ b/Makefile @@ -22,13 +22,3 @@ load: @echo "Attempting to load OCI image into local docker image store." @./utils/load_image.sh @echo "make load step complete." - -create: - @echo "Attempting to make zingo-cli wallet, if there is none. The Docker container's runtime shares the host kernel's entropy source." - @./utils/create_wallet.sh - @echo "Wallet creation script complete." - -interact: - @echo "Starting interactive session with zingo-cli." - @./utils/interact.sh - @echo "Interactive session complete." From 41a55241595b3ac2775fb0818ca9ce73616624e8 Mon Sep 17 00:00:00 2001 From: al amoda Date: Sat, 28 Mar 2026 18:21:59 -0400 Subject: [PATCH 40/50] rm scripts for create wallet and interact --- utils/create_wallet.sh | 12 ------------ utils/interact.sh | 12 ------------ 2 files changed, 24 deletions(-) delete mode 100755 utils/create_wallet.sh delete mode 100755 utils/interact.sh diff --git a/utils/create_wallet.sh b/utils/create_wallet.sh deleted file mode 100755 index 08f8278486..0000000000 --- a/utils/create_wallet.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - -set -e - -echo "Checking local docker image store to see if a zingo-cli:latest image is present." -# Checks for empty string, discarding error messages. -if [ -z "$(docker images -q zingo-cli:latest 2>/dev/null)" ]; then - echo "There is no zingo-cli:latest image listed by docker." -else - echo "Creating wallet if there is none, then printing wallet's orchard u address." - docker run zingo-cli:latest -fi diff --git a/utils/interact.sh b/utils/interact.sh deleted file mode 100755 index 9e5fce1be1..0000000000 --- a/utils/interact.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - -set -e - -# Build runtime image for docker run -echo "Checking if the OCI output from build is present." -if [ -z "$$(docker images -q zingo-cli:latest 2>/dev/null)" ]; then - echo "There is no `zingo-cli:latest` image listed by docker." -else - echo "Creating wallet if there is none, then opening zingo-cli interactively." - docker run -it zingo-cli:latest ./zingo-cli --server https://zzz.stripest.online:443 -fi From fe29200c2ef0ed83b61a5f1cf8e5ed2f83a3d64a Mon Sep 17 00:00:00 2001 From: al amoda Date: Sat, 28 Mar 2026 18:25:20 -0400 Subject: [PATCH 41/50] mv notes to README --- README.md | 7 +++++++ utils/entrypoint.sh | 11 ----------- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index cd3d3294d9..7c556a9d48 100644 --- a/README.md +++ b/README.md @@ -58,6 +58,13 @@ contains the `zingo-cli` binary. To run interactively with a custom server: `docker run -it zingo-cli:latest ./zingo-cli --server https://zzz.stripest.online:443` +`zingo-cli` runs with several defaults. Importantly, these include a data-dir +with wallet file, which are created if they don't already exist: +a `wallets` dir in location where executable is run, containing the wallet +(`zingo-wallet.dat`) file. Other defaults inlcude setting the chain to mainnet, +using a default lightwallet server, using clearnet for price fetching, and not +executing commands prior to a complete chain sync. + Any `docker run` will initialize a wallet if there was none in the container, and by default prints info and then help if no arguments are passed. diff --git a/utils/entrypoint.sh b/utils/entrypoint.sh index fe1044fabb..2636a6310f 100755 --- a/utils/entrypoint.sh +++ b/utils/entrypoint.sh @@ -3,17 +3,6 @@ # Entrypoint for running zingo-cli in Docker. # # The main script logic is at the bottom. -# -# ## Notes -# -# zingo-cli runs with several defaults. -# Importantly, these include a data-dir with wallet file, -# which are created if they don't already exist: -# a `wallets` dir in location where executable is run, -# containing the wallet (`zingo-wallet.dat`) file. -# other defaults inlcude setting the chain to mainnet, -# using a default lightwallet server, using clearnet for price fetching, -# and not executing commands prior to a complete chain sync. set -eo pipefail From 98f9b022078e0c93c9bdd86ff06353103cb15faf Mon Sep 17 00:00:00 2001 From: al amoda Date: Sat, 28 Mar 2026 19:55:16 -0400 Subject: [PATCH 42/50] update StageX images, WIP ARGs etc --- Dockerfile | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7b78162155..cf83ca0e08 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,30 +1,43 @@ # syntax=docker/dockerfile:1 # check=skip=UndefinedVar,UserExist +# stages: +# - release: setup and builds release binaries +# - export: discrete stage for writing binaries into host build directory +# - runtime: prepares the release image +# +# We first set default values for build arguments used across the stages. +# Each stage must define the build arguments (ARGs) it uses. + +ARG FEATURES="" + ############################ # Global build args ############################ -ARG RUST_VERSION=1.91.1 ARG UID=10901 ARG GID=${UID} -ARG USER=user -ARG HOME=/home/user +ARG USER="user" +ARG HOME="/home/${USER}" +ARG CARGO_HOME="/usr/local/.cargo" +ARG CARGO_TARGET_DIR="${HOME}/target" +ARG TARGET_ARCH="x86_64-unknown-linux-musl" ############################ # Dependencies ############################ # Build Deps -FROM stagex/pallet-rust@sha256:4062550919db682ebaeea07661551b5b89b3921e3f3a2b0bc665ddea7f6af1ca AS pallet-rust -FROM stagex/user-protobuf@sha256:b399bb058216a55130d83abcba4e5271d8630fff55abbb02ed40818b0d96ced1 AS protobuf -FROM stagex/user-abseil-cpp@sha256:926f69e9cd112dfe3450a0af56d1560dc0a62589e61047e8c92c3b7edf8dd71e AS abseil-cpp -FROM stagex/core-sqlite3@sha256:44807b914585c81dda2bb0a5617cab53395255fe6685ce9599628060229c8929 AS sqlite3 +FROM stagex/pallet-rust:1.94.0@sha256:2fbe7b164dd92edb9c1096152f6d27592d8a69b1b8eb2fc907b5fadea7d11668 AS pallet-rust +FROM stagex/user-protobuf:26.1@sha256:a135aaf060990b6ef8a7c715c16f175811d3a1f5383970f5771adef05a0bc56a AS protobuf +FROM stagex/user-abseil-cpp:20240116.2@sha256:20a241145158a0aa7cb83ed5dc4f9ad6360dc975352787f4e6b00e8a39943f62 AS abseil-cpp +FROM stagex/core-sqlite3:3.50.1@sha256:8d2959fcde94119a724315d9c9f58acf59c5ae83cf4ad22a36ac1ed971327237 AS sqlite3 # Runtime Deps -FROM stagex/core-busybox@sha256:d608daa946e4799cf28b105aba461db00187657bd55ea7c2935ff11dac237e27 AS busybox +FROM stagex/core-busybox:1.37.0@sha256:d608daa946e4799cf28b105aba461db00187657bd55ea7c2935ff11dac237e27 AS busybox + ############################ -# Builder +# Release ############################ -FROM pallet-rust AS builder +FROM pallet-rust AS release COPY --from=protobuf . / COPY --from=abseil-cpp . / COPY --from=sqlite3 . / @@ -64,7 +77,7 @@ RUN --mount=type=cache,target=/usr/local/cargo/registry \ # Export stage ############################ FROM scratch AS export -COPY --from=builder /usr/local/bin/zingo-cli /zingo-cli +COPY --from=release /usr/local/bin/zingo-cli /zingo-cli ############################ # Runtime stage From e36163061a6ca85f41c1a73c54c254a010e897d6 Mon Sep 17 00:00:00 2001 From: al amoda Date: Sat, 28 Mar 2026 19:58:07 -0400 Subject: [PATCH 43/50] mount cache paths with env vars --- Dockerfile | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index cf83ca0e08..0d3aeeb838 100644 --- a/Dockerfile +++ b/Dockerfile @@ -58,19 +58,19 @@ ENV RUSTFLAGS="${RUSTFLAGS} -C link-arg=-Wl,--build-id=none" # Copy entire workspace COPY . . -RUN --mount=type=cache,target=/usr/local/cargo/registry \ - --mount=type=cache,target=/usr/local/cargo/git \ +RUN --mount=type=cache,target=${CARGO_HOME}/registry \ + --mount=type=cache,target=${CARGO_HOME}/git \ cargo fetch --locked --target $TARGET_ARCH -RUN --mount=type=cache,target=/usr/local/cargo/registry \ - --mount=type=cache,target=/usr/local/cargo/git \ +RUN --mount=type=cache,target=${CARGO_HOME}/registry \ + --mount=type=cache,target=${CARGO_HOME}/git \ cargo metadata --locked --format-version=1 > /dev/null 2>&1 # TODO : --network=none was removed due to network requests in build script # this needs to be re-added to ensure hermeticity -RUN --mount=type=cache,target=/usr/local/cargo/registry \ - --mount=type=cache,target=/usr/local/cargo/git \ - --mount=type=cache,target=/usr/src/app/target \ +RUN --mount=type=cache,target=/${CARGO_HOME}registry \ + --mount=type=cache,target=${CARGO_HOME}/git \ + --mount=type=cache,target=${HOME}/target \ cargo build --release --frozen --target $TARGET_ARCH --bin zingo-cli && install -D -m 0755 /usr/src/app/target/${TARGET_ARCH}/release/zingo-cli /usr/local/bin/zingo-cli ############################ From fcbf14c68cd906a1085b37fef2cd277c630acffd Mon Sep 17 00:00:00 2001 From: al amoda Date: Sat, 28 Mar 2026 20:01:05 -0400 Subject: [PATCH 44/50] set workdir with ARG --- Dockerfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 0d3aeeb838..1767ddc8d1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -43,7 +43,9 @@ COPY --from=abseil-cpp . / COPY --from=sqlite3 . / SHELL ["/bin/sh", "-euo", "pipefail", "-c"] -WORKDIR /usr/src/app + +ARG HOME +WORKDIR ${HOME} # Set environment variables ENV SOURCE_DATE_EPOCH=1 From d1122224f3de3ad448dbeeeb5e486caa2f45846d Mon Sep 17 00:00:00 2001 From: al amoda Date: Sat, 28 Mar 2026 20:57:28 -0400 Subject: [PATCH 45/50] WIP release stage ARGs and ENVs --- Dockerfile | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1767ddc8d1..853e349ed3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -47,16 +47,26 @@ SHELL ["/bin/sh", "-euo", "pipefail", "-c"] ARG HOME WORKDIR ${HOME} -# Set environment variables -ENV SOURCE_DATE_EPOCH=1 -ENV CARGO_HOME=/usr/local/cargo +ARG CARGO_INCREMENTAL +# default to 0, disables incremental compilation. +ENV CARGO_INCREMENTAL=${CARGO_INCREMENTAL:-0} + +ARG CARGO_HOME +ENV CARGO_HOME=${CARGO_HOME} + +ARG CARGO_TARGET_DIR +ARG TARGET_ARCH + +ARG FEATURES +ENV FEATURES=${FEATURES} ENV RUST_BACKTRACE=1 -ENV TARGET_ARCH="x86_64-unknown-linux-musl" ENV RUSTFLAGS="-C codegen-units=1" ENV RUSTFLAGS="${RUSTFLAGS} -C target-feature=+crt-static" ENV RUSTFLAGS="${RUSTFLAGS} -C link-arg=-Wl,--build-id=none" +ENV SOURCE_DATE_EPOCH=1 + # Copy entire workspace COPY . . From 1c3e5e00438116a1410b49f6f0473cd43e5c92f3 Mon Sep 17 00:00:00 2001 From: al amoda Date: Sat, 28 Mar 2026 21:13:48 -0400 Subject: [PATCH 46/50] complete ARGs and ENVs in release stage, rm cargo metadata, begin cache mounts --- Dockerfile | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 853e349ed3..6a248f1760 100644 --- a/Dockerfile +++ b/Dockerfile @@ -69,15 +69,17 @@ ENV SOURCE_DATE_EPOCH=1 # Copy entire workspace COPY . . +#todo bind mounts: +#--mount=type=bind,source=../zingo-cli,target=zingo-cli,ro \ +# etc RUN --mount=type=cache,target=${CARGO_HOME}/registry \ --mount=type=cache,target=${CARGO_HOME}/git \ + --mount=type=bind,source=rust-toolchain.toml,target=rust-toolchain.toml,ro \ + --mount=type=bind,source=Cargo.toml,target=Cargo.toml,ro \ + --mount=type=bind,source=Cargo.lock,target=Cargo.lock,ro \ cargo fetch --locked --target $TARGET_ARCH -RUN --mount=type=cache,target=${CARGO_HOME}/registry \ - --mount=type=cache,target=${CARGO_HOME}/git \ - cargo metadata --locked --format-version=1 > /dev/null 2>&1 - # TODO : --network=none was removed due to network requests in build script # this needs to be re-added to ensure hermeticity RUN --mount=type=cache,target=/${CARGO_HOME}registry \ From 8ff49f44fce8f1935624fb5c2c614a44b171f6c2 Mon Sep 17 00:00:00 2001 From: al amoda Date: Sun, 29 Mar 2026 16:35:24 -0400 Subject: [PATCH 47/50] WIP transition to bind mounts --- Dockerfile | 42 +++++++++++++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6a248f1760..3fddd5798f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -68,24 +68,52 @@ ENV RUSTFLAGS="${RUSTFLAGS} -C link-arg=-Wl,--build-id=none" ENV SOURCE_DATE_EPOCH=1 # Copy entire workspace -COPY . . -#todo bind mounts: -#--mount=type=bind,source=../zingo-cli,target=zingo-cli,ro \ -# etc +# COPY . . +# TODO : restore: +# cargo fetch --locked --target $TARGET_ARCH +# --locked was removed due to consistant breakage between Cargo.Toml and Cargo.lock +# see Github issues #2114 and #2311 RUN --mount=type=cache,target=${CARGO_HOME}/registry \ --mount=type=cache,target=${CARGO_HOME}/git \ --mount=type=bind,source=rust-toolchain.toml,target=rust-toolchain.toml,ro \ --mount=type=bind,source=Cargo.toml,target=Cargo.toml,ro \ --mount=type=bind,source=Cargo.lock,target=Cargo.lock,ro \ - cargo fetch --locked --target $TARGET_ARCH + --mount=type=bind,source=../darkside-tests,target=darkside-tests,ro \ + --mount=type=bind,source=../libtonode-tests,target=libtonode-tests,ro \ + --mount=type=bind,source=../pepper-sync,target=pepper-sync,ro \ + --mount=type=bind,source=../zingo-cli,target=zingo-cli,ro \ + --mount=type=bind,source=../zingolib,target=zingolib,ro \ + --mount=type=bind,source=../zingo-memo,target=zingo-memo,ro \ + --mount=type=bind,source=../zingo-price,target=zingo-price,ro \ + --mount=type=bind,source=../zingo-status,target=zingo-status,ro \ + --mount=type=bind,source=../zingolib_testutils,target=zingolib_testutils,ro \ + cargo fetch --target $TARGET_ARCH # TODO : --network=none was removed due to network requests in build script +# (docker level network denial) +# and cargo build requiring network access as well (GH #....) # this needs to be re-added to ensure hermeticity -RUN --mount=type=cache,target=/${CARGO_HOME}registry \ +# TODO: additionally, restore +# cargo build --release --frozen --target $TARGET_ARCH --bin zingo-cli && install -D -m 0755 /usr/src/app/target/${TARGET_ARCH}/release/zingo-cli /usr/local/bin/zingo-cli +# --frozen was removed due to ... +# process didn't exit successfully: `/home/user/target/release/build/zingolib-c20046aef66d0882/build-script-build` (exit status: 101) +RUN --mount=type=cache,target=${CARGO_HOME}/registry \ --mount=type=cache,target=${CARGO_HOME}/git \ --mount=type=cache,target=${HOME}/target \ - cargo build --release --frozen --target $TARGET_ARCH --bin zingo-cli && install -D -m 0755 /usr/src/app/target/${TARGET_ARCH}/release/zingo-cli /usr/local/bin/zingo-cli + --mount=type=bind,source=rust-toolchain.toml,target=rust-toolchain.toml,ro \ + --mount=type=bind,source=Cargo.toml,target=Cargo.toml,ro \ + --mount=type=bind,source=Cargo.lock,target=Cargo.lock,ro \ + --mount=type=bind,source=../darkside-tests,target=darkside-tests,ro \ + --mount=type=bind,source=../libtonode-tests,target=libtonode-tests,ro \ + --mount=type=bind,source=../pepper-sync,target=pepper-sync,ro \ + --mount=type=bind,source=../zingo-cli,target=zingo-cli,ro \ + --mount=type=bind,source=../zingolib,target=zingolib,ro \ + --mount=type=bind,source=../zingo-memo,target=zingo-memo,ro \ + --mount=type=bind,source=../zingo-price,target=zingo-price,ro \ + --mount=type=bind,source=../zingo-status,target=zingo-status,ro \ + --mount=type=bind,source=../zingolib_testutils,target=zingolib_testutils,ro \ + cargo build --release --target $TARGET_ARCH --bin zingo-cli && install -D -m 0755 /usr/src/app/target/${TARGET_ARCH}/release/zingo-cli /usr/local/bin/zingo-cli ############################ # Export stage From d5ba6c387c72f582b75191a072934553fd21fd88 Mon Sep 17 00:00:00 2001 From: al amoda Date: Tue, 31 Mar 2026 01:25:15 -0400 Subject: [PATCH 48/50] set bind paths to project root, working hacks for params build script --- Dockerfile | 47 +++++++++++++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3fddd5798f..c9ed1c1f48 100644 --- a/Dockerfile +++ b/Dockerfile @@ -79,15 +79,15 @@ RUN --mount=type=cache,target=${CARGO_HOME}/registry \ --mount=type=bind,source=rust-toolchain.toml,target=rust-toolchain.toml,ro \ --mount=type=bind,source=Cargo.toml,target=Cargo.toml,ro \ --mount=type=bind,source=Cargo.lock,target=Cargo.lock,ro \ - --mount=type=bind,source=../darkside-tests,target=darkside-tests,ro \ - --mount=type=bind,source=../libtonode-tests,target=libtonode-tests,ro \ - --mount=type=bind,source=../pepper-sync,target=pepper-sync,ro \ - --mount=type=bind,source=../zingo-cli,target=zingo-cli,ro \ - --mount=type=bind,source=../zingolib,target=zingolib,ro \ - --mount=type=bind,source=../zingo-memo,target=zingo-memo,ro \ - --mount=type=bind,source=../zingo-price,target=zingo-price,ro \ - --mount=type=bind,source=../zingo-status,target=zingo-status,ro \ - --mount=type=bind,source=../zingolib_testutils,target=zingolib_testutils,ro \ + --mount=type=bind,source=/darkside-tests,target=darkside-tests,ro \ + --mount=type=bind,source=/libtonode-tests,target=libtonode-tests,ro \ + --mount=type=bind,source=/pepper-sync,target=pepper-sync,ro \ + --mount=type=bind,source=/zingo-cli,target=zingo-cli,ro \ + --mount=type=bind,source=/zingolib,target=zingolib,ro \ + --mount=type=bind,source=/zingo-memo,target=zingo-memo,ro \ + --mount=type=bind,source=/zingo-price,target=zingo-price,ro \ + --mount=type=bind,source=/zingo-status,target=zingo-status,ro \ + --mount=type=bind,source=/zingolib_testutils,target=zingolib_testutils,ro \ cargo fetch --target $TARGET_ARCH # TODO : --network=none was removed due to network requests in build script @@ -98,21 +98,32 @@ RUN --mount=type=cache,target=${CARGO_HOME}/registry \ # cargo build --release --frozen --target $TARGET_ARCH --bin zingo-cli && install -D -m 0755 /usr/src/app/target/${TARGET_ARCH}/release/zingo-cli /usr/local/bin/zingo-cli # --frozen was removed due to ... # process didn't exit successfully: `/home/user/target/release/build/zingolib-c20046aef66d0882/build-script-build` (exit status: 101) +# + +# TODO : get rid of: +# --mount=type=cache,target=${HOME}/.zcash-params \ +# this works! +# TODO : get rid of: +# --mount=type=cache,target=zingolib/zcash-params \ +# This seems to soothe the savage beast as well! + RUN --mount=type=cache,target=${CARGO_HOME}/registry \ --mount=type=cache,target=${CARGO_HOME}/git \ --mount=type=cache,target=${HOME}/target \ + --mount=type=cache,target=${HOME}/.zcash-params \ + --mount=type=cache,target=zingolib/zcash-params \ --mount=type=bind,source=rust-toolchain.toml,target=rust-toolchain.toml,ro \ --mount=type=bind,source=Cargo.toml,target=Cargo.toml,ro \ --mount=type=bind,source=Cargo.lock,target=Cargo.lock,ro \ - --mount=type=bind,source=../darkside-tests,target=darkside-tests,ro \ - --mount=type=bind,source=../libtonode-tests,target=libtonode-tests,ro \ - --mount=type=bind,source=../pepper-sync,target=pepper-sync,ro \ - --mount=type=bind,source=../zingo-cli,target=zingo-cli,ro \ - --mount=type=bind,source=../zingolib,target=zingolib,ro \ - --mount=type=bind,source=../zingo-memo,target=zingo-memo,ro \ - --mount=type=bind,source=../zingo-price,target=zingo-price,ro \ - --mount=type=bind,source=../zingo-status,target=zingo-status,ro \ - --mount=type=bind,source=../zingolib_testutils,target=zingolib_testutils,ro \ + --mount=type=bind,source=/darkside-tests,target=darkside-tests,ro \ + --mount=type=bind,source=/libtonode-tests,target=libtonode-tests,ro \ + --mount=type=bind,source=/pepper-sync,target=pepper-sync,ro \ + --mount=type=bind,source=/zingo-cli,target=zingo-cli,ro \ + --mount=type=bind,source=/zingolib,target=zingolib,ro \ + --mount=type=bind,source=/zingo-memo,target=zingo-memo,ro \ + --mount=type=bind,source=/zingo-price,target=zingo-price,ro \ + --mount=type=bind,source=/zingo-status,target=zingo-status,ro \ + --mount=type=bind,source=/zingolib_testutils,target=zingolib_testutils,ro \ cargo build --release --target $TARGET_ARCH --bin zingo-cli && install -D -m 0755 /usr/src/app/target/${TARGET_ARCH}/release/zingo-cli /usr/local/bin/zingo-cli ############################ From 8850f20401a08ee95eb1545dfed165ed05fee428 Mon Sep 17 00:00:00 2001 From: al amoda Date: Tue, 31 Mar 2026 01:58:53 -0400 Subject: [PATCH 49/50] reset cargo install path for binary --- Dockerfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index c9ed1c1f48..07ec1ac906 100644 --- a/Dockerfile +++ b/Dockerfile @@ -98,7 +98,6 @@ RUN --mount=type=cache,target=${CARGO_HOME}/registry \ # cargo build --release --frozen --target $TARGET_ARCH --bin zingo-cli && install -D -m 0755 /usr/src/app/target/${TARGET_ARCH}/release/zingo-cli /usr/local/bin/zingo-cli # --frozen was removed due to ... # process didn't exit successfully: `/home/user/target/release/build/zingolib-c20046aef66d0882/build-script-build` (exit status: 101) -# # TODO : get rid of: # --mount=type=cache,target=${HOME}/.zcash-params \ @@ -124,7 +123,7 @@ RUN --mount=type=cache,target=${CARGO_HOME}/registry \ --mount=type=bind,source=/zingo-price,target=zingo-price,ro \ --mount=type=bind,source=/zingo-status,target=zingo-status,ro \ --mount=type=bind,source=/zingolib_testutils,target=zingolib_testutils,ro \ - cargo build --release --target $TARGET_ARCH --bin zingo-cli && install -D -m 0755 /usr/src/app/target/${TARGET_ARCH}/release/zingo-cli /usr/local/bin/zingo-cli + cargo build --release --target $TARGET_ARCH --bin zingo-cli && install -D -m 0755 target/${TARGET_ARCH}/release/zingo-cli /usr/local/bin/zingo-cli ############################ # Export stage From a1a4030a56e3b551fee3620689a495a8790357ea Mon Sep 17 00:00:00 2001 From: al amoda Date: Tue, 31 Mar 2026 02:09:20 -0400 Subject: [PATCH 50/50] add optional FEATURES to build, add GH issue #s, cleanup --- Dockerfile | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index 07ec1ac906..8605aead4c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -67,13 +67,11 @@ ENV RUSTFLAGS="${RUSTFLAGS} -C link-arg=-Wl,--build-id=none" ENV SOURCE_DATE_EPOCH=1 -# Copy entire workspace -# COPY . . - # TODO : restore: # cargo fetch --locked --target $TARGET_ARCH # --locked was removed due to consistant breakage between Cargo.Toml and Cargo.lock # see Github issues #2114 and #2311 + RUN --mount=type=cache,target=${CARGO_HOME}/registry \ --mount=type=cache,target=${CARGO_HOME}/git \ --mount=type=bind,source=rust-toolchain.toml,target=rust-toolchain.toml,ro \ @@ -92,19 +90,21 @@ RUN --mount=type=cache,target=${CARGO_HOME}/registry \ # TODO : --network=none was removed due to network requests in build script # (docker level network denial) -# and cargo build requiring network access as well (GH #....) +# and cargo build requiring network access as well (see Github issue #2162) # this needs to be re-added to ensure hermeticity +# # TODO: additionally, restore -# cargo build --release --frozen --target $TARGET_ARCH --bin zingo-cli && install -D -m 0755 /usr/src/app/target/${TARGET_ARCH}/release/zingo-cli /usr/local/bin/zingo-cli -# --frozen was removed due to ... -# process didn't exit successfully: `/home/user/target/release/build/zingolib-c20046aef66d0882/build-script-build` (exit status: 101) +# cargo build --release --frozen --target $TARGET_ARCH --bin zingo-cli && install -D -m 0755 target/${TARGET_ARCH}/release/zingo-cli /usr/local/bin/zingo-cli +# --frozen was als removed due to build script # TODO : get rid of: # --mount=type=cache,target=${HOME}/.zcash-params \ +# See Github issue #2314 # this works! # TODO : get rid of: # --mount=type=cache,target=zingolib/zcash-params \ -# This seems to soothe the savage beast as well! +# This soothes the savage beast as well! +# see Github issue #2315 RUN --mount=type=cache,target=${CARGO_HOME}/registry \ --mount=type=cache,target=${CARGO_HOME}/git \ @@ -123,7 +123,7 @@ RUN --mount=type=cache,target=${CARGO_HOME}/registry \ --mount=type=bind,source=/zingo-price,target=zingo-price,ro \ --mount=type=bind,source=/zingo-status,target=zingo-status,ro \ --mount=type=bind,source=/zingolib_testutils,target=zingolib_testutils,ro \ - cargo build --release --target $TARGET_ARCH --bin zingo-cli && install -D -m 0755 target/${TARGET_ARCH}/release/zingo-cli /usr/local/bin/zingo-cli + cargo build --release ${FEATURES:+--features ${FEATURES}} --target $TARGET_ARCH --bin zingo-cli && install -D -m 0755 target/${TARGET_ARCH}/release/zingo-cli /usr/local/bin/zingo-cli ############################ # Export stage