Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Upgrade parity-wasm * Update contract lock files * Use the same contract version for borner as the rest of the contracts * Set version: 0.11.0-alpha3 * Implement From<Binary> for Vec<u8> * Implement From<CanonicalAddr> for Vec<u8> * Add missing newlines * Add Binary::into_vec and CanonicalAddr::into_vec * Remove #[inline] attributes * Add riffle_shuffle * Remove canonical_length parameter * Remove the ability to change canonical length in VM's MockApi * Use riffle_shuffle in std's MockApi * Add simulation script * Use riffle_shuffle in vm's MockApi * Add left rotate by digit sum * Add CHANGELOG/MIGRATING entries * Update testing contract * Move MessageInfo outside of Env * Update do_init/handle/... exports * Update entry_points macro * Update burner contract * Fix VM calls for extra arg, burner integration tests pass * Hackatom builds properly * Fix tests for hackatom * Fixed all tests in vm package * Updated queue contract * Fix various test failures from CI * Update hackatom contract * Fix hackatom singlepass * Update staking contract * Fixed last test * Update CHANGELOG and README * Cleanup from PR review * Rebuild test contract, update gas prices * Fixed up merge conflict * Set version: 0.11.0-alpha4 * Remove unnecessary 'static restriction from Storage and Querier * Remove obsolete Instance::from_wasmer * Add Querier helpers query_wasm_{smart,raw} * Add special raw query to reflect contract * Simplify RawResponse * Sort imports in traits.rs * Add Deref to some common types * Test to show from_slice and from_binary both work on Binary now * Use &canonical instead of canonical.as_slice() some places * Delegate is_empty, len, into_vec into Deref target * Sort imports * Implement PartialEq<str> for HumanAddr * Document and test impl Deref for HumanAddr * Document and test impl Deref for CanonicalAddr * Document and test impl Deref for Binary * Set version: 0.11.0 * Test Hash and HashSet for HumanAddr * Allow using Binary in HashSet and HashMap * Allow using CanonicalAddr in HashSet and HashMap * Add a Sum helper for Uint128 * Sort imports * Implement Add for Uint128 with reference right hand side * Implement AddAssign with reference rhs for Uint128 * Use checked_sub to implement Sub for Uint128 * Implement Sub for Uint128 with reference rhs * Implement sum with reference rhs using add * Cleanup error result test * Make source type in Sum explicit * Add CHANGELOG entries * Pull out fn deserialize * Test some properties of deserialized module * Fix module name: compatability -> compatibility * Set version: 0.11.1 * Add FfiError::IteratorDoesNotExist * Replace range with scan/next in Storage trait * Update MockStorage to new trait * Use with_storage_from_context in do_next * Remove with_iterator_from_context * Remove VmError::IteratorDoesNotExist * Remove iterators from ContextData * Implement AddAssign for GasInfo * Handle errors in self.next perperly * Adapt burner integration tests to new storage * Add note on iterator IDs * Remove StorageIterator and MockIterator * Add CHANGELOG entries * Remove outdated doc comment * Remove StdError::Unauthorized * Use thiserror instead of snafu in std * Roll out all features in CI testing, remove backtraces feature * Convert FfiError to thiserror * Convert CommunicationError from snafu to thiserror * Convert RegionValidationError from snafu to thiserror * Convert VmError from snafu to thiserror * Remove snafu dependency from storage * Remove the snafu dependency from cosmwasm-vm * Create new contract_0.12.wasm development contract * Upgrade to rust-optimizer:0.10.4 for all dev contracts * Implement From<std::str::Utf8Error> and From<std::string::FromUtf8Error> * Add a few more explicit result types * Rename `Extern` to `Deps` * Generalize denom argument in Coin constructors * Remove change_querier * Add ExternMut ExternRef types * Update hackatom with ExternRef ExternMut * Remove some generic type parameters * Simplify hackatom contract * Remove Q generic from ExternRef/Mut * Update entry points for hackatom, integration tests pass * Port burner contract * Port queue * Start updating storage-bucket * Bucket works with dyn trait object * Singleton and Sequence work with trait objects * Update reflect contract * Fixed iterator support in bucket * Update staking contract * Improve naming and docs for &dyn ReadonlyStorage cast * Format migrating.md * Rename Deps* types, add Copy to DepsRef * Update contracts for renaming * Rename Querier types, for cleaner public Api * Revert "Rename Querier types, for cleaner public Api" This reverts commit a7efaa3. * Deps/DepsRef -> DepsMut/Deps * Implement PartialEq between Binary and Vec<u8>/&[u8] * Add missing PartialEq implementations between HumanAddr and str/&str * Compare Binary and Vec<u8> in hackatom * Rename module encoding -> binary * Sort imports * Add Binary::to_array * Document length limit of Binary::to_array * Ensure Binary::to_array cannot be used with Vec<u8> * Update vm test contract, fix typo * Let Binary::to_array compile with Rust lower than 1.47 * Remove TypedStorage and PrefixedStorage from the cosmwasm-storage * Remove ReadonlyStorage from cosmwasm-std and -storage * Remove ReadonlyStorage from sample contracts * Update CHANGELOG and MIGRATING * Set version: 0.11.2 * Bring back PrefixedStorage/ReadonlyPrefixedStorageage * Set publish = false consistently * Add Debug support for MemoryStorage * Pull out InstanceOptions * Make `FileSystemCache` crate internal * Convert modules from file to folder * Remove obsolete load_with_backend * Remove backend function in favour of BACKEND_NAME constant * Fix FileSystemCache::load return type * Use fresh temp dir for each run in test_file_system_cache_run * Rename to fs_cache and hits_fs_cache * Replace wabt with wat, which is written in pure Rust * Add Size type * Create InMemoryCache * Let FileSystemCache::store take a module reference only * Integrate memory cache * Ensure save_wasm does not write to memory cache * Rename CosmCache to Cache * Extract CacheOptions and make memory limit configurable * Rename `Extern` to `Backend` * Rename mock_dependencies -> mock_backend * Rename FfiError -> BackendError * Merge ffi and traits module into backend * Add panic when setting an empty value * Re-compile testing contract * Set version: 0.12.0-alpha1 * Allow constructing CacheOptions crate external * Set version: 0.12.0-alpha2 * Replace {Deps,DepsRef} with {Deps,DepsMut} * Add helper so handler can call other handler * Address concerns from PR review * Show users how to properly set dependencies in migration guide * Remove StorageTransaction and friends * Add LimitedDisplay and implement for HashSet * Implement LimitedDisplay for BTreeSet * Use to_string_limited for features * Cleanup error matching * Show all required imports in error message * Make imports test independent of iterator feature * Add compatibility table * Pull out collection_to_string_limited and implement for vector * Explain why sorting is needed * Test BTreeSet::to_string_limited * Set version: 0.12.0-alpha3 * Upgarde rust-optimizer to 0.10.5 * Set version: 0.12.0 * fix: fix package/ext for upstream v0.12.0 * fix: replace log with attributes in collection-tester It is to follow v0.12.0 * fix: replace Extern<...> with Deps[Mut] in collection_tester It is to follow v0.12.0. * fix: Insert arg MessageInfo in handle functions in collection_tester It is to follow v0.12.0. * fix: Remove unused imports * fix: fix the type of functions in collection_tester/src/state.rs It is to follow v0.12.0 * fix: fix collection-tester/lib.rs to use macro * fix: delete unneeded & for querier Now, querier is QuerierWrapper, so the & is unneeded * fix: insert a arg Env to query function It is to follow v0.12.0. * fix: replace env as an arg of init with _env * fix: version up and update Cargo.* for collection-tester * fix: replace log with attr in token-tester It is to follow v0.12.0. * fix: replace Extern<...> with Deps[Mut] in token_tester It is to follow v0.12.0. * fix: fix the type of functions in collection_tester/src/state.rs It is to follow v0.12.0 * fix: remove unused imports * fix: delete unneeded & for querier Now, querier is QuerierWrapper, so the & is unneeded * fix: change the arg of config and config_read to follow the change of state.rs It is to follow v0.12.0 * fix: fix init of token-tester to use MessageInfo It is to follow v0.12.0. * fix: add env to args of query functions in token-tester It is to follow v0.12.0. * fix: fix token-tester/lib.rs to use macro It is to follow v0.12.0. * fix: fix test in token-tester to follow v0.12.0 * fix: versionup token-tester contract * fix: execute cargo fmt * fix: suppress clippy error in contracts by too_many_arguments * fix: execute cargo fmt Co-authored-by: Simon Warta <simon@warta.it> Co-authored-by: Simon Warta <2603011+webmaster128@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> Co-authored-by: Ethan Frey <ethanfrey@users.noreply.github.com>
- Loading branch information