1. 27 Nov, 2020 1 commit
    • Michael Müller's avatar
      Make `Lazy::Drop` always clear up all its storage (#597) · 2100fa7c
      Michael Müller authored
      * Make `Lazy::Drop` always clear up all its storage
      
      * Fix typo: yet ➜ get
      
      * Fix macro import
      
      * Make tests off-chain since they interact with storage now due to Drop
      
      * Make use of `REQUIRES_DEEP_CLEAN_UP`
      
      * Clear up all footprint cells
      
      * Fix typo: yet ➜ get
      
      * Fix case
      
      * Macro ➜ fn
      2100fa7c
  2. 26 Nov, 2020 1 commit
  3. 23 Nov, 2020 2 commits
    • Michael Müller's avatar
      Make logo visible in GitHub App (#582) · dd890b89
      Michael Müller authored
      * Fix naming
      
      * Make logo visible in dark mode
      
      * Close div correctly
      
      * Add glow version of logo
      
      * Tune height
      
      * Bring centering back
      
      * Revert "Bring centering back"
      
      This reverts commit ab05c59b.
      
      * Revert "Close div correctly"
      
      This reverts commit 38a79257.
      dd890b89
    • Michael Müller's avatar
      Some minor fixes (#587) · fd541250
      Michael Müller authored
      * Fix typo
      
      * Fn does not need to take mutable self
      
      * Fix naming: #[ink(implemenetation)] ➜ #[ink(impl)]
      
      * #[ink(storage)] can not be applied to enum
      
      * Fix typo: accesses ➜ accessed
      
      * Fix typo: sturctures ➜ structures
      fd541250
  4. 17 Nov, 2020 2 commits
  5. 13 Nov, 2020 1 commit
  6. 12 Nov, 2020 1 commit
    • Michael Müller's avatar
      Simplify regression test (#574) · b4d27fe9
      Michael Müller authored
      * Simplify regression test
      
      * Add asserts for Some/None
      
      * Add assertions for expected ptr
      
      * Introduce second regression test
      
      * Introduce second regression test
      
      * Fix syntax
      b4d27fe9
  7. 11 Nov, 2020 1 commit
    • Michael Müller's avatar
      Make CI check format of UI tests (#534) · fe82d173
      Michael Müller authored
      * [ci] Check format of UI tests as well
      
      * [lang] Apply our formatting guidelines to UI tests
      
      * [ci] Make Gitlab happy
      
      * [ci] Remove superfluous space
      
      * [ci] Output rustfmt version
      
      * [ci] Tune rustfmt params
      
      * Remove todo's
      
      * Migrate erc721 ui test contract to recent example contract
      
      * Remove --version command used to debug
      
      * Apply cargo fmt
      
      * .gitlab-ci.yml formatting
      
      * Add main fn
      
      * Remove todo from stderr expect
      
      * Adapt fixtures
      
      * Revert "Adapt fixtures"
      
      This reverts commit 174c012e.
      
      * Adapt fixtures
      fe82d173
  8. 10 Nov, 2020 4 commits
  9. 06 Nov, 2020 1 commit
  10. 04 Nov, 2020 2 commits
    • Michael Müller's avatar
      Bring discord badge to life (#567) · eee8dd1d
      Michael Müller authored
      * Switch to discord badge with number of users in it
      
      * Make matrix badge consistent with discord badge
      eee8dd1d
    • Michael Müller's avatar
      [lang] Improve invalid selector error (#561) · 0eca603f
      Michael Müller authored
      * [lang] Improve invalid selector message
      
      * [lang] Improve span
      
      * [lang] Return syn::Error instead of panicking
      
      * Make clippy happy
      
      * [lang] Reduce code dup with non_hex_err
      
      * [lang] Rename fn
      
      * [lang] Fix err functions
      
      * [lang] Add comments
      
      * [lang] Remove unnecessary lifetime
      0eca603f
  11. 03 Nov, 2020 2 commits
    • Michael Müller's avatar
      Readme makeover (#560) · c85cb782
      Michael Müller authored
      * Fix typo: anonmyous ➜ anonymous
      
      * Readme makeover
      
      * Improve titles
      
      * Migrate to table
      
      * Remove default() impl
      
      * Remove default() impl
      
      * Fix id
      
      * Update table
      
      * Update title
      
      * Shorten example instructions
      
      * Link examples
      
      * Link to lines
      
      * Link to lines
      
      * Link to lines
      c85cb782
    • Michael Müller's avatar
      Add demonstration how to mock transferred_balance (#555) · a35f76ac
      Michael Müller authored
      * [chores] implicitely ➜ implicitly
      
      * [examples] Add demonstration of how to mock transferred_balance
      
      * [lang] Fix clippy 'needless_lifetimes'
      
      Error was:
      
      explicit lifetimes given in parameter types where they could
      be elided (or replaced with `'_` if needed by type declaration)
      
      * [lang] Apply cargo fmt
      
      * [examples] Fix param
      a35f76ac
  12. 30 Oct, 2020 1 commit
    • Michael Müller's avatar
      Add example which uses ext_transfer + ext_terminate (#554) · 89620e7d
      Michael Müller authored
      
      
      * [chores] Fix typo: invokation ➜ invocation
      
      * [chores] Fix typo: timstamp ➜ timestamp
      
      * [chores] Fix typo: ininitialized ➜ initialized
      
      * [env] Implement terminate_contract in off-chain env
      
      * [examples] Add lock-until
      
      * [env] Implement proper off-chain testing for ext_terminate
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarHero Bird <robin.freyler@gmail.com>
      
      * [env] Fix Environment type
      
      * [env] Derive Balance/AccountId from Environment
      
      * [env] Fix types in macro
      
      * [examples] Remove lock-until
      
      * [examples] Add contract-terminate
      
      * [examples] Add contract-transfer
      
      * [examples] Make clippy happy
      
      * [examples] Fix example name
      
      * [examples] Remove Default impls
      
      * [examples] Move macro to contract-terminate/test_utils
      
      * [env] Migrate macro to fn which gets Environment type param
      
      * [env] Add explanatory dev comment
      
      * [examples] Allow clippy::new_without_default
      
      Co-authored-by: default avatarHero Bird <robin.freyler@gmail.com>
      89620e7d
  13. 28 Oct, 2020 1 commit
    • Michael Müller's avatar
      Fix fuzz setup (#549) · aedd7561
      Michael Müller authored
      * Execute fuzz stage on this branch, remove variable
      
      * Move fuzz to first stage
      
      * Fix ALL_CRATES
      
      * Undo debugging changes
      
      * Reduce number of tests for debugging
      
      * Debug further
      
      * Debug further
      
      * Debug further
      
      * Debug further
      
      * Improve curl
      
      * Fix markdown
      
      * Exit 1 after fuzz tests failed
      
      * Revert debugging changes
      
      * Improve readability
      aedd7561
  14. 27 Oct, 2020 7 commits
  15. 26 Oct, 2020 1 commit
  16. 23 Oct, 2020 1 commit
  17. 22 Oct, 2020 3 commits
    • Robin Freyler's avatar
      4f8f8f16
    • Hero Bird's avatar
      Craft ink! 3.0-rc2 release (#536) · 75d3b99c
      Hero Bird authored
      * [releases] add release notes for ink! 3.0-rc2
      
      * [*] bump crate versions to ink! 3.0-rc2
      
      * [releases] add missing ink! 3.0-rc2 release note
      75d3b99c
    • Hero Bird's avatar
      Misc fixes for ink! 3.0-rc1 (#530) · 22b3014a
      Hero Bird authored
      * [benches] fix lazy benchmarks
      
      * [*] fix Cargo.toml documentation links
      
      * [readme] show CI status of master branch always
      
      * [readme] misc improvements
      
      * [storage] make re-export of LazyHashMap inline
      
      * [releases] add notes about ink_core split
      
      * [allocator] add some crate level docs
      
      * [storage] impl scale_info::TypeInfo for ink_storage::alloc::Box
      
      * [metadata] improve docs slightly
      
      * [storage] re-introduce StorageLayout impl for storage::Box
      22b3014a
  18. 21 Oct, 2020 6 commits
    • Michael Müller's avatar
      [storage] Add some tests for storage primitives (#529) · 2c1904fe
      Michael Müller authored
      * [chores] Fix typo entitiy ➜ entity
      
      * [storage] Extract push_pull_works_for_primitive macro
      
      * [storage] Add tests for Tuple
      
      * [storage] Add tests for Option, Result, Box
      
      * [storage] Add tests for Array
      
      * [storage] Add fuzz tests for primitives
      
      * [chores] Fix typo
      
      * [storage] Add fuzz test for HashMap::defrag
      
      * [storage] Improve unit tests
      
      * [storage] Clarify TestResult::discard
      2c1904fe
    • Hero Bird's avatar
      Fix lazy bug (#528) · 44a3f49e
      Hero Bird authored
      * [storage] make Lazy::laze constructor crate private
      
      * [storage] fix Lazy SpreadLayout impl behaving incorrectly when not used
      
      * [storage] remove redundant state replacement in StorageEntry::push_packed_root
      
      * [storage] add regression test for the fixed bug
      
      * [storage] clean up code between LazyCell and StorageEntry
      
      * [storage] apply rustfmt
      44a3f49e
    • Michael Müller's avatar
      Update contribution guidelines to ink! 3.0 (#527) · 02066dcb
      Michael Müller authored
      * [chores] Fix typo
      
      * [chores] Update list of topics
      
      * [chores] ink ➜ ink!
      
      * [chores] Update Riot channel link
      02066dcb
    • Michael Müller's avatar
      [core] Optimization for storage2::BinaryHeap (#508) · 958dbc1c
      Michael Müller authored
      
      
      * BinaryHeap::new()
      
      * Failing FromIterator test
      
      * Dumb push impl
      
      * Dumb peek impl
      
      * Naive push implementation
      
      * Copy in some reference impls for inspiration
      
      * WIP: use storage2::Vec and implement pop
      
      * Fix sift_up
      
      * Fix sift_down
      
      * Test with heap from slice
      
      * Add pass through clear impl
      
      * Add storage trait impls
      
      * Add binary_heap bench, start experimentation
      
      # Conflicts:
      #	core/Cargo.toml
      
      * Add tests for push/pull from storage
      
      * Get basic bench working for pushing largest value
      
      * Fmt
      
      * Prevent storage from being cleared in test env
      
      * iter batched
      
      * Make inline setup to test consistency
      
      * Revert to iter_batch tests
      
      * Add populated cache benches
      
      * Fmt
      
      * Factor out bench push
      
      * Refactor benchmark loop on push
      
      * Configure warm-up and measurement times to improve consistency
      
      * Remove redundant test
      
      * Refactor push benches
      
      * Refactor push benches again
      
      * Add Pop benchmark
      
      * Fmt
      
      * Add some comments to the benchmarks
      
      * Remove some todos
      
      * Use iter_batched_ref
      
      * Fix pop benchmark name
      
      * Add test for worst case O(log n) push
      
      * Fmt
      
      * Add push test
      
      * Add peek and pop test
      
      * Fix up sift comments and log tests
      
      * Comments
      
      * Add Reverse wrapper type for min heaps
      
      * Fmt
      
      * Peek mut
      
      * Fmt
      
      * Add empty tests
      
      * Check complexity of pushing smallest value
      
      * Test drop clears cells
      
      * Fix stable build
      
      * Basic property test
      
      * Fix wasm build
      
      * Fmt
      
      * Derive Default, PartialEq, Eq
      
      * Add property test to feature
      
      * Fix doc links
      
      * Fmt
      
      * Remove commented out println
      
      * Avoid potential false positive
      
      * Add punctuation
      
      * Comments
      
      * Fmt
      
      * [core] Fix comment
      
      * [core] Remove unnecessary println
      
      * [core] Store two children in one Cell
      
      * [core] Add group_count() for fuzz tests
      
      * [core] Apply cargo fmt
      
      * [core] Fix imports for std env
      
      * [core] Improve comments describing read/write ops
      
      * [core] Improve feature switch
      
      * [core] Improve code readability
      
      * [core] Apply general comments
      
      * [core] Add group.exists() and make more use of Group API
      
      * [core] Major renaming
      
      * [core] Implement AlwaysPacked for Children
      
      * [core] Improve comments and panic messages
      
      * [core] Improve comments
      
      * [core] Improve comments
      
      * [core] Improve comments
      
      * [core] Improve comments
      
      * [core] Improve comments
      
      * [core] Improve comments
      
      * [core] Migrate children.exists() to children.is_empty()
      
      * [core] Fix children.is_empty()
      
      * [core] Bring back PackedLayout impl
      
      * Move binary_heap to crates
      
      * Make it compile
      
      * Fix up doc test and benches
      
      * Fmt
      
      * Fix license headers
      
      * [core] Improve Children API
      
      * [core] Use super instead of crate import
      
      * [core] Fix comments
      
      * [core] Rename Elements to ChildrenVector
      
      * [core] Fix comments
      
      * [core] Fix footprint
      
      * [core] Improve count()
      
      * [core] Move iterator to correct file
      
      * [core] Restrain visibility
      
      * [core] Fix comments
      
      * [core] Fix imports
      
      * [core] Rename ChildrenVector to ChildrenVec
      
      * [core] Improve imports
      
      * [storage] Use crate import instead of super
      
      * [storage] Remove some pub(super)
      
      * [storage] Add #[inline]
      
      * [storage] Rename push_to to insert
      
      * [storage] Add rational for child_count
      
      * [storage] Apply cargo fmt
      
      * [core] Give me back my blank line
      
      Co-authored-by: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      958dbc1c
    • Andrew Jones's avatar
      [core] storage2::BinaryHeap (#481) · 75ad19a2
      Andrew Jones authored
      * BinaryHeap::new()
      
      * Failing FromIterator test
      
      * Dumb push impl
      
      * Dumb peek impl
      
      * Naive push implementation
      
      * Copy in some reference impls for inspiration
      
      * WIP: use storage2::Vec and implement pop
      
      * Fix sift_up
      
      * Fix sift_down
      
      * Test with heap from slice
      
      * Add pass through clear impl
      
      * Add storage trait impls
      
      * Add binary_heap bench, start experimentation
      
      # Conflicts:
      #	core/Cargo.toml
      
      * Add tests for push/pull from storage
      
      * Get basic bench working for pushing largest value
      
      * Fmt
      
      * Prevent storage from being cleared in test env
      
      * iter batched
      
      * Make inline setup to test consistency
      
      * Revert to iter_batch tests
      
      * Add populated cache benches
      
      * Fmt
      
      * Factor out bench push
      
      * Refactor benchmark loop on push
      
      * Configure warm-up and measurement times to improve consistency
      
      * Remove redundant test
      
      * Refactor push benches
      
      * Refactor push benches again
      
      * Add Pop benchmark
      
      * Fmt
      
      * Add some comments to the benchmarks
      
      * Remove some todos
      
      * Use iter_batched_ref
      
      * Fix pop benchmark name
      
      * Add test for worst case O(log n) push
      
      * Fmt
      
      * Add push test
      
      * Add peek and pop test
      
      * Fix up sift comments and log tests
      
      * Comments
      
      * Add Reverse wrapper type for min heaps
      
      * Fmt
      
      * Peek mut
      
      * Fmt
      
      * Add empty tests
      
      * Check complexity of pushing smallest value
      
      * Test drop clears cells
      
      * Fix stable build
      
      * Basic property test
      
      * Fix wasm build
      
      * Fmt
      
      * Derive Default, PartialEq, Eq
      
      * Add property test to feature
      
      * Fix doc links
      
      * Fmt
      
      * Remove commented out println
      
      * Avoid potential false positive
      
      * Add punctuation
      
      * Comments
      
      * Fmt
      
      * Move binary_heap to crates
      
      * Make it compile
      
      * Fix up doc test and benches
      
      * Fmt
      
      * Fix license headers
      75ad19a2
    • Michael Müller's avatar
      [examples] Add ERC-20 Trait-ified example (#523) · 771f1d04
      Michael Müller authored
      * [examples] Rustify return types
      
      * [examples] Add trait-erc20 Example
      
      * [examples] Improve readability
      
      * [examples] Remove unneeded export
      
      * [examples] Move definitions into module
      
      * [examples] Commentify
      
      * [examples] Improve comment
      
      * [examples] Improve comment
      
      * [examples] Fix typo
      
      * [examples] Add Error::InsufficientAllowance
      
      * [examples] Add Errors section in doc comments
      
      * [examples] Make allowance_of_or_zero and balance_of_or_zero inplace
      
      * [examples] Ensure allowance is only updated if transfer worked
      
      * [examples] Apply cargo fmt
      
      * [examples] Add test which would have catched allowance changing on failed transfer
      
      * [examples] Apply cargo fmt
      
      * [examples] Remove unnecessary assert for ()
      771f1d04
  19. 20 Oct, 2020 1 commit
  20. 16 Oct, 2020 1 commit