diff --git a/Cargo.lock b/Cargo.lock index 40274e7dea..d262015dc8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1439,14 +1439,38 @@ checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" [[package]] name = "byte-unit" -version = "4.0.19" +version = "5.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da78b32057b8fdfc352504708feeba7216dcd65a2c9ab02978cbd288d1279b6c" +checksum = "37bcaa4a0975bed4a760af3efe4368825098ce5f9d37a30c5a021d635dc63d8f" dependencies = [ + "rust_decimal", + "schemars", "serde", "utf8-width", ] +[[package]] +name = "bytecheck" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" +dependencies = [ + "bytecheck_derive", + "ptr_meta", + "simdutf8", +] + +[[package]] +name = "bytecheck_derive" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "bytemuck" version = "1.23.0" @@ -5274,6 +5298,26 @@ dependencies = [ "autotools", ] +[[package]] +name = "ptr_meta" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +dependencies = [ + "ptr_meta_derive", +] + +[[package]] +name = "ptr_meta_derive" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "qstring" version = "0.7.2" @@ -5633,6 +5677,26 @@ dependencies = [ "spin", ] +[[package]] +name = "ref-cast" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.101", +] + [[package]] name = "regex" version = "1.11.1" @@ -5668,6 +5732,15 @@ version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" +[[package]] +name = "rend" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" +dependencies = [ + "bytecheck", +] + [[package]] name = "reqwest" version = "0.11.27" @@ -5788,6 +5861,35 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "rkyv" +version = "0.7.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2297bf9c81a3f0dc96bc9521370b88f054168c29826a75e89c55ff196e7ed6a1" +dependencies = [ + "bitvec", + "bytecheck", + "bytes", + "hashbrown 0.12.3", + "ptr_meta", + "rend", + "rkyv_derive", + "seahash", + "tinyvec", + "uuid", +] + +[[package]] +name = "rkyv_derive" +version = "0.7.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84d7b42d4b8d06048d3ac8db0eb31bcb942cbeb709f0b5f2b2ebde398d3038f5" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "rocksdb" version = "0.23.0" @@ -5828,6 +5930,23 @@ dependencies = [ "winapi 0.3.9", ] +[[package]] +name = "rust_decimal" +version = "1.42.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be2a24f50780bc85f09cc6ac299bdf1424302742d77221106859c9d8b102126a" +dependencies = [ + "arrayvec", + "borsh 1.5.7", + "bytes", + "num-traits", + "rand 0.8.5", + "rkyv", + "serde", + "serde_json", + "wasm-bindgen", +] + [[package]] name = "rustc-demangle" version = "0.1.21" @@ -6055,6 +6174,18 @@ dependencies = [ "winapi 0.3.9", ] +[[package]] +name = "schemars" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + [[package]] name = "scoped-tls" version = "1.0.1" @@ -6077,6 +6208,12 @@ dependencies = [ "untrusted", ] +[[package]] +name = "seahash" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" + [[package]] name = "security-framework" version = "2.11.1" @@ -6449,6 +6586,12 @@ version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "02658e48d89f2bec991f9a78e69cfa4c316f8d6a6c4ec12fae1aeb263d486788" +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + [[package]] name = "simpl" version = "0.1.0" @@ -7120,7 +7263,7 @@ dependencies = [ "solana-packet", "solana-poseidon", "solana-program", - "solana-program-entrypoint 2.2.1", + "solana-program-entrypoint", "solana-program-runtime", "solana-pubkey", "solana-rent", @@ -9287,7 +9430,7 @@ dependencies = [ "solana-msg", "solana-native-token", "solana-nonce", - "solana-program-entrypoint 2.3.0", + "solana-program-entrypoint", "solana-program-error", "solana-program-memory", "solana-program-option", @@ -9314,18 +9457,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "solana-program-entrypoint" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "473ffe73c68d93e9f2aa726ad2985fe52760052709aaab188100a42c618060ec" -dependencies = [ - "solana-account-info", - "solana-msg", - "solana-program-error", - "solana-pubkey", -] - [[package]] name = "solana-program-entrypoint" version = "2.3.0" @@ -9400,7 +9531,7 @@ dependencies = [ "solana-log-collector", "solana-measure", "solana-metrics", - "solana-program-entrypoint 2.2.1", + "solana-program-entrypoint", "solana-program-runtime", "solana-pubkey", "solana-rent", @@ -9458,7 +9589,7 @@ dependencies = [ "solana-native-token", "solana-poh-config", "solana-program", - "solana-program-entrypoint 2.2.1", + "solana-program-entrypoint", "solana-program-error", "solana-program-runtime", "solana-pubkey", @@ -10647,7 +10778,7 @@ dependencies = [ "solana-nonce-account", "solana-packet", "solana-precompile-error", - "solana-program-entrypoint 2.2.1", + "solana-program-entrypoint", "solana-program-pack", "solana-program-runtime", "solana-pubkey", @@ -10824,7 +10955,7 @@ dependencies = [ "solana-instruction", "solana-instructions-sysvar", "solana-last-restart-slot", - "solana-program-entrypoint 2.3.0", + "solana-program-entrypoint", "solana-program-error", "solana-program-memory", "solana-pubkey", @@ -11934,7 +12065,7 @@ dependencies = [ "solana-cpi", "solana-instruction", "solana-msg", - "solana-program-entrypoint 2.2.1", + "solana-program-entrypoint", "solana-program-error", "solana-pubkey", "solana-rent", @@ -11966,7 +12097,7 @@ dependencies = [ "solana-account-info", "solana-cpi", "solana-instruction", - "solana-program-entrypoint 2.2.1", + "solana-program-entrypoint", "solana-program-error", "solana-pubkey", ] @@ -11980,7 +12111,7 @@ dependencies = [ "solana-account-info", "solana-instruction", "solana-msg", - "solana-program-entrypoint 2.2.1", + "solana-program-entrypoint", "solana-program-error", "solana-pubkey", ] @@ -12070,7 +12201,7 @@ dependencies = [ "solana-decode-error", "solana-instruction", "solana-msg", - "solana-program-entrypoint 2.2.1", + "solana-program-entrypoint", "solana-program-error", "solana-program-memory", "solana-program-option", @@ -12100,7 +12231,7 @@ dependencies = [ "solana-instruction", "solana-msg", "solana-native-token", - "solana-program-entrypoint 2.2.1", + "solana-program-entrypoint", "solana-program-error", "solana-program-memory", "solana-program-option", @@ -13311,6 +13442,16 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" +[[package]] +name = "uuid" +version = "1.23.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf80a72845275afea99e7f2b434723d3bc7e38470fcd1c7ed39a599c73319a53" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + [[package]] name = "valuable" version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml index 8a7b8b3c6d..e15e93914e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -233,7 +233,7 @@ borsh = { version = "1.5.7", features = ["derive", "unstable__schema"] } borsh0-10 = { package = "borsh", version = "0.10.3" } bs58 = { version = "0.5.1", default-features = false } bv = "0.11.1" -byte-unit = "4.0.19" +byte-unit = "5.2.3" bytemuck = "1.23.0" bytemuck_derive = "1.9.3" bytes = "1.10"