diff --git a/.taplo.toml b/.taplo.toml new file mode 100644 index 00000000..5560cf0c --- /dev/null +++ b/.taplo.toml @@ -0,0 +1,18 @@ +[formatting] +column_width = 120 +array_auto_expand = true +allowed_blank_lines = 1 + +[[rule]] +include = ["**/Cargo.toml"] +keys = [ + "dependencies", + "dev-dependencies", + "build-dependencies", + "patch.crates-io", + "toolchain", + "workspace.dependencies", +] + +[rule.formatting] +reorder_keys = true \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock index dc251295..eccd708a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -64,7 +64,7 @@ dependencies = [ "flate2", "foldhash", "futures-core", - "h2 0.3.27", + "h2", "http 0.2.12", "httparse", "httpdate", @@ -80,7 +80,7 @@ dependencies = [ "tokio", "tokio-util 0.7.16", "tracing", - "zstd 0.13.3", + "zstd", ] [[package]] @@ -239,9 +239,9 @@ dependencies = [ [[package]] name = "addr2line" -version = "0.24.2" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" dependencies = [ "gimli", ] @@ -290,9 +290,9 @@ dependencies = [ [[package]] name = "agave-feature-set" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25cd46ff4df0c1312818efb24123680a5f5a32ef6d7f1df8bbd3902c75a8721a" +checksum = "98b7122392ed81e9b4569c3c960a557afb9f735719e0bcc9b2c19d0345568f5f" dependencies = [ "ahash 0.8.12", "solana-epoch-schedule", @@ -304,9 +304,9 @@ dependencies = [ [[package]] name = "agave-geyser-plugin-interface" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8899780dc6c7659a0a7a5e25b0ac484a8190c3c750fffd4771f8e0f65f1aa5b3" +checksum = "1028661506d5d5b747b57855057bcc06793fa36bb7eb3e6a0739fa376a1142bd" dependencies = [ "log 0.4.28", "solana-clock", @@ -318,9 +318,9 @@ dependencies = [ [[package]] name = "agave-io-uring" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "798939642dd08c3841ea19244feb2805d05ecc34680c9dae99bf26ec2a6ed987" +checksum = "7e9a7a05ffb5fb07af5b5ce53c8206f881b118ac3d7aee52d6a3e0329b6d861a" dependencies = [ "io-uring", "libc", @@ -331,9 +331,9 @@ dependencies = [ [[package]] name = "agave-precompiles" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af27cc423e02b3cdcaa26a5372c95bff7b76288a4ccd86d5946b24e5a4119bbe" +checksum = "7a3566178d1d98fbd1a053422e3c5c6c4154cbe03ca090425b84f7deaecca985" dependencies = [ "agave-feature-set", "bincode", @@ -353,9 +353,9 @@ dependencies = [ [[package]] name = "agave-reserved-account-keys" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a24c61dba2e1f283e88d31a7efda64b9e00f60d26ecaf8d78055c7bdd6d4ba5" +checksum = "44941ddf7f11f385b8a10a95bdbe8026909938a4932f23ccd2c78fc2a480a8d7" dependencies = [ "agave-feature-set", "solana-pubkey", @@ -364,9 +364,9 @@ dependencies = [ [[package]] name = "agave-transaction-view" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e56f62d16b3a8238310e823569469f65b46a923a1ba392ee8971bdc2f8b659a" +checksum = "439207b160be5f9e60382a4988edf85cff360af3d3437127258a5aa40d7e9dc1" dependencies = [ "solana-hash", "solana-message", @@ -526,9 +526,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 = "aquamarine" @@ -743,9 +743,9 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.30" +version = "0.4.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "977eb15ea9efd848bb8a4a1a2500347ed7f0bf794edf0dc3ddcf439f43d36b23" +checksum = "9611ec0b6acea03372540509035db2f7f1e9f04da5d27728436fa994033c00a0" dependencies = [ "compression-codecs", "compression-core", @@ -888,7 +888,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "021e862c184ae977658b36c4500f7feac3221ca5da43e3f25bd04ab6c79a29b5" dependencies = [ "axum-core 0.5.2", - "axum-macros", "bytes 1.10.1", "form_urlencoded", "futures-util", @@ -953,17 +952,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "axum-macros" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "604fde5e028fea851ce1d8570bbdc034bec850d157f7569d10f347d06808c05c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - [[package]] name = "backoff" version = "0.4.0" @@ -980,9 +968,9 @@ dependencies = [ [[package]] name = "backtrace" -version = "0.3.75" +version = "0.3.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" +checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" dependencies = [ "addr2line", "cfg-if 1.0.3", @@ -990,7 +978,7 @@ dependencies = [ "miniz_oxide", "object", "rustc-demangle", - "windows-targets 0.52.6", + "windows-link", ] [[package]] @@ -1047,7 +1035,7 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d5fc8ad6082631b1e229fefc2f2fc895011f72a1ea9e3848fb82bce7af5d263" dependencies = [ - "darling", + "darling 0.20.11", "proc-macro-error", "proc-macro2", "quote", @@ -1115,7 +1103,7 @@ dependencies = [ "arrayvec", "cc", "cfg-if 1.0.3", - "constant_time_eq 0.3.1", + "constant_time_eq", "digest 0.10.7", ] @@ -1198,7 +1186,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3" dependencies = [ "once_cell", - "proc-macro-crate 3.3.0", + "proc-macro-crate 3.4.0", "proc-macro2", "quote", "syn 2.0.106", @@ -1335,9 +1323,9 @@ dependencies = [ [[package]] name = "bytestring" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e465647ae23b2823b0753f50decb2d5a86d2bb2cac04788fafd1f80e45378e5f" +checksum = "113b4343b5f6617e7ad401ced8de3cc8b012e73a594347c307b90db3e9271289" dependencies = [ "bytes 1.10.1", ] @@ -1389,9 +1377,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.36" +version = "1.2.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5252b3d2648e5eedbc1a6f501e3c795e07025c1e93bbf8bbdd6eef7f447a6d54" +checksum = "80f41ae168f955c12fb8960b057d70d0ca153fb83182b57d86380443527be7e9" dependencies = [ "find-msvc-tools", "jobserver", @@ -1454,7 +1442,7 @@ dependencies = [ "num-traits", "serde", "wasm-bindgen", - "windows-link 0.2.0", + "windows-link", ] [[package]] @@ -1505,28 +1493,16 @@ dependencies = [ "atty", "bitflags 1.3.2", "strsim 0.8.0", - "textwrap 0.11.0", + "textwrap", "unicode-width 0.1.14", "vec_map", ] [[package]] name = "clap" -version = "3.2.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123" -dependencies = [ - "bitflags 1.3.2", - "clap_lex 0.2.4", - "indexmap 1.9.3", - "textwrap 0.16.2", -] - -[[package]] -name = "clap" -version = "4.5.47" +version = "4.5.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7eac00902d9d136acd712710d71823fb8ac8004ca445a89e73a41d45aa712931" +checksum = "e2134bb3ea021b78629caa971416385309e0131b351b25e01dc16fb54e1b5fae" dependencies = [ "clap_builder", "clap_derive", @@ -1534,32 +1510,23 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.47" +version = "4.5.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ad9bbf750e73b5884fb8a211a9424a1906c1e156724260fdae972f31d70e1d6" +checksum = "c2ba64afa3c0a6df7fa517765e31314e983f51dda798ffba27b988194fb65dc9" dependencies = [ "anstream", "anstyle", - "clap_lex 0.7.5", + "clap_lex", "strsim 0.11.1", ] [[package]] name = "clap_complete" -version = "3.2.5" +version = "4.5.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f7a2e0a962c45ce25afce14220bc24f9dade0a1787f185cecf96bfba7847cd8" +checksum = "75bf0b32ad2e152de789bb635ea4d3078f6b838ad7974143e99b99f45a04af4a" dependencies = [ - "clap 3.2.25", -] - -[[package]] -name = "clap_complete" -version = "4.5.57" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d9501bd3f5f09f7bbee01da9a511073ed30a80cd7a509f1214bb74eadea71ad" -dependencies = [ - "clap 4.5.47", + "clap 4.5.48", ] [[package]] @@ -1574,25 +1541,6 @@ dependencies = [ "syn 2.0.106", ] -[[package]] -name = "clap_generate" -version = "3.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1b28c4a802ac3628604fd267cac62aaea74dc61af3410db6b1c44c03b42599" -dependencies = [ - "clap 3.2.25", - "clap_complete 3.2.5", -] - -[[package]] -name = "clap_lex" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" -dependencies = [ - "os_str_bytes", -] - [[package]] name = "clap_lex" version = "0.7.5" @@ -1701,8 +1649,7 @@ dependencies = [ "encode_unicode", "libc", "once_cell", - "unicode-width 0.2.0", - "windows-sys 0.61.0", + "windows-sys 0.61.1", ] [[package]] @@ -1725,12 +1672,6 @@ dependencies = [ "web-sys", ] -[[package]] -name = "constant_time_eq" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" - [[package]] name = "constant_time_eq" version = "0.3.1" @@ -1963,7 +1904,7 @@ checksum = "881c5d0a13b2f1498e2306e82cbada78390e152d4b1378fb28a84f4dcd0dc4f3" dependencies = [ "dispatch", "nix", - "windows-sys 0.61.0", + "windows-sys 0.61.1", ] [[package]] @@ -2023,8 +1964,18 @@ version = "0.20.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" dependencies = [ - "darling_core", - "darling_macro", + "darling_core 0.20.11", + "darling_macro 0.20.11", +] + +[[package]] +name = "darling" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +dependencies = [ + "darling_core 0.21.3", + "darling_macro 0.21.3", ] [[package]] @@ -2041,13 +1992,38 @@ dependencies = [ "syn 2.0.106", ] +[[package]] +name = "darling_core" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.11.1", + "syn 2.0.106", +] + [[package]] name = "darling_macro" version = "0.20.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ - "darling_core", + "darling_core 0.20.11", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "darling_macro" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +dependencies = [ + "darling_core 0.21.3", "quote", "syn 2.0.106", ] @@ -2088,12 +2064,12 @@ dependencies = [ [[package]] name = "deranged" -version = "0.5.3" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d630bccd429a5bb5a64b5e94f693bfc48c9f8566418fda4c494cc94f911f87cc" +checksum = "a41953f86f8a05768a6cda24def994fd2f424b04ec5c719cf89989779f199071" dependencies = [ "powerfmt", - "serde", + "serde_core", ] [[package]] @@ -2196,37 +2172,39 @@ dependencies = [ [[package]] name = "diesel" -version = "2.2.12" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "229850a212cd9b84d4f0290ad9d294afc0ae70fccaa8949dbe8b43ffafa1e20c" +checksum = "e8496eeb328dce26ee9d9b73275d396d9bddb433fa30106cf6056dd8c3c2764c" dependencies = [ "bitflags 2.9.4", "byteorder", "chrono", "diesel_derives", + "downcast-rs", "itoa", "libsqlite3-sys", "pq-sys", "r2d2", "serde_json", + "sqlite-wasm-rs", "time", "uuid", ] [[package]] name = "diesel-dynamic-schema" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "061bbe2d02508364c50153226524b7fc224f56031a5e927b0bc5f1f2b48de6a6" +checksum = "030a2287b125235908614c5f32f9b3bdc43c4d639846853d66e8a68c75a02756" dependencies = [ "diesel", ] [[package]] name = "diesel_derives" -version = "2.2.7" +version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b96984c469425cb577bf6f17121ecb3e4fe1e81de5d8f780dd372802858d756" +checksum = "09af0e983035368439f1383011cd87c46f41da81d0f21dc3727e2857d5a43c8e" dependencies = [ "diesel_table_macro_syntax", "dsl_auto_type", @@ -2237,9 +2215,9 @@ dependencies = [ [[package]] name = "diesel_table_macro_syntax" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "209c735641a413bc68c4923a9d6ad4bcb3ca306b794edaa7eb0b3228a99ffb25" +checksum = "fe2444076b48641147115697648dc743c2c00b61adade0f01ce67133c7babe8c" dependencies = [ "syn 2.0.106", ] @@ -2337,7 +2315,7 @@ dependencies = [ "libc", "option-ext", "redox_users 0.5.2", - "windows-sys 0.61.0", + "windows-sys 0.61.1", ] [[package]] @@ -2403,13 +2381,19 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" +[[package]] +name = "downcast-rs" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "117240f60069e65410b3ae1bb213295bd828f707b5bec6596a1afc8793ce0cbc" + [[package]] name = "dsl_auto_type" -version = "0.1.3" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139ae9aca7527f85f26dd76483eb38533fd84bd571065da1739656ef71c5ff5b" +checksum = "dd122633e4bef06db27737f21d3738fb89c8f6d5360d6d9d7635dda142a7757e" dependencies = [ - "darling", + "darling 0.21.3", "either", "heck 0.5.0", "proc-macro2", @@ -2505,15 +2489,6 @@ dependencies = [ "syn 2.0.106", ] -[[package]] -name = "env_filter" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0" -dependencies = [ - "log 0.4.28", -] - [[package]] name = "env_logger" version = "0.9.3" @@ -2527,18 +2502,6 @@ dependencies = [ "termcolor", ] -[[package]] -name = "env_logger" -version = "0.11.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f" -dependencies = [ - "anstream", - "anstyle", - "env_filter", - "log 0.4.28", -] - [[package]] name = "equivalent" version = "1.0.2" @@ -2552,7 +2515,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.61.0", + "windows-sys 0.61.1", ] [[package]] @@ -2651,9 +2614,9 @@ dependencies = [ [[package]] name = "find-msvc-tools" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fd99930f64d146689264c637b5af2f0233a933bef0d8570e2526bf9e083192d" +checksum = "1ced73b1dacfc750a6db6c0a0c3a3853c8b41997e2e2c563dc90804ae6867959" [[package]] name = "five8" @@ -2980,15 +2943,15 @@ dependencies = [ "js-sys", "libc", "r-efi", - "wasi 0.14.5+wasi-0.2.4", + "wasi 0.14.7+wasi-0.2.4", "wasm-bindgen", ] [[package]] name = "gimli" -version = "0.31.1" +version = "0.32.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" +checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" [[package]] name = "glob" @@ -3118,26 +3081,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.11.1", - "slab", - "tokio", - "tokio-util 0.7.16", - "tracing", -] - -[[package]] -name = "h2" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" -dependencies = [ - "atomic-waker", - "bytes 1.10.1", - "fnv", - "futures-core", - "futures-sink", - "http 1.3.1", - "indexmap 2.11.1", + "indexmap 2.11.4", "slab", "tokio", "tokio-util 0.7.16", @@ -3192,6 +3136,12 @@ dependencies = [ "foldhash", ] +[[package]] +name = "hashbrown" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" + [[package]] name = "hcl-edit" version = "0.8.8" @@ -3462,9 +3412,9 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "humantime" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b112acc8b3adf4b107a8ec20977da0273a8c386765a3ec0229bd500a1443f9f" +checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" [[package]] name = "hyper" @@ -3476,7 +3426,7 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "h2 0.3.27", + "h2", "http 0.2.12", "http-body 0.4.6", "httparse", @@ -3500,7 +3450,6 @@ dependencies = [ "bytes 1.10.1", "futures-channel", "futures-core", - "h2 0.4.12", "http 1.3.1", "http-body 1.0.1", "httparse", @@ -3554,10 +3503,10 @@ dependencies = [ "http 1.3.1", "hyper 1.7.0", "hyper-util", - "rustls 0.23.31", + "rustls 0.23.32", "rustls-pki-types", "tokio", - "tokio-rustls 0.26.2", + "tokio-rustls 0.26.3", "tower-service", "webpki-roots 1.0.2", ] @@ -3605,9 +3554,9 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.16" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e" +checksum = "3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8" dependencies = [ "base64 0.22.1", "bytes 1.10.1", @@ -3622,18 +3571,16 @@ dependencies = [ "percent-encoding 2.3.2", "pin-project-lite", "socket2 0.6.0", - "system-configuration 0.6.1", "tokio", "tower-service", "tracing", - "windows-registry", ] [[package]] name = "iana-time-zone" -version = "0.1.63" +version = "0.1.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" +checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -3641,7 +3588,7 @@ dependencies = [ "js-sys", "log 0.4.28", "wasm-bindgen", - "windows-core 0.61.2", + "windows-core 0.62.1", ] [[package]] @@ -3837,14 +3784,15 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.11.1" +version = "2.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "206a8042aec68fa4a62e8d3f7aa4ceb508177d9324faf261e1959e495b7a1921" +checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" dependencies = [ "equivalent", - "hashbrown 0.15.5", + "hashbrown 0.16.0", "rayon", "serde", + "serde_core", ] [[package]] @@ -3868,7 +3816,6 @@ checksum = "70a646d946d06bedbbc4cac4c218acf4bbf2d87757a784857025f4d447e4e1cd" dependencies = [ "console 0.16.1", "portable-atomic", - "unicode-width 0.2.0", "unit-prefix", "web-time", ] @@ -3914,7 +3861,7 @@ version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "435d80800b936787d62688c927b6490e887c7ef5ff9ce922c6c6050fca75eb9a" dependencies = [ - "darling", + "darling 0.20.11", "indoc", "proc-macro2", "quote", @@ -4072,7 +4019,7 @@ dependencies = [ "ahash 0.8.12", "dyn-clone", "hifijson", - "indexmap 2.11.1", + "indexmap 2.11.4", "jaq-syn", "once_cell", "serde_json", @@ -4131,9 +4078,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.78" +version = "0.3.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c0b063578492ceec17683ef2f8c5e89121fbd0b172cbc280635ab7567db2738" +checksum = "ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305" dependencies = [ "once_cell", "wasm-bindgen", @@ -4294,7 +4241,7 @@ dependencies = [ "auto_enums", "fnv", "futures 0.3.31", - "indexmap 2.11.1", + "indexmap 2.11.4", "juniper_codegen", "serde", "smartstring", @@ -4467,9 +4414,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.175" +version = "0.2.176" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" +checksum = "58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174" [[package]] name = "libloading" @@ -4489,9 +4436,9 @@ checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" [[package]] name = "libredox" -version = "0.1.9" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "391290121bad3d37fbddad76d8f5d1c1c314cfc646d143d7e07a3086ddff0ce3" +checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" dependencies = [ "bitflags 2.9.4", "libc", @@ -4626,9 +4573,9 @@ dependencies = [ [[package]] name = "libsqlite3-sys" -version = "0.30.1" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" +checksum = "133c182a6a2c87864fe97778797e46c7e999672690dc9fa3ee8e241aa4a9c13f" dependencies = [ "cc", "pkg-config", @@ -4692,7 +4639,7 @@ dependencies = [ "agave-reserved-account-keys", "ansi_term", "bincode", - "indexmap 2.11.1", + "indexmap 2.11.4", "itertools 0.14.0", "log 0.4.28", "qualifier_attr", @@ -4830,15 +4777,6 @@ dependencies = [ "libc", ] -[[package]] -name = "matchers" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" -dependencies = [ - "regex-automata", -] - [[package]] name = "matches" version = "0.1.10" @@ -4859,9 +4797,9 @@ checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" [[package]] name = "memchr" -version = "2.7.5" +version = "2.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" [[package]] name = "memmap2" @@ -5160,15 +5098,6 @@ dependencies = [ "cfg-if 1.0.3", ] -[[package]] -name = "nu-ansi-term" -version = "0.50.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399" -dependencies = [ - "windows-sys 0.52.0", -] - [[package]] name = "num" version = "0.2.1" @@ -5298,7 +5227,7 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" dependencies = [ - "proc-macro-crate 3.3.0", + "proc-macro-crate 3.4.0", "proc-macro2", "quote", "syn 2.0.106", @@ -5312,9 +5241,9 @@ checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" [[package]] name = "object" -version = "0.36.7" +version = "0.37.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" dependencies = [ "memchr", ] @@ -5423,12 +5352,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" -[[package]] -name = "os_str_bytes" -version = "6.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1" - [[package]] name = "parity-ws" version = "0.11.1" @@ -5501,17 +5424,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "password-hash" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" -dependencies = [ - "base64ct", - "rand_core 0.6.4", - "subtle 2.6.1", -] - [[package]] name = "password-hash" version = "0.5.0" @@ -5551,9 +5463,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" dependencies = [ "digest 0.10.7", - "hmac 0.12.1", - "password-hash 0.4.2", - "sha2 0.10.9", ] [[package]] @@ -5564,7 +5473,7 @@ checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" dependencies = [ "digest 0.10.7", "hmac 0.12.1", - "password-hash 0.5.0", + "password-hash", "sha2 0.10.9", ] @@ -5610,9 +5519,9 @@ dependencies = [ [[package]] name = "pest" -version = "2.8.1" +version = "2.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1db05f56d34358a8b1066f67cbb203ee3e7ed2ba674a6263a1d5ec6db2204323" +checksum = "21e0a3a33733faeaf8651dfee72dd0f388f0c8e5ad496a3478fa5a922f49cfa8" dependencies = [ "memchr", "thiserror 2.0.16", @@ -5621,9 +5530,9 @@ dependencies = [ [[package]] name = "pest_derive" -version = "2.8.1" +version = "2.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb056d9e8ea77922845ec74a1c4e8fb17e7c218cc4fc11a15c5d25e189aa40bc" +checksum = "bc58706f770acb1dbd0973e6530a3cff4746fb721207feb3a8a6064cd0b6c663" dependencies = [ "pest", "pest_generator", @@ -5631,9 +5540,9 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.8.1" +version = "2.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87e404e638f781eb3202dc82db6760c8ae8a1eeef7fb3fa8264b2ef280504966" +checksum = "6d4f36811dfe07f7b8573462465d5cb8965fffc2e71ae377a33aecf14c2c9a2f" dependencies = [ "pest", "pest_meta", @@ -5644,9 +5553,9 @@ dependencies = [ [[package]] name = "pest_meta" -version = "2.8.1" +version = "2.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edd1101f170f5903fde0914f899bb503d9ff5271d7ba76bbb70bea63690cc0d5" +checksum = "42919b05089acbd0a5dcd5405fb304d17d1053847b81163d09c4ad18ce8e8420" dependencies = [ "pest", "sha2 0.10.9", @@ -5659,7 +5568,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset 0.4.2", - "indexmap 2.11.1", + "indexmap 2.11.4", ] [[package]] @@ -5670,7 +5579,7 @@ checksum = "54acf3a685220b533e437e264e4d932cfbdc4cc7ec0cd232ed73c08d03b8a7ca" dependencies = [ "fixedbitset 0.5.7", "hashbrown 0.15.5", - "indexmap 2.11.1", + "indexmap 2.11.4", "serde", ] @@ -5825,11 +5734,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "3.3.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" +checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ - "toml_edit", + "toml_edit 0.23.6", ] [[package]] @@ -5996,7 +5905,7 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash 2.1.1", - "rustls 0.23.31", + "rustls 0.23.32", "socket2 0.6.0", "thiserror 2.0.16", "tokio", @@ -6017,7 +5926,7 @@ dependencies = [ "rand 0.9.2", "ring", "rustc-hash 2.1.1", - "rustls 0.23.31", + "rustls 0.23.32", "rustls-pki-types", "rustls-platform-verifier", "slab", @@ -6303,9 +6212,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.11.2" +version = "1.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912" +checksum = "8b5288124840bee7b386bc413c487869b360b2b4ec421ea56425128692f2a82c" dependencies = [ "aho-corasick", "memchr", @@ -6315,9 +6224,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.10" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6" +checksum = "833eb9ce86d40ef33cb1306d8accf7bc8ec2bfea4355cbdebb3df68b40925cad" dependencies = [ "aho-corasick", "memchr", @@ -6347,7 +6256,7 @@ dependencies = [ "encoding_rs", "futures-core", "futures-util", - "h2 0.3.27", + "h2", "http 0.2.12", "http-body 0.4.6", "hyper 0.14.32", @@ -6367,7 +6276,7 @@ dependencies = [ "serde_json", "serde_urlencoded", "sync_wrapper 0.1.2", - "system-configuration 0.5.1", + "system-configuration", "tokio", "tokio-native-tls", "tokio-rustls 0.24.1", @@ -6389,11 +6298,9 @@ dependencies = [ "async-compression", "base64 0.22.1", "bytes 1.10.1", - "encoding_rs", "futures-channel", "futures-core", "futures-util", - "h2 0.4.12", "http 1.3.1", "http-body 1.0.1", "http-body-util", @@ -6403,12 +6310,11 @@ dependencies = [ "hyper-util", "js-sys", "log 0.4.28", - "mime", "native-tls", "percent-encoding 2.3.2", "pin-project-lite", "quinn", - "rustls 0.23.31", + "rustls 0.23.32", "rustls-pki-types", "serde", "serde_json", @@ -6416,7 +6322,7 @@ dependencies = [ "sync_wrapper 1.0.2", "tokio", "tokio-native-tls", - "tokio-rustls 0.26.2", + "tokio-rustls 0.26.3", "tokio-util 0.7.16", "tower 0.5.2", "tower-http", @@ -6631,7 +6537,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys 0.11.0", - "windows-sys 0.61.0", + "windows-sys 0.61.1", ] [[package]] @@ -6648,14 +6554,14 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.31" +version = "0.23.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc" +checksum = "cd3c25631629d034ce7cd9940adc9d45762d46de2b0f57193c4443b92c6d4d40" dependencies = [ "once_cell", "ring", "rustls-pki-types", - "rustls-webpki 0.103.4", + "rustls-webpki 0.103.6", "subtle 2.6.1", "zeroize", ] @@ -6669,7 +6575,7 @@ dependencies = [ "openssl-probe", "rustls-pki-types", "schannel", - "security-framework 3.4.0", + "security-framework 3.5.0", ] [[package]] @@ -6702,11 +6608,11 @@ dependencies = [ "jni", "log 0.4.28", "once_cell", - "rustls 0.23.31", + "rustls 0.23.32", "rustls-native-certs", "rustls-platform-verifier-android", - "rustls-webpki 0.103.4", - "security-framework 3.4.0", + "rustls-webpki 0.103.6", + "security-framework 3.5.0", "security-framework-sys", "webpki-root-certs", "windows-sys 0.59.0", @@ -6730,9 +6636,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.4" +version = "0.103.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" +checksum = "8572f3c2cb9934231157b45499fc41e1f58c589fdfb81a844ba873265e80f8eb" dependencies = [ "ring", "rustls-pki-types", @@ -6766,7 +6672,7 @@ version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" dependencies = [ - "windows-sys 0.61.0", + "windows-sys 0.61.1", ] [[package]] @@ -6858,9 +6764,9 @@ dependencies = [ [[package]] name = "security-framework" -version = "3.4.0" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b369d18893388b345804dc0007963c99b7d665ae71d275812d828c6f089640" +checksum = "cc198e42d9b7510827939c9a15f5062a0c913f3371d765977e586d2fe6c16f4a" dependencies = [ "bitflags 2.9.4", "core-foundation 0.10.1", @@ -6881,9 +6787,9 @@ 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 = "seqlock" @@ -6896,10 +6802,11 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.219" +version = "1.0.227" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +checksum = "80ece43fc6fbed4eb5392ab50c07334d3e577cbf40997ee896fe7af40bba4245" dependencies = [ + "serde_core", "serde_derive", ] @@ -6914,18 +6821,28 @@ dependencies = [ [[package]] name = "serde_bytes" -version = "0.11.17" +version = "0.11.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96" +checksum = "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8" dependencies = [ "serde", + "serde_core", +] + +[[package]] +name = "serde_core" +version = "1.0.227" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a576275b607a2c86ea29e410193df32bc680303c82f31e275bbfcafe8b33be5" +dependencies = [ + "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.219" +version = "1.0.227" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +checksum = "51e694923b8824cf0e9b382adf0f60d4e05f348f357b38833a3fa5ed7c2ede04" dependencies = [ "proc-macro2", "quote", @@ -6945,25 +6862,27 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.143" +version = "1.0.145" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d401abef1d108fbd9cbaebc3e46611f4b1021f714a0597a71f41ee463f5f4a5a" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" dependencies = [ - "indexmap 2.11.1", + "indexmap 2.11.4", "itoa", "memchr", "ryu", "serde", + "serde_core", ] [[package]] name = "serde_path_to_error" -version = "0.1.17" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a" +checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" dependencies = [ "itoa", "serde", + "serde_core", ] [[package]] @@ -6989,15 +6908,15 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.14.0" +version = "3.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2c45cd61fefa9db6f254525d46e392b852e0e61d9a1fd36e5bd183450a556d5" +checksum = "c522100790450cf78eeac1507263d0a350d4d5b30df0c8e1fe051a10c22b376e" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.11.1", + "indexmap 2.11.4", "schemars 0.9.0", "schemars 1.0.4", "serde", @@ -7009,11 +6928,11 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.14.0" +version = "3.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f" +checksum = "327ada00f7d64abaac1e55a6911e90cf665aa051b9a561c7006c157f4633135e" dependencies = [ - "darling", + "darling 0.21.3", "proc-macro2", "quote", "syn 2.0.106", @@ -7025,7 +6944,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.11.1", + "indexmap 2.11.4", "itoa", "ryu", "serde", @@ -7038,7 +6957,7 @@ version = "0.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48e76bab63c3fd98d27c17f9cbce177f64a91f5e69ac04cafe04e1bb25d1dc3c" dependencies = [ - "indexmap 2.11.1", + "indexmap 2.11.4", "itoa", "libyml", "log 0.4.28", @@ -7131,15 +7050,6 @@ dependencies = [ "keccak", ] -[[package]] -name = "sharded-slab" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" -dependencies = [ - "lazy_static", -] - [[package]] name = "shell-words" version = "1.1.0" @@ -7393,9 +7303,9 @@ dependencies = [ [[package]] name = "solana-account-decoder" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b28a45ffb68d666fbc1c44d28915e52a4d7635d08b79c544af0b363b23c0177" +checksum = "902c42492c67e2cb78e839b1af063ed672b3d1ff22311ce07aa073804ca40e53" dependencies = [ "Inflector", "base64 0.22.1", @@ -7431,14 +7341,14 @@ dependencies = [ "spl-token-group-interface 0.6.0", "spl-token-metadata-interface 0.7.0", "thiserror 2.0.16", - "zstd 0.13.3", + "zstd", ] [[package]] name = "solana-account-decoder-client-types" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dd980b9d9eb77995beff21b1198d7c56664e96536a42097ea63a7835b6b5fca" +checksum = "39260da5bed46e52afe17c8dc2fd41b7d23a946c18605154033631a334e882ec" dependencies = [ "base64 0.22.1", "bs58", @@ -7447,7 +7357,7 @@ dependencies = [ "serde_json", "solana-account", "solana-pubkey", - "zstd 0.13.3", + "zstd", ] [[package]] @@ -7465,9 +7375,9 @@ dependencies = [ [[package]] name = "solana-accounts-db" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c5c00e301e9fc2614870be8e8c3e4e8510de9a75ec88eda77b33ad72deb6eaa" +checksum = "97bb9be7b256b2295c443e054229942a34b40a2c032631d6e1c5a063ee1ed9e5" dependencies = [ "agave-io-uring", "ahash 0.8.12", @@ -7479,7 +7389,7 @@ dependencies = [ "bzip2", "crossbeam-channel", "dashmap", - "indexmap 2.11.1", + "indexmap 2.11.4", "io-uring", "itertools 0.12.1", "log 0.4.28", @@ -7592,9 +7502,9 @@ dependencies = [ [[package]] name = "solana-bloom" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce0841913fbcb6fece37a47032d5a6e88c664df05c9ade43f67ce030678280a1" +checksum = "3a9360475085e800b203094c22ade2dbaadcabbb983ad63ab672a7d13d072079" dependencies = [ "bv", "fnv", @@ -7632,9 +7542,9 @@ dependencies = [ [[package]] name = "solana-bpf-loader-program" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c5a033e2cc31317f75c38c32d0d7f104dfa77a71a09a7fa1c5f3501f57c26b3" +checksum = "2f0f48b9eaa1e61b369133372e77ba94d4bd6907e7b7be701a9b9c811dabee1e" dependencies = [ "bincode", "libsecp256k1 0.6.0", @@ -7679,9 +7589,9 @@ dependencies = [ [[package]] name = "solana-bucket-map" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce40527d5002173f3d6f53d7db5a14f10bbe74aba6390a1c2bc77945829ab1e0" +checksum = "00b84bb788088bc23e48ae3edbaf22195d8affea8c1158ba4a8e716975e17ddf" dependencies = [ "bv", "bytemuck", @@ -7698,9 +7608,9 @@ dependencies = [ [[package]] name = "solana-builtins" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a174c341e0a52a7e84a4fee995f977adb92610c9b3abf256acb7b6184370de35" +checksum = "4d8c85cdac5340db4f67ef173517efbc20e2b677a356b7a432b12407719fe52b" dependencies = [ "agave-feature-set", "solana-bpf-loader-program", @@ -7719,9 +7629,9 @@ dependencies = [ [[package]] name = "solana-builtins-default-costs" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "829bba32da99c98f2c27ea18466a6d9f31a4aaa50d5e472a5726954c7f80651a" +checksum = "63863ef4f611446cedf794957a502f000184c0b9aaa4f2229c198515a7aa4abf" dependencies = [ "agave-feature-set", "ahash 0.8.12", @@ -7738,9 +7648,9 @@ dependencies = [ [[package]] name = "solana-clap-utils" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e2fe66b1c965d0623046253ee4eb96356ede1e1caf1527191c8599c721c51d1" +checksum = "42d417e6d62ed172c023e8c91f716d2d4b7be3a452a19e2c534a14bfdb56c4be" dependencies = [ "chrono", "clap 2.34.0", @@ -7767,9 +7677,9 @@ dependencies = [ [[package]] name = "solana-cli-config" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48ea0c21e0bd209fdb5276efadd158cae47a69826db6e34acf851875e945443d" +checksum = "48c04ed885bc338d800e2ac180d701f72003f0e325d431adafc7cc55601d7cd2" dependencies = [ "dirs-next", "serde", @@ -7782,16 +7692,16 @@ dependencies = [ [[package]] name = "solana-client" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67544470e5b1318700049dccde03d83f2ef9ed577690cc7c025ba10f9c94056" +checksum = "1a035d424d5a44a3c16506378fd1e6133c73bc5016ffc40f8983d5373e426522" dependencies = [ "async-trait", "bincode", "dashmap", "futures 0.3.31", "futures-util", - "indexmap 2.11.1", + "indexmap 2.11.4", "indicatif 0.17.11", "log 0.4.28", "quinn", @@ -7883,9 +7793,9 @@ dependencies = [ [[package]] name = "solana-compute-budget" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0605a23cd945361be07353d98a4cb17e0ea966d9533dc51ad1e137dcccef264b" +checksum = "ce8b624a1087dbb8658cc8f94f5871fe417dea53bb1c926550fcb048057af918" dependencies = [ "solana-fee-structure", "solana-program-runtime", @@ -7893,9 +7803,9 @@ dependencies = [ [[package]] name = "solana-compute-budget-instruction" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb00f2f2f85447cbee3059b9f4e1e0967730b754d1af761005a3bfa8b01bc186" +checksum = "014c843f45832d9c71fe81247b8620f13cb93d4202d802f7d94ce5b613dbf33f" dependencies = [ "agave-feature-set", "log 0.4.28", @@ -7927,9 +7837,9 @@ dependencies = [ [[package]] name = "solana-compute-budget-program" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4ae4f094815778a2ee9d432423002cde0f2d1774c3ebba0eb1aab59834254fa" +checksum = "4fbcbc0e3c977b0a0c9036c54004ddcf8eb120770fe3a276bd024b3e8877cb1e" dependencies = [ "solana-program-runtime", ] @@ -7949,15 +7859,15 @@ dependencies = [ [[package]] name = "solana-connection-cache" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "772385fb1d28eb36476a02f892011aa472bf975742ad7b0727be5ac24a08711e" +checksum = "b46de0f0ec7ea94dfbc81268020c7af10999bab279d37b71f94a35f27c1c4af2" dependencies = [ "async-trait", "bincode", "crossbeam-channel", "futures-util", - "indexmap 2.11.1", + "indexmap 2.11.4", "log 0.4.28", "rand 0.8.5", "rayon", @@ -7972,9 +7882,9 @@ dependencies = [ [[package]] name = "solana-cost-model" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b78487bf7e6705966b492db0f6ad01987aebe946d71f535d06a1e469c949f614" +checksum = "3ea1bd25ccdb7c5fce2b2eb8471aa2c0336d8304491669b63a067332f8d98b84" dependencies = [ "agave-feature-set", "ahash 0.8.12", @@ -8014,9 +7924,9 @@ dependencies = [ [[package]] name = "solana-curve25519" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae1f4d4aeca2150abd9c731d23ff6c157af0d6828c1c17a3fc22b1a7804c8ee" +checksum = "946ba468216b901ecfc9476497aeaa985745652bf312dbdc7d72dbe702916b9b" dependencies = [ "bytemuck", "bytemuck_derive", @@ -8069,9 +7979,9 @@ dependencies = [ [[package]] name = "solana-entry" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d94fe35e611fc0ae9cea35f935bc3ed909f8858643404d56ad941e387f02de00" +checksum = "7717198db94ead000d5b26e6855ea74256a03e1a01d97d1a5bfc8179ed0f1211" dependencies = [ "bincode", "crossbeam-channel", @@ -8164,9 +8074,9 @@ dependencies = [ [[package]] name = "solana-faucet" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd49569366d48e1bff445839d3d4ce05621da0a52d59162d289999df45959f30" +checksum = "3e372728835d6087b1fecba3fc1270bd2e9cdc7c890e92c0daa6775302f9acef" dependencies = [ "bincode", "clap 2.34.0", @@ -8230,9 +8140,9 @@ dependencies = [ [[package]] name = "solana-fee" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a23e748e67258263cbb943f81f5503af802a60599bc105e1ef7772a736b31688" +checksum = "854f60fe891cb47295b67448c3ee60b674ce3c028b7e780adc4cb388770bca97" dependencies = [ "agave-feature-set", "solana-fee-structure", @@ -8294,9 +8204,9 @@ dependencies = [ [[package]] name = "solana-geyser-plugin-manager" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d6c1a1de538935f5c80d9e157d6cc032618e5ebfcf480f65153213194d90f8f" +checksum = "fff44eec9fbe792e62067306b2240d86817d9998ede7d3a2d1bc9d7bd88ac2ae" dependencies = [ "agave-geyser-plugin-interface", "bs58", @@ -8325,9 +8235,9 @@ dependencies = [ [[package]] name = "solana-gossip" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b388f9e9ae477e2ac44a5db3c55d80b41f99e4d00d9f3c4653a49a74d8390974" +checksum = "ddb6e147392a705b5b4fd381ee0a5a9d6ab1e22a9330a2e3b023fb04833a7b2d" dependencies = [ "agave-feature-set", "arrayvec", @@ -8337,7 +8247,7 @@ dependencies = [ "clap 2.34.0", "crossbeam-channel", "flate2", - "indexmap 2.11.1", + "indexmap 2.11.4", "itertools 0.12.1", "log 0.4.28", "lru 0.7.8", @@ -8529,9 +8439,9 @@ dependencies = [ [[package]] name = "solana-lattice-hash" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6562b781b48b3365f593d478a9f75be70906d9f96ca432e2bc14d0088fa41dab" +checksum = "eaefcdee3e943d6cf6499df8b988f49a525920fa520f5f5418f06ad4b0448ca1" dependencies = [ "base64 0.22.1", "blake3", @@ -8541,9 +8451,9 @@ dependencies = [ [[package]] name = "solana-ledger" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5e03b09b552ebdda454c984bbd0a6d2ec6129c690480f5f85f788e169da987e" +checksum = "e0bbe8a1516faef4fe4826b16c0976198b6caa73b680c653b720063428d681f1" dependencies = [ "agave-feature-set", "agave-reserved-account-keys", @@ -8682,9 +8592,9 @@ dependencies = [ [[package]] name = "solana-loader-v4-program" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c2b7513adc4457337508fa15d7e276d6099aab5d79a3c6ccc98cb2f3c45579e" +checksum = "efa9a00889dd1d9c0e048549a4cd7e0aabd323711414df8cf2d449a807c47bcf" dependencies = [ "log 0.4.28", "qualifier_attr", @@ -8707,9 +8617,9 @@ dependencies = [ [[package]] name = "solana-log-collector" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41bf2787d94d109672fcc89e04811b32670e6568cc7946134e52aa240f17d99c" +checksum = "069f37aa0ba25d4c6ac42fb78d651ce626c64676c3178b99c8edf129ff3035f3" dependencies = [ "log 0.4.28", ] @@ -8720,7 +8630,7 @@ version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "db8e777ec1afd733939b532a42492d888ec7c88d8b4127a5d867eb45c6eb5cd5" dependencies = [ - "env_logger 0.9.3", + "env_logger", "lazy_static", "libc", "log 0.4.28", @@ -8729,15 +8639,15 @@ dependencies = [ [[package]] name = "solana-measure" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99fcd5a5fb34dbbc9f871c233665ddb34bd3911e0ccd648d541bc4c1fcf67700" +checksum = "776bf2178d04969492949d3b1b8d0885160d2436b9e90b55fd22ab816d6b0539" [[package]] name = "solana-merkle-tree" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7644235fb5c0641c53267f87637b9e2e9189dd3b2751cc58aa9f17fcf6f8e28" +checksum = "435aa8f5f4ec99489170ea06e2842a3519e1d5516d66b0605a4804db1403729a" dependencies = [ "fast-math", "solana-hash", @@ -8769,9 +8679,9 @@ dependencies = [ [[package]] name = "solana-metrics" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c5a60445a879608d83a66e73da2b3aabf8c5dd54762e65b8208189254e32818" +checksum = "e208835e05d7017d78619a441e30399c762fcce499d1d20577c553774680f66f" dependencies = [ "crossbeam-channel", "gethostname", @@ -8806,9 +8716,9 @@ checksum = "ae8dd4c280dca9d046139eb5b7a5ac9ad10403fbd64964c7d7571214950d758f" [[package]] name = "solana-net-utils" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180e9fec751ff15385a31dbfe2d67e422eaf761a2777aa36f66d4e68fabc680e" +checksum = "b4f42a434c8bf97ed2ae5080f66016abf25023a7fd8a26fd8d88e808446c7500" dependencies = [ "anyhow", "bincode", @@ -8889,9 +8799,9 @@ dependencies = [ [[package]] name = "solana-perf" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d4687da06c87ad12e3d9f2d1e30d09c965d3bebc502ba0ed45c5fae7e6557d4" +checksum = "aed1dfb7f2c51b6b948531fd0127f8c10c71a9640c9804f106b41e6435adc768" dependencies = [ "ahash 0.8.12", "bincode", @@ -8921,9 +8831,9 @@ dependencies = [ [[package]] name = "solana-poh" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "073a3201b399750cc8c95ce552f7a22400095710b99256cbd6c20fcb9192426a" +checksum = "fa22c9ae296e88ea12d7144b82887ecd3d511e186f2ff55b27c747ced9a3c3f6" dependencies = [ "core_affinity", "crossbeam-channel", @@ -8955,9 +8865,9 @@ dependencies = [ [[package]] name = "solana-poseidon" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e24ade89814c9a85ad75741a84d4f64aecc7526d55b85ec4b6a5787b22d6018" +checksum = "97889a27e92d1cee1b4b02edfc23b0ee3241765b79e6aea66e0a4d8a226e7bff" dependencies = [ "ark-bn254", "light-poseidon", @@ -9137,9 +9047,9 @@ dependencies = [ [[package]] name = "solana-program-runtime" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4241dfe2431c8952c14dc7c6a55165c1610578bac2342483670e026d508a6eda" +checksum = "0b1d11968572f776906505e2b794fbae01904da79598b338d4b3113a38ab10a6" dependencies = [ "base64 0.22.1", "bincode", @@ -9207,9 +9117,9 @@ dependencies = [ [[package]] name = "solana-pubsub-client" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27274b34e59a3e119ab99d158190a8f19256d54863c3a715428cdb09bb5d3c57" +checksum = "df314b22923b112c7bd90629b42af3881222b8955e3a1d4cf2b21f5ab794a0bb" dependencies = [ "crossbeam-channel", "futures-util", @@ -9234,9 +9144,9 @@ dependencies = [ [[package]] name = "solana-quic-client" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e835ea8dc69e5467db84094401681287d8a554eb4dabb4f6fc5baed0fa856185" +checksum = "022865e50402d978b90cc3090d6d2a098ed9af549ce69a7deed92cf203f3a4a3" dependencies = [ "async-lock", "async-trait", @@ -9245,7 +9155,7 @@ dependencies = [ "log 0.4.28", "quinn", "quinn-proto", - "rustls 0.23.31", + "rustls 0.23.32", "solana-connection-cache", "solana-keypair", "solana-measure", @@ -9273,9 +9183,9 @@ dependencies = [ [[package]] name = "solana-rayon-threadlimit" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a8d20965e564e4bd6f8e90f6863fe75d9ae8096d897e1db6bfb7e2e36ccfcb8" +checksum = "a99a753bb24fd7f697d92343a6f6b50cd1e9e1e5e6267b9224821ab3972939e8" dependencies = [ "num_cpus", ] @@ -9293,9 +9203,9 @@ dependencies = [ [[package]] name = "solana-remote-wallet" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34ce3c0d279796f7c590ea4ffd7bd66d49c79e2ba963fad0bbf3d72306af9633" +checksum = "72aeed3f2ad4ff61adfd97d0dfde9fb73b5bf1ece93384690e2119ed49b6f0f2" dependencies = [ "console 0.15.11", "dialoguer 0.10.4", @@ -9379,9 +9289,9 @@ dependencies = [ [[package]] name = "solana-rpc" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93a485dc45ea7ecb2456a73d7efea3d4500acf49e3996a13225cc7028fecbd01" +checksum = "7d36e41535f286a075c88dab32b355db13480abe15f31317025dfd678d214e57" dependencies = [ "agave-feature-set", "base64 0.22.1", @@ -9465,9 +9375,9 @@ dependencies = [ [[package]] name = "solana-rpc-client" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2d97d33a491892b9e436001498419515a180d23b99c5ddf1179f90d4e1ea943" +checksum = "9238867c44e246ddd0427b8e8e21de1b98c6e63a243ae36c7d8429d2e0b29390" dependencies = [ "async-trait", "base64 0.22.1", @@ -9505,9 +9415,9 @@ dependencies = [ [[package]] name = "solana-rpc-client-api" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54353c9d80d125f247559e219ee72364ccc04cf1bc5c6dcdb2b53db849ce52bc" +checksum = "735b5dc6f2ec3cfb1a39f1327e5855c741edaa8aa7eb1613e6d918cda4cf3c29" dependencies = [ "anyhow", "jsonrpc-core", @@ -9527,9 +9437,9 @@ dependencies = [ [[package]] name = "solana-rpc-client-nonce-utils" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45e8d4e8db013846030a10fcb232bd9ace17c7c23abe793347b4ed02eaec8339" +checksum = "32cbcb994c698ffaea792ec0dba3ae84259c53e7dc464cc6b2321a3d593c7f61" dependencies = [ "solana-account", "solana-commitment-config", @@ -9544,9 +9454,9 @@ dependencies = [ [[package]] name = "solana-rpc-client-types" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14b7c7bdfe2a08bfbfed79a381960dbabbc0283636be16338d2ed191cd0acdaa" +checksum = "6b96eeec383718c1a4dbbebc4039029ae779d7e6ec5586b6a330803132d04f4f" dependencies = [ "base64 0.22.1", "bs58", @@ -9570,9 +9480,9 @@ dependencies = [ [[package]] name = "solana-runtime" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b52ffd4eb0586e47b699fabcfee8e0a7ad54fcab834e8f26e49183a5be778f2d" +checksum = "437c883f83cb4f43f616c035c3c4d0810ab183105f2c200e841a2b9278dc5055" dependencies = [ "agave-feature-set", "agave-precompiles", @@ -9702,14 +9612,14 @@ dependencies = [ "tar", "tempfile", "thiserror 2.0.16", - "zstd 0.13.3", + "zstd", ] [[package]] name = "solana-runtime-transaction" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b05259e3c1cd5bb490d2dac248641e9179e3377a22167e3c6f0383eb418f6d8" +checksum = "7395e29f0fcc035cf4926b830c4330ecb1c450fa8e95ed29b5447876763eb5f2" dependencies = [ "agave-transaction-view", "log 0.4.28", @@ -9914,9 +9824,9 @@ dependencies = [ [[package]] name = "solana-send-transaction-service" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0d0548218d8de51039025cb6b44d34a4f73408a94aca793b102fbc924a0ff03" +checksum = "cb95af19a9ffd923838e10e228380404871b5671f5b83285513bf5634092c0b1" dependencies = [ "async-trait", "crossbeam-channel", @@ -10085,9 +9995,9 @@ dependencies = [ [[package]] name = "solana-stake-program" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d70d68ccad3e7954516c7157aeef0bacef66812597c2b6c363ba7934a9f8cfd" +checksum = "dde8d700ff79abd00fd17f69090908c2185cc8c5e2554f6f788b40bab9be2d8e" dependencies = [ "agave-feature-set", "bincode", @@ -10114,9 +10024,9 @@ dependencies = [ [[package]] name = "solana-storage-bigtable" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d160704effe8bdee63e9432803b856e6ee3fd3d443b1febd97e70d922f31fcde" +checksum = "853f9462e2fdbe0513d071a83fa4e04440bf0ab7100b3f0cef1df7c9bfd9565e" dependencies = [ "agave-reserved-account-keys", "backoff", @@ -10151,14 +10061,14 @@ dependencies = [ "thiserror 2.0.16", "tokio", "tonic", - "zstd 0.13.3", + "zstd", ] [[package]] name = "solana-storage-proto" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2afd7310401a04a36f5dee18f9a7256b797e84d6c9aa7827cd284d5bedbf1e1" +checksum = "6b4fee13c4b2c5368852b43d876becef279471f7d84036347e9c97bed1302c2f" dependencies = [ "bincode", "bs58", @@ -10181,9 +10091,9 @@ dependencies = [ [[package]] name = "solana-streamer" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca145c96e2246807a9a57de0df99884d7704c88937ca37bf1dd1d1be9be3aea7" +checksum = "1faa9bfb0bc556b77d836cacf347c4e1754a0334e8b9946dbed49ead4e1c0eb2" dependencies = [ "async-channel", "bytes 1.10.1", @@ -10193,7 +10103,7 @@ dependencies = [ "futures-util", "governor", "histogram", - "indexmap 2.11.1", + "indexmap 2.11.4", "itertools 0.12.1", "libc", "log 0.4.28", @@ -10203,7 +10113,7 @@ dependencies = [ "quinn", "quinn-proto", "rand 0.8.5", - "rustls 0.23.31", + "rustls 0.23.32", "smallvec", "socket2 0.5.10", "solana-keypair", @@ -10228,9 +10138,9 @@ dependencies = [ [[package]] name = "solana-svm" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5dfa94f881af63fc3cdc7caf6b8beb9fdc9fa2a4977b3bd9447e27a5b5cbb25" +checksum = "9b9039c65a27023105fe902949557f86922570156015d8b76cf05e193faa9d64" dependencies = [ "ahash 0.8.12", "log 0.4.28", @@ -10275,9 +10185,9 @@ dependencies = [ [[package]] name = "solana-svm-callback" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85bdf2ccb4d9e6977a728b88113fb912713082b40e15e8ebac6d6c9c0daac1f9" +checksum = "2ab8d6c0a248e3cd4adb7c65792096ea79305f9633904be30da773f38bd21b67" dependencies = [ "solana-account", "solana-precompile-error", @@ -10286,15 +10196,15 @@ dependencies = [ [[package]] name = "solana-svm-feature-set" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "356b396cc4fdef70ec85672633ca247e811bafa73268f7da031d51311dfcf819" +checksum = "c343731bf4a594a615c2aa32a63a0f42f39581e7975114ed825133e30ab68346" [[package]] name = "solana-svm-rent-collector" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8f7238029c382425cb29f9b01b14230e1038b968688c43eec520e11cd26aa27" +checksum = "c1ffd2b9a602fe29a9f43867a6edd9f0c8b99bb1367adb513c12dfcfd0e1148a" dependencies = [ "solana-account", "solana-clock", @@ -10308,9 +10218,9 @@ dependencies = [ [[package]] name = "solana-svm-transaction" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f50a2daa2466a418739ecaf58d2620eac8c407a1bd86f1ae6003388126b0e726" +checksum = "4c423922c429cc1ec011f7c92c44ab540dc1dc769fb3361599498a55cfd9c7a8" dependencies = [ "solana-hash", "solana-message", @@ -10338,9 +10248,9 @@ dependencies = [ [[package]] name = "solana-system-program" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50df0463f67c2470f6b27afdc4ddfa15f61bc560ab8d428a753472dca12173b9" +checksum = "36ab16ed883b20e809ee79f8678aeeefc9fac06933fa57c8ca582a63179e281c" dependencies = [ "bincode", "log 0.4.28", @@ -10427,9 +10337,9 @@ dependencies = [ [[package]] name = "solana-thin-client" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "379c459531396a1db5bf6b8981b35edc5a3ba0928c38c12df563076c5a68e67c" +checksum = "7cc60d1502f5eeb2e5f3286b34f567d3c076e6da5a753a002ef8889fda670ecf" dependencies = [ "bincode", "log 0.4.28", @@ -10462,9 +10372,9 @@ checksum = "6af261afb0e8c39252a04d026e3ea9c405342b08c871a2ad8aa5448e068c784c" [[package]] name = "solana-timings" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7133038d3afecf03cb8dcd2c8c391428c7f523b7d2790af0b8b2750a1a9b171" +checksum = "f256ace5303af279db4de8be635e98b907da6705ce50262f8dcfd05f3925b62c" dependencies = [ "eager", "enum-iterator", @@ -10473,11 +10383,11 @@ dependencies = [ [[package]] name = "solana-tls-utils" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4756cc4a47c0cccdbb5c9b45be48286d8be166647b24ddd71ba1ca1b04fec5e0" +checksum = "5629f315f8e64b7336e5c8e10ff48d350ca1ce321f4132238705f0acbeeaf843" dependencies = [ - "rustls 0.23.31", + "rustls 0.23.32", "solana-keypair", "solana-pubkey", "solana-signer", @@ -10486,14 +10396,14 @@ dependencies = [ [[package]] name = "solana-tpu-client" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60c4b9fb845ca7693944b2bc4cfa1f76b30b6dd9af0100a930653031edea3d2a" +checksum = "268c9aaf276cc863b1f683ab0e7d97aee2d52502ddf9fd02d8564fc8fb9f2ba8" dependencies = [ "async-trait", "bincode", "futures-util", - "indexmap 2.11.1", + "indexmap 2.11.4", "indicatif 0.17.11", "log 0.4.28", "rayon", @@ -10520,15 +10430,15 @@ dependencies = [ [[package]] name = "solana-tpu-client-next" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b45edf613cf88babf5ef18e092b19e8105ffc8957446c06b63b647d6c8f46738" +checksum = "b5bf9bbbeaa25b3f9bc2849593fa0b9f6566999eb55adcd295f757ad8d9bc714" dependencies = [ "async-trait", "log 0.4.28", "lru 0.7.8", "quinn", - "rustls 0.23.31", + "rustls 0.23.32", "solana-clock", "solana-connection-cache", "solana-keypair", @@ -10574,9 +10484,9 @@ dependencies = [ [[package]] name = "solana-transaction-context" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a852ad0f1b1afa8fa4191456db568f2a31651095edd43949fd821766a573f827" +checksum = "a816015e792c953f755a333c1ae3a1c3b1e5cde52a5f98015ed26d5adea70e63" dependencies = [ "bincode", "serde", @@ -10603,9 +10513,9 @@ dependencies = [ [[package]] name = "solana-transaction-metrics-tracker" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "041af8813f1533f20a077659274066b0f2e2eb905a4819a94a427827311efcc3" +checksum = "63e77b3b3f4790dcf6cb945cfce4210cb8a22ccf74cfdff84b726650b698bf62" dependencies = [ "base64 0.22.1", "bincode", @@ -10619,9 +10529,9 @@ dependencies = [ [[package]] name = "solana-transaction-status" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84c94755a0369455a73cac71af4e0e3186201c44c9e867cbd402f7d165be9a14" +checksum = "1e4b8faaef81300575139ce1ab8fd0fa0ad5f8adfbafb5bf0f684e32e9298e87" dependencies = [ "Inflector", "agave-reserved-account-keys", @@ -10663,9 +10573,9 @@ dependencies = [ [[package]] name = "solana-transaction-status-client-types" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d69b97bca4631ff662b3ef479a386107c7e9693ffc98453d1bc3ff5b69437659" +checksum = "24dfa59c12442f2283eb07d3c2fefff5862d4200579093b0a990b0c262bc003e" dependencies = [ "base64 0.22.1", "bincode", @@ -10686,18 +10596,18 @@ dependencies = [ [[package]] name = "solana-type-overrides" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4be5aea5b83592c1222dfb0b15a3a1401fdcae39d2c0a0d4f6e5dc322f4edbe" +checksum = "9086d01acf627f85d6d0213540dcb437497b71323b580469218f7f683eca4d74" dependencies = [ "rand 0.8.5", ] [[package]] name = "solana-udp-client" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03084960095476f4507c91983f9ca7bbe4dd335e13e32921f5507f609f6c4f56" +checksum = "6a11eb463af8c3de38b6452a51c885231188462647eb8e95ca8344c18aceaf47" dependencies = [ "async-trait", "solana-connection-cache", @@ -10711,9 +10621,9 @@ dependencies = [ [[package]] name = "solana-unified-scheduler-logic" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e442cb8d1f705026c02d339d183459b96df4f27d91be6459a210466b2dadc923" +checksum = "99061c7a8314ddbfb09de914f0c8d07f0d4e0a4b4bc2e221d4469462b4e79653" dependencies = [ "assert_matches", "solana-pubkey", @@ -10731,9 +10641,9 @@ checksum = "7bbf6d7a3c0b28dd5335c52c0e9eae49d0ae489a8f324917faf0ded65a812c1d" [[package]] name = "solana-version" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3f0024066f478e28850a0c6e890e668ad6762b768b0e5444802aadda26a359c" +checksum = "cadb7e1261069a748647abc07f611a5ced461390447aa1fe083eb733796e038b" dependencies = [ "agave-feature-set", "rand 0.8.5", @@ -10746,9 +10656,9 @@ dependencies = [ [[package]] name = "solana-vote" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08ec5fc4835ac374830552e1a5786c24d154388df9d3d96566bdfd5de1dd9215" +checksum = "94366c00babcca27f1e953aab097889c02f102ce4aabf0db8fdefbd2f6951895" dependencies = [ "itertools 0.12.1", "log 0.4.28", @@ -10798,9 +10708,9 @@ dependencies = [ [[package]] name = "solana-vote-program" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb98f08fd81ac3c36b85fa780379a31decd74fc54b51be6dac4b77b3cc42fa65" +checksum = "f4cede31c71a6857315ef37b54f9f6a04bdd4183fd05ccb8d4631ab2c5fd2ba7" dependencies = [ "agave-feature-set", "bincode", @@ -10832,9 +10742,9 @@ dependencies = [ [[package]] name = "solana-zk-elgamal-proof-program" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c816d250483eec59a33ff6c861981f6b99d98f80575e81547f4884700d007f8e" +checksum = "0b5bd32a19e9970aef95d657f45d8a678cf378bc9a6fdf527ec30d5f1ec4767c" dependencies = [ "agave-feature-set", "bytemuck", @@ -10849,9 +10759,9 @@ dependencies = [ [[package]] name = "solana-zk-sdk" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2001caf41b765b258f3afec77709280f67498d8efd8e4a92e33d21aab60b6ba" +checksum = "1fbc771177d65034eaa27dd66f809ca1c52beebaa92eefd23d560c394dd006f2" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -10885,9 +10795,9 @@ dependencies = [ [[package]] name = "solana-zk-token-proof-program" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84c6df1dd2a8e4c78fe27fd98eb61d1d33f98dde306e59fd770d82019e881b59" +checksum = "8150e17f5fdb826ca7a3a6aca3512cb3ae68d4bee863ac22714eee0b5e483068" dependencies = [ "agave-feature-set", "bytemuck", @@ -10902,9 +10812,9 @@ dependencies = [ [[package]] name = "solana-zk-token-sdk" -version = "2.3.8" +version = "2.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9a5fb9fc8c436a7161d255f653872ab9c308f49e901f688873334c8df65506f" +checksum = "a2f5e4be8646cd77786cf8cdbde4ef0a9f36d95dc3b754c296dd2d47149b2552" dependencies = [ "aes-gcm-siv", "base64 0.22.1", @@ -11617,6 +11527,21 @@ dependencies = [ "thiserror 2.0.16", ] +[[package]] +name = "sqlite-wasm-rs" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fc56823ea86c9f3d241c1c47491572f59fcc2bca18213112b3bfe6cac531d85" +dependencies = [ + "js-sys", + "once_cell", + "thiserror 2.0.16", + "tokio", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + [[package]] name = "sse-stream" version = "0.2.1" @@ -11731,8 +11656,8 @@ dependencies = [ "anyhow", "atty", "chrono", - "clap 4.5.47", - "clap_complete 4.5.57", + "clap 4.5.48", + "clap_complete", "convert_case 0.8.0", "crossbeam", "crossterm", @@ -11775,7 +11700,7 @@ dependencies = [ "txtx-core", "txtx-gql", "txtx-supervisor-ui", - "url 2.5.7", + "url 1.7.2", ] [[package]] @@ -11784,9 +11709,7 @@ version = "0.10.8" dependencies = [ "agave-feature-set", "agave-geyser-plugin-interface", - "agave-precompiles", "agave-reserved-account-keys", - "anyhow", "base64 0.22.1", "bincode", "blake3", @@ -11812,14 +11735,11 @@ dependencies = [ "log 0.4.28", "reqwest 0.12.23", "serde", - "serde_bytes", "serde_derive", "serde_json", - "serde_with", "solana-account", "solana-account-decoder", "solana-address-lookup-table-interface", - "solana-blake3-hasher", "solana-client", "solana-clock", "solana-commitment-config", @@ -11835,11 +11755,9 @@ dependencies = [ "solana-keypair", "solana-loader-v3-interface", "solana-message", - "solana-native-token 2.2.2", "solana-packet", "solana-program-option", "solana-program-pack", - "solana-program-runtime", "solana-pubkey", "solana-rpc-client", "solana-rpc-client-api", @@ -11859,15 +11777,11 @@ dependencies = [ "spl-token-2022 8.0.1", "surfpool-subgraph", "surfpool-types", - "symlink", "test-case", - "test-log", "tokio", - "tokio-util 0.7.16", "txtx-addon-kit", "txtx-addon-network-svm-types", "uuid", - "zstd 0.13.3", ] [[package]] @@ -11896,7 +11810,6 @@ dependencies = [ "solana-pubkey", "solana-signature", "surfpool-db", - "surfpool-types", "txtx-addon-kit", "txtx-addon-network-svm-types", "uuid", @@ -11906,7 +11819,6 @@ dependencies = [ name = "surfpool-mcp" version = "0.10.8" dependencies = [ - "axum 0.8.4", "bs58", "crossbeam-channel", "hiro-system-kit", @@ -11921,7 +11833,6 @@ dependencies = [ "spl-token 8.0.0", "surfpool-core", "surfpool-types", - "tokio", "tracing", ] @@ -11935,7 +11846,7 @@ dependencies = [ "dotenvy", "hiro-system-kit", "include_dir", - "juniper_actix 0.5.0", + "juniper_actix 0.6.0", "juniper_graphql_ws", "mime_guess", "npm_rs", @@ -11944,7 +11855,7 @@ dependencies = [ "serde_derive", "serde_json", "tokio", - "tokio-tungstenite 0.23.1", + "tokio-tungstenite 0.20.1", "zip", ] @@ -11956,7 +11867,6 @@ dependencies = [ "ipc-channel", "serde_json", "solana-clock", - "solana-signature", "surfpool-types", "txtx-addon-kit", "txtx-addon-network-svm", @@ -11974,17 +11884,14 @@ dependencies = [ "crossbeam-channel", "once_cell", "serde", - "serde_derive", "serde_json", "serde_with", "solana-account", "solana-account-decoder-client-types", - "solana-blake3-hasher", "solana-clock", "solana-epoch-info", "solana-message", "solana-pubkey", - "solana-rpc-client-api", "solana-signature", "solana-transaction", "solana-transaction-context", @@ -12069,18 +11976,7 @@ checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags 1.3.2", "core-foundation 0.9.4", - "system-configuration-sys 0.5.0", -] - -[[package]] -name = "system-configuration" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" -dependencies = [ - "bitflags 2.9.4", - "core-foundation 0.9.4", - "system-configuration-sys 0.6.0", + "system-configuration-sys", ] [[package]] @@ -12093,16 +11989,6 @@ dependencies = [ "libc", ] -[[package]] -name = "system-configuration-sys" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "take_mut" version = "0.2.2" @@ -12122,15 +12008,15 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.22.0" +version = "3.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84fa4d11fadde498443cca10fd3ac23c951f0dc59e080e9f4b93d4df4e4eea53" +checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" dependencies = [ "fastrand", "getrandom 0.3.3", "once_cell", "rustix 1.1.2", - "windows-sys 0.61.0", + "windows-sys 0.61.1", ] [[package]] @@ -12139,7 +12025,7 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2111ef44dae28680ae9752bb89409e7310ca33a8c621ebe7b106cf5c928b3ac0" dependencies = [ - "windows-sys 0.61.0", + "windows-sys 0.61.1", ] [[package]] @@ -12190,28 +12076,6 @@ dependencies = [ "test-case-core", ] -[[package]] -name = "test-log" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e33b98a582ea0be1168eba097538ee8dd4bbe0f2b01b22ac92ea30054e5be7b" -dependencies = [ - "env_logger 0.11.8", - "test-log-macros", - "tracing-subscriber", -] - -[[package]] -name = "test-log-macros" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "451b374529930d7601b1eef8d32bc79ae870b6079b069401709c2a8bf9e75f36" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - [[package]] name = "textwrap" version = "0.11.0" @@ -12221,12 +12085,6 @@ dependencies = [ "unicode-width 0.1.14", ] -[[package]] -name = "textwrap" -version = "0.16.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057" - [[package]] name = "thiserror" version = "1.0.69" @@ -12278,11 +12136,12 @@ dependencies = [ [[package]] name = "time" -version = "0.3.43" +version = "0.3.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83bde6f1ec10e72d583d91623c939f623002284ef622b87de38cfd546cbf2031" +checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" dependencies = [ "deranged", + "itoa", "num-conv", "powerfmt", "serde", @@ -12435,11 +12294,11 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.26.2" +version = "0.26.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" +checksum = "05f63835928ca123f1bef57abbcd23bb2ba0ac9ae1235f1e65bda0d06e7786bd" dependencies = [ - "rustls 0.23.31", + "rustls 0.23.32", "tokio", ] @@ -12477,7 +12336,7 @@ checksum = "c6989540ced10490aaf14e6bad2e3d33728a2813310a0c71d1574304c49631cd" dependencies = [ "futures-util", "log 0.4.28", - "rustls 0.23.31", + "rustls 0.23.32", "tokio", "tungstenite 0.23.0", ] @@ -12525,11 +12384,11 @@ version = "0.8.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" dependencies = [ - "indexmap 2.11.1", + "indexmap 2.11.4", "serde", "serde_spanned", - "toml_datetime", - "toml_edit", + "toml_datetime 0.6.11", + "toml_edit 0.22.27", ] [[package]] @@ -12541,20 +12400,50 @@ dependencies = [ "serde", ] +[[package]] +name = "toml_datetime" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1" +dependencies = [ + "serde_core", +] + [[package]] name = "toml_edit" version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.11.1", + "indexmap 2.11.4", "serde", "serde_spanned", - "toml_datetime", + "toml_datetime 0.6.11", "toml_write", "winnow", ] +[[package]] +name = "toml_edit" +version = "0.23.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b" +dependencies = [ + "indexmap 2.11.4", + "toml_datetime 0.7.2", + "toml_parser", + "winnow", +] + +[[package]] +name = "toml_parser" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cf893c33be71572e0e9aa6dd15e6677937abd686b066eac3f8cd3531688a627" +dependencies = [ + "winnow", +] + [[package]] name = "toml_write" version = "0.1.2" @@ -12574,7 +12463,7 @@ dependencies = [ "bytes 1.10.1", "futures-core", "futures-util", - "h2 0.3.27", + "h2", "http 0.2.12", "http-body 0.4.6", "hyper 0.14.32", @@ -12612,7 +12501,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f124352108f58ef88299e909f6e9470f1cdc8d2a1397963901b4a6366206bf72" dependencies = [ "base32", - "constant_time_eq 0.3.1", + "constant_time_eq", "hmac 0.12.1", "sha1", "sha2 0.10.9", @@ -12714,35 +12603,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" dependencies = [ "once_cell", - "valuable", -] - -[[package]] -name = "tracing-log" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" -dependencies = [ - "log 0.4.28", - "once_cell", - "tracing-core", -] - -[[package]] -name = "tracing-subscriber" -version = "0.3.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" -dependencies = [ - "matchers", - "nu-ansi-term", - "once_cell", - "regex-automata", - "sharded-slab", - "thread_local", - "tracing", - "tracing-core", - "tracing-log", ] [[package]] @@ -12811,7 +12671,7 @@ dependencies = [ "hex", "highway", "hmac 0.12.1", - "indexmap 2.11.1", + "indexmap 2.11.4", "indoc", "jaq-interpret", "keccak-hash", @@ -12827,8 +12687,6 @@ dependencies = [ "tiny-hderive", "url 2.5.7", "uuid", - "wasm-bindgen", - "wasm-bindgen-futures", ] [[package]] @@ -12898,8 +12756,7 @@ dependencies = [ "ansi_term", "atty", "base64 0.22.1", - "clap 4.5.47", - "clap_generate", + "clap 4.5.48", "dialoguer 0.11.0", "dirs 5.0.1", "graphql_client", @@ -13180,12 +13037,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "valuable" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" - [[package]] name = "vcpkg" version = "0.2.15" @@ -13249,27 +13100,27 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasi" -version = "0.14.5+wasi-0.2.4" +version = "0.14.7+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4494f6290a82f5fe584817a676a34b9d6763e8d9d18204009fb31dceca98fd4" +checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" dependencies = [ "wasip2", ] [[package]] name = "wasip2" -version = "1.0.0+wasi-0.2.4" +version = "1.0.1+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03fa2761397e5bd52002cd7e73110c71af2109aca4e521a9f40473fe685b0a24" +checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" dependencies = [ "wit-bindgen", ] [[package]] name = "wasm-bindgen" -version = "0.2.101" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e14915cadd45b529bb8d1f343c4ed0ac1de926144b746e2710f9cd05df6603b" +checksum = "c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d" dependencies = [ "cfg-if 1.0.3", "once_cell", @@ -13280,9 +13131,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.101" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28d1ba982ca7923fd01448d5c30c6864d0a14109560296a162f80f305fb93bb" +checksum = "671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19" dependencies = [ "bumpalo", "log 0.4.28", @@ -13294,9 +13145,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.51" +version = "0.4.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ca85039a9b469b38336411d6d6ced91f3fc87109a2a27b0c197663f5144dffe" +checksum = "7e038d41e478cc73bae0ff9b36c60cff1c98b8f38f8d7e8061e79ee63608ac5c" dependencies = [ "cfg-if 1.0.3", "js-sys", @@ -13307,9 +13158,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.101" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c3d463ae3eff775b0c45df9da45d68837702ac35af998361e2c84e7c5ec1b0d" +checksum = "7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -13317,9 +13168,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.101" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bb4ce89b08211f923caf51d527662b75bdc9c9c7aab40f86dcb9fb85ac552aa" +checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" dependencies = [ "proc-macro2", "quote", @@ -13330,18 +13181,18 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.101" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f143854a3b13752c6950862c906306adb27c7e839f7414cec8fea35beab624c1" +checksum = "bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1" dependencies = [ "unicode-ident", ] [[package]] name = "web-sys" -version = "0.3.78" +version = "0.3.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77e4b637749ff0d92b8fad63aa1f7cff3cbe125fd49c175cd6345e7272638b12" +checksum = "9367c417a924a74cae129e6a2ae3b47fabb1f8995595ab474029da749a8be120" dependencies = [ "js-sys", "wasm-bindgen", @@ -13436,7 +13287,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.61.0", + "windows-sys 0.61.1", ] [[package]] @@ -13470,15 +13321,15 @@ dependencies = [ [[package]] name = "windows-core" -version = "0.61.2" +version = "0.62.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +checksum = "6844ee5416b285084d3d3fffd743b925a6c9385455f64f6d4fa3031c4c2749a9" dependencies = [ - "windows-implement 0.60.0", - "windows-interface 0.59.1", - "windows-link 0.1.3", - "windows-result 0.3.4", - "windows-strings 0.4.2", + "windows-implement 0.60.1", + "windows-interface 0.59.2", + "windows-link", + "windows-result 0.4.0", + "windows-strings 0.5.0", ] [[package]] @@ -13494,9 +13345,9 @@ dependencies = [ [[package]] name = "windows-implement" -version = "0.60.0" +version = "0.60.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +checksum = "edb307e42a74fb6de9bf3a02d9712678b22399c87e6fa869d6dfcd8c1b7754e0" dependencies = [ "proc-macro2", "quote", @@ -13516,38 +13367,21 @@ dependencies = [ [[package]] name = "windows-interface" -version = "0.59.1" +version = "0.59.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +checksum = "c0abd1ddbc6964ac14db11c7213d6532ef34bd9aa042c2e5935f59d7908b46a5" dependencies = [ "proc-macro2", "quote", "syn 2.0.106", ] -[[package]] -name = "windows-link" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" - [[package]] name = "windows-link" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" -[[package]] -name = "windows-registry" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" -dependencies = [ - "windows-link 0.1.3", - "windows-result 0.3.4", - "windows-strings 0.4.2", -] - [[package]] name = "windows-result" version = "0.2.0" @@ -13559,11 +13393,11 @@ dependencies = [ [[package]] name = "windows-result" -version = "0.3.4" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +checksum = "7084dcc306f89883455a206237404d3eaf961e5bd7e0f312f7c91f57eb44167f" dependencies = [ - "windows-link 0.1.3", + "windows-link", ] [[package]] @@ -13578,11 +13412,11 @@ dependencies = [ [[package]] name = "windows-strings" -version = "0.4.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +checksum = "7218c655a553b0bed4426cf54b20d7ba363ef543b52d515b3e48d7fd55318dda" dependencies = [ - "windows-link 0.1.3", + "windows-link", ] [[package]] @@ -13627,16 +13461,16 @@ version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" dependencies = [ - "windows-targets 0.53.3", + "windows-targets 0.53.4", ] [[package]] name = "windows-sys" -version = "0.61.0" +version = "0.61.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa" +checksum = "6f109e41dd4a3c848907eb83d5a42ea98b3769495597450cf6d153507b166f0f" dependencies = [ - "windows-link 0.2.0", + "windows-link", ] [[package]] @@ -13687,11 +13521,11 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.53.3" +version = "0.53.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" +checksum = "2d42b7b7f66d2a06854650af09cfdf8713e427a439c97ad65a6375318033ac4b" dependencies = [ - "windows-link 0.1.3", + "windows-link", "windows_aarch64_gnullvm 0.53.0", "windows_aarch64_msvc 0.53.0", "windows_i686_gnu 0.53.0", @@ -13903,9 +13737,9 @@ dependencies = [ [[package]] name = "wit-bindgen" -version = "0.45.1" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c573471f125075647d03df72e026074b7203790d41351cd6edc96f46bcccd36" +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" [[package]] name = "writeable" @@ -13943,9 +13777,9 @@ dependencies = [ [[package]] name = "xattr" -version = "1.5.1" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af3a19837351dc82ba89f8a125e22a3c475f05aba604acc023d62b2739ae2909" +checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" dependencies = [ "libc", "rustix 1.1.2", @@ -14075,27 +13909,10 @@ version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" dependencies = [ - "aes", "byteorder", - "bzip2", - "constant_time_eq 0.1.5", "crc32fast", "crossbeam-utils", "flate2", - "hmac 0.12.1", - "pbkdf2 0.11.0", - "sha1", - "time", - "zstd 0.11.2+zstd.1.5.2", -] - -[[package]] -name = "zstd" -version = "0.11.2+zstd.1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" -dependencies = [ - "zstd-safe 5.0.2+zstd.1.5.2", ] [[package]] @@ -14104,17 +13921,7 @@ version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a" dependencies = [ - "zstd-safe 7.2.4", -] - -[[package]] -name = "zstd-safe" -version = "5.0.2+zstd.1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" -dependencies = [ - "libc", - "zstd-sys", + "zstd-safe", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 33465e32..d923306c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,106 +10,151 @@ categories = ["cryptography"] [workspace] members = [ - "crates/cli", - "crates/core", - "crates/db", - "crates/gql", - "crates/mcp", - "crates/studio", - "crates/subgraph", - "crates/types", + "crates/cli", + "crates/core", + "crates/db", + "crates/gql", + "crates/mcp", + "crates/studio", + "crates/subgraph", + "crates/types", ] exclude = ["examples/hello-geyser"] default-members = ["crates/cli"] resolver = "2" [workspace.dependencies] -agave-feature-set = "2.3.7" -agave-geyser-plugin-interface = "2.3.8" -agave-precompiles = "2.3.7" -agave-reserved-account-keys = "2.3.7" +actix-cors = "0.7.0" +actix-web = { version = "4", default-features = false } +agave-feature-set = { version = "2.3.7", default-features = false } +agave-geyser-plugin-interface = { version = "2.3.8", default-features = false } +agave-reserved-account-keys = { version = "2.3.7", default-features = false } anchor-lang-idl = "0.1.2" -axum = { version = "0.8.0", features = ["macros"] } +ansi_term = "0.12.1" +anyhow = { version = "1.0.95", default-features = false } +atty = "0.2.13" +base58 = "0.2.0" +base64 = { version = "0.22.1", default-features = false } bincode = "1.3.3" -blake3 = "1.8.2" -borsh = "1.5.5" -bs58 = "0.5.0" -chrono = "0.4.26" +blake3 = { version = "1.8.2", default-features = false } +borsh = { version = "1.5.5", default-features = false } +bs58 = { version = "0.5.0", default-features = false } +chrono = { version = "0.4.26", features = ["alloc"], default-features = false } +clap = { version = "4.5.48", default-features = false } +clap_complete = { version = "4.5.48", default-features = false } convert_case = "0.8.0" -crossbeam-channel = "0.5.15" -hex = "0.4.3" -hiro-system-kit = { version = "0.3.4" } +crossbeam = "0.8.4" +crossbeam-channel = { version = "0.5.15", default-features = false } +crossterm = { version = "0.28.1", default-features = false } +ctrlc = "3.4.5" +dialoguer = { version = "0.11.0", default-features = false } +diesel = { version = "2.2.11", default-features = false } +diesel-dynamic-schema = { version = "0.2.3", default-features = false } +diesel_derives = { version = "2.2.6", default-features = false } +dirs = "6.0.0" +dotenvy = "0.15.7" +fern = { version = "0.7.1", default-features = false } +fork = "0.2.0" +futures = { version = "0.3.22", default-features = false } +hex = { version = "0.4.3", default-features = false } +hiro-system-kit = { version = "0.3.4", default-features = false } +include_dir = "0.7.4" +indicatif = { version = "0.18.0", default-features = false } ipc-channel = "0.19.0" -itertools = "0.14.0" -# litesvm = { path = "../txtx-litesvm/crates/litesvm", features = ["nodejs-internal"] } -# litesvm = { version = "0.7.0", features = ["nodejs-internal"] } +itertools = { version = "0.14.0", default-features = false } +json5 = "0.4.1" +jsonrpc-core = { version = "18.0.0", features = ["futures"], default-features = false } +jsonrpc-core-client = { version = "18.0.0", default-features = false } +jsonrpc-derive = "18.0.0" +jsonrpc-http-server = "18.0.0" +jsonrpc-pubsub = "18.0.0" +jsonrpc-ws-server = "18.0.0" +juniper = { version = "0.16.2", default-features = false } +juniper_actix = { version = "0.6.0", default-features = false } +juniper_codegen = { version = "0.16.0", default-features = false } +juniper_graphql_ws = { version = "0.4.0", default-features = false } +lazy_static = "1.5.0" +libloading = "0.7.4" +libsqlite3-sys = { version = "0.35", default-features = false } litesvm = { git = "https://github.com/txtx/litesvm.git", branch = "fix/relax-deps", features = ["nodejs-internal"] } -reqwest = { version = "0.12.18", features = ["blocking", "json"] } -serde = "1.0.217" -serde_bytes = "0.11.17" -serde_derive = "1.0.217" # must match the serde version, see https://github.com/serde-rs/serde/issues/2584#issuecomment-1685252251 -serde_json = "1.0.135" -serde_with = "3" -solana-account = "2.2.1" -solana-account-decoder = "2.3.7" -solana-account-decoder-client-types = { version = "2.3.7" } -solana-address-lookup-table-interface = "2.2.2" -solana-blake3-hasher = { version = "2.2.1", features = ["serde"] } -solana-client = "2.3.7" -solana-clock = { version = "2.2.2", features = ["serde"] } -solana-commitment-config = "2.2.1" -solana-compute-budget-interface = "2.2.1" -solana-epoch-info = { version = "2.2.1", features = ["serde"] } -solana-epoch-schedule = "2.2.1" -solana-geyser-plugin-manager = { version = "2.3.8" } -solana-hash = "2.3.0" -solana-keypair = "^2.2" -solana-message = { version = "2.3.0", features = ["serde"] } -solana-native-token = "2.2.2" -solana-instruction = "2.2.1" -solana-packet = "2.2.1" -solana-inflation = "2.2.1" -solana-sysvar = "2.2.1" -solana-genesis-config = "2.2.1" -solana-program-runtime = "2.3.8" -solana-program-pack = "2.2.1" -solana-feature-gate-interface = "2.2.1" -solana-program-option = "2.2.1" -solana-slot-hashes = "2.2.1" -solana-loader-v3-interface = "5.0.0" -solana-pubkey = { version = "2.3.0", features = ["serde"] } -solana-rpc-client = "2.3.8" -solana-rpc-client-api = "2.3.8" -solana-runtime = "2.3.8" -solana-sdk-ids = "2.2.1" -solana-signature = { version = "2.3.0", features = ["serde"] } -solana-signer = "2.2.1" -solana-system-interface = { version = "1.0.0", features = ["bincode"] } -solana-transaction = { version = "2.2.2", features = ["serde", "bincode"] } -solana-transaction-context = { version = "2.3.7", features = ["serde"] } -solana-transaction-error = { version = "2.2.1", features = ["serde"] } -solana-transaction-status = { version = "2.3.7" } -solana-version = "2.3.7" -spl-associated-token-account = "7.0.0" -spl-token = "8.0.0" -spl-token-2022 = "8.0.0" +log = "0.4.27" +mime_guess = { version = "2.0.4", default-features = false } +mustache = "0.9.0" +notify = { version = "8.0.0", default-features = false } +npm_rs = "1.0.0" +once_cell = { version = "1.19.0", default-features = false } +ratatui = { version = "0.29.0", features = ["crossterm"], default-features = false } +reqwest = { version = "0.12.23", default-features = false } +rmcp = { git = "https://github.com/modelcontextprotocol/rust-sdk", rev = "ff71a526156e6c9409c450f71eccd6aced9bc339", package = "rmcp" } +rust-embed = "8.2.0" +serde = { version = "1.0.226", default-features = false } +serde_derive = { version = "1.0.226", default-features = false } # must match the serde version, see https://github.com/serde-rs/serde/issues/2584#issuecomment-1685252251 +serde_json = { version = "1.0.135", default-features = false } +serde_with = { version = "3", default-features = false } +solana-account = { version = "2.2.1", default-features = false } +solana-account-decoder = { version = "2.3.7", default-features = false } +solana-account-decoder-client-types = { version = "2.3.7", default-features = false } +solana-address-lookup-table-interface = { version = "2.2.2", default-features = false } +solana-client = { version = "2.3.7", default-features = false } +solana-clock = { version = "2.2.2", default-features = false } +solana-commitment-config = { version = "2.2.1", default-features = false } +solana-compute-budget-interface = { version = "2.2.1", default-features = false } +solana-epoch-info = { version = "2.2.1", default-features = false } +solana-epoch-schedule = { version = "2.2.1", default-features = false } +solana-feature-gate-interface = { version = "2.2.1", default-features = false } +solana-genesis-config = { version = "2.2.1", default-features = false } +solana-geyser-plugin-manager = { version = "2.3.8", default-features = false } +solana-hash = { version = "2.3.0", default-features = false } +solana-inflation = { version = "2.2.1", default-features = false } +solana-instruction = { version = "2.2.1", default-features = false } +solana-keypair = { version = "^2.2", default-features = false } +solana-loader-v3-interface = { version = "5.0.0", default-features = false } +solana-message = { version = "2.3.0", default-features = false } +solana-packet = { version = "2.2.1", default-features = false } +solana-program-option = { version = "2.2.1", default-features = false } +solana-program-pack = { version = "2.2.1", default-features = false } +solana-pubkey = { version = "2.3.0", default-features = false } +solana-rpc-client = { version = "2.3.8", default-features = false } +solana-rpc-client-api = { version = "2.3.8", default-features = false } +solana-runtime = { version = "2.3.8", default-features = false } +solana-sdk-ids = { version = "2.2.1", default-features = false } +solana-signature = { version = "2.3.0", default-features = false } +solana-signer = { version = "2.2.1", default-features = false } +solana-slot-hashes = { version = "2.2.1", default-features = false } +solana-system-interface = { version = "1.0.0", default-features = false } +solana-sysvar = { version = "2.2.2", default-features = false } +solana-transaction = { version = "2.2.2", default-features = false } +solana-transaction-context = { version = "2.3.7", default-features = false } +solana-transaction-error = { version = "2.2.1", default-features = false } +solana-transaction-status = { version = "2.3.7", default-features = false } +solana-version = { version = "2.3.7", default-features = false } +spl-associated-token-account = { version = "7.0.0", default-features = false } +spl-token = { version = "8.0.0", default-features = false } +spl-token-2022 = { version = "8.0.1", default-features = false } +test-case = "^3.3.1" +tokio = { version = "1.43.0", default-features = false } +tokio-tungstenite = { version = "=0.20.1", default-features = false } +toml = { version = "0.8.23", default-features = false } +tracing = { version = "0.1.41", default-features = false } +url = { version = "1.7.2", default-features = false } +uuid = "1.15.1" +zip = { version = "0.6", features = ["deflate"], default-features = false } + surfpool-core = { path = "crates/core", default-features = false } surfpool-db = { path = "crates/db" } -surfpool-gql = { path = "crates/gql" } +surfpool-gql = { path = "crates/gql", default-features = false } surfpool-mcp = { path = "crates/mcp", default-features = false } surfpool-studio-ui = { path = "crates/studio", default-features = false } surfpool-subgraph = { path = "crates/subgraph", default-features = false } surfpool-types = { path = "crates/types", default-features = false } -tokio = "1.43.0" -tracing = "0.1" -txtx-addon-kit = { version = "0.4.8", features = ["wasm"] } + +txtx-addon-kit = "0.4.8" txtx-addon-network-svm = { version = "0.3.8" } txtx-addon-network-svm-types = { version = "0.3.7" } -txtx-cloud = "0.1.10" +txtx-cloud = { version = "0.1.10", features = ["clap", "toml"], default-features = false } txtx-core = { version = "0.4.11" } txtx-gql = { version = "0.3.4" } -txtx-supervisor-ui = { version = "0.2.6", default-features = false, features = ["crates_build"] } -uuid = "1.15.1" +txtx-supervisor-ui = { version = "0.2.6", default-features = false } [patch.crates-io] ## Local diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml index d3b3ac71..591be042 100644 --- a/crates/cli/Cargo.toml +++ b/crates/cli/Cargo.toml @@ -14,34 +14,34 @@ name = "surfpool" path = "src/main.rs" [dependencies] -actix-cors = "0.7.0" -actix-web = "4" -ansi_term = "0.12.1" -anyhow = "1.0.95" -atty = "0.2.13" -chrono = "0.4" -clap = { version = "4.5.27", features = ["derive"], optional = true } -clap_complete = "4.5.44" +actix-cors = { workspace = true } +actix-web = { workspace = true } +ansi_term = { workspace = true } +anyhow = { workspace = true } +atty = { workspace = true } +chrono = { workspace = true } +clap = { workspace = true, optional = true } +clap_complete = { workspace = true, optional = true } convert_case = { workspace = true } -crossbeam = "0.8.4" -crossterm = "0.28.1" -ctrlc = { version = "3.4.5", optional = true } -dialoguer = "0.11.0" -dirs = "6.0.0" -fern = { version = "0.7.1", features = ["colored"] } -hiro-system-kit = "0.3.1" -indicatif = "0.18.0" -juniper_actix = { version = "0.6.0", features = ["subscriptions"] } -juniper_graphql_ws = { version = "0.4.0", features = ["graphql-transport-ws"] } -lazy_static = "1.5.0" -log = "0.4.27" -mime_guess = "2.0.4" -mustache = "0.9.0" -notify = { version = "8.0.0" } -ratatui = "0.29.0" -rust-embed = "8.2.0" -serde = "1.0.217" -serde_json = "1.0.138" +crossbeam = { workspace = true } +crossterm = { workspace = true } +ctrlc = { workspace = true, optional = true } +dialoguer = { workspace = true } +dirs = { workspace = true } +fern = { workspace = true, features = ["colored"] } +hiro-system-kit = { workspace = true } +indicatif = { workspace = true } +juniper_actix = { workspace = true, features = ["subscriptions"] } +juniper_graphql_ws = { workspace = true, features = ["graphql-transport-ws"] } +lazy_static = { workspace = true } +log = { workspace = true } +mime_guess = { workspace = true } +mustache = { workspace = true } +notify = { workspace = true, features = ["fsevent-sys"]} +ratatui = { workspace = true } +rust-embed = { workspace = true } +serde = { workspace = true } +serde_json = { workspace = true } solana-clock = { workspace = true } solana-commitment-config = { workspace = true } solana-epoch-info = { workspace = true } @@ -51,23 +51,25 @@ solana-pubkey = { workspace = true } solana-signer = { workspace = true } solana-system-interface = { workspace = true } solana-transaction = { workspace = true } +tokio = { workspace = true } +toml = { workspace = true, optional = true } +url = { workspace = true } + surfpool-core = { workspace = true } surfpool-gql = { workspace = true } -surfpool-types = { workspace = true } surfpool-mcp = { workspace = true } surfpool-studio-ui = { workspace = true } -tokio = { workspace = true } -toml = { version = "0.8.2", features = ["preserve_order"], optional = true } +surfpool-types = { workspace = true } + txtx-addon-network-svm = { workspace = true } +txtx-cloud = { workspace = true } txtx-core = { workspace = true } txtx-gql = { workspace = true } -txtx-cloud = { workspace = true } txtx-supervisor-ui = { workspace = true, optional = true } -url = "2.5.4" [features] default = ["cli", "sqlite", "subgraph"] -cli = ["clap", "toml", "ctrlc", "hiro-system-kit/log"] +cli = ["clap/derive", "clap_complete", "toml", "ctrlc", "hiro-system-kit/log"] supervisor_ui = ["txtx-supervisor-ui"] explorer = [] geyser_plugin = ["surfpool-core/geyser_plugin"] diff --git a/crates/core/Cargo.toml b/crates/core/Cargo.toml index 87be956b..31470140 100644 --- a/crates/core/Cargo.toml +++ b/crates/core/Cargo.toml @@ -15,50 +15,55 @@ path = "src/lib.rs" [dependencies] agave-feature-set = { workspace = true } agave-geyser-plugin-interface = { workspace = true } -agave-precompiles = { workspace = true } agave-reserved-account-keys = { workspace = true } -base64 = "0.22.1" +base64 = { workspace = true } bincode = { workspace = true } +blake3 = { workspace = true } borsh = { workspace = true } -bs58 = "0.5.1" -chrono = "0.4" +bs58 = { workspace = true } +chrono = { workspace = true } convert_case = { workspace = true } -crossbeam = "0.8.4" +crossbeam = { workspace = true } crossbeam-channel = { workspace = true } hex = { workspace = true } -hiro-system-kit = { version = "0.3.4" } +hiro-system-kit = { workspace = true } ipc-channel = { workspace = true } -itertools = "0.14.0" -jsonrpc-core = "18.0.0" -jsonrpc-core-client = { version = "18.0.0", features = ["http"] } -jsonrpc-derive = "18.0.0" -jsonrpc-http-server = "18.0.0" -jsonrpc-pubsub = "18.0.0" -jsonrpc-ws-server = "18.0.0" +itertools = { workspace = true } +json5 = { workspace = true } +jsonrpc-core = { workspace = true } +jsonrpc-core-client = { workspace = true, features = ["http"] } +jsonrpc-derive = { workspace = true } +jsonrpc-http-server = { workspace = true } +jsonrpc-pubsub = { workspace = true } +jsonrpc-ws-server = { workspace = true } +libloading = { workspace = true } litesvm = { workspace = true } -log = "0.4.22" -reqwest = "0.12" +log = { workspace = true } +reqwest = { workspace = true } serde = { workspace = true } -serde_bytes = { workspace = true } -serde_derive = { workspace = true } # must match the serde version, see https://github.com/serde-rs/serde/issues/2584#issuecomment-1685252251 +serde_derive = { workspace = true } # must match the serde version, see https://github.com/serde-rs/serde/issues/2584#issuecomment-1685252251 serde_json = { workspace = true } -serde_with = { workspace = true } solana-account = { workspace = true } solana-account-decoder = { workspace = true } solana-address-lookup-table-interface = { workspace = true } -solana-blake3-hasher = { workspace = true } solana-client = { workspace = true } solana-clock = { workspace = true } solana-commitment-config = { workspace = true } solana-compute-budget-interface = { workspace = true } solana-epoch-info = { workspace = true } solana-epoch-schedule = { workspace = true } +solana-feature-gate-interface = { workspace = true } +solana-genesis-config = { workspace = true } +solana-geyser-plugin-manager = { workspace = true, optional = true } solana-hash = { workspace = true } +solana-inflation = { workspace = true } +solana-instruction = { workspace = true } solana-keypair = { workspace = true } +solana-loader-v3-interface = { workspace = true } solana-message = { workspace = true } -solana-native-token = { workspace = true } solana-packet = { workspace = true } -solana-program-runtime = { workspace = true } +solana-program-option = { workspace = true } +solana-program-pack = { workspace = true } solana-pubkey = { workspace = true } solana-rpc-client = { workspace = true } solana-rpc-client-api = { workspace = true } @@ -66,49 +71,29 @@ solana-runtime = { workspace = true } solana-sdk-ids = { workspace = true } solana-signature = { workspace = true } solana-signer = { workspace = true } +solana-slot-hashes = { workspace = true } solana-system-interface = { workspace = true } +solana-sysvar = { workspace = true } solana-transaction = { workspace = true } solana-transaction-error = { workspace = true } solana-transaction-status = { workspace = true } solana-version = { workspace = true } -solana-inflation = { workspace = true } -solana-instruction = { workspace = true } -solana-sysvar = { workspace = true } -solana-genesis-config = { workspace = true } -solana-feature-gate-interface = { workspace = true } -solana-program-pack = { workspace = true } -solana-slot-hashes = { workspace = true } -solana-program-option = { workspace = true } -solana-loader-v3-interface = { workspace = true } spl-associated-token-account = { workspace = true } +spl-token = { workspace = true } +spl-token-2022 = { workspace = true } +tokio = { workspace = true } +uuid = { workspace = true } + surfpool-subgraph = { workspace = true, optional = true } surfpool-types = { workspace = true } -# surfpool-types = { version = "0.9.3", default-features = false } -# surfpool-subgraph = { version = "0.9.3", default-features = false } -symlink = "0.1.0" -tokio = { version = "1.45.0", features = ["full"] } -tokio-util = "0.7.13" + txtx-addon-kit = { workspace = true } -spl-token-2022 = { workspace = true } -spl-token = { workspace = true } -zstd = "0.13.2" -libloading = "0.7.4" -json5 = "0.4.1" txtx-addon-network-svm-types = { workspace = true } -uuid = "1.7.0" -blake3 = "1.8.2" -anyhow = "1.0.98" -solana-geyser-plugin-manager = { workspace = true, optional = true } [dev-dependencies] -test-case = "^3.3.1" -test-log = "0.2.18" +test-case = { workspace = true } [features] ignore_tests_ci = [] geyser_plugin = ["solana-geyser-plugin-manager"] subgraph = ["surfpool-subgraph"] - -# [patch.crates-io] -# Force solana-sha256-hasher to version 2.3.0 to resolve dependency conflicts -# solana-sha256-hasher = { git = "https://github.com/anza-xyz/solana-sdk.git", tag = "sha256-hasher@v2.3.0" } diff --git a/crates/core/src/rpc/accounts_scan.rs b/crates/core/src/rpc/accounts_scan.rs index 79cc4b80..46fc0be5 100644 --- a/crates/core/src/rpc/accounts_scan.rs +++ b/crates/core/src/rpc/accounts_scan.rs @@ -1,3 +1,5 @@ +#![allow(clippy::unit_cmp)] + use jsonrpc_core::{BoxFuture, Error as JsonRpcCoreError, ErrorCode, Result}; use jsonrpc_derive::rpc; use solana_client::{ diff --git a/crates/core/src/rpc/full.rs b/crates/core/src/rpc/full.rs index 0cfd306e..185e1a50 100644 --- a/crates/core/src/rpc/full.rs +++ b/crates/core/src/rpc/full.rs @@ -2351,6 +2351,7 @@ fn get_simulate_transaction_result( #[cfg(test)] mod tests { + pub const LAMPORTS_PER_SOL: u64 = 1_000_000_000; use std::thread::JoinHandle; @@ -2365,7 +2366,6 @@ mod tests { use solana_message::{ MessageHeader, legacy::Message as LegacyMessage, v0::Message as V0Message, }; - use solana_native_token::LAMPORTS_PER_SOL; use solana_pubkey::Pubkey; use solana_signer::Signer; use solana_system_interface::{instruction as system_instruction, program as system_program}; diff --git a/crates/core/src/tests/integration.rs b/crates/core/src/tests/integration.rs index 13f2550b..514a9d3a 100644 --- a/crates/core/src/tests/integration.rs +++ b/crates/core/src/tests/integration.rs @@ -20,7 +20,6 @@ use solana_message::{ AddressLookupTableAccount, Message, VersionedMessage, v0::{self}, }; -use solana_native_token::LAMPORTS_PER_SOL; use solana_pubkey::Pubkey; use solana_rpc_client_api::response::Response as RpcResponse; use solana_signer::Signer; @@ -38,6 +37,7 @@ use surfpool_types::{ }; use tokio::{sync::RwLock, task}; use uuid::Uuid; +pub const LAMPORTS_PER_SOL: u64 = 1_000_000_000; use crate::{ PluginManagerCommand, @@ -3729,6 +3729,7 @@ async fn it_should_delete_accounts_with_no_lamports() { .await .unwrap(); + #[allow(clippy::never_loop)] loop { match rx.recv() { Ok(status) => { diff --git a/crates/db/Cargo.toml b/crates/db/Cargo.toml index 8612709d..68074589 100644 --- a/crates/db/Cargo.toml +++ b/crates/db/Cargo.toml @@ -10,16 +10,10 @@ keywords.workspace = true categories.workspace = true [dependencies] -diesel = { version = "2.2.11", default-features = false, features = [ - "chrono", - "time", - "serde_json", - "uuid", - "r2d2", -] } -diesel_derives = { version = "2.2.6" } -diesel-dynamic-schema = { version = "0.2.3" } -libsqlite3-sys = { version = "0.30.1", features = ["bundled"], optional = true } +diesel = { workspace = true, default-features = false, features = ["chrono", "time", "serde_json", "uuid", "r2d2"] } +diesel-dynamic-schema = { workspace = true } +diesel_derives = { workspace = true } +libsqlite3-sys = { workspace = true, features = ["bundled"], optional = true } txtx-addon-kit = { workspace = true } [features] @@ -31,8 +25,4 @@ sqlite = [ "diesel-dynamic-schema/sqlite", "libsqlite3-sys", ] -postgres = [ - "diesel/postgres", - "diesel_derives/postgres", - "diesel-dynamic-schema/postgres", -] +postgres = ["diesel/postgres", "diesel_derives/postgres", "diesel-dynamic-schema/postgres"] diff --git a/crates/gql/Cargo.toml b/crates/gql/Cargo.toml index e097c665..6868612c 100644 --- a/crates/gql/Cargo.toml +++ b/crates/gql/Cargo.toml @@ -8,28 +8,23 @@ repository = { workspace = true } keywords = { workspace = true } categories = { workspace = true } -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - [dependencies] blake3 = { workspace = true } chrono = { workspace = true } convert_case = { workspace = true } -futures = { version = "0.3.22", features = ["alloc"], default-features = false } -juniper = { version = "0.16.2", features = ["uuid"] } -juniper_codegen = { version = "0.16.0" } +futures = { workspace = true } +juniper = { workspace = true, features = ["uuid"] } +juniper_codegen = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } solana-pubkey = { workspace = true } solana-signature = { workspace = true } surfpool-db = { workspace = true } -surfpool-types = { workspace = true } -# surfpool-types = { version = "0.2.0", default-features = false } txtx-addon-kit = { workspace = true } -# txtx-addon-kit = { version = "0.2.1" } txtx-addon-network-svm-types = { workspace = true } uuid = { workspace = true } [features] default = ["sqlite"] sqlite = ["surfpool-db/sqlite"] -postgres = ["surfpool-db/postgres"] \ No newline at end of file +postgres = ["surfpool-db/postgres"] diff --git a/crates/mcp/Cargo.toml b/crates/mcp/Cargo.toml index 09f540c1..8a9b1df4 100644 --- a/crates/mcp/Cargo.toml +++ b/crates/mcp/Cargo.toml @@ -13,25 +13,19 @@ categories = { workspace = true } crate-type = ["cdylib", "rlib"] [dependencies] -rmcp = { git = "https://github.com/modelcontextprotocol/rust-sdk", rev = "ff71a526156e6c9409c450f71eccd6aced9bc339", features = [ - "transport-io", - "transport-sse-server", - "server", - "schemars", -], package = "rmcp" } -tracing = { workspace = true } -axum = { workspace = true } +bs58 = { workspace = true } +crossbeam-channel = { workspace = true } +hiro-system-kit = { workspace = true } +reqwest = { workspace = true } +rmcp = { workspace = true, features = ["transport-io", "transport-sse-server", "server", "schemars"] } serde = { workspace = true } serde_json = { workspace = true } -tokio = { workspace = true } -surfpool-types = { workspace = true } -surfpool-core = { workspace = true } -reqwest = { workspace = true } +solana-keypair = { workspace = true } solana-pubkey = { workspace = true } solana-signer = { workspace = true } -solana-keypair = { workspace = true } spl-associated-token-account = { workspace = true } -bs58 = { workspace = true } spl-token = { workspace = true } -hiro-system-kit = { workspace = true } -crossbeam-channel = { workspace = true } +tracing = { workspace = true } + +surfpool-core = { workspace = true } +surfpool-types = { workspace = true } diff --git a/crates/studio/Cargo.toml b/crates/studio/Cargo.toml index af13a44d..c8fcb9d2 100644 --- a/crates/studio/Cargo.toml +++ b/crates/studio/Cargo.toml @@ -8,27 +8,26 @@ repository = { workspace = true } keywords = { workspace = true } categories = { workspace = true } - [dependencies] -actix-cors = "0.7.0" -actix-web = "4" -base58 = "0.2.0" -dotenvy = "0.15.7" -hiro-system-kit = "0.3.1" -include_dir = "0.7.4" -juniper_actix = {version = "0.5.0", features = ["subscriptions"] } -juniper_graphql_ws = { version = "0.4.0", features = ["graphql-transport-ws"] } -mime_guess = "2.0.4" -serde = "1" -serde_json = "1" -serde_derive = "1" -tokio = "1.37.0" -tokio-tungstenite = { version = "0.23.1", features = ["rustls"] } +actix-cors = { workspace = true } +actix-web = { workspace = true } +base58 = { workspace = true } +dotenvy = { workspace = true } +hiro-system-kit = { workspace = true } +include_dir = { workspace = true } +juniper_actix = { workspace = true, features = ["subscriptions"] } +juniper_graphql_ws = { workspace = true, features = ["graphql-transport-ws"] } +mime_guess = { workspace = true } +serde = { workspace = true } +serde_derive = { workspace = true } +serde_json = { workspace = true } +tokio = { workspace = true } +tokio-tungstenite = { workspace = true } [build-dependencies] -npm_rs="1.0.0" -reqwest = { version = "0.12", features = ["blocking"] } -zip = "0.6" +npm_rs = { workspace = true } +reqwest = { workspace = true, features = ["blocking", "default-tls"] } +zip = { workspace = true } [lib] -crate-type = ["lib", "cdylib"] +crate-type = ["lib", "cdylib"] diff --git a/crates/subgraph/Cargo.toml b/crates/subgraph/Cargo.toml index 0a64786d..5c946145 100644 --- a/crates/subgraph/Cargo.toml +++ b/crates/subgraph/Cargo.toml @@ -14,13 +14,13 @@ crate-type = ["cdylib", "rlib"] [dependencies] agave-geyser-plugin-interface = { workspace = true } +ipc-channel = { workspace = true } +serde_json = { workspace = true } solana-clock = { workspace = true } -solana-signature = { workspace = true } +uuid = { workspace = true } + +surfpool-types = { workspace = true } + txtx-addon-kit = { workspace = true } txtx-addon-network-svm = { workspace = true } txtx-addon-network-svm-types = { workspace = true } -ipc-channel = { workspace = true } -# surfpool-types = { version = "0.9.3", default-features = false } -surfpool-types = { workspace = true } -serde_json = { workspace = true } -uuid = { workspace = true } diff --git a/crates/types/Cargo.toml b/crates/types/Cargo.toml index e38ff037..20784b76 100644 --- a/crates/types/Cargo.toml +++ b/crates/types/Cargo.toml @@ -13,30 +13,28 @@ categories = { workspace = true } path = "src/lib.rs" [dependencies] +anchor-lang-idl = { workspace = true } +blake3 = { workspace = true } +chrono = { workspace = true } crossbeam-channel = { workspace = true } +once_cell = { workspace = true } serde = { workspace = true } -serde_derive = { workspace = true } # must match the serde version, see https://github.com/serde-rs/serde/issues/2584#issuecomment-1685252251 -chrono = "0.4" +serde_json = { workspace = true } +serde_with = { workspace = true } solana-account = { workspace = true } solana-account-decoder-client-types = { workspace = true } -solana-pubkey = { workspace = true } solana-clock = { workspace = true } -solana-blake3-hasher = { workspace = true } solana-epoch-info = { workspace = true } solana-message = { workspace = true } +solana-pubkey = { workspace = true } solana-signature = { workspace = true } solana-transaction = { workspace = true } solana-transaction-context = { workspace = true } solana-transaction-error = { workspace = true } -txtx-addon-network-svm-types = { workspace = true } +uuid = { workspace = true } + txtx-addon-kit = { workspace = true } -uuid = { version = "1.7.0", features = ["js"] } -blake3 = "1.8.2" -once_cell = "1.19.0" -serde_json = { workspace = true } -serde_with = { workspace = true } -solana-rpc-client-api = { workspace = true } -anchor-lang-idl = { workspace = true } +txtx-addon-network-svm-types = { workspace = true } [dev-dependencies] -test-case = "^3.3.1" +test-case = { workspace = true } diff --git a/crates/types/src/types.rs b/crates/types/src/types.rs index 35d34d60..7e568232 100644 --- a/crates/types/src/types.rs +++ b/crates/types/src/types.rs @@ -9,7 +9,6 @@ use std::{ use blake3::Hash; use chrono::{DateTime, Local}; use crossbeam_channel::{Receiver, Sender}; -// use litesvm::types::TransactionMetadata; use serde::{Deserialize, Deserializer, Serialize, Serializer, de::Visitor}; use serde_with::{BytesOrString, serde_as}; use solana_account::Account;