diff --git a/Cargo.lock b/Cargo.lock index cbf4f29912..f00c81c76f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -12,15 +12,6 @@ dependencies = [ "regex", ] -[[package]] -name = "addr2line" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" -dependencies = [ - "gimli", -] - [[package]] name = "adler" version = "1.0.2" @@ -65,38 +56,16 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "2.2.20" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81071c030078429f000741da9ea84e34c432614f1b64dba741e1a572beeece3b" +checksum = "d52a2c365c0245cbb8959de725fc2b44c754b673fdf34c9a7f9d4a25c35a7bf1" dependencies = [ "ahash", "solana-epoch-schedule 2.2.1", - "solana-hash 2.2.1", - "solana-pubkey 2.2.1", + "solana-hash 2.3.0", + "solana-pubkey 2.4.0", "solana-sha256-hasher 2.3.0", -] - -[[package]] -name = "agave-precompiles" -version = "2.2.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6420f308338bae6455ef30532aba71aefbe9ec6cb69ce9db7d0801e37d2998fd" -dependencies = [ - "agave-feature-set", - "bincode", - "digest 0.10.7", - "ed25519-dalek", - "lazy_static", - "libsecp256k1", - "openssl", - "sha3", - "solana-ed25519-program", - "solana-message 2.2.1", - "solana-precompile-error", - "solana-pubkey 2.2.1", - "solana-sdk-ids 2.2.1", - "solana-secp256k1-program", - "solana-secp256r1-program", + "solana-svm-feature-set", ] [[package]] @@ -220,7 +189,7 @@ dependencies = [ "pathdiff", "portpicker", "regex", - "reqwest", + "reqwest 0.11.27", "semver", "serde", "serde_json", @@ -269,7 +238,6 @@ name = "anchor-derive-serde" version = "0.32.1" dependencies = [ "anchor-syn", - "borsh-derive-internal", "proc-macro2", "quote", "syn 1.0.109", @@ -300,7 +268,7 @@ dependencies = [ "anchor-lang-idl", "base64 0.21.7", "bincode", - "borsh 0.10.3", + "borsh 1.5.7", "bytemuck", "const-crypto", "solana-account-info 2.3.0", @@ -308,20 +276,20 @@ dependencies = [ "solana-cpi 2.2.1", "solana-define-syscall 2.3.0", "solana-feature-gate-interface", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-instructions-sysvar 2.2.2", "solana-invoke", - "solana-loader-v3-interface", + "solana-loader-v3-interface 3.0.0", "solana-msg 2.2.1", "solana-program-entrypoint 2.3.0", "solana-program-error 2.2.2", "solana-program-memory 2.3.1", "solana-program-option 2.2.1", "solana-program-pack 2.2.1", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", "solana-system-interface 1.0.0", - "solana-sysvar 2.2.2", + "solana-sysvar 2.3.0", "solana-sysvar-id 2.2.1", "thiserror 1.0.66", ] @@ -352,15 +320,15 @@ name = "anchor-spl" version = "0.32.1" dependencies = [ "anchor-lang", - "borsh 0.10.3", + "borsh 1.5.7", "mpl-token-metadata", "spl-associated-token-account", "spl-memo", "spl-pod", - "spl-token 8.0.0", - "spl-token-2022 8.0.1", - "spl-token-group-interface 0.6.0", - "spl-token-metadata-interface 0.7.0", + "spl-token", + "spl-token-2022", + "spl-token-group-interface", + "spl-token-metadata-interface", ] [[package]] @@ -380,12 +348,6 @@ dependencies = [ "thiserror 1.0.66", ] -[[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - [[package]] name = "android_system_properties" version = "0.1.5" @@ -455,9 +417,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.99" +version = "1.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" [[package]] name = "ark-bn254" @@ -500,7 +462,7 @@ dependencies = [ "derivative", "digest 0.10.7", "itertools 0.10.5", - "num-bigint 0.4.6", + "num-bigint", "num-traits", "paste", "rustc_version", @@ -523,7 +485,7 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" dependencies = [ - "num-bigint 0.4.6", + "num-bigint", "num-traits", "proc-macro2", "quote", @@ -552,7 +514,7 @@ dependencies = [ "ark-serialize-derive", "ark-std", "digest 0.10.7", - "num-bigint 0.4.6", + "num-bigint", ] [[package]] @@ -588,12 +550,6 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" -[[package]] -name = "ascii" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eab1c04a571841102f5345a8fc0f6bb3d31c315dec879b5c6e42e40ce7ffa34e" - [[package]] name = "async-compression" version = "0.4.3" @@ -610,15 +566,21 @@ dependencies = [ [[package]] name = "async-trait" -version = "0.1.88" +version = "0.1.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", ] +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + [[package]] name = "atty" version = "0.2.14" @@ -647,27 +609,12 @@ dependencies = [ "clap 4.5.17", "clap_complete", "dirs", - "reqwest", + "reqwest 0.11.27", "semver", "serde", "tempfile", ] -[[package]] -name = "backtrace" -version = "0.3.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" -dependencies = [ - "addr2line", - "cc", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", -] - [[package]] name = "base16ct" version = "0.2.0" @@ -715,11 +662,11 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.1" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -797,7 +744,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", ] [[package]] @@ -870,22 +817,22 @@ dependencies = [ [[package]] name = "bytemuck" -version = "1.23.2" +version = "1.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677" +checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" dependencies = [ "bytemuck_derive", ] [[package]] name = "bytemuck_derive" -version = "1.10.1" +version = "1.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f154e572231cb6ba2bd1176980827e3d5dc04cc183a75dea38109fbdd672d29" +checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", ] [[package]] @@ -896,9 +843,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.10.1" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" +checksum = "9ac0150caa2ae65ca5bd83f25c7de183dea78d4d366469f148435e2acfbad0da" [[package]] name = "cargo_toml" @@ -941,20 +888,18 @@ checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", ] [[package]] name = "chrono" -version = "0.4.41" +version = "0.4.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" +checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" dependencies = [ - "android-tzdata", "iana-time-zone", "js-sys", "num-traits", - "serde", "wasm-bindgen", "windows-link", ] @@ -1024,7 +969,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", ] [[package]] @@ -1039,19 +984,6 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" -[[package]] -name = "combine" -version = "3.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da3da6baa321ec19e1cc41d31bf599f00c783d0517095cdaf0332e3fe8d20680" -dependencies = [ - "ascii", - "byteorder", - "either", - "memchr", - "unreachable", -] - [[package]] name = "console" version = "0.15.11" @@ -1061,7 +993,7 @@ dependencies = [ "encode_unicode", "libc", "once_cell", - "unicode-width 0.2.1", + "unicode-width 0.2.2", "windows-sys 0.59.0", ] @@ -1243,14 +1175,14 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", ] [[package]] name = "darling" -version = "0.20.3" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" dependencies = [ "darling_core", "darling_macro", @@ -1258,27 +1190,27 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.20.3" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" dependencies = [ "fnv", "ident_case", "proc-macro2", "quote", - "strsim 0.10.0", - "syn 2.0.104", + "strsim 0.11.1", + "syn 2.0.107", ] [[package]] name = "darling_macro" -version = "0.20.3" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" +checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core", "quote", - "syn 2.0.104", + "syn 2.0.107", ] [[package]] @@ -1396,15 +1328,9 @@ checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", ] -[[package]] -name = "eager" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abe71d579d1812060163dff96056261deb5bf6729b100fa2e36a68b9649ba3d3" - [[package]] name = "ecdsa" version = "0.16.9" @@ -1494,26 +1420,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "enum-iterator" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fd242f399be1da0a5354aa462d57b4ab2b4ee0683cc552f7c007d2d12d36e94" -dependencies = [ - "enum-iterator-derive", -] - -[[package]] -name = "enum-iterator-derive" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03cdc46ec28bd728e67540c528013c6a10eb69a02eb31078a1bda695438cbfb8" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.104", -] - [[package]] name = "env_logger" version = "0.9.3" @@ -1714,7 +1620,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", ] [[package]] @@ -1794,12 +1700,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "gimli" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0" - [[package]] name = "group" version = "0.13.0" @@ -1822,7 +1722,7 @@ dependencies = [ "futures-core", "futures-sink", "futures-util", - "http", + "http 0.2.12", "indexmap 1.9.3", "slab", "tokio", @@ -1830,15 +1730,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "hash32" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" -dependencies = [ - "byteorder", -] - [[package]] name = "hashbrown" version = "0.12.3" @@ -1935,9 +1826,20 @@ dependencies = [ [[package]] name = "http" -version = "0.2.9" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" +checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" dependencies = [ "bytes", "fnv", @@ -1951,15 +1853,38 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" dependencies = [ "bytes", - "http", + "http 0.2.12", + "pin-project-lite", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http 1.3.1", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http 1.3.1", + "http-body 1.0.1", "pin-project-lite", ] [[package]] name = "httparse" -version = "1.8.0" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" [[package]] name = "httpdate" @@ -1984,8 +1909,8 @@ dependencies = [ "futures-core", "futures-util", "h2", - "http", - "http-body", + "http 0.2.12", + "http-body 0.4.5", "httparse", "httpdate", "itoa", @@ -1997,6 +1922,27 @@ dependencies = [ "want", ] +[[package]] +name = "hyper" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "http 1.3.1", + "http-body 1.0.1", + "httparse", + "itoa", + "pin-project-lite", + "pin-utils", + "smallvec", + "tokio", + "want", +] + [[package]] name = "hyper-rustls" version = "0.24.1" @@ -2004,11 +1950,52 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d78e1e73ec14cf7375674f74d7dde185c8206fd9dea6fb6295e8a98098aaa97" dependencies = [ "futures-util", - "http", - "hyper", - "rustls", + "http 0.2.12", + "hyper 0.14.27", + "rustls 0.21.12", + "tokio", + "tokio-rustls 0.24.1", +] + +[[package]] +name = "hyper-rustls" +version = "0.27.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" +dependencies = [ + "http 1.3.1", + "hyper 1.7.0", + "hyper-util", + "rustls 0.23.23", + "rustls-pki-types", + "tokio", + "tokio-rustls 0.26.2", + "tower-service", + "webpki-roots 1.0.3", +] + +[[package]] +name = "hyper-util" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "hyper 1.7.0", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2 0.6.1", "tokio", - "tokio-rustls", + "tower-service", + "tracing", ] [[package]] @@ -2128,9 +2115,9 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "1.0.3" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" dependencies = [ "idna_adapter", "smallvec", @@ -2159,9 +2146,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.10.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661" +checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" dependencies = [ "equivalent", "hashbrown 0.15.0", @@ -2176,7 +2163,7 @@ dependencies = [ "console", "number_prefix", "portable-atomic", - "unicode-width 0.2.1", + "unicode-width 0.2.2", "web-time", ] @@ -2190,21 +2177,20 @@ dependencies = [ ] [[package]] -name = "io-uring" -version = "0.7.9" +name = "ipnet" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d93587f37623a1a17d94ef2bc9ada592f5465fe7732084ab7beefabe5c77c0c4" -dependencies = [ - "bitflags 2.9.1", - "cfg-if", - "libc", -] +checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" [[package]] -name = "ipnet" -version = "2.8.0" +name = "iri-string" +version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28b29a3cd74f0f4598934efe3aeba42bae0eb4680554128851ebbecb02af14e6" +checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" +dependencies = [ + "memchr", + "serde", +] [[package]] name = "is_terminal_polyfill" @@ -2247,9 +2233,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.77" +version = "0.3.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +checksum = "ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305" dependencies = [ "once_cell", "wasm-bindgen", @@ -2284,6 +2270,16 @@ dependencies = [ "signature 2.2.0", ] +[[package]] +name = "kaigan" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ba15de5aeb137f0f65aa3bf82187647f1285abfe5b20c80c2c37f7007ad519a" +dependencies = [ + "borsh 0.10.3", + "serde", +] + [[package]] name = "keccak" version = "0.1.4" @@ -2307,9 +2303,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.175" +version = "0.2.177" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" +checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" [[package]] name = "libsecp256k1" @@ -2383,9 +2379,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.27" +version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" [[package]] name = "memchr" @@ -2450,13 +2446,13 @@ dependencies = [ [[package]] name = "mio" -version = "1.0.4" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" +checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873" dependencies = [ "libc", "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -2472,31 +2468,6 @@ dependencies = [ "thiserror 1.0.66", ] -[[package]] -name = "num" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36" -dependencies = [ - "num-bigint 0.2.6", - "num-complex", - "num-integer", - "num-iter", - "num-rational", - "num-traits", -] - -[[package]] -name = "num-bigint" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - [[package]] name = "num-bigint" version = "0.4.6" @@ -2507,16 +2478,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "num-complex" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95" -dependencies = [ - "autocfg", - "num-traits", -] - [[package]] name = "num-derive" version = "0.3.3" @@ -2536,7 +2497,7 @@ checksum = "9e6a0fd4f737c707bd9086cc16c925f294943eb62eb71499e9fd4cf71f8b9f4e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", ] [[package]] @@ -2548,29 +2509,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "num-iter" -version = "0.1.43" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-rational" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" -dependencies = [ - "autocfg", - "num-bigint 0.2.6", - "num-integer", - "num-traits", -] - [[package]] name = "num-traits" version = "0.2.19" @@ -2598,7 +2536,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", ] [[package]] @@ -2607,15 +2545,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" -[[package]] -name = "object" -version = "0.32.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0" -dependencies = [ - "memchr", -] - [[package]] name = "once_cell" version = "1.20.2" @@ -2630,11 +2559,11 @@ checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" [[package]] name = "openssl" -version = "0.10.73" +version = "0.10.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" +checksum = "24ad14dd45412269e1a30f52ad8f0664f0f4f4a89ee8fe28c3b3527021ebb654" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.10.0", "cfg-if", "foreign-types", "libc", @@ -2651,27 +2580,17 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", -] - -[[package]] -name = "openssl-src" -version = "300.5.2+3.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d270b79e2926f5150189d475bc7e9d2c69f9c4697b185fa917d5a32b792d21b4" -dependencies = [ - "cc", + "syn 2.0.107", ] [[package]] name = "openssl-sys" -version = "0.9.109" +version = "0.9.110" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" +checksum = "0a9f0075ba3c21b09f8e8b2026584b1d18d49388648f2fbbf3c97ea8deced8e2" dependencies = [ "cc", "libc", - "openssl-src", "pkg-config", "vcpkg", ] @@ -2735,15 +2654,6 @@ version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" -[[package]] -name = "percentage" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd23b938276f14057220b707937bcb42fa76dda7560e57a2da30cb52d557937" -dependencies = [ - "num", -] - [[package]] name = "pin-project-lite" version = "0.2.13" @@ -2801,9 +2711,9 @@ dependencies = [ [[package]] name = "potential_utf" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" +checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" dependencies = [ "zerovec", ] @@ -2851,10 +2761,59 @@ dependencies = [ ] [[package]] -name = "quote" -version = "1.0.35" +name = "quinn" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +checksum = "8c7c5fdde3cdae7203427dc4f0a68fe0ed09833edc525a03456b153b79828684" +dependencies = [ + "bytes", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash 2.0.0", + "rustls 0.23.23", + "socket2 0.5.7", + "thiserror 1.0.66", + "tokio", + "tracing", +] + +[[package]] +name = "quinn-proto" +version = "0.11.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fadfaed2cd7f389d0161bb73eeb07b7b78f8691047a6f3e73caaeae55310a4a6" +dependencies = [ + "bytes", + "rand 0.8.5", + "ring 0.17.8", + "rustc-hash 2.0.0", + "rustls 0.23.23", + "slab", + "thiserror 1.0.66", + "tinyvec", + "tracing", +] + +[[package]] +name = "quinn-udp" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e346e016eacfff12233c243718197ca12f148c84e1e84268a896699b41c71780" +dependencies = [ + "cfg_aliases", + "libc", + "once_cell", + "socket2 0.5.7", + "tracing", + "windows-sys 0.52.0", +] + +[[package]] +name = "quote" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" dependencies = [ "proc-macro2", ] @@ -2994,17 +2953,16 @@ version = "0.11.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" dependencies = [ - "async-compression", "base64 0.21.7", "bytes", "encoding_rs", "futures-core", "futures-util", "h2", - "http", - "http-body", - "hyper", - "hyper-rustls", + "http 0.2.12", + "http-body 0.4.5", + "hyper 0.14.27", + "hyper-rustls 0.24.1", "ipnet", "js-sys", "log", @@ -3013,16 +2971,15 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", - "rustls", + "rustls 0.21.12", "rustls-pemfile", "serde", "serde_json", "serde_urlencoded", - "sync_wrapper", + "sync_wrapper 0.1.2", "system-configuration", "tokio", - "tokio-rustls", - "tokio-util", + "tokio-rustls 0.24.1", "tower-service", "url", "wasm-bindgen", @@ -3032,19 +2989,61 @@ dependencies = [ "winreg", ] +[[package]] +name = "reqwest" +version = "0.12.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f" +dependencies = [ + "async-compression", + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "http-body-util", + "hyper 1.7.0", + "hyper-rustls 0.27.7", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "quinn", + "rustls 0.23.23", + "rustls-pki-types", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 1.0.2", + "tokio", + "tokio-rustls 0.26.2", + "tokio-util", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "webpki-roots 1.0.3", +] + [[package]] name = "reqwest-middleware" -version = "0.2.5" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a735987236a8e238bf0296c7e351b999c188ccc11477f311b82b55c93984216" +checksum = "57f17d28a6e6acfe1733fe24bcd30774d13bffa4b8a22535b4c8c98423088d4e" dependencies = [ "anyhow", "async-trait", - "http", - "reqwest", + "http 1.3.1", + "reqwest 0.12.24", "serde", - "task-local-extensions", "thiserror 1.0.66", + "tower-service", ] [[package]] @@ -3089,13 +3088,13 @@ dependencies = [ [[package]] name = "rpassword" -version = "7.3.1" +version = "7.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80472be3c897911d0137b2d2b9055faf6eeac5b14e324073d83bc17b191d7e3f" +checksum = "66d4c8b64f049c6721ec8ccec37ddfc3d641c4a7fca57e8f2a89de509c73df39" dependencies = [ "libc", "rtoolbox", - "windows-sys 0.48.0", + "windows-sys 0.59.0", ] [[package]] @@ -3109,16 +3108,16 @@ dependencies = [ ] [[package]] -name = "rustc-demangle" -version = "0.1.23" +name = "rustc-hash" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "rustc-hash" -version = "1.1.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" +checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152" [[package]] name = "rustc_version" @@ -3135,7 +3134,7 @@ version = "0.38.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2f9da0cbd88f9f09e7814e388301c8414c51c62aa6ce1e4b5c551d49d96e531" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.10.0", "errno", "libc", "linux-raw-sys", @@ -3150,10 +3149,24 @@ checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" dependencies = [ "log", "ring 0.17.8", - "rustls-webpki", + "rustls-webpki 0.101.7", "sct", ] +[[package]] +name = "rustls" +version = "0.23.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47796c98c480fce5406ef69d1c76378375492c3b0a0de587be0c1d9feb12f395" +dependencies = [ + "once_cell", + "ring 0.17.8", + "rustls-pki-types", + "rustls-webpki 0.102.8", + "subtle", + "zeroize", +] + [[package]] name = "rustls-pemfile" version = "1.0.3" @@ -3163,6 +3176,12 @@ dependencies = [ "base64 0.21.7", ] +[[package]] +name = "rustls-pki-types" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16f1201b3c9a7ee8039bcadc17b7e605e2945b27eee7631788c1bd2b0643674b" + [[package]] name = "rustls-webpki" version = "0.101.7" @@ -3173,6 +3192,17 @@ dependencies = [ "untrusted 0.9.0", ] +[[package]] +name = "rustls-webpki" +version = "0.102.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" +dependencies = [ + "ring 0.17.8", + "rustls-pki-types", + "untrusted 0.9.0", +] + [[package]] name = "rustversion" version = "1.0.22" @@ -3226,16 +3256,17 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" [[package]] name = "serde" -version = "1.0.219" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" dependencies = [ + "serde_core", "serde_derive", ] @@ -3257,27 +3288,37 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + [[package]] name = "serde_derive" -version = "1.0.219" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", ] [[package]] name = "serde_json" -version = "1.0.142" +version = "1.0.145" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "030fedb782600dcbd6f02d479bf0d817ac3bb40d644745b769d6a96bc3afc5a7" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" dependencies = [ "itoa", "memchr", "ryu", "serde", + "serde_core", ] [[package]] @@ -3303,25 +3344,24 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.14.0" +version = "3.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2c45cd61fefa9db6f254525d46e392b852e0e61d9a1fd36e5bd183450a556d5" +checksum = "6093cd8c01b25262b84927e0f7151692158fab02d961e04c979d3903eba7ecc5" dependencies = [ - "serde", - "serde_derive", + "serde_core", "serde_with_macros", ] [[package]] name = "serde_with_macros" -version = "3.14.0" +version = "3.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f" +checksum = "a7e6c180db0816026a61afa1cff5344fb7ebded7e4d3062772179f2501481c27" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", ] [[package]] @@ -3330,7 +3370,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.10.0", + "indexmap 2.6.0", "itoa", "ryu", "serde", @@ -3477,12 +3517,22 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.0" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" +checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.52.0", +] + +[[package]] +name = "socket2" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +dependencies = [ + "libc", + "windows-sys 0.60.2", ] [[package]] @@ -3497,56 +3547,60 @@ dependencies = [ "serde_derive", "solana-account-info 2.3.0", "solana-clock 2.2.2", - "solana-instruction 2.2.1", - "solana-pubkey 2.2.1", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", - "solana-sysvar 2.2.2", + "solana-sysvar 2.3.0", ] [[package]] name = "solana-account-decoder" -version = "2.2.20" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d06df58936cc05b03429a2eba8ef2c4bb6c85fe21d2478ea059e7ef6abd0f5c6" +checksum = "ba71c97fa4d85ce4a1e0e79044ad0406c419382be598c800202903a7688ce71a" dependencies = [ "Inflector", "base64 0.22.1", "bincode", "bs58", "bv", - "lazy_static", "serde", "serde_derive", "serde_json", "solana-account", "solana-account-decoder-client-types", + "solana-address-lookup-table-interface 2.2.2", "solana-clock 2.2.2", - "solana-config-program", + "solana-config-program-client", "solana-epoch-schedule 2.2.1", "solana-fee-calculator 2.2.1", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", + "solana-loader-v3-interface 5.0.0", "solana-nonce 2.2.1", - "solana-program 2.2.1", + "solana-program-option 2.2.1", "solana-program-pack 2.2.1", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-rent 2.2.1", "solana-sdk-ids 2.2.1", "solana-slot-hashes 2.2.1", "solana-slot-history 2.2.1", - "solana-sysvar 2.2.2", - "spl-token 7.0.0", - "spl-token-2022 7.0.0", - "spl-token-group-interface 0.5.0", - "spl-token-metadata-interface 0.6.0", - "thiserror 2.0.14", + "solana-stake-interface", + "solana-sysvar 2.3.0", + "solana-vote-interface", + "spl-generic-token", + "spl-token", + "spl-token-2022", + "spl-token-group-interface", + "spl-token-metadata-interface", + "thiserror 2.0.17", "zstd", ] [[package]] name = "solana-account-decoder-client-types" -version = "2.2.20" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee049978c5bbbb5213e4f0e924a76d98d89c771220539bd411b392bf4e3d373a" +checksum = "5519e8343325b707f17fbed54fcefb325131b692506d0af9e08a539d15e4f8cf" dependencies = [ "base64 0.22.1", "bs58", @@ -3554,7 +3608,7 @@ dependencies = [ "serde_derive", "serde_json", "solana-account", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "zstd", ] @@ -3568,7 +3622,7 @@ dependencies = [ "serde", "solana-program-error 2.2.2", "solana-program-memory 2.3.1", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", ] [[package]] @@ -3601,7 +3655,7 @@ dependencies = [ "solana-atomic-u64 3.0.0", "solana-define-syscall 3.0.0", "solana-program-error 3.0.0", - "solana-sanitize 3.0.0", + "solana-sanitize 3.0.1", "solana-sha256-hasher 3.0.0", ] @@ -3616,8 +3670,8 @@ dependencies = [ "serde", "serde_derive", "solana-clock 2.2.2", - "solana-instruction 2.2.1", - "solana-pubkey 2.2.1", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", "solana-slot-hashes 2.2.1", ] @@ -3658,7 +3712,7 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75db7f2bbac3e62cfd139065d15bcda9e2428883ba61fc8d27ccb251081e7567" dependencies = [ - "num-bigint 0.4.6", + "num-bigint", "num-traits", "solana-define-syscall 2.3.0", ] @@ -3669,7 +3723,7 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "30c80fb6d791b3925d5ec4bf23a7c169ef5090c013059ec3ed7d0b2c04efa085" dependencies = [ - "num-bigint 0.4.6", + "num-bigint", "num-traits", "solana-define-syscall 3.0.0", ] @@ -3682,7 +3736,7 @@ checksum = "19a3787b8cf9c9fe3dd360800e8b70982b9e5a8af9e11c354b6665dd4a003adc" dependencies = [ "bincode", "serde", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", ] [[package]] @@ -3693,7 +3747,7 @@ checksum = "a1a0801e25a1b31a14494fc80882a036be0ffd290efc4c2d640bfcca120a4672" dependencies = [ "blake3", "solana-define-syscall 2.3.0", - "solana-hash 2.2.1", + "solana-hash 2.3.0", "solana-sanitize 2.2.1", ] @@ -3720,7 +3774,7 @@ dependencies = [ "ark-serialize", "bytemuck", "solana-define-syscall 2.3.0", - "thiserror 2.0.14", + "thiserror 2.0.17", ] [[package]] @@ -3744,9 +3798,9 @@ dependencies = [ [[package]] name = "solana-clap-utils" -version = "2.2.20" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65d599be9bb385d0299d781693992038be2cdfef436fd423526f2786e09a6654" +checksum = "82129ae5aaddbc61a36b917d65ffd2c0cac32e0f12bc2ac0ae87634ef5891c05" dependencies = [ "chrono", "clap 2.34.0", @@ -3755,17 +3809,17 @@ dependencies = [ "solana-cluster-type", "solana-commitment-config", "solana-derivation-path", - "solana-hash 2.2.1", + "solana-hash 2.3.0", "solana-keypair", - "solana-message 2.2.1", - "solana-native-token 2.2.1", + "solana-message 2.4.0", + "solana-native-token 2.2.2", "solana-presigner", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-remote-wallet", "solana-seed-phrase", "solana-signature", "solana-signer", - "thiserror 2.0.14", + "thiserror 2.0.17", "tiny-bip39", "uriparse", "url", @@ -3773,12 +3827,11 @@ dependencies = [ [[package]] name = "solana-cli-config" -version = "2.2.20" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4b1c2a6082108ed6665306987253d6fd8cb1f4d1e5c5ea627676f53c63697aa" +checksum = "239f68bfb6aff6e8b24dc94e871a3cf41daac4ffd82d296e8ed8fb552b89a30e" dependencies = [ "dirs-next", - "lazy_static", "serde", "serde_derive", "serde_yaml", @@ -3796,11 +3849,11 @@ dependencies = [ "solana-account", "solana-commitment-config", "solana-epoch-info", - "solana-hash 2.2.1", - "solana-instruction 2.2.1", + "solana-hash 2.3.0", + "solana-instruction 2.3.0", "solana-keypair", - "solana-message 2.2.1", - "solana-pubkey 2.2.1", + "solana-message 2.4.0", + "solana-pubkey 2.4.0", "solana-signature", "solana-signer", "solana-system-interface 1.0.0", @@ -3842,7 +3895,7 @@ checksum = "7ace9fea2daa28354d107ea879cff107181d85cd4e0f78a2bedb10e1a428c97e" dependencies = [ "serde", "serde_derive", - "solana-hash 2.2.1", + "solana-hash 2.3.0", ] [[package]] @@ -3855,16 +3908,6 @@ dependencies = [ "serde_derive", ] -[[package]] -name = "solana-compute-budget" -version = "2.2.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03fd2a55373ce9218600d8711177026f351e7bdcfca46552e3bef25c9f75c90c" -dependencies = [ - "solana-fee-structure", - "solana-program-entrypoint 2.3.0", -] - [[package]] name = "solana-compute-budget-interface" version = "2.2.2" @@ -3874,32 +3917,21 @@ dependencies = [ "borsh 1.5.7", "serde", "serde_derive", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-sdk-ids 2.2.1", ] [[package]] -name = "solana-config-program" -version = "2.2.20" +name = "solana-config-program-client" +version = "0.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08601f0bcaed81e90d0ed2aaeee6b774cc05bfd5e14220ce03974f0687c6b77f" +checksum = "53aceac36f105fd4922e29b4f0c1f785b69d7b3e7e387e384b8985c8e0c3595e" dependencies = [ "bincode", - "chrono", + "borsh 0.10.3", + "kaigan", "serde", - "serde_derive", - "solana-account", - "solana-bincode", - "solana-instruction 2.2.1", - "solana-log-collector", - "solana-packet", - "solana-program-runtime", - "solana-pubkey 2.2.1", - "solana-sdk-ids 2.2.1", - "solana-short-vec 2.2.1", - "solana-stake-interface", - "solana-system-interface 1.0.0", - "solana-transaction-context", + "solana-program 2.3.0", ] [[package]] @@ -3910,9 +3942,9 @@ checksum = "8dc71126edddc2ba014622fc32d0f5e2e78ec6c5a1e0eb511b85618c09e9ea11" dependencies = [ "solana-account-info 2.3.0", "solana-define-syscall 2.3.0", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-program-error 2.2.2", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-stable-layout 2.2.1", ] @@ -3932,16 +3964,16 @@ dependencies = [ [[package]] name = "solana-curve25519" -version = "2.3.7" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b162f50499b391b785d57b2f2c73e3b9754d88fd4894bef444960b00bda8dcca" +checksum = "eae4261b9a8613d10e77ac831a8fa60b6fa52b9b103df46d641deff9f9812a23" dependencies = [ "bytemuck", "bytemuck_derive", "curve25519-dalek 4.1.3", "solana-define-syscall 2.3.0", "subtle", - "thiserror 2.0.14", + "thiserror 2.0.17", ] [[package]] @@ -3986,7 +4018,7 @@ dependencies = [ "bytemuck_derive", "ed25519-dalek", "solana-feature-set", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-precompile-error", "solana-sdk-ids 2.2.1", ] @@ -4009,7 +4041,7 @@ checksum = "86b575d3dd323b9ea10bb6fe89bf6bf93e249b215ba8ed7f68f1a3633f384db7" dependencies = [ "serde", "serde_derive", - "solana-hash 2.2.1", + "solana-hash 2.3.0", "solana-sdk-ids 2.2.1", "solana-sdk-macro 2.2.1", "solana-sysvar-id 2.2.1", @@ -4036,8 +4068,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96c5fd2662ae7574810904585fd443545ed2b568dbd304b25a31e79ccc76e81b" dependencies = [ "siphasher", - "solana-hash 2.2.1", - "solana-pubkey 2.2.1", + "solana-hash 2.3.0", + "solana-pubkey 2.4.0", ] [[package]] @@ -4086,15 +4118,15 @@ dependencies = [ "serde_derive", "solana-address-lookup-table-interface 2.2.2", "solana-clock 2.2.2", - "solana-hash 2.2.1", - "solana-instruction 2.2.1", + "solana-hash 2.3.0", + "solana-instruction 2.3.0", "solana-keccak-hasher 2.2.1", - "solana-message 2.2.1", + "solana-message 2.4.0", "solana-nonce 2.2.1", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", "solana-system-interface 1.0.0", - "thiserror 2.0.14", + "thiserror 2.0.17", ] [[package]] @@ -4110,19 +4142,19 @@ dependencies = [ "solana-hash 3.0.0", "solana-instruction 3.0.0", "solana-keccak-hasher 3.0.0", - "solana-message 3.0.0", + "solana-message 3.0.1", "solana-nonce 3.0.0", "solana-pubkey 3.0.0", "solana-sdk-ids 3.0.0", "solana-system-interface 2.0.0", - "thiserror 2.0.14", + "thiserror 2.0.17", ] [[package]] name = "solana-faucet" -version = "2.2.20" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b234a64a7aec617ee6af788242a1374d7d1797058dcdfd60c744d99313bbe95" +checksum = "47dc1a523a416877264515915badd47d79fdf245e76e81bcea695f464e77c747" dependencies = [ "bincode", "clap 2.34.0", @@ -4132,22 +4164,22 @@ dependencies = [ "serde_derive", "solana-clap-utils", "solana-cli-config", - "solana-hash 2.2.1", - "solana-instruction 2.2.1", + "solana-hash 2.3.0", + "solana-instruction 2.3.0", "solana-keypair", "solana-logger", - "solana-message 2.2.1", + "solana-message 2.4.0", "solana-metrics", - "solana-native-token 2.2.1", + "solana-native-token 2.2.2", "solana-packet", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-signer", "solana-system-interface 1.0.0", "solana-system-transaction", "solana-transaction", "solana-version", "spl-memo", - "thiserror 2.0.14", + "thiserror 2.0.17", "tokio", ] @@ -4162,9 +4194,9 @@ dependencies = [ "serde_derive", "solana-account", "solana-account-info 2.3.0", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-program-error 2.2.2", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-rent 2.2.1", "solana-sdk-ids 2.2.1", "solana-system-interface 1.0.0", @@ -4179,8 +4211,8 @@ dependencies = [ "ahash", "lazy_static", "solana-epoch-schedule 2.2.1", - "solana-hash 2.2.1", - "solana-pubkey 2.2.1", + "solana-hash 2.3.0", + "solana-pubkey 2.4.0", "solana-sha256-hasher 2.3.0", ] @@ -4214,8 +4246,8 @@ checksum = "33adf673581c38e810bf618f745bf31b683a0a4a4377682e6aaac5d9a058dd4e" dependencies = [ "serde", "serde_derive", - "solana-message 2.2.1", - "solana-native-token 2.2.1", + "solana-message 2.4.0", + "solana-native-token 2.2.2", ] [[package]] @@ -4234,12 +4266,12 @@ dependencies = [ "solana-cluster-type", "solana-epoch-schedule 2.2.1", "solana-fee-calculator 2.2.1", - "solana-hash 2.2.1", + "solana-hash 2.3.0", "solana-inflation", "solana-keypair", "solana-logger", "solana-poh-config", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-rent 2.2.1", "solana-sdk-ids 2.2.1", "solana-sha256-hasher 2.3.0", @@ -4260,14 +4292,14 @@ dependencies = [ [[package]] name = "solana-hash" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf7bcb14392900fe02e4e34e90234fbf0c673d4e327888410ba99fa2ba0f4e99" +checksum = "b5b96e9f0300fa287b545613f007dfe20043d7812bee255f418c1eb649c93b63" dependencies = [ "borsh 1.5.7", - "bs58", "bytemuck", "bytemuck_derive", + "five8", "js-sys", "serde", "serde_derive", @@ -4289,7 +4321,7 @@ dependencies = [ "serde", "serde_derive", "solana-atomic-u64 3.0.0", - "solana-sanitize 3.0.0", + "solana-sanitize 3.0.1", ] [[package]] @@ -4302,21 +4334,11 @@ dependencies = [ "serde_derive", ] -[[package]] -name = "solana-inline-spl" -version = "2.2.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14191c3b9de9f62e9ffb81ae53b3aecade34aebcb22d695e93fea70b1cec8cbe" -dependencies = [ - "bytemuck", - "solana-pubkey 2.2.1", -] - [[package]] name = "solana-instruction" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce496a475e5062ba5de97215ab39d9c358f9c9df4bb7f3a45a1f1a8bd9065ed" +checksum = "47298e2ce82876b64f71e9d13a46bc4b9056194e7f9937ad3084385befa50885" dependencies = [ "bincode", "borsh 1.5.7", @@ -4326,7 +4348,7 @@ dependencies = [ "serde", "serde_derive", "solana-define-syscall 2.3.0", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "wasm-bindgen", ] @@ -4361,11 +4383,11 @@ version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0e85a6fad5c2d0c4f5b91d34b8ca47118fc593af706e523cdbedf846a954f57" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.10.0", "solana-account-info 2.3.0", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-program-error 2.2.2", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-sanitize 2.2.1", "solana-sdk-ids 2.2.1", "solana-serialize-utils 2.2.1", @@ -4378,15 +4400,15 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ddf67876c541aa1e21ee1acae35c95c6fbc61119814bfef70579317a5e26955" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.10.0", "solana-account-info 3.0.0", "solana-instruction 3.0.0", "solana-instruction-error", "solana-program-error 3.0.0", "solana-pubkey 3.0.0", - "solana-sanitize 3.0.0", + "solana-sanitize 3.0.1", "solana-sdk-ids 3.0.0", - "solana-serialize-utils 3.0.0", + "solana-serialize-utils 3.1.0", "solana-sysvar-id 3.0.0", ] @@ -4398,7 +4420,7 @@ checksum = "58f5693c6de226b3626658377168b0184e94e8292ff16e3d31d4766e65627565" dependencies = [ "solana-account-info 2.3.0", "solana-define-syscall 2.3.0", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-program-entrypoint 2.3.0", "solana-stable-layout 2.2.1", ] @@ -4411,7 +4433,7 @@ checksum = "c7aeb957fbd42a451b99235df4942d96db7ef678e8d5061ef34c9b34cae12f79" dependencies = [ "sha3", "solana-define-syscall 2.3.0", - "solana-hash 2.2.1", + "solana-hash 2.3.0", "solana-sanitize 2.2.1", ] @@ -4437,7 +4459,7 @@ dependencies = [ "ed25519-dalek-bip32", "rand 0.7.3", "solana-derivation-path", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", @@ -4480,8 +4502,8 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-instruction 2.2.1", - "solana-pubkey 2.2.1", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", ] @@ -4494,34 +4516,40 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-instruction 2.2.1", - "solana-pubkey 2.2.1", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", "solana-system-interface 1.0.0", ] [[package]] -name = "solana-loader-v4-interface" -version = "2.2.1" +name = "solana-loader-v3-interface" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "706a777242f1f39a83e2a96a2a6cb034cb41169c6ecbee2cf09cb873d9659e7e" +checksum = "6f7162a05b8b0773156b443bccd674ea78bb9aa406325b467ea78c06c99a63a2" dependencies = [ "serde", "serde_bytes", "serde_derive", - "solana-instruction 2.2.1", - "solana-pubkey 2.2.1", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", "solana-system-interface 1.0.0", ] [[package]] -name = "solana-log-collector" -version = "2.2.20" +name = "solana-loader-v4-interface" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b45eaf7f6fabf1e2b8fb3eb39e177ea8a1dcf63b1f4f97c5e27829d94c47a018" +checksum = "706a777242f1f39a83e2a96a2a6cb034cb41169c6ecbee2cf09cb873d9659e7e" dependencies = [ - "log", + "serde", + "serde_bytes", + "serde_derive", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", + "solana-sdk-ids 2.2.1", + "solana-system-interface 1.0.0", ] [[package]] @@ -4537,17 +4565,11 @@ dependencies = [ "signal-hook", ] -[[package]] -name = "solana-measure" -version = "2.2.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb393cb30a8f55c91e981eafd392091bb960def07e76531aa37b47cb8a0b2c3c" - [[package]] name = "solana-message" -version = "2.2.1" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "268486ba8a294ed22a4d7c1ec05f540c3dbe71cfa7c6c54b6d4d13668d895678" +checksum = "1796aabce376ff74bf89b78d268fa5e683d7d7a96a0a4e4813ec34de49d5314b" dependencies = [ "bincode", "blake3", @@ -4555,9 +4577,9 @@ dependencies = [ "serde", "serde_derive", "solana-bincode", - "solana-hash 2.2.1", - "solana-instruction 2.2.1", - "solana-pubkey 2.2.1", + "solana-hash 2.3.0", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", "solana-sanitize 2.2.1", "solana-sdk-ids 2.2.1", "solana-short-vec 2.2.1", @@ -4568,17 +4590,17 @@ dependencies = [ [[package]] name = "solana-message" -version = "3.0.0" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c33e9fa7871147ac3235a7320386afa2dc64bbb21ca3cf9d79a6f6827313176" +checksum = "85666605c9fd727f865ed381665db0a8fc29f984a030ecc1e40f43bfb2541623" dependencies = [ "lazy_static", "serde", "serde_derive", + "solana-address", "solana-hash 3.0.0", "solana-instruction 3.0.0", - "solana-pubkey 3.0.0", - "solana-sanitize 3.0.0", + "solana-sanitize 3.0.1", "solana-sdk-ids 3.0.0", "solana-short-vec 3.0.0", "solana-transaction-error 3.0.0", @@ -4586,20 +4608,18 @@ dependencies = [ [[package]] name = "solana-metrics" -version = "2.2.20" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc52d31466c3ee771115bc8f8280ad669190c861acccc2a16fd7a8b268c6c24f" +checksum = "0375159d8460f423d39e5103dcff6e07796a5ec1850ee1fcfacfd2482a8f34b5" dependencies = [ "crossbeam-channel", "gethostname", - "lazy_static", "log", - "reqwest", - "solana-clock 2.2.2", + "reqwest 0.12.24", "solana-cluster-type", "solana-sha256-hasher 2.3.0", "solana-time-utils", - "thiserror 2.0.14", + "thiserror 2.0.17", ] [[package]] @@ -4622,9 +4642,9 @@ dependencies = [ [[package]] name = "solana-native-token" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e9de00960197412e4be3902a6cd35e60817c511137aca6c34c66cd5d4017ec" +checksum = "307fb2f78060995979e9b4f68f833623565ed4e55d3725f100454ce78a99a1a3" [[package]] name = "solana-native-token" @@ -4641,8 +4661,8 @@ dependencies = [ "serde", "serde_derive", "solana-fee-calculator 2.2.1", - "solana-hash 2.2.1", - "solana-pubkey 2.2.1", + "solana-hash 2.3.0", + "solana-pubkey 2.4.0", "solana-sha256-hasher 2.3.0", ] @@ -4665,7 +4685,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cde971a20b8dbf60144d6a84439dda86b5466e00e2843091fe731083cda614da" dependencies = [ "solana-account", - "solana-hash 2.2.1", + "solana-hash 2.3.0", "solana-nonce 2.2.1", "solana-sdk-ids 2.2.1", ] @@ -4677,9 +4697,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b526398ade5dea37f1f147ce55dae49aa017a5d7326606359b0445ca8d946581" dependencies = [ "num_enum", - "solana-hash 2.2.1", + "solana-hash 2.3.0", "solana-packet", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-sanitize 2.2.1", "solana-sha256-hasher 2.3.0", "solana-signature", @@ -4693,7 +4713,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "004f2d2daf407b3ec1a1ca5ec34b3ccdfd6866dd2d3c7d0715004a96e4b6d127" dependencies = [ "bincode", - "bitflags 2.9.1", + "bitflags 2.10.0", "cfg_eval", "serde", "serde_derive", @@ -4729,9 +4749,9 @@ dependencies = [ "lazy_static", "solana-ed25519-program", "solana-feature-set", - "solana-message 2.2.1", + "solana-message 2.4.0", "solana-precompile-error", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", "solana-secp256k1-program", "solana-secp256r1-program", @@ -4743,16 +4763,16 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81a57a24e6a4125fc69510b6774cd93402b943191b6cddad05de7281491c90fe" dependencies = [ - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-signature", "solana-signer", ] [[package]] name = "solana-program" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "586469467e93ceb79048f8d8e3a619bf61d05396ee7de95cb40280301a589d05" +checksum = "98eca145bd3545e2fbb07166e895370576e47a00a7d824e325390d33bf467210" dependencies = [ "bincode", "blake3", @@ -4766,7 +4786,7 @@ dependencies = [ "lazy_static", "log", "memoffset", - "num-bigint 0.4.6", + "num-bigint", "num-derive 0.4.0", "num-traits", "rand 0.8.5", @@ -4789,24 +4809,24 @@ dependencies = [ "solana-example-mocks 2.2.1", "solana-feature-gate-interface", "solana-fee-calculator 2.2.1", - "solana-hash 2.2.1", - "solana-instruction 2.2.1", + "solana-hash 2.3.0", + "solana-instruction 2.3.0", "solana-instructions-sysvar 2.2.2", "solana-keccak-hasher 2.2.1", "solana-last-restart-slot 2.2.1", "solana-loader-v2-interface", - "solana-loader-v3-interface", + "solana-loader-v3-interface 5.0.0", "solana-loader-v4-interface", - "solana-message 2.2.1", + "solana-message 2.4.0", "solana-msg 2.2.1", - "solana-native-token 2.2.1", + "solana-native-token 2.2.2", "solana-nonce 2.2.1", "solana-program-entrypoint 2.3.0", "solana-program-error 2.2.2", "solana-program-memory 2.3.1", "solana-program-option 2.2.1", "solana-program-pack 2.2.1", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-rent 2.2.1", "solana-sanitize 2.2.1", "solana-sdk-ids 2.2.1", @@ -4821,10 +4841,10 @@ dependencies = [ "solana-stable-layout 2.2.1", "solana-stake-interface", "solana-system-interface 1.0.0", - "solana-sysvar 2.2.2", + "solana-sysvar 2.3.0", "solana-sysvar-id 2.2.1", "solana-vote-interface", - "thiserror 2.0.14", + "thiserror 2.0.17", "wasm-bindgen", ] @@ -4855,7 +4875,7 @@ dependencies = [ "solana-last-restart-slot 3.0.0", "solana-msg 3.0.0", "solana-native-token 3.0.0", - "solana-program-entrypoint 3.0.0", + "solana-program-entrypoint 3.1.0", "solana-program-error 3.0.0", "solana-program-memory 3.0.0", "solana-program-option 3.0.0", @@ -4865,7 +4885,7 @@ dependencies = [ "solana-sdk-ids 3.0.0", "solana-secp256k1-recover 3.0.0", "solana-serde-varint 3.0.0", - "solana-serialize-utils 3.0.0", + "solana-serialize-utils 3.1.0", "solana-sha256-hasher 3.0.0", "solana-short-vec 3.0.0", "solana-slot-hashes 3.0.0", @@ -4884,14 +4904,14 @@ dependencies = [ "solana-account-info 2.3.0", "solana-msg 2.2.1", "solana-program-error 2.2.2", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", ] [[package]] name = "solana-program-entrypoint" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb61aaf3bf54b69721fbaadb0942cfd41f608cf279e514c1362264a24e469a9e" +checksum = "6557cf5b5e91745d1667447438a1baa7823c6086e4ece67f8e6ebfa7a8f72660" dependencies = [ "solana-account-info 3.0.0", "solana-define-syscall 3.0.0", @@ -4911,9 +4931,9 @@ dependencies = [ "serde", "serde_derive", "solana-decode-error", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-msg 2.2.1", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", ] [[package]] @@ -4975,58 +4995,18 @@ dependencies = [ "solana-program-error 3.0.0", ] -[[package]] -name = "solana-program-runtime" -version = "2.2.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e05ec6893c130c9937b0fe042ee5ea91bda76320809ffc5953ddaa54d4bec279" -dependencies = [ - "agave-feature-set", - "agave-precompiles", - "base64 0.22.1", - "bincode", - "enum-iterator", - "itertools 0.12.1", - "log", - "percentage", - "rand 0.8.5", - "serde", - "solana-account", - "solana-clock 2.2.2", - "solana-compute-budget", - "solana-epoch-rewards 2.2.1", - "solana-epoch-schedule 2.2.1", - "solana-hash 2.2.1", - "solana-instruction 2.2.1", - "solana-last-restart-slot 2.2.1", - "solana-log-collector", - "solana-measure", - "solana-pubkey 2.2.1", - "solana-rent 2.2.1", - "solana-sbpf", - "solana-sdk-ids 2.2.1", - "solana-slot-hashes 2.2.1", - "solana-stable-layout 2.2.1", - "solana-sysvar 2.2.2", - "solana-sysvar-id 2.2.1", - "solana-timings", - "solana-transaction-context", - "solana-type-overrides", - "thiserror 2.0.14", -] - [[package]] name = "solana-pubkey" -version = "2.2.1" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40db1ff5a0f8aea2c158d78ab5f2cf897848964251d1df42fef78efd3c85b863" +checksum = "9b62adb9c3261a052ca1f999398c388f1daf558a1b492f60a6d9e64857db4ff1" dependencies = [ "borsh 0.10.3", "borsh 1.5.7", - "bs58", "bytemuck", "bytemuck_derive", "curve25519-dalek 4.1.3", + "five8", "five8_const", "getrandom 0.2.10", "js-sys", @@ -5053,24 +5033,24 @@ dependencies = [ [[package]] name = "solana-pubsub-client" -version = "2.2.20" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "383c6655590f07c920cecb03d700711294e26e60f315ed288ebc17a726b16bae" +checksum = "d18a7476e1d2e8df5093816afd8fffee94fbb6e442d9be8e6bd3e85f88ce8d5c" dependencies = [ "crossbeam-channel", "futures-util", + "http 0.2.12", "log", - "reqwest", "semver", "serde", "serde_derive", "serde_json", "solana-account-decoder-client-types", "solana-clock 2.2.2", - "solana-pubkey 2.2.1", - "solana-rpc-client-api", + "solana-pubkey 2.4.0", + "solana-rpc-client-types", "solana-signature", - "thiserror 2.0.14", + "thiserror 2.0.17", "tokio", "tokio-stream", "tokio-tungstenite", @@ -5089,9 +5069,9 @@ dependencies = [ [[package]] name = "solana-remote-wallet" -version = "2.2.20" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bece1535da0bc9c7febc7cffbfe6dd6a24aa2c2b4e6b05e30329661e9252d64" +checksum = "f42662ecdff5cc2db0116730c83a6d6218db01f29750467ce2161675415acad6" dependencies = [ "console", "dialoguer", @@ -5104,10 +5084,10 @@ dependencies = [ "semver", "solana-derivation-path", "solana-offchain-message", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-signature", "solana-signer", - "thiserror 2.0.14", + "thiserror 2.0.17", "uriparse", ] @@ -5139,9 +5119,9 @@ dependencies = [ [[package]] name = "solana-rent-collector" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c1e19f5d5108b0d824244425e43bc78bbb9476e2199e979b0230c9f632d3bf4" +checksum = "127e6dfa51e8c8ae3aa646d8b2672bc4ac901972a338a9e1cd249e030564fb9d" dependencies = [ "serde", "serde_derive", @@ -5149,7 +5129,7 @@ dependencies = [ "solana-clock 2.2.2", "solana-epoch-schedule 2.2.1", "solana-genesis-config", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-rent 2.2.1", "solana-sdk-ids 2.2.1", ] @@ -5160,7 +5140,7 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4f6f9113c6003492e74438d1288e30cffa8ccfdc2ef7b49b9e816d8034da18cd" dependencies = [ - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-reward-info", ] @@ -5172,7 +5152,7 @@ checksum = "e4b22ea19ca2a3f28af7cd047c914abf833486bf7a7c4a10fc652fff09b385b1" dependencies = [ "lazy_static", "solana-feature-set", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", ] @@ -5188,17 +5168,18 @@ dependencies = [ [[package]] name = "solana-rpc-client" -version = "2.2.20" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01ba3b0d458380c045675b1f55b472501c0ddf7f20fb87a71e73a0bda281f584" +checksum = "b8d3161ac0918178e674c1f7f1bfac40de3e7ed0383bd65747d63113c156eaeb" dependencies = [ "async-trait", "base64 0.22.1", "bincode", "bs58", + "futures", "indicatif", "log", - "reqwest", + "reqwest 0.12.24", "reqwest-middleware", "semver", "serde", @@ -5211,31 +5192,50 @@ dependencies = [ "solana-epoch-info", "solana-epoch-schedule 2.2.1", "solana-feature-gate-interface", - "solana-hash 2.2.1", - "solana-instruction 2.2.1", - "solana-message 2.2.1", - "solana-pubkey 2.2.1", + "solana-hash 2.3.0", + "solana-instruction 2.3.0", + "solana-message 2.4.0", + "solana-pubkey 2.4.0", "solana-rpc-client-api", "solana-signature", "solana-transaction", "solana-transaction-error 2.2.1", "solana-transaction-status-client-types", "solana-version", + "solana-vote-interface", "tokio", ] [[package]] name = "solana-rpc-client-api" -version = "2.2.20" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9084cfe53a41e3dc322cda81a98c7f162c96113cc82ff508d5f580253e5fffde" +checksum = "2dbc138685c79d88a766a8fd825057a74ea7a21e1dd7f8de275ada899540fff7" dependencies = [ "anyhow", - "base64 0.22.1", - "bs58", "jsonrpc-core", - "reqwest", + "reqwest 0.12.24", "reqwest-middleware", + "serde", + "serde_derive", + "serde_json", + "solana-account-decoder-client-types", + "solana-clock 2.2.2", + "solana-rpc-client-types", + "solana-signer", + "solana-transaction-error 2.2.1", + "solana-transaction-status-client-types", + "thiserror 2.0.17", +] + +[[package]] +name = "solana-rpc-client-types" +version = "2.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ea428a81729255d895ea47fba9b30fd4dacbfe571a080448121bd0592751676" +dependencies = [ + "base64 0.22.1", + "bs58", "semver", "serde", "serde_derive", @@ -5246,13 +5246,12 @@ dependencies = [ "solana-commitment-config", "solana-fee-calculator 2.2.1", "solana-inflation", - "solana-inline-spl", - "solana-pubkey 2.2.1", - "solana-signer", + "solana-pubkey 2.4.0", "solana-transaction-error 2.2.1", "solana-transaction-status-client-types", "solana-version", - "thiserror 2.0.14", + "spl-generic-token", + "thiserror 2.0.17", ] [[package]] @@ -5263,32 +5262,15 @@ checksum = "61f1bc1357b8188d9c4a3af3fc55276e56987265eb7ad073ae6f8180ee54cecf" [[package]] name = "solana-sanitize" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "927e833259588ac8f860861db0f6e2668c3cc46d917798ade116858960acfe8a" - -[[package]] -name = "solana-sbpf" -version = "0.10.1" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e6aed9fa0b4791538896be288fb5ccb2ab9f558ca0fe1ff28dfd3046fbdb5c5" -dependencies = [ - "byteorder", - "combine", - "hash32", - "libc", - "log", - "rand 0.8.5", - "rustc-demangle", - "thiserror 1.0.66", - "winapi", -] +checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" [[package]] name = "solana-sdk" -version = "2.2.2" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8af90d2ce445440e0548fa4a5f96fe8b265c22041a68c942012ffadd029667d" +checksum = "8cc0e4a7635b902791c44b6581bfb82f3ada32c5bc0929a64f39fe4bb384c86a" dependencies = [ "bincode", "bs58", @@ -5312,10 +5294,10 @@ dependencies = [ "solana-genesis-config", "solana-hard-forks", "solana-inflation", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-keypair", - "solana-message 2.2.1", - "solana-native-token 2.2.1", + "solana-message 2.4.0", + "solana-native-token 2.2.2", "solana-nonce-account", "solana-offchain-message", "solana-packet", @@ -5323,9 +5305,9 @@ dependencies = [ "solana-precompile-error", "solana-precompiles", "solana-presigner", - "solana-program 2.2.1", + "solana-program 2.3.0", "solana-program-memory 2.3.1", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-quic-definitions", "solana-rent-collector", "solana-rent-debits", @@ -5351,7 +5333,7 @@ dependencies = [ "solana-transaction-context", "solana-transaction-error 2.2.1", "solana-validator-exit", - "thiserror 2.0.14", + "thiserror 2.0.17", "wasm-bindgen", ] @@ -5361,7 +5343,7 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c5d8b9cc68d5c88b062a33e23a6466722467dde0035152d8fb1afbcdf350a5f" dependencies = [ - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", ] [[package]] @@ -5382,7 +5364,7 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", ] [[package]] @@ -5394,14 +5376,14 @@ dependencies = [ "bs58", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", ] [[package]] name = "solana-secp256k1-program" -version = "2.2.1" +version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0a1caa972414cc78122c32bdae65ac5fe89df7db598585a5cde19d16a20280a" +checksum = "f19833e4bc21558fe9ec61f239553abe7d05224347b57d65c2218aeeb82d6149" dependencies = [ "bincode", "digest 0.10.7", @@ -5410,9 +5392,10 @@ dependencies = [ "serde_derive", "sha3", "solana-feature-set", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-precompile-error", "solana-sdk-ids 2.2.1", + "solana-signature", ] [[package]] @@ -5424,7 +5407,7 @@ dependencies = [ "borsh 1.5.7", "libsecp256k1", "solana-define-syscall 2.3.0", - "thiserror 2.0.14", + "thiserror 2.0.17", ] [[package]] @@ -5435,19 +5418,19 @@ checksum = "394a4470477d66296af5217970a905b1c5569032a7732c367fb69e5666c8607e" dependencies = [ "k256", "solana-define-syscall 3.0.0", - "thiserror 2.0.14", + "thiserror 2.0.17", ] [[package]] name = "solana-secp256r1-program" -version = "2.2.3" +version = "2.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf903cbdc36a161533812f90acfccdb434ed48982bd5dd71f3217930572c4a80" +checksum = "ce0ae46da3071a900f02d367d99b2f3058fe2e90c5062ac50c4f20cfedad8f0f" dependencies = [ "bytemuck", "openssl", "solana-feature-set", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-precompile-error", "solana-sdk-ids 2.2.1", ] @@ -5511,20 +5494,20 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "817a284b63197d2b27afdba829c5ab34231da4a9b4e763466a003c40ca4f535e" dependencies = [ - "solana-instruction 2.2.1", - "solana-pubkey 2.2.1", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", "solana-sanitize 2.2.1", ] [[package]] name = "solana-serialize-utils" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7665da4f6e07b58c93ef6aaf9fb6a923fd11b0922ffc53ba74c3cadfa490f26" +checksum = "56e41dd8feea239516c623a02f0a81c2367f4b604d7965237fed0751aeec33ed" dependencies = [ "solana-instruction-error", "solana-pubkey 3.0.0", - "solana-sanitize 3.0.0", + "solana-sanitize 3.0.1", ] [[package]] @@ -5535,7 +5518,7 @@ checksum = "5aa3feb32c28765f6aa1ce8f3feac30936f16c5c3f7eb73d63a5b8f6f8ecdc44" dependencies = [ "sha2 0.10.8", "solana-define-syscall 2.3.0", - "solana-hash 2.2.1", + "solana-hash 2.3.0", ] [[package]] @@ -5574,7 +5557,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "afd3db0461089d1ad1a78d9ba3f15b563899ca2386351d38428faa5350c60a98" dependencies = [ "solana-hard-forks", - "solana-hash 2.2.1", + "solana-hash 2.3.0", "solana-sha256-hasher 2.3.0", ] @@ -5599,7 +5582,7 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c41991508a4b02f021c1342ba00bcfa098630b213726ceadc7cb032e051975b" dependencies = [ - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-signature", "solana-transaction-error 2.2.1", ] @@ -5612,7 +5595,7 @@ checksum = "0c8691982114513763e88d04094c9caa0376b867a29577939011331134c301ce" dependencies = [ "serde", "serde_derive", - "solana-hash 2.2.1", + "solana-hash 2.3.0", "solana-sdk-ids 2.2.1", "solana-sysvar-id 2.2.1", ] @@ -5662,8 +5645,8 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f14f7d02af8f2bc1b5efeeae71bc1c2b7f0f65cd75bcc7d8180f2c762a57f54" dependencies = [ - "solana-instruction 2.2.1", - "solana-pubkey 2.2.1", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", ] [[package]] @@ -5690,13 +5673,19 @@ dependencies = [ "solana-clock 2.2.2", "solana-cpi 2.2.1", "solana-decode-error", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-program-error 2.2.2", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-system-interface 1.0.0", "solana-sysvar-id 2.2.1", ] +[[package]] +name = "solana-svm-feature-set" +version = "2.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f24b836eb4d74ec255217bdbe0f24f64a07adeac31aca61f334f91cd4a3b1d5" + [[package]] name = "solana-system-interface" version = "1.0.0" @@ -5708,8 +5697,8 @@ dependencies = [ "serde", "serde_derive", "solana-decode-error", - "solana-instruction 2.2.1", - "solana-pubkey 2.2.1", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", "wasm-bindgen", ] @@ -5731,10 +5720,10 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5bd98a25e5bcba8b6be8bcbb7b84b24c2a6a8178d7fb0e3077a916855ceba91a" dependencies = [ - "solana-hash 2.2.1", + "solana-hash 2.3.0", "solana-keypair", - "solana-message 2.2.1", - "solana-pubkey 2.2.1", + "solana-message 2.4.0", + "solana-pubkey 2.4.0", "solana-signer", "solana-system-interface 1.0.0", "solana-transaction", @@ -5742,9 +5731,9 @@ dependencies = [ [[package]] name = "solana-sysvar" -version = "2.2.2" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d50c92bc019c590f5e42c61939676e18d14809ed00b2a59695dd5c67ae72c097" +checksum = "b8c3595f95069f3d90f275bb9bd235a1973c4d059028b0a7f81baca2703815db" dependencies = [ "base64 0.22.1", "bincode", @@ -5759,14 +5748,14 @@ dependencies = [ "solana-epoch-rewards 2.2.1", "solana-epoch-schedule 2.2.1", "solana-fee-calculator 2.2.1", - "solana-hash 2.2.1", - "solana-instruction 2.2.1", + "solana-hash 2.3.0", + "solana-instruction 2.3.0", "solana-instructions-sysvar 2.2.2", "solana-last-restart-slot 2.2.1", "solana-program-entrypoint 2.3.0", "solana-program-error 2.2.2", "solana-program-memory 2.3.1", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-rent 2.2.1", "solana-sanitize 2.2.1", "solana-sdk-ids 2.2.1", @@ -5799,7 +5788,7 @@ dependencies = [ "solana-hash 3.0.0", "solana-instruction 3.0.0", "solana-last-restart-slot 3.0.0", - "solana-program-entrypoint 3.0.0", + "solana-program-entrypoint 3.1.0", "solana-program-error 3.0.0", "solana-program-memory 3.0.0", "solana-pubkey 3.0.0", @@ -5817,7 +5806,7 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5762b273d3325b047cfda250787f8d796d781746860d5d0a746ee29f3e8812c1" dependencies = [ - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", ] @@ -5837,17 +5826,6 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6af261afb0e8c39252a04d026e3ea9c405342b08c871a2ad8aa5448e068c784c" -[[package]] -name = "solana-timings" -version = "2.2.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1939a33d02905beaa4d657e9ade9cfcac6f9676a4a6178829a617503d45ab3b8" -dependencies = [ - "eager", - "enum-iterator", - "solana-pubkey 2.2.1", -] - [[package]] name = "solana-transaction" version = "2.2.2" @@ -5859,12 +5837,12 @@ dependencies = [ "serde_derive", "solana-bincode", "solana-feature-set", - "solana-hash 2.2.1", - "solana-instruction 2.2.1", + "solana-hash 2.3.0", + "solana-instruction 2.3.0", "solana-keypair", - "solana-message 2.2.1", + "solana-message 2.4.0", "solana-precompiles", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-sanitize 2.2.1", "solana-sdk-ids 2.2.1", "solana-short-vec 2.2.1", @@ -5877,18 +5855,19 @@ dependencies = [ [[package]] name = "solana-transaction-context" -version = "2.2.20" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37a936e58ff94d222e333216a26dbef4ca63ca01332cb0a997c2138a7a59b8dd" +checksum = "54a312304361987a85b2ef2293920558e6612876a639dd1309daf6d0d59ef2fe" dependencies = [ "bincode", "serde", "serde_derive", "solana-account", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-instructions-sysvar 2.2.2", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-rent 2.2.1", + "solana-sdk-ids 2.2.1", ] [[package]] @@ -5899,7 +5878,7 @@ checksum = "222a9dc8fdb61c6088baab34fc3a8b8473a03a7a5fd404ed8dd502fa79b67cb1" dependencies = [ "serde", "serde_derive", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-sanitize 2.2.1", ] @@ -5910,14 +5889,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4222065402340d7e6aec9dc3e54d22992ddcf923d91edcd815443c2bfca3144a" dependencies = [ "solana-instruction-error", - "solana-sanitize 3.0.0", + "solana-sanitize 3.0.1", ] [[package]] name = "solana-transaction-status-client-types" -version = "2.2.20" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37272b1efc4dc10be4a2feddf3fa93fabb9ec5ee5d50f1204a0abfa4340768a9" +checksum = "51f1d7c2387c35850848212244d2b225847666cb52d3bd59a5c409d2c300303d" dependencies = [ "base64 0.22.1", "bincode", @@ -5927,23 +5906,13 @@ dependencies = [ "serde_json", "solana-account-decoder-client-types", "solana-commitment-config", - "solana-message 2.2.1", + "solana-message 2.4.0", "solana-reward-info", "solana-signature", "solana-transaction", "solana-transaction-context", "solana-transaction-error 2.2.1", - "thiserror 2.0.14", -] - -[[package]] -name = "solana-type-overrides" -version = "2.2.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ae6235135ae4e449c38b1910f14935679821ee4f3dd32aa3826831694b0e50e" -dependencies = [ - "lazy_static", - "rand 0.8.5", + "thiserror 2.0.17", ] [[package]] @@ -5954,11 +5923,12 @@ checksum = "7bbf6d7a3c0b28dd5335c52c0e9eae49d0ae489a8f324917faf0ded65a812c1d" [[package]] name = "solana-version" -version = "2.2.20" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a609298041c26bc7903c797e46fef22714a2f07ed4120fbf9432f6a615a49752" +checksum = "3324d46c7f7b7f5d34bf7dc71a2883bdc072c7b28ca81d0b2167ecec4cf8da9f" dependencies = [ "agave-feature-set", + "rand 0.8.5", "semver", "serde", "serde_derive", @@ -5968,9 +5938,9 @@ dependencies = [ [[package]] name = "solana-vote-interface" -version = "2.2.5" +version = "2.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef4f08746f154458f28b98330c0d55cb431e2de64ee4b8efc98dcbe292e0672b" +checksum = "b80d57478d6599d30acc31cc5ae7f93ec2361a06aefe8ea79bc81739a08af4c3" dependencies = [ "bincode", "num-derive 0.4.0", @@ -5979,9 +5949,9 @@ dependencies = [ "serde_derive", "solana-clock 2.2.2", "solana-decode-error", - "solana-hash 2.2.1", - "solana-instruction 2.2.1", - "solana-pubkey 2.2.1", + "solana-hash 2.3.0", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", "solana-rent 2.2.1", "solana-sdk-ids 2.2.1", "solana-serde-varint 2.2.2", @@ -5992,9 +5962,9 @@ dependencies = [ [[package]] name = "solana-zk-sdk" -version = "2.2.20" +version = "2.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c70bffb28540a216443ba302ab017d18a0e03f5300772929db79608870ee1c6e" +checksum = "97b9fc6ec37d16d0dccff708ed1dd6ea9ba61796700c3bb7c3b401973f10f63b" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -6004,7 +5974,6 @@ dependencies = [ "curve25519-dalek 4.1.3", "itertools 0.12.1", "js-sys", - "lazy_static", "merlin", "num-derive 0.4.0", "num-traits", @@ -6014,15 +5983,15 @@ dependencies = [ "serde_json", "sha3", "solana-derivation-path", - "solana-instruction 2.2.1", - "solana-pubkey 2.2.1", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", "solana-seed-derivable", "solana-seed-phrase", "solana-signature", "solana-signer", "subtle", - "thiserror 2.0.14", + "thiserror 2.0.17", "wasm-bindgen", "zeroize", ] @@ -6058,11 +6027,11 @@ dependencies = [ "borsh 1.5.7", "num-derive 0.4.0", "num-traits", - "solana-program 2.2.1", + "solana-program 2.3.0", "spl-associated-token-account-client", - "spl-token 8.0.0", - "spl-token-2022 8.0.1", - "thiserror 2.0.14", + "spl-token", + "spl-token-2022", + "thiserror 2.0.17", ] [[package]] @@ -6071,8 +6040,8 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6f8349dbcbe575f354f9a533a21f272f3eb3808a49e2fdc1c34393b88ba76cb" dependencies = [ - "solana-instruction 2.2.1", - "solana-pubkey 2.2.1", + "solana-instruction 2.3.0", + "solana-pubkey 2.4.0", ] [[package]] @@ -6095,7 +6064,7 @@ checksum = "d9e8418ea6269dcfb01c712f0444d2c75542c04448b480e87de59d2865edc750" dependencies = [ "quote", "spl-discriminator-syn", - "syn 2.0.104", + "syn 2.0.107", ] [[package]] @@ -6107,23 +6076,10 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.8", - "syn 2.0.104", + "syn 2.0.107", "thiserror 1.0.66", ] -[[package]] -name = "spl-elgamal-registry" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce0f668975d2b0536e8a8fd60e56a05c467f06021dae037f1d0cfed0de2e231d" -dependencies = [ - "bytemuck", - "solana-program 2.2.1", - "solana-zk-sdk", - "spl-pod", - "spl-token-confidential-transfer-proof-extraction 0.2.1", -] - [[package]] name = "spl-elgamal-registry" version = "0.2.0" @@ -6133,18 +6089,28 @@ dependencies = [ "bytemuck", "solana-account-info 2.3.0", "solana-cpi 2.2.1", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-msg 2.2.1", "solana-program-entrypoint 2.3.0", "solana-program-error 2.2.2", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-rent 2.2.1", "solana-sdk-ids 2.2.1", "solana-system-interface 1.0.0", - "solana-sysvar 2.2.2", + "solana-sysvar 2.3.0", "solana-zk-sdk", "spl-pod", - "spl-token-confidential-transfer-proof-extraction 0.3.0", + "spl-token-confidential-transfer-proof-extraction", +] + +[[package]] +name = "spl-generic-token" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "741a62a566d97c58d33f9ed32337ceedd4e35109a686e31b1866c5dfa56abddc" +dependencies = [ + "bytemuck", + "solana-pubkey 2.4.0", ] [[package]] @@ -6154,11 +6120,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f09647c0974e33366efeb83b8e2daebb329f0420149e74d3a4bd2c08cf9f7cb" dependencies = [ "solana-account-info 2.3.0", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-msg 2.2.1", "solana-program-entrypoint 2.3.0", "solana-program-error 2.2.2", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", ] [[package]] @@ -6176,22 +6142,9 @@ dependencies = [ "solana-msg 2.2.1", "solana-program-error 2.2.2", "solana-program-option 2.2.1", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-zk-sdk", - "thiserror 2.0.14", -] - -[[package]] -name = "spl-program-error" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d39b5186f42b2b50168029d81e58e800b690877ef0b30580d107659250da1d1" -dependencies = [ - "num-derive 0.4.0", - "num-traits", - "solana-program 2.2.1", - "spl-program-error-derive 0.4.1", - "thiserror 1.0.66", + "thiserror 2.0.17", ] [[package]] @@ -6205,20 +6158,8 @@ dependencies = [ "solana-decode-error", "solana-msg 2.2.1", "solana-program-error 2.2.2", - "spl-program-error-derive 0.5.0", - "thiserror 2.0.14", -] - -[[package]] -name = "spl-program-error-derive" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d375dd76c517836353e093c2dbb490938ff72821ab568b545fd30ab3256b3e" -dependencies = [ - "proc-macro2", - "quote", - "sha2 0.10.8", - "syn 2.0.104", + "spl-program-error-derive", + "thiserror 2.0.17", ] [[package]] @@ -6230,29 +6171,7 @@ dependencies = [ "proc-macro2", "quote", "sha2 0.10.8", - "syn 2.0.104", -] - -[[package]] -name = "spl-tlv-account-resolution" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd99ff1e9ed2ab86e3fd582850d47a739fec1be9f4661cba1782d3a0f26805f3" -dependencies = [ - "bytemuck", - "num-derive 0.4.0", - "num-traits", - "solana-account-info 2.3.0", - "solana-decode-error", - "solana-instruction 2.2.1", - "solana-msg 2.2.1", - "solana-program-error 2.2.2", - "solana-pubkey 2.2.1", - "spl-discriminator", - "spl-pod", - "spl-program-error 0.6.0", - "spl-type-length-value 0.7.0", - "thiserror 1.0.66", + "syn 2.0.107", ] [[package]] @@ -6266,30 +6185,15 @@ dependencies = [ "num-traits", "solana-account-info 2.3.0", "solana-decode-error", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-msg 2.2.1", "solana-program-error 2.2.2", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "spl-discriminator", "spl-pod", - "spl-program-error 0.7.0", - "spl-type-length-value 0.8.0", - "thiserror 2.0.14", -] - -[[package]] -name = "spl-token" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed320a6c934128d4f7e54fe00e16b8aeaecf215799d060ae14f93378da6dc834" -dependencies = [ - "arrayref", - "bytemuck", - "num-derive 0.4.0", - "num-traits", - "num_enum", - "solana-program 2.2.1", - "thiserror 1.0.66", + "spl-program-error", + "spl-type-length-value", + "thiserror 2.0.17", ] [[package]] @@ -6306,46 +6210,18 @@ dependencies = [ "solana-account-info 2.3.0", "solana-cpi 2.2.1", "solana-decode-error", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-msg 2.2.1", "solana-program-entrypoint 2.3.0", "solana-program-error 2.2.2", "solana-program-memory 2.3.1", "solana-program-option 2.2.1", "solana-program-pack 2.2.1", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-rent 2.2.1", "solana-sdk-ids 2.2.1", - "solana-sysvar 2.2.2", - "thiserror 2.0.14", -] - -[[package]] -name = "spl-token-2022" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9048b26b0df0290f929ff91317c83db28b3ef99af2b3493dd35baa146774924c" -dependencies = [ - "arrayref", - "bytemuck", - "num-derive 0.4.0", - "num-traits", - "num_enum", - "solana-program 2.2.1", - "solana-security-txt", - "solana-zk-sdk", - "spl-elgamal-registry 0.1.1", - "spl-memo", - "spl-pod", - "spl-token 7.0.0", - "spl-token-confidential-transfer-ciphertext-arithmetic 0.2.1", - "spl-token-confidential-transfer-proof-extraction 0.2.1", - "spl-token-confidential-transfer-proof-generation 0.3.0", - "spl-token-group-interface 0.5.0", - "spl-token-metadata-interface 0.6.0", - "spl-transfer-hook-interface 0.9.0", - "spl-type-length-value 0.7.0", - "thiserror 2.0.14", + "solana-sysvar 2.3.0", + "thiserror 2.0.17", ] [[package]] @@ -6363,52 +6239,40 @@ dependencies = [ "solana-clock 2.2.2", "solana-cpi 2.2.1", "solana-decode-error", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-msg 2.2.1", - "solana-native-token 2.2.1", + "solana-native-token 2.2.2", "solana-program-entrypoint 2.3.0", "solana-program-error 2.2.2", "solana-program-memory 2.3.1", "solana-program-option 2.2.1", "solana-program-pack 2.2.1", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-rent 2.2.1", "solana-sdk-ids 2.2.1", "solana-security-txt", "solana-system-interface 1.0.0", - "solana-sysvar 2.2.2", + "solana-sysvar 2.3.0", "solana-zk-sdk", - "spl-elgamal-registry 0.2.0", + "spl-elgamal-registry", "spl-memo", "spl-pod", - "spl-token 8.0.0", - "spl-token-confidential-transfer-ciphertext-arithmetic 0.3.0", - "spl-token-confidential-transfer-proof-extraction 0.3.0", - "spl-token-confidential-transfer-proof-generation 0.4.0", - "spl-token-group-interface 0.6.0", - "spl-token-metadata-interface 0.7.0", - "spl-transfer-hook-interface 0.10.0", - "spl-type-length-value 0.8.0", - "thiserror 2.0.14", + "spl-token", + "spl-token-confidential-transfer-ciphertext-arithmetic", + "spl-token-confidential-transfer-proof-extraction", + "spl-token-confidential-transfer-proof-generation", + "spl-token-group-interface", + "spl-token-metadata-interface", + "spl-transfer-hook-interface", + "spl-type-length-value", + "thiserror 2.0.17", ] [[package]] name = "spl-token-confidential-transfer-ciphertext-arithmetic" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "170378693c5516090f6d37ae9bad2b9b6125069be68d9acd4865bbe9fc8499fd" -dependencies = [ - "base64 0.22.1", - "bytemuck", - "solana-curve25519", - "solana-zk-sdk", -] - -[[package]] -name = "spl-token-confidential-transfer-ciphertext-arithmetic" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94ab20faf7b5edaa79acd240e0f21d5a2ef936aa99ed98f698573a2825b299c4" +checksum = "cddd52bfc0f1c677b41493dafa3f2dbbb4b47cf0990f08905429e19dc8289b35" dependencies = [ "base64 0.22.1", "bytemuck", @@ -6416,20 +6280,6 @@ dependencies = [ "solana-zk-sdk", ] -[[package]] -name = "spl-token-confidential-transfer-proof-extraction" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eff2d6a445a147c9d6dd77b8301b1e116c8299601794b558eafa409b342faf96" -dependencies = [ - "bytemuck", - "solana-curve25519", - "solana-program 2.2.1", - "solana-zk-sdk", - "spl-pod", - "thiserror 2.0.14", -] - [[package]] name = "spl-token-confidential-transfer-proof-extraction" version = "0.3.0" @@ -6439,56 +6289,26 @@ dependencies = [ "bytemuck", "solana-account-info 2.3.0", "solana-curve25519", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-instructions-sysvar 2.2.2", "solana-msg 2.2.1", "solana-program-error 2.2.2", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "solana-sdk-ids 2.2.1", "solana-zk-sdk", "spl-pod", - "thiserror 2.0.14", + "thiserror 2.0.17", ] [[package]] name = "spl-token-confidential-transfer-proof-generation" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e3597628b0d2fe94e7900fd17cdb4cfbb31ee35c66f82809d27d86e44b2848b" -dependencies = [ - "curve25519-dalek 4.1.3", - "solana-zk-sdk", - "thiserror 2.0.14", -] - -[[package]] -name = "spl-token-confidential-transfer-proof-generation" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae5b124840d4aed474cef101d946a798b806b46a509ee4df91021e1ab1cef3ef" +checksum = "fa27b9174bea869a7ebf31e0be6890bce90b1a4288bc2bbf24bd413f80ae3fde" dependencies = [ "curve25519-dalek 4.1.3", "solana-zk-sdk", - "thiserror 2.0.14", -] - -[[package]] -name = "spl-token-group-interface" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d595667ed72dbfed8c251708f406d7c2814a3fa6879893b323d56a10bedfc799" -dependencies = [ - "bytemuck", - "num-derive 0.4.0", - "num-traits", - "solana-decode-error", - "solana-instruction 2.2.1", - "solana-msg 2.2.1", - "solana-program-error 2.2.2", - "solana-pubkey 2.2.1", - "spl-discriminator", - "spl-pod", - "thiserror 1.0.66", + "thiserror 2.0.17", ] [[package]] @@ -6501,34 +6321,13 @@ dependencies = [ "num-derive 0.4.0", "num-traits", "solana-decode-error", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-msg 2.2.1", "solana-program-error 2.2.2", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "spl-discriminator", "spl-pod", - "thiserror 2.0.14", -] - -[[package]] -name = "spl-token-metadata-interface" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfb9c89dbc877abd735f05547dcf9e6e12c00c11d6d74d8817506cab4c99fdbb" -dependencies = [ - "borsh 1.5.7", - "num-derive 0.4.0", - "num-traits", - "solana-borsh 2.2.1", - "solana-decode-error", - "solana-instruction 2.2.1", - "solana-msg 2.2.1", - "solana-program-error 2.2.2", - "solana-pubkey 2.2.1", - "spl-discriminator", - "spl-pod", - "spl-type-length-value 0.7.0", - "thiserror 1.0.66", + "thiserror 2.0.17", ] [[package]] @@ -6542,39 +6341,14 @@ dependencies = [ "num-traits", "solana-borsh 2.2.1", "solana-decode-error", - "solana-instruction 2.2.1", - "solana-msg 2.2.1", - "solana-program-error 2.2.2", - "solana-pubkey 2.2.1", - "spl-discriminator", - "spl-pod", - "spl-type-length-value 0.8.0", - "thiserror 2.0.14", -] - -[[package]] -name = "spl-transfer-hook-interface" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4aa7503d52107c33c88e845e1351565050362c2314036ddf19a36cd25137c043" -dependencies = [ - "arrayref", - "bytemuck", - "num-derive 0.4.0", - "num-traits", - "solana-account-info 2.3.0", - "solana-cpi 2.2.1", - "solana-decode-error", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-msg 2.2.1", "solana-program-error 2.2.2", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "spl-discriminator", "spl-pod", - "spl-program-error 0.6.0", - "spl-tlv-account-resolution 0.9.0", - "spl-type-length-value 0.7.0", - "thiserror 1.0.66", + "spl-type-length-value", + "thiserror 2.0.17", ] [[package]] @@ -6590,34 +6364,16 @@ dependencies = [ "solana-account-info 2.3.0", "solana-cpi 2.2.1", "solana-decode-error", - "solana-instruction 2.2.1", + "solana-instruction 2.3.0", "solana-msg 2.2.1", "solana-program-error 2.2.2", - "solana-pubkey 2.2.1", + "solana-pubkey 2.4.0", "spl-discriminator", "spl-pod", - "spl-program-error 0.7.0", - "spl-tlv-account-resolution 0.10.0", - "spl-type-length-value 0.8.0", - "thiserror 2.0.14", -] - -[[package]] -name = "spl-type-length-value" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba70ef09b13af616a4c987797870122863cba03acc4284f226a4473b043923f9" -dependencies = [ - "bytemuck", - "num-derive 0.4.0", - "num-traits", - "solana-account-info 2.3.0", - "solana-decode-error", - "solana-msg 2.2.1", - "solana-program-error 2.2.2", - "spl-discriminator", - "spl-pod", - "thiserror 1.0.66", + "spl-program-error", + "spl-tlv-account-resolution", + "spl-type-length-value", + "thiserror 2.0.17", ] [[package]] @@ -6635,14 +6391,14 @@ dependencies = [ "solana-program-error 2.2.2", "spl-discriminator", "spl-pod", - "thiserror 2.0.14", + "thiserror 2.0.17", ] [[package]] name = "stable_deref_trait" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "strsim" @@ -6650,12 +6406,6 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" -[[package]] -name = "strsim" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" - [[package]] name = "strsim" version = "0.11.1" @@ -6681,9 +6431,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.104" +version = "2.0.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40" +checksum = "2a26dbd934e5451d21ef060c018dae56fc073894c5a7896f882928a76e6d081b" dependencies = [ "proc-macro2", "quote", @@ -6696,6 +6446,15 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + [[package]] name = "synstructure" version = "0.13.2" @@ -6704,7 +6463,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", ] [[package]] @@ -6739,15 +6498,6 @@ dependencies = [ "xattr", ] -[[package]] -name = "task-local-extensions" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba323866e5d033818e3240feeb9f7db2c4296674e4d9e16b97b7bf8f490434e8" -dependencies = [ - "pin-utils", -] - [[package]] name = "tempfile" version = "3.8.0" @@ -6790,11 +6540,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.14" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b0949c3a6c842cbde3f1686d6eea5a010516deb7085f79db747562d4102f41e" +checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" dependencies = [ - "thiserror-impl 2.0.14", + "thiserror-impl 2.0.17", ] [[package]] @@ -6805,18 +6555,18 @@ checksum = "b08be0f17bd307950653ce45db00cd31200d82b624b36e181337d9c7d92765b5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", ] [[package]] name = "thiserror-impl" -version = "2.0.14" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc5b44b4ab9c2fdd0e0512e6bece8388e214c0749f5862b114cc5b7a25daf227" +checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", ] [[package]] @@ -6830,7 +6580,7 @@ dependencies = [ "once_cell", "pbkdf2 0.4.0", "rand 0.7.3", - "rustc-hash", + "rustc-hash 1.1.0", "sha2 0.9.9", "thiserror 1.0.66", "unicode-normalization", @@ -6865,33 +6615,30 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.47.1" +version = "1.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" +checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" dependencies = [ - "backtrace", "bytes", - "io-uring", "libc", "mio", "parking_lot", "pin-project-lite", "signal-hook-registry", - "slab", - "socket2 0.6.0", + "socket2 0.6.1", "tokio-macros", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", ] [[package]] @@ -6900,7 +6647,17 @@ version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" dependencies = [ - "rustls", + "rustls 0.21.12", + "tokio", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" +dependencies = [ + "rustls 0.23.23", "tokio", ] @@ -6923,24 +6680,25 @@ checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" dependencies = [ "futures-util", "log", - "rustls", + "rustls 0.21.12", "tokio", - "tokio-rustls", + "tokio-rustls 0.24.1", "tungstenite", "webpki-roots 0.25.2", ] [[package]] name = "tokio-util" -version = "0.7.16" +version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" +checksum = "1d68074620f57a0b21594d9735eb2e98ab38b17f80d3fcb189fca266771ca60d" dependencies = [ "bytes", "futures-core", "futures-sink", "pin-project-lite", "tokio", + "tracing", ] [[package]] @@ -6991,7 +6749,7 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.10.0", + "indexmap 2.6.0", "serde", "serde_spanned", "toml_datetime", @@ -7004,7 +6762,7 @@ version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" dependencies = [ - "indexmap 2.10.0", + "indexmap 2.6.0", "serde", "serde_spanned", "toml_datetime", @@ -7017,16 +6775,55 @@ version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03" dependencies = [ - "indexmap 2.10.0", + "indexmap 2.6.0", "toml_datetime", "winnow", ] +[[package]] +name = "tower" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper 1.0.2", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" +dependencies = [ + "bitflags 2.10.0", + "bytes", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "iri-string", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + [[package]] name = "tower-service" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" @@ -7063,11 +6860,11 @@ dependencies = [ "byteorder", "bytes", "data-encoding", - "http", + "http 0.2.12", "httparse", "log", "rand 0.8.5", - "rustls", + "rustls 0.21.12", "sha1", "thiserror 1.0.66", "url", @@ -7119,9 +6916,9 @@ checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" [[package]] name = "unicode-width" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c" +checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" [[package]] name = "universal-hash" @@ -7133,15 +6930,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "unreachable" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56" -dependencies = [ - "void", -] - [[package]] name = "unsafe-libyaml" version = "0.2.11" @@ -7217,12 +7005,6 @@ version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" -[[package]] -name = "void" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" - [[package]] name = "walkdir" version = "2.4.0" @@ -7256,27 +7038,28 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +checksum = "c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d" dependencies = [ "cfg-if", "once_cell", "rustversion", "wasm-bindgen-macro", + "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" +checksum = "671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19" dependencies = [ "bumpalo", "log", "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", "wasm-bindgen-shared", ] @@ -7294,9 +7077,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +checksum = "7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -7304,22 +7087,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +checksum = "bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1" dependencies = [ "unicode-ident", ] @@ -7350,7 +7133,7 @@ version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b291546d5d9d1eab74f069c77749f2cb8504a12caa20f0f2de93ddbf6f411888" dependencies = [ - "rustls-webpki", + "rustls-webpki 0.101.7", ] [[package]] @@ -7359,6 +7142,15 @@ version = "0.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc" +[[package]] +name = "webpki-roots" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32b130c0d2d49f8b6889abc456e795e82525204f27c42cf767cf0d7734e089b8" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "winapi" version = "0.3.9" @@ -7401,9 +7193,9 @@ dependencies = [ [[package]] name = "windows-link" -version = "0.1.3" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] name = "windows-sys" @@ -7432,6 +7224,24 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + [[package]] name = "windows-targets" version = "0.48.5" @@ -7456,13 +7266,30 @@ dependencies = [ "windows_aarch64_gnullvm 0.52.6", "windows_aarch64_msvc 0.52.6", "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", + "windows_i686_gnullvm 0.52.6", "windows_i686_msvc 0.52.6", "windows_x86_64_gnu 0.52.6", "windows_x86_64_gnullvm 0.52.6", "windows_x86_64_msvc 0.52.6", ] +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -7475,6 +7302,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + [[package]] name = "windows_aarch64_msvc" version = "0.48.5" @@ -7487,6 +7320,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + [[package]] name = "windows_i686_gnu" version = "0.48.5" @@ -7499,12 +7338,24 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + [[package]] name = "windows_i686_msvc" version = "0.48.5" @@ -7517,6 +7368,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -7529,6 +7386,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" @@ -7541,6 +7404,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + [[package]] name = "windows_x86_64_msvc" version = "0.48.5" @@ -7553,6 +7422,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + [[package]] name = "winnow" version = "0.5.15" @@ -7607,7 +7482,7 @@ checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", "synstructure", ] @@ -7628,7 +7503,7 @@ checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", ] [[package]] @@ -7648,7 +7523,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", "synstructure", ] @@ -7669,7 +7544,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", ] [[package]] @@ -7702,14 +7577,14 @@ checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.104", + "syn 2.0.107", ] [[package]] name = "zstd" -version = "0.13.2" +version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcf2b778a664581e31e389454a7072dab1647606d44f7feea22cd5abb9c9f3f9" +checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a" dependencies = [ "zstd-safe", ] diff --git a/cli/src/lib.rs b/cli/src/lib.rs index b8ad661b77..946b06a766 100644 --- a/cli/src/lib.rs +++ b/cli/src/lib.rs @@ -1051,7 +1051,7 @@ fn init( .stdout(Stdio::inherit()) .stderr(Stdio::inherit()) .output() - .map_err(|e| anyhow::format_err!("git init failed: {}", e.to_string()))?; + .map_err(|e| anyhow::format_err!("git init failed: {}", e))?; if !git_result.status.success() { eprintln!("Failed to automatically initialize a new git repository"); } @@ -1069,14 +1069,14 @@ fn install_node_modules(cmd: &str) -> Result { .stdout(Stdio::inherit()) .stderr(Stdio::inherit()) .output() - .map_err(|e| anyhow::format_err!("{} install failed: {}", cmd, e.to_string())) + .map_err(|e| anyhow::format_err!("{} install failed: {}", cmd, e)) } else { std::process::Command::new(cmd) .arg("install") .stdout(Stdio::inherit()) .stderr(Stdio::inherit()) .output() - .map_err(|e| anyhow::format_err!("{} install failed: {}", cmd, e.to_string())) + .map_err(|e| anyhow::format_err!("{} install failed: {}", cmd, e)) } } @@ -1262,7 +1262,7 @@ fn expand_program( .args(cargo_args) .stderr(Stdio::inherit()) .output() - .map_err(|e| anyhow::format_err!("{}", e.to_string()))?; + .map_err(|e| anyhow::format_err!("{}", e))?; if !exit.status.success() { eprintln!("'anchor expand' failed. Perhaps you have not installed 'cargo-expand'? https://github.com/dtolnay/cargo-expand#installation"); std::process::exit(exit.status.code().unwrap_or(1)); @@ -1271,7 +1271,7 @@ fn expand_program( let version = cargo.version(); let time = chrono::Utc::now().to_string().replace(' ', "_"); let file_path = program_expansions_path.join(format!("{package_name}-{version}-{time}.rs")); - fs::write(&file_path, &exit.stdout).map_err(|e| anyhow::format_err!("{}", e.to_string()))?; + fs::write(&file_path, &exit.stdout).map_err(|e| anyhow::format_err!("{}", e))?; println!( "Expanded {} into file {}\n", @@ -1612,7 +1612,7 @@ fn docker_build( .stdout(Stdio::inherit()) .stderr(Stdio::inherit()) .output() - .map_err(|e| anyhow::format_err!("Docker build failed: {}", e.to_string()))?; + .map_err(|e| anyhow::format_err!("Docker build failed: {}", e))?; if !exit.status.success() { return Err(anyhow!("Failed to build program")); } @@ -1736,7 +1736,7 @@ fn docker_build_bpf( Some(f) => f.into(), }) .output() - .map_err(|e| anyhow::format_err!("Docker build failed: {}", e.to_string()))?; + .map_err(|e| anyhow::format_err!("Docker build failed: {}", e))?; if !exit.status.success() { return Err(anyhow!("Failed to build program")); } @@ -1768,7 +1768,7 @@ fn docker_build_bpf( .stdout(Stdio::inherit()) .stderr(Stdio::inherit()) .output() - .map_err(|e| anyhow::format_err!("{}", e.to_string()))?; + .map_err(|e| anyhow::format_err!("{}", e))?; if !exit.status.success() { Err(anyhow!( "Failed to copy binary out of docker. Is the target directory set correctly?" @@ -1790,7 +1790,7 @@ fn docker_cleanup(container_name: &str, target_dir: &Path) -> Result<()> { .stdout(Stdio::inherit()) .stderr(Stdio::inherit()) .output() - .map_err(|e| anyhow::format_err!("{}", e.to_string()))?; + .map_err(|e| anyhow::format_err!("{}", e))?; if !exit.status.success() { println!("Unable to remove the docker container"); std::process::exit(exit.status.code().unwrap_or(1)); @@ -1829,7 +1829,7 @@ fn _build_rust_cwd( .stdout(Stdio::inherit()) .stderr(Stdio::inherit()) .output() - .map_err(|e| anyhow::format_err!("{}", e.to_string()))?; + .map_err(|e| anyhow::format_err!("{}", e))?; if !exit.status.success() { std::process::exit(exit.status.code().unwrap_or(1)); } @@ -2178,7 +2178,9 @@ fn idl_set_buffer( AccountMeta::new(idl_authority, true), ]; let mut data = anchor_lang::idl::IDL_IX_TAG.to_le_bytes().to_vec(); - data.append(&mut IdlInstruction::SetBuffer.try_to_vec()?); + data.append(&mut anchor_lang::prelude::borsh::to_vec( + &IdlInstruction::SetBuffer, + )?); Instruction { program_id, accounts, @@ -3857,7 +3859,9 @@ fn create_idl_buffer( AccountMeta::new_readonly(keypair.pubkey(), true), ]; let mut data = anchor_lang::idl::IDL_IX_TAG.to_le_bytes().to_vec(); - data.append(&mut IdlInstruction::CreateBuffer.try_to_vec()?); + data.append(&mut anchor_lang::prelude::borsh::to_vec( + &IdlInstruction::CreateBuffer, + )?); Instruction { program_id: *program_id, accounts, @@ -4090,7 +4094,7 @@ fn shell(cfg_override: &ConfigOverride) -> Result<()> { .stdout(Stdio::inherit()) .stderr(Stdio::inherit()) .spawn() - .map_err(|e| anyhow::format_err!("{}", e.to_string()))?; + .map_err(|e| anyhow::format_err!("{}", e))?; if !child.wait()?.success() { println!("Error running node shell"); @@ -4336,7 +4340,7 @@ fn get_node_version() -> Result { .arg("--version") .stderr(Stdio::inherit()) .output() - .map_err(|e| anyhow::format_err!("node failed: {}", e.to_string()))?; + .map_err(|e| anyhow::format_err!("node failed: {}", e))?; let output = std::str::from_utf8(&node_version.stdout)? .strip_prefix('v') .unwrap() diff --git a/cli/src/rust_template.rs b/cli/src/rust_template.rs index 18a9c35709..7f7d37af71 100644 --- a/cli/src/rust_template.rs +++ b/cli/src/rust_template.rs @@ -705,7 +705,7 @@ impl TestTemplate { .arg("tests") .stderr(Stdio::inherit()) .output() - .map_err(|e| anyhow::format_err!("{}", e.to_string()))?; + .map_err(|e| anyhow::format_err!("{}", e))?; if !exit.status.success() { eprintln!("'cargo new --lib tests' failed"); std::process::exit(exit.status.code().unwrap_or(1)); diff --git a/client/Cargo.toml b/client/Cargo.toml index ac2044e935..8f955fe183 100644 --- a/client/Cargo.toml +++ b/client/Cargo.toml @@ -21,11 +21,11 @@ anyhow = "1" futures = "0.3" regex = "1" serde = { version = "1", features = ["derive"] } +solana-account = "2" solana-account-decoder = "2" solana-pubsub-client = "2" solana-rpc-client = "2" solana-rpc-client-api = "2" -solana-account = "2" solana-sdk = "2" thiserror = "1" tokio = { version = "1", features = ["rt", "sync"] } diff --git a/lang/Cargo.toml b/lang/Cargo.toml index bfe3f18b39..f2f54cbab5 100644 --- a/lang/Cargo.toml +++ b/lang/Cargo.toml @@ -23,7 +23,7 @@ anchor-debug = [ "anchor-derive-accounts/anchor-debug", ] derive = [] -event-cpi = ["anchor-attribute-event/event-cpi","anchor-attribute-account/event-cpi"] +event-cpi = ["anchor-attribute-event/event-cpi", "anchor-attribute-account/event-cpi"] idl-build = [ "anchor-attribute-account/idl-build", "anchor-attribute-constant/idl-build", @@ -54,7 +54,7 @@ anchor-lang-idl = { path = "../idl", version = "0.1.2", optional = true } base64 = "0.21" bincode = "1" -borsh = "0.10.3" +borsh = "1.5.7" bytemuck = { version = "1", features = ["derive"] } const-crypto = "0.3.0" solana-account-info = "2" diff --git a/lang/derive/serde/Cargo.toml b/lang/derive/serde/Cargo.toml index 471148c9c0..2921cc8906 100644 --- a/lang/derive/serde/Cargo.toml +++ b/lang/derive/serde/Cargo.toml @@ -16,7 +16,6 @@ lazy-account = [] [dependencies] anchor-syn = { path = "../../syn", version = "0.32.1" } -borsh-derive-internal = "0.10.3" proc-macro2 = "1" quote = "1" syn = { version = "1", features = ["full"] } diff --git a/lang/derive/serde/src/lib.rs b/lang/derive/serde/src/lib.rs index 98614cdfb3..1747224911 100644 --- a/lang/derive/serde/src/lib.rs +++ b/lang/derive/serde/src/lib.rs @@ -3,27 +3,12 @@ extern crate proc_macro; #[cfg(feature = "lazy-account")] mod lazy; -use borsh_derive_internal::*; use proc_macro::TokenStream; -use proc_macro2::{Span, TokenStream as TokenStream2}; -use syn::{Ident, Item}; +use proc_macro2::{TokenStream as TokenStream2}; +use quote::quote; -fn gen_borsh_serialize(input: TokenStream) -> TokenStream2 { - let cratename = Ident::new("borsh", Span::call_site()); - - let item: Item = syn::parse(input).unwrap(); - let res = match item { - Item::Struct(item) => struct_ser(&item, cratename), - Item::Enum(item) => enum_ser(&item, cratename), - Item::Union(item) => union_ser(&item, cratename), - // Derive macros can only be defined on structs, enums, and unions. - _ => unreachable!(), - }; - - match res { - Ok(res) => res, - Err(err) => err.to_compile_error(), - } +fn gen_borsh_serialize(_input: TokenStream) -> TokenStream2 { + quote! { #[derive(::borsh::BorshSerialize )]} } #[proc_macro_derive(AnchorSerialize, attributes(borsh_skip))] @@ -56,22 +41,8 @@ pub fn anchor_serialize(input: TokenStream) -> TokenStream { TokenStream::from(ret) } -fn gen_borsh_deserialize(input: TokenStream) -> TokenStream2 { - let cratename = Ident::new("borsh", Span::call_site()); - - let item: Item = syn::parse(input).unwrap(); - let res = match item { - Item::Struct(item) => struct_de(&item, cratename), - Item::Enum(item) => enum_de(&item, cratename), - Item::Union(item) => union_de(&item, cratename), - // Derive macros can only be defined on structs, enums, and unions. - _ => unreachable!(), - }; - - match res { - Ok(res) => res, - Err(err) => err.to_compile_error(), - } +fn gen_borsh_deserialize(_: TokenStream) -> TokenStream2 { + quote! { #[derive(::borsh::BorshDeserialize )]} } #[proc_macro_derive(AnchorDeserialize, attributes(borsh_skip, borsh_init))] diff --git a/lang/src/error.rs b/lang/src/error.rs index 967d6cdbc6..84de41f89e 100644 --- a/lang/src/error.rs +++ b/lang/src/error.rs @@ -1,6 +1,6 @@ use crate::solana_program::{program_error::ProgramError, pubkey::Pubkey}; use anchor_lang::error_code; -use borsh::maybestd::io::Error as BorshIoError; +use borsh::io::Error as BorshIoError; use std::fmt::{Debug, Display}; use std::num::TryFromIntError; diff --git a/lang/src/lazy.rs b/lang/src/lazy.rs index 8c96523569..14c67e795d 100644 --- a/lang/src/lazy.rs +++ b/lang/src/lazy.rs @@ -120,7 +120,7 @@ mod tests { macro_rules! len { ($val: expr) => { - $val.try_to_vec().unwrap().len() + borsh::to_vec(&$val).unwrap().len() }; } diff --git a/lang/syn/src/parser/context.rs b/lang/syn/src/parser/context.rs index 0ffb487984..6902b15a9c 100644 --- a/lang/syn/src/parser/context.rs +++ b/lang/syn/src/parser/context.rs @@ -77,7 +77,7 @@ impl CrateContext { ctx.file.canonicalize().unwrap().display(), span.start().line, span.start().column, - ident.to_string() + ident )); }; } diff --git a/lang/tests/generics_test.rs b/lang/tests/generics_test.rs index afa755295b..5531b60cd1 100644 --- a/lang/tests/generics_test.rs +++ b/lang/tests/generics_test.rs @@ -1,7 +1,7 @@ // Avoiding AccountInfo deprecated msg in anchor context #![allow(dead_code, deprecated)] -use anchor_lang::prelude::borsh::maybestd::io::Write; +use anchor_lang::prelude::borsh::io::Write; use anchor_lang::prelude::*; use borsh::{BorshDeserialize, BorshSerialize}; use solana_pubkey::Pubkey; @@ -45,12 +45,12 @@ where #[derive(Copy, Clone)] pub struct WrappedU8Array(u8); impl BorshSerialize for WrappedU8Array { - fn serialize(&self, _writer: &mut W) -> borsh::maybestd::io::Result<()> { + fn serialize(&self, _writer: &mut W) -> borsh::io::Result<()> { todo!() } } impl BorshDeserialize for WrappedU8Array { - fn deserialize(_buf: &mut &[u8]) -> borsh::maybestd::io::Result { + fn deserialize(_buf: &mut &[u8]) -> borsh::io::Result { todo!() } diff --git a/spl/Cargo.toml b/spl/Cargo.toml index 1197ca0b0c..e7f2ef7640 100644 --- a/spl/Cargo.toml +++ b/spl/Cargo.toml @@ -32,7 +32,7 @@ token_2022_extensions = [ [dependencies] anchor-lang = { path = "../lang", version = "0.32.1", features = ["derive"] } -borsh = { version = "0.10.3", optional = true } +borsh = { version = "1.5.7", optional = true } mpl-token-metadata = { version = "5", optional = true } spl-associated-token-account = { version = "7", features = ["no-entrypoint"], optional = true } spl-memo = { version = "6", features = ["no-entrypoint"], optional = true } diff --git a/tests/auction-house/Cargo.lock b/tests/auction-house/Cargo.lock index 15d2aa5101..be81f02f21 100644 --- a/tests/auction-house/Cargo.lock +++ b/tests/auction-house/Cargo.lock @@ -137,7 +137,6 @@ name = "anchor-derive-serde" version = "0.32.1" dependencies = [ "anchor-syn", - "borsh-derive-internal", "proc-macro2", "quote", "syn 1.0.109", @@ -168,7 +167,7 @@ dependencies = [ "anchor-lang-idl", "base64 0.21.7", "bincode", - "borsh 0.10.4", + "borsh 1.5.7", "bytemuck", "const-crypto", "solana-account-info", diff --git a/tests/cpi-returns/programs/caller/src/lib.rs b/tests/cpi-returns/programs/caller/src/lib.rs index d00cedb47f..361b0d4ed0 100644 --- a/tests/cpi-returns/programs/caller/src/lib.rs +++ b/tests/cpi-returns/programs/caller/src/lib.rs @@ -23,7 +23,7 @@ pub mod caller { let cpi_ctx = CpiContext::new(cpi_program_id, cpi_accounts); let result = callee::cpi::return_u64(cpi_ctx)?; let solana_return = result.get(); - anchor_lang::solana_program::log::sol_log_data(&[&solana_return.try_to_vec().unwrap()]); + anchor_lang::solana_program::log::sol_log_data(&[&borsh::to_vec(&solana_return).unwrap()]); Ok(()) } @@ -35,7 +35,7 @@ pub mod caller { let cpi_ctx = CpiContext::new(cpi_program_id, cpi_accounts); let result = callee::cpi::return_struct(cpi_ctx)?; let solana_return = result.get(); - anchor_lang::solana_program::log::sol_log_data(&[&solana_return.try_to_vec().unwrap()]); + anchor_lang::solana_program::log::sol_log_data(&[&borsh::to_vec(&solana_return).unwrap()]); Ok(()) } @@ -47,7 +47,7 @@ pub mod caller { let cpi_ctx = CpiContext::new(cpi_program_id, cpi_accounts); let result = callee::cpi::return_vec(cpi_ctx)?; let solana_return = result.get(); - anchor_lang::solana_program::log::sol_log_data(&[&solana_return.try_to_vec().unwrap()]); + anchor_lang::solana_program::log::sol_log_data(&[&borsh::to_vec(&solana_return).unwrap()]); Ok(()) } diff --git a/tests/events/tests/events.ts b/tests/events/tests/events.ts index 5cd4d43ac2..b90689052f 100644 --- a/tests/events/tests/events.ts +++ b/tests/events/tests/events.ts @@ -7,6 +7,12 @@ describe("Events", () => { // Configure the client to use the local cluster. anchor.setProvider(anchor.AnchorProvider.env()); const program = anchor.workspace.Events as anchor.Program; + const confirmOptions: anchor.web3.ConfirmOptions = { + commitment: "confirmed", + preflightCommitment: "confirmed", + skipPreflight: true, + maxRetries: 3, + }; type Event = anchor.IdlEvents; const getEvent = async ( @@ -55,10 +61,14 @@ describe("Events", () => { it("Works without accounts being specified", async () => { const tx = await program.methods.testEventCpi().transaction(); - const txHash = await program.provider.sendAndConfirm(tx, [], config); + const txHash = await program.provider.sendAndConfirm( + tx, + [], + confirmOptions + ); const txResult = await program.provider.connection.getTransaction( txHash, - config + { ...confirmOptions, maxSupportedTransactionVersion: 0 } ); const ixData = anchor.utils.bytes.bs58.decode( @@ -97,7 +107,7 @@ describe("Events", () => { ); try { - await program.provider.sendAndConfirm(tx, [], config); + await program.provider.sendAndConfirm(tx, [], confirmOptions); } catch (e) { if (e.logs.some((log) => log.includes("ConstraintSigner"))) return; console.log(e); diff --git a/tests/idl/programs/new-idl/src/lib.rs b/tests/idl/programs/new-idl/src/lib.rs index 7dae381363..895ce251b8 100644 --- a/tests/idl/programs/new-idl/src/lib.rs +++ b/tests/idl/programs/new-idl/src/lib.rs @@ -374,19 +374,19 @@ pub struct SomeStruct { const GENERIC_CONST: usize = 8; #[derive(AnchorSerialize, AnchorDeserialize, Clone, Debug)] -pub struct GenericStruct { +pub struct GenericStruct { arr: [T; N], sub_field: SubGenericStruct>>, } #[derive(AnchorSerialize, AnchorDeserialize, Clone, Debug)] -pub struct SubGenericStruct { +pub struct SubGenericStruct { sub_arr: [T; N], another: U, } #[derive(AnchorSerialize, AnchorDeserialize, Clone, Debug)] -pub enum GenericEnum { +pub enum GenericEnum { Unit, Named { x: T }, Tuple(Vec), diff --git a/tests/idl/tests/new-idl.ts b/tests/idl/tests/new-idl.ts index 2b05515756..672c4aeaf4 100644 --- a/tests/idl/tests/new-idl.ts +++ b/tests/idl/tests/new-idl.ts @@ -1,6 +1,6 @@ import * as anchor from "@coral-xyz/anchor"; +import BN from "bn.js"; import { assert } from "chai"; - import type { NewIdl } from "../target/types/new_idl"; describe("New IDL", () => { @@ -71,14 +71,14 @@ describe("New IDL", () => { const i8 = -3; const i16 = 1; const i32 = -5555551; - const i64 = new anchor.BN("384535471"); - const i128 = new anchor.BN(-8342491); + const i64 = new BN("384535471"); + const i128 = new BN(-8342491); const u8 = 123; const u16 = 7888; const u32 = 5555551; - const u64 = new anchor.BN("384535471"); - const u128 = new anchor.BN(8888888); + const u64 = new BN("384535471"); + const u128 = new BN(8888888); const f32 = 1.0; const f64 = 0.618; @@ -157,9 +157,9 @@ describe("New IDL", () => { u8: 1, u16: 11, u32: 111, - u64: new anchor.BN(1111), + u64: new BN(1111), } as const; - const tupleStructArg = [new anchor.BN(23), "tuple"] as const; + const tupleStructArg = [new BN(23), "tuple"] as const; const kp = anchor.web3.Keypair.generate(); await program.methods @@ -208,8 +208,8 @@ describe("New IDL", () => { assert.deepEqual(unit.fullEnum.unit, {}); // Named - const pointX = new anchor.BN(1); - const pointY = new anchor.BN(2); + const pointX = new BN(1); + const pointY = new BN(2); const named = await testAccountEnum({ named: { pointX, pointY } }); if (!named.fullEnum.named) throw new Error("Named not crated"); assert(named.fullEnum.named.pointX.eq(pointX)); @@ -227,7 +227,7 @@ describe("New IDL", () => { // Unnamed struct const tupleStructArg = [ - { u8: 1, u16: 11, u32: 111, u64: new anchor.BN(1111) }, + { u8: 1, u16: 11, u32: 111, u64: new BN(1111) }, ] as const; const unnamedStruct = await testAccountEnum({ unnamedStruct: tupleStructArg, @@ -261,7 +261,7 @@ describe("New IDL", () => { u8: 1, u16: 2, u32: 3, - u64: new anchor.BN(4), + u64: new BN(4), }; const aliasVecString = ["first", "second"]; const aliasOptionVecPubkey = [anchor.web3.Keypair.generate().publicKey]; @@ -270,7 +270,7 @@ describe("New IDL", () => { [true, false], [false, true], ]; - const aliasExternal = new anchor.BN(1708705033); + const aliasExternal = new BN(1708705033); await program.methods .typeAlias( @@ -372,7 +372,7 @@ describe("New IDL", () => { it("Can use full module path types", async () => { const kp = anchor.web3.Keypair.generate(); - const namedStructArg = { u8: 1, u16: 2, u32: 3, u64: new anchor.BN(4) }; + const namedStructArg = { u8: 1, u16: 2, u32: 3, u64: new BN(4) }; const someModuleNamedStructArg = { data: 5 }; await program.methods @@ -418,7 +418,7 @@ describe("New IDL", () => { }); it("Can use non-Anchor external types", async () => { - const feature = { activatedAt: new anchor.BN(42) }; + const feature = { activatedAt: new BN(42) }; const kp = anchor.web3.Keypair.generate(); await program.methods @@ -471,7 +471,7 @@ describe("New IDL", () => { "fullEnum", { fullEnum: { - named: { pointX: new anchor.BN(1), pointY: new anchor.BN(2) }, + named: { pointX: new BN(1), pointY: new BN(2) }, }, }, "named { pointX: 1, pointY: 2 }" diff --git a/tests/spl/metadata/Cargo.lock b/tests/spl/metadata/Cargo.lock index 5f41374cd0..c792c2211a 100644 --- a/tests/spl/metadata/Cargo.lock +++ b/tests/spl/metadata/Cargo.lock @@ -137,7 +137,6 @@ name = "anchor-derive-serde" version = "0.32.1" dependencies = [ "anchor-syn", - "borsh-derive-internal", "proc-macro2", "quote", "syn 1.0.109", @@ -168,7 +167,7 @@ dependencies = [ "anchor-lang-idl", "base64 0.21.7", "bincode", - "borsh 0.10.4", + "borsh 1.5.7", "bytemuck", "const-crypto", "solana-account-info",