diff --git a/Cargo.lock b/Cargo.lock index 61ffbb6b5..f2212c572 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -689,7 +689,7 @@ dependencies = [ "cosmwasm-vm-derive", "crc32fast", "criterion", - "derivative", + "derive_more", "dhat", "glob", "hex", diff --git a/contracts/burner/Cargo.lock b/contracts/burner/Cargo.lock index dea863158..db478334f 100644 --- a/contracts/burner/Cargo.lock +++ b/contracts/burner/Cargo.lock @@ -432,7 +432,7 @@ dependencies = [ "cosmwasm-std", "cosmwasm-vm-derive", "crc32fast", - "derivative", + "derive_more", "hex", "rand_core", "schemars", diff --git a/contracts/crypto-verify/Cargo.lock b/contracts/crypto-verify/Cargo.lock index 64c00bba2..f078f22ab 100644 --- a/contracts/crypto-verify/Cargo.lock +++ b/contracts/crypto-verify/Cargo.lock @@ -427,7 +427,7 @@ dependencies = [ "cosmwasm-std", "cosmwasm-vm-derive", "crc32fast", - "derivative", + "derive_more", "hex", "rand_core", "schemars", diff --git a/contracts/cyberpunk/Cargo.lock b/contracts/cyberpunk/Cargo.lock index 9e4f30931..fcbc0a8a0 100644 --- a/contracts/cyberpunk/Cargo.lock +++ b/contracts/cyberpunk/Cargo.lock @@ -456,7 +456,7 @@ dependencies = [ "cosmwasm-std", "cosmwasm-vm-derive", "crc32fast", - "derivative", + "derive_more", "hex", "rand_core", "schemars", diff --git a/contracts/empty/Cargo.lock b/contracts/empty/Cargo.lock index 3e446fabb..0f67f168c 100644 --- a/contracts/empty/Cargo.lock +++ b/contracts/empty/Cargo.lock @@ -421,7 +421,7 @@ dependencies = [ "cosmwasm-std", "cosmwasm-vm-derive", "crc32fast", - "derivative", + "derive_more", "hex", "rand_core", "schemars", diff --git a/contracts/floaty/Cargo.lock b/contracts/floaty/Cargo.lock index 3d6f40994..d1a02607c 100644 --- a/contracts/floaty/Cargo.lock +++ b/contracts/floaty/Cargo.lock @@ -421,7 +421,7 @@ dependencies = [ "cosmwasm-std", "cosmwasm-vm-derive", "crc32fast", - "derivative", + "derive_more", "hex", "rand_core", "schemars", diff --git a/contracts/hackatom/Cargo.lock b/contracts/hackatom/Cargo.lock index 1f63fa5c7..e48e26da8 100644 --- a/contracts/hackatom/Cargo.lock +++ b/contracts/hackatom/Cargo.lock @@ -421,7 +421,7 @@ dependencies = [ "cosmwasm-std", "cosmwasm-vm-derive", "crc32fast", - "derivative", + "derive_more", "hex", "rand_core", "schemars", diff --git a/contracts/ibc-callbacks/Cargo.lock b/contracts/ibc-callbacks/Cargo.lock index b0ac1ccbf..eda407d8c 100644 --- a/contracts/ibc-callbacks/Cargo.lock +++ b/contracts/ibc-callbacks/Cargo.lock @@ -421,7 +421,7 @@ dependencies = [ "cosmwasm-std", "cosmwasm-vm-derive", "crc32fast", - "derivative", + "derive_more", "hex", "rand_core", "schemars", diff --git a/contracts/ibc-reflect-send/Cargo.lock b/contracts/ibc-reflect-send/Cargo.lock index 76cce5ccd..0db310758 100644 --- a/contracts/ibc-reflect-send/Cargo.lock +++ b/contracts/ibc-reflect-send/Cargo.lock @@ -421,7 +421,7 @@ dependencies = [ "cosmwasm-std", "cosmwasm-vm-derive", "crc32fast", - "derivative", + "derive_more", "hex", "rand_core", "schemars", diff --git a/contracts/ibc-reflect/Cargo.lock b/contracts/ibc-reflect/Cargo.lock index 6fb821cb7..55f153d70 100644 --- a/contracts/ibc-reflect/Cargo.lock +++ b/contracts/ibc-reflect/Cargo.lock @@ -421,7 +421,7 @@ dependencies = [ "cosmwasm-std", "cosmwasm-vm-derive", "crc32fast", - "derivative", + "derive_more", "hex", "rand_core", "schemars", diff --git a/contracts/nested-contracts/Cargo.lock b/contracts/nested-contracts/Cargo.lock index 13805da9e..a109dc683 100644 --- a/contracts/nested-contracts/Cargo.lock +++ b/contracts/nested-contracts/Cargo.lock @@ -212,21 +212,22 @@ checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" [[package]] name = "cosmwasm-core" -version = "2.1.4" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6ceb8624260d0d3a67c4e1a1d43fc7e9406720afbcb124521501dd138f90aa" +checksum = "c34c440d4d8e3ecec783d0f9c89d25565168b0f4cdb80a1f6a387cf2168c0740" [[package]] name = "cosmwasm-crypto" -version = "2.1.4" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4125381e5fd7fefe9f614640049648088015eca2b60d861465329a5d87dfa538" +checksum = "134e765161d60228cc27635032d2a466542ca83fd6c87f3c87f4963c0bd51008" dependencies = [ "ark-bls12-381", "ark-ec", "ark-ff", "ark-serialize", "cosmwasm-core", + "curve25519-dalek", "digest", "ecdsa", "ed25519-zebra", @@ -241,9 +242,9 @@ dependencies = [ [[package]] name = "cosmwasm-derive" -version = "2.1.4" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5658b1dc64e10b56ae7a449f678f96932a96f6cfad1769d608d1d1d656480a" +checksum = "3c94a4b93e722c91d2e58471cfe69480f4a656cfccacd8bfda5638f2a5d4512b" dependencies = [ "proc-macro2", "quote", @@ -276,9 +277,9 @@ dependencies = [ [[package]] name = "cosmwasm-std" -version = "2.1.4" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70eb7ab0c1e99dd6207496963ba2a457c4128ac9ad9c72a83f8d9808542b849b" +checksum = "4434e556b0aebff34bf082e75d175b5d7edbcf1d90d4cedb59623a1249fff567" dependencies = [ "base64", "bech32", @@ -289,6 +290,7 @@ dependencies = [ "derive_more", "hex", "rand_core", + "rmp-serde", "schemars", "serde", "serde-json-wasm", @@ -889,6 +891,28 @@ dependencies = [ "subtle", ] +[[package]] +name = "rmp" +version = "0.8.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "228ed7c16fa39782c3b3468e974aec2795e9089153cd08ee2e9aefb3613334c4" +dependencies = [ + "byteorder", + "num-traits", + "paste", +] + +[[package]] +name = "rmp-serde" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52e599a477cf9840e92f2cde9a7189e67b42c57532749bf90aea6ec10facd4db" +dependencies = [ + "byteorder", + "rmp", + "serde", +] + [[package]] name = "rustc_version" version = "0.4.1" diff --git a/contracts/queue/Cargo.lock b/contracts/queue/Cargo.lock index e38620799..b1cee1d52 100644 --- a/contracts/queue/Cargo.lock +++ b/contracts/queue/Cargo.lock @@ -421,7 +421,7 @@ dependencies = [ "cosmwasm-std", "cosmwasm-vm-derive", "crc32fast", - "derivative", + "derive_more", "hex", "rand_core", "schemars", diff --git a/contracts/reflect/Cargo.lock b/contracts/reflect/Cargo.lock index 939275d00..0949ad8ad 100644 --- a/contracts/reflect/Cargo.lock +++ b/contracts/reflect/Cargo.lock @@ -421,7 +421,7 @@ dependencies = [ "cosmwasm-std", "cosmwasm-vm-derive", "crc32fast", - "derivative", + "derive_more", "hex", "rand_core", "schemars", diff --git a/contracts/staking/Cargo.lock b/contracts/staking/Cargo.lock index 411282c26..d32439d34 100644 --- a/contracts/staking/Cargo.lock +++ b/contracts/staking/Cargo.lock @@ -421,7 +421,7 @@ dependencies = [ "cosmwasm-std", "cosmwasm-vm-derive", "crc32fast", - "derivative", + "derive_more", "hex", "rand_core", "schemars", diff --git a/contracts/virus/Cargo.lock b/contracts/virus/Cargo.lock index 35710351f..fb91b0e6b 100644 --- a/contracts/virus/Cargo.lock +++ b/contracts/virus/Cargo.lock @@ -421,7 +421,7 @@ dependencies = [ "cosmwasm-std", "cosmwasm-vm-derive", "crc32fast", - "derivative", + "derive_more", "hex", "rand_core", "schemars", diff --git a/packages/go-gen/src/schema.rs b/packages/go-gen/src/schema.rs index 71955dd63..eae293e5e 100644 --- a/packages/go-gen/src/schema.rs +++ b/packages/go-gen/src/schema.rs @@ -62,7 +62,7 @@ pub fn schema_object_type( replace_custom_type(&replace_acronyms( reference .split('/') - .last() + .next_back() .expect("split should always return at least one item"), )) } else if let Some(t) = &schema.instance_type { @@ -273,7 +273,7 @@ pub fn is_null(schema: &SchemaObject) -> bool { schema .instance_type .as_ref() - .map_or(false, |s| s.contains(&InstanceType::Null)) + .is_some_and(|s| s.contains(&InstanceType::Null)) } pub fn documentation(schema: &SchemaObject) -> Option { diff --git a/packages/std/Cargo.toml b/packages/std/Cargo.toml index 7d15f3e17..d357b01d0 100644 --- a/packages/std/Cargo.toml +++ b/packages/std/Cargo.toml @@ -61,7 +61,7 @@ base64 = "0.22.0" bnum = "0.11.0" cosmwasm-core = { version = "2.2.0-rc.1", path = "../core" } cosmwasm-derive = { version = "2.2.0-rc.1", path = "../derive" } -derive_more = { version = "1.0.0-beta.6", default-features = false, features = [ +derive_more = { version = "=1.0.0-beta.6", default-features = false, features = [ "debug", ] } hex = "0.4" diff --git a/packages/std/src/lib.rs b/packages/std/src/lib.rs index df970fa6e..b02cd1d56 100644 --- a/packages/std/src/lib.rs +++ b/packages/std/src/lib.rs @@ -125,7 +125,7 @@ mod _warning { #[must_use = "cosmwasm-std feature `abort` is deprecated and will be removed in the next major release. You can just remove the feature as this functionality is now the default"] struct CompileWarning; - #[allow(dead_code)] + #[allow(dead_code, path_statements)] fn trigger_warning() { CompileWarning; } diff --git a/packages/vm/Cargo.toml b/packages/vm/Cargo.toml index 012b1b089..845834abf 100644 --- a/packages/vm/Cargo.toml +++ b/packages/vm/Cargo.toml @@ -52,7 +52,9 @@ cosmwasm-std = { version = "2.2.0-rc.1", path = "../std", default-features = fal ] } cosmwasm-crypto = { version = "2.2.0-rc.1", path = "../crypto" } cosmwasm-vm-derive = { version = "2.2.0-rc.1", path = "../vm-derive" } -derivative = "2" +derive_more = { version = "=1.0.0-beta.6", default-features = false, features = [ + "debug", +] } hex = "0.4" rand_core = { version = "0.6", features = ["getrandom"] } schemars = { workspace = true } diff --git a/packages/vm/src/environment.rs b/packages/vm/src/environment.rs index 0da0d5c5c..bbf7eda96 100644 --- a/packages/vm/src/environment.rs +++ b/packages/vm/src/environment.rs @@ -6,7 +6,7 @@ use std::ptr::NonNull; use std::rc::Rc; use std::sync::{Arc, RwLock}; -use derivative::Derivative; +use derive_more::Debug; use wasmer::{AsStoreMut, Instance as WasmerInstance, Memory, MemoryView, Value}; use wasmer_middlewares::metering::{get_remaining_points, set_remaining_points, MeteringPoints}; @@ -146,15 +146,14 @@ impl GasState { /// /// The currently unused lifetime parameter 'a allows accessing referenced data in the debug implementation /// without cloning it. -#[derive(Derivative)] -#[derivative(Debug)] +#[derive(Debug)] #[non_exhaustive] pub struct DebugInfo<'a> { pub gas_remaining: u64, // This field is just to allow us to add the unused lifetime parameter. It can be removed // at any time. #[doc(hidden)] - #[derivative(Debug = "ignore")] + #[debug(skip)] pub(crate) __lifetime: PhantomData<&'a ()>, }