- 03 Feb, 2021 1 commit
-
-
Michael Müller authored
-
- 02 Feb, 2021 1 commit
-
-
Michael Müller authored
* Fix broken intra-doc links * Fix doc link * Add CI stage to test example docs * Revert me: Provoke doc failures in example * Remove intra-crate link to non-dependency * Remove `--all-features` * Revert "Revert me: Provoke doc failures in example" This reverts commit 563bfeb3. * Prettify paragraph * Remove unnecessary imports * Revert "Remove unnecessary imports" This reverts commit 05207133 . * Remove unnecessary imports * Remove `cfg(doc)` path resolution for doc comments * Improve language and formatting * Upgrade `scale` and `scale-info` for `rand-extension` * Make http link work * Remove `crate::` prefix from doc links * Apply suggestions from code review Co-authored-by:
Hero Bird <robin.freyler@gmail.com> Co-authored-by:
Hero Bird <robin.freyler@gmail.com>
-
- 28 Jan, 2021 1 commit
-
-
Andrew Jones authored
* Update to scale-info 0.5 * Update TypeInfo manual impls * Update parity-scale-code to 2.0 * Add Encode ?Sized bounds * Change type display name for Key custom TypeInfo impl * Add missing ?Sized constraint * Fmt * Missing ?Sized bound in example
-
- 04 Jan, 2021 1 commit
-
-
Andrew Jones authored
-
- 02 Dec, 2020 2 commits
-
-
Michael Müller authored
* [storage] Implement `Drop` for `Pack` * Implement comments * Make `new_with_key` non-public * Remove `new_with_key`
-
Michael Müller authored
* Remove dead impls * Remove dead code from test (subtract not implemented for Key) * Make nightly clippy happy
-
- 27 Nov, 2020 1 commit
-
-
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
-
- 26 Nov, 2020 1 commit
-
-
Michael Müller authored
* Migrate magic number to global const * Replace format! * Make nightly clippy happy * Remove unnecessary return param * Apply comments * Update crates/storage/src/lazy/lazy_cell.rs Co-authored-by:
Hero Bird <robin.freyler@gmail.com> * Fix binding * Add binding Co-authored-by:
Hero Bird <robin.freyler@gmail.com>
-
- 17 Nov, 2020 1 commit
-
-
Michael Müller authored
* Fix typo: invariances ➜ invariants * Fix comment * Reduce code duplication in HashMap tests * Add test api getters for used storage * Add regression tests for complete storage clearance of nested Lazy's * Always clear inner cell * Bring costs of bug fix down * Apply suggestions from code review Co-authored-by:
Hero Bird <robin.freyler@gmail.com> * Rename function * Throw out convenience method, clarify variable names * Clarify comment Co-authored-by:
Hero Bird <robin.freyler@gmail.com>
-
- 12 Nov, 2020 1 commit
-
-
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
-
- 10 Nov, 2020 1 commit
-
-
Michael Müller authored
* Advance ptr, even when 'None' * Revert me: Add minimal contract which reproduces bug * Fix typo: explicitely ➜ explicitly * Add regression test * Improve structure * Revert "Revert me: Add minimal contract which reproduces bug" This reverts commit 69cd40e2. * Fix clippy error 'result_unit_err' * Fix clippy error 'result_unit_err' * Fix typo: sucesful ➜ successful * Improve comment * Remove no-op * Remove type aliases for V1/V2
-
- 06 Nov, 2020 1 commit
-
-
Michael Müller authored
* [storage] Remove iter_mut() for BinaryHeap * [storage] Remove unused import
-
- 27 Oct, 2020 3 commits
-
-
Michael Müller authored
This reverts commit f581caae.
-
Michael Müller authored
* Revert me: Make fuzz test fail * Revert me: Do not run fuzz tests for codecov
-
Michael Müller authored
* Prefix fuzz tests * Fuzz extensively after master merge + create issue on failure * Do not fuzz on regular test runs * Migrate deprecated 'only' to 'rules' * Indent correctly * Fuzz each crate separately * Add feature ink-fuzz-tests to crates which are missing it * Increase QUICKCHECK_TESTS to 50k * Set timeout to 1h * Improve issue title + body * Revert "Set timeout to 1h" This reverts commit 5888abaf. * Revert "Add feature ink-fuzz-tests to crates which are missing it" This reverts commit e0ece29e. * Fuzz only crates which have the ink-fuzz-tests feature * Indent consistently with two spaces * Make GitLab CI linter happy * Create issue when at least one test fails
-
- 22 Oct, 2020 1 commit
-
-
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
-
- 21 Oct, 2020 4 commits
-
-
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
-
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
-
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 <ascjones@gmail.com>
-
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
-
- 20 Oct, 2020 1 commit
-
-
Michael Müller authored
-
- 08 Oct, 2020 1 commit
-
-
Hero Bird authored
* [env] rename Env -> EnvBackend, TypedEnv -> TypedEnvBackend * [env] rename EnvError -> Error * [*] rename ink_env::EnvTypes -> Environment Namely rename: ink_env::EnvTypes -> Environment ink_env::DefaultEnvTypes -> DefaultEnvironment * [*] update cfg-if dependency 0.1 -> 1.0 * [alloc] rename ink_alloc -> ink_allocator * [env] forgot to rename in lib.rs * [env, lang] fix some bugs with ink_env::EnvError -> Error renaming * [ci] adjust renaming of ink_alloc -> ink_allocator * [env] apply rustfmt * [lang/macro] re-enable disabled UI test * [examples] DNS: apply rustfmt * [examples] ERC-20, ERC-721: apply rustfmt
-
- 05 Oct, 2020 1 commit
-
-
Hero Bird authored
* [lang] add doc to ink_lang::test proc. macro * [lang] add doc to ink_lang::trait_definition proc. macro * [examples] add whitespace to separate trait methods * [env] make it possible to use a primitive [u8; 32] as hash type * [lang] add doc-comment to #[ink::contract] proc. macro * [lang] add additional notes to #[ink::contract] docs * [lang] document #[ink::contract] selector controlling * [lang] add documentation for #[ink::contract] event definition and emitting * [lang] add doc section explaining env interaction via #[ink::contract] Explains Self::env() and self.env() interations. * [ci] add doc generation for ink_lang_ir and ink_lang_codegen * [lang/macro] fix docs Co-authored-by:
Michael Müller <mich@elmueller.net> * [lang/macro] fix typo Co-authored-by:
Michael Müller <mich@elmueller.net> * [ink/macro] fix typo Co-authored-by:
Michael Müller <mich@elmueller.net> * [lang/macro] improve docs Co-authored-by:
Andrew Jones <ascjones@gmail.com> * [lang/macro] fix typo Co-authored-by:
Andrew Jones <ascjones@gmail.com> * [lang/macro] fix typo Co-authored-by:
Andrew Jones <ascjones@gmail.com> * [lang/macro] fix typo Co-authored-by:
Andrew Jones <ascjones@gmail.com> * [env] implement Clear for Hash in terms of Clear for [u8; 32] * [storage] apply better formatting * [storage] make clearer that we use DynamicAllocator in test * [lang/macro] improve docs Co-authored-by:
Andrew Jones <ascjones@gmail.com> * [lang/macro] fix typo Co-authored-by:
Andrew Jones <ascjones@gmail.com> * [lang/macro] add note about payable constructors * [lang/macro] fix payable messages example * [lang/macro] add note about disabling dynamic storage allocator * [lang/macro] improve section about compile_as_dependency * [lang/macro] clear up EnvTypes SCALE encoding * [lang/macro] fix docs * [lang/macro] fix typo Co-authored-by:
Andrew Jones <ascjones@gmail.com> Co-authored-by:
Michael Müller <mich@elmueller.net> Co-authored-by:
Andrew Jones <ascjones@gmail.com>
-
- 01 Oct, 2020 1 commit
-
-
Hero Bird authored
* [*] split ink_core into ink_env and ink_storage The workspace does not yet compile! * [env] make compile again * [env] fix doc tests * [storage] make crate compile again * [env] fix some doc comment links * [README] flipper example: remove unused import * [storage/derive] fix compilation of generated code * [README] add ink_storage and ink_env doc links * [env, primitives, storage] fix docs * [lang] make compile again * [lang/codegen] use absolute paths in #[ink::test] proc. macro * [examples] make compile again * [*] apply rustfmt * [env] remove unneeded dependencies * [storage] remove all unneeded dependencies and crate features * [*] update outdated dependencies * [env, lang] remove unused dependencies * [*] fix comments * [*] fix some intra doc links * [ci] adjust to split ink_env and ink_storage crates * [ci] forgot to handle split ink_env and ink_storage in docs * [storage] fix fuzz tests * [examples] apply rustfmt * [examples] apply rustfmt (ERC-721)
-