Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Version bump to 0.12.0-0.1.0 #65

Merged
merged 12 commits into from
Jan 26, 2021
Merged

Version bump to 0.12.0-0.1.0 #65

merged 12 commits into from
Jan 26, 2021

Conversation

loloicci
Copy link
Contributor

Closes: #34

Description

I will merge this with a merge commit.
ref: #63

Checklist:

  • I followed the contributing guidelines.
  • I have updated the documentation accordingly. (NOT NEEDED)
  • I have added tests to cover my changes. (NOT NEEDED)

shiki-tak and others added 12 commits November 6, 2020 14:12
* feat: enable circleci

* fix: apply review
* feat: Implement token wrapper library and complete token tester

* fix: used enum for target param
* feat: add approve, burn_from, transfer_from

* fix: config.yml

* fix: update schema

* fix: msg name

* fix: update schema
* feat: add query approved function for collection module

* fix: fix LinkQueryWrapper type

* fix: rename query_approved to query_is_approved

* fix: bug fix query_is_approved return value

* refactor: unify NFT and FT types into one

* refactor: change the arguments of modify function

* refactor: rename GetNft to GetNftCount

* chore: add snake_case

* refactor: remove target param from query_supply and split it into query_total, query_mint and query_burn in token module

* refactor: remove target param from query_supply and split it into query_mint and query_burn in collection module

* fix: update schema json

* fix: separate token into FT and NFT and implement deserialize

* fix: swap the order of parameters

* fix: rename query param

* fix: fix lint error

* fix: change return error with match statement

* chore: add unit test for deserialize

* fix: fix ci error
* 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 <[email protected]>
Co-authored-by: Simon Warta <[email protected]>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Co-authored-by: Ethan Frey <[email protected]>
* docs: Add CHANGELOG-ours.md for v0.12.0-0.1.0

* docs: rename and add a note in CHANGELOG-LINK
@loloicci loloicci merged commit 3e66c56 into master Jan 26, 2021
@brew0722 brew0722 mentioned this pull request Mar 31, 2021
3 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants