- 15 Apr, 2021 1 commit
-
-
Michael Müller authored
* Migrate to `panic_any` * Clean up unnecessary `std`-cfg's in off-chain env
-
- 07 Apr, 2021 1 commit
-
-
Austin Abell authored
* Replace array impls with const generics * remove dead code comment * bump scale codec version
-
- 01 Apr, 2021 1 commit
-
-
Michael Müller authored
* Use `#[ink::test]` instead of `#[test]` * Import `ink_lang` * Apply cargo fmt
-
- 30 Mar, 2021 1 commit
-
-
Michael Müller authored
The function signaure for `array_init()` changed: - pub fn array_init<Array, F>(mut initializer: F) -> Array + pub fn array_init<F, T, const N: usize>(mut initializer: F) -> [T; N] See https://github.com/Manishearth/array-init/commit/723f80e0c2a3c89cf02e8f9bab80babad0ca6d55.
-
- 25 Mar, 2021 1 commit
-
-
Michael Müller authored
* Remove `ink-unstable` feature * Apply cargo fmt
-
- 19 Mar, 2021 2 commits
-
-
Michael Müller authored
* Enable clippy for `rand-extension` example again * Debug `cargo-spellcheck` * Print `cargo-spellcheck` version * Revert "Print `cargo-spellcheck` version" This reverts commit 5a8beebf. * Revert "Debug `cargo-spellcheck`" This reverts commit 2198fe10. * Clear up storage properly for fuzz tests * Add debug flags for `cargo-spellcheck` * Fix typo * Revert "Add debug flags for `cargo-spellcheck`" This reverts commit c93306df.
-
Alexander Theißen authored
* [env] [lang] Add support for new `seal_random` API * Don't support old seal_random
-
- 12 Mar, 2021 1 commit
-
-
Michael Müller authored
* Add `.config` * Fix hunspell complaints * Run spellcheck in CI * Improve hunspell config * Fix 'pre' prefix * Remove `|` from dictionary * Add missing words to dictionary * Add missing words to dictionary * Add missing words to dictionary * Fix `n`-th → nth * Fix indentation * Remove comment * Fix number * Fix spacing * Remove regex * Apply suggestions from code review Co-authored-by:
Bernhard Schuster <bernhard@ahoi.io> * Fix dictionary * Fix dictionary * Implement review comments * Replace SRML with FRAME * Replace occurrences of 'spreaded' * Tuning text regarding 'spreaded' * Update crates/storage/src/lazy/entry.rs Co-authored-by:
Hero Bird <robin.freyler@gmail.com> Co-authored-by:
Bernhard Schuster <bernhard@ahoi.io> Co-authored-by:
Hero Bird <robin.freyler@gmail.com>
-
- 09 Mar, 2021 1 commit
-
-
dependabot[bot] authored
Updates the requirements on [pretty_assertions](https://github.com/colin-kiegel/rust-pretty-assertions) to permit the latest version. - [Release notes](https://github.com/colin-kiegel/rust-pretty-assertions/releases) - [Changelog](https://github.com/colin-kiegel/rust-pretty-assertions/blob/main/CHANGELOG.md) - [Commits](https://github.com/colin-kiegel/rust-pretty-assertions/compare/v0.6.1...v0.7.1 ) Signed-off-by:
dependabot[bot] <support@github.com> Co-authored-by:
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
- 05 Mar, 2021 1 commit
-
-
Michael Müller authored
-
- 03 Mar, 2021 1 commit
-
-
Hsin Yi, Chen authored
* [ink_storage] Add missing docs for ink_storage_derive. (paritytech/ink#637). * Update crates/storage/derive/src/lib.rs Co-authored-by:
Hero Bird <robbepop@web.de> * Update crates/storage/derive/src/lib.rs Co-authored-by:
Hero Bird <robbepop@web.de> * Update crates/storage/derive/src/lib.rs Co-authored-by:
Hero Bird <robbepop@web.de> * Update crates/storage/derive/src/lib.rs Co-authored-by:
Hero Bird <robbepop@web.de> * Fix fmt. Co-authored-by:
Hero Bird <robbepop@web.de>
-
- 02 Mar, 2021 2 commits
-
-
Hero Bird authored
* adjust rustfmt.toml * add ink-fizz-tests feature guard to some test API * update ink! crates to version 3.0.0-rc3 * write release notes for ink! 3.0-rc3 * apply formatting to imports_granularity
-
Michael Müller authored
* Fix nightly clippy warning: `inconsistent_struct_constructor` * Provide suggestion for fixing unitialized execution context * Ensure consistent versioning * Fix typos
-
- 22 Feb, 2021 1 commit
-
-
Michael Müller authored
* Fix `clippy::upper-case-acronyms` * Fix typo * Add `#[cfg(test)]` to get rid of dead code warning
-
- 19 Feb, 2021 1 commit
-
-
Michael Müller authored
* Fix build warning * Fix `warn(clippy::redundant_slicing)` * Remove unnecessary feature * Reduce amount of ci fuzz tests, since it times out sometimes * Apply rustfmt * Revert "Remove unnecessary feature" This reverts commit fdad2e89. * Revert "Fix build warning" This reverts commit 00ea9038. * Fix build warning * Revert me: Hotfix for funty issue * Remove unstable `panic_any` * Fix use
-
- 10 Feb, 2021 1 commit
-
-
Michael Müller authored
* Improve ink! linker error protocol * Improve order of parameters * Encode `EnforcedError` object into function signature * Improve doc comments * Add doc comment * Improve doc comment
-
- 05 Feb, 2021 2 commits
-
-
Andrew Jones authored
* Temporarily use new scale-info branch until release * [metadata] update scale-info, remove string parameterization * Revert "Temporarily use new scale-info branch until release" This reverts commit 08a9c2ac * Upgrade scale-info to 0.6 * Add missing version update
-
Qinxuan Chen authored
Signed-off-by:
koushiro <koushiro.cqx@gmail.com>
-
- 04 Feb, 2021 3 commits
-
-
Michael Müller authored
* Get rid of `generic-array` * Remove comment * Fmt and get rid of feature flags * Include Vec * Make clippy happy * Add `into_inner` back in * Do not allocate heap memory * Use `array_init` for initializing * Revert me: Activate `const-generics` feature in `array-init` * Remove `feature(array_map)` * Remove feature flag, since it is now stable on nightly * Add feature `ink-unstable` * Put `LazyArray` behind `ink-unstable` feature * Remove newline * Allow dead code in `LazyArray` when `ink-unstable` missing * Remove unnecessary allow
-
Hero Bird authored
* use BLAKE2b 256-bit hashes for selectors Before this PR we accidentally used BLAKE2b 512-bit hashing. Using 256-bit versions is important for smart contracts so that smart contracts can compute selector hashes on their own through the built-in contracts-pallet hash support which includes BLAKE2b 256-bit but not 512-bit. * apply rustfmt
-
Michael Müller authored
* Add generalized collection fuzz testing * Use `StorageHashMap::FromIter` * Use `saturating_mul` * Update to new `quickcheck` API * Adopt year to 2021 in license * Implement suggestions from review
-
- 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 2 commits
-
-
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
-
tylerztl authored
-
- 19 Jan, 2021 1 commit
-
-
Andrew Jones authored
* WIP * Add salt argument to instantiate call * Fix lang compilation * Fix salt to [u8; 4] * Make create builder generic over Salt * Use type state instead of () * Rename salt to salt_bytes * Fmt * Apply review suggestion: type state enum * Apply review suggestion: separate impl block for salt_bytes getter * Apply review suggestion: take salt bytes directly to avoid copy overhead * Apply review suggestion: use Salt type state instead of leftover concrete type * Apply review suggestion: fix doc tests
-
- 13 Jan, 2021 1 commit
-
-
Hero Bird authored
* [lang/ir] generalize conflicting attribute error reporting # Conflicts: # crates/lang/ir/src/ir/chain_extension.rs * [lang/macro] add UI tests for payable constructors * fix docs (review suggestion) Co-authored-by:
Michael Müller <michi@parity.io> * fix docs (review suggestion) Co-authored-by:
Michael Müller <michi@parity.io> Co-authored-by:
Michael Müller <michi@parity.io>
-
- 12 Jan, 2021 1 commit
-
-
Hero Bird authored
* add new tests for #[ink(namespace = ..)] and #[ink(selector = ..)] attrs * [lang] implement new errors for ink! attributes: namespace, selector * add #[ink(extension = N: u32)] attribute * apply rustfmt * [lang] add initial implementation of chain extension proc. macro * [lang] rename AttributeArg -> AttributeFrag * rename AttributeFrag::kind field to arg * rename AttributeArgKind -> AttributeArg Also introduce a new AttributeArgKind type and AttributeArg::kind method. * [lang] apply rustfmt * add Display impl for AttributeArgKind * [lang] use AttributeArgKind in sanitize_attributes and ensure_first methods * [lang/ir] improve error reporting for duplicate ink! attributes * [lang/ir] refactoring and improvements to chain extension IR impl * [lang/ir] add tests for IR implementation of chain extensions * [lang/ir] remove some code dupe * [lang/ir] add getters to ChainExtension * [lang/ir] add re-exports for ChainExtension definitions * [lang/codegen] add initial impl for ChainExtensions * [env] add ChainExtension assoc type to the Environment trait * [lang] initial impl to make it possible to use chain extension syntax * [env] improvements to chain extensions API Also removes the unstable crate feature guarding the feature. * [lang/macro] add UI test for chain extension * [lang/macro] register new UI test * [lang/codegen] fix some codegen bugs with new chain extension feature * [lang, env] apply rustfmt * [lang/ir] apply clippy suggestions and fix outdated error messages * [lang/ir] fix some tests and incorrect error messages * [examples] apply clippy suggestion * add ErrorCode to ink! chain extension trait * add FromStatusCode trait to ink_lang * add #[ink(expect_output)] and #[ink(expect_ok)] attributes Also add their handling for the #[ink::chain_extension] proc. macro. * add ink_lang::IsResultType trait * add ChainExtensionMethodInputs iterator * hide docs for IsResultType trait * add some docs to chain extension codegen * implement expect_ok and expect_output where bounds in codegen * apply code review suggestions by (cmichi) * add ReturnCode::into_u32 getter * change return type of ext::call_chain_extension: RetCode -> u32 Chain extensions do not follow the general scheme of error return code because they have their own set of errors that is custom defined by the author of the chain extension. * [lang] add ChainExtension trait Not yet sure we need it. * change EnvBackend::call_chain_extension signature The new signature is much more low-level and supports all the different ways to call a chain extension method. This commit already implements the chain extension call on the on-chain environment. More work needs to be done to properly support this for the off-chain environment. * remove old high-level API for calling chain extension methods * [env] add new high-level module to handle chain extension calls * rename ChainExtensionMethodInstance -> ChainExtensionMethod * [env] add doc examples to chain extension method API * apply rustfmt * [env] clippy: allow complex type in ChainExtensionMethod type state * silence some warnings * re-export IsResultType from ink_lang crate * [lang] remove FromStatusCode trait This trait already exists in the ink_env crate. * [lang] update codegen for chain extensions Not yet done but close. * [lang] update simple chain extension test Compiles now again. * apply rustfmt * update some license headers * [env] fix where bound * extend chain extension test case to cover all cases * add messages for read_small, access and unlock_access * fix some bugs with chain extension method signatures in test * fix some bugs and docs in chain extension test * fix test * update quickcheck to 1.0 * [env] implement chain extension calling for off-chain env The new interface is much more lower-level and it is still impossible to use chain state from within the chain extension call. The latter must be fixed as soon as the off-chain environment receives its rework. * apply rustfmt * add docs to #[ink::chain_extension] proc. macro * rename env_types -> env everywhere * make doc examples for #[ink::chain_extension] compile * add yet another technical limitation * make link to simple.rs test case more stable (point to revision) * fix docs (code suggestion) Co-authored-by:
Michael Müller <michi@parity.io> * fix docs (code suggestion) Co-authored-by:
Michael Müller <michi@parity.io> * fix docs (code suggestion) Co-authored-by:
Michael Müller <michi@parity.io> * fix docs (code suggestion) Co-authored-by:
Michael Müller <michi@parity.io> * add dev. note to Backend::call_chain_extension * fix docs example (code suggestion) Co-authored-by:
Andrew Jones <ascjones@gmail.com> * [env] chain extension: make doc examples/tests compile * fix some doc comments according to review suggestions * review suggestion: telling -> meaning * fix docs (review suggestion) Co-authored-by:
Andrew Jones <ascjones@gmail.com> * fix docs (review suggestion) Co-authored-by:
Andrew Jones <ascjones@gmail.com> * improve docs (review suggestion) Co-authored-by:
Andrew Jones <ascjones@gmail.com> * rename chain extension test file * analyse_error_code add doc comments for possible errors * rename expect_ok -> returns_result and expect_output -> handle_status Some examples and docs might be invalidated or outdated. * [lang/ir] improve error reporting for ink! namespace attribute with missing parameter * [lang/*] implement new handle_status and returns_result attributes * [env] apply rustfmt Co-authored-by:
Michael Müller <michi@parity.io> Co-authored-by:
Andrew Jones <ascjones@gmail.com>
-
- 05 Jan, 2021 1 commit
-
-
Hero Bird authored
-
- 04 Jan, 2021 1 commit
-
-
Andrew Jones authored
-
- 28 Dec, 2020 1 commit
-
-
dependabot[bot] authored
Updates the requirements on [itertools](https://github.com/bluss/rust-itertools) to permit the latest version. - [Release notes](https://github.com/bluss/rust-itertools/releases) - [Changelog](https://github.com/rust-itertools/itertools/blob/master/CHANGELOG.md) - [Commits](https://github.com/bluss/rust-itertools/compare/v0.9.0...v0.10.0 ) Signed-off-by:
dependabot[bot] <support@github.com> Co-authored-by:
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
- 11 Dec, 2020 1 commit
-
-
Michael Müller authored
-
- 07 Dec, 2020 1 commit
-
-
Michael Müller authored
-
- 02 Dec, 2020 3 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
* Ensure topics are unique * Remove unavailable method * Fix salt appending in Wasm * Remove salt param * Add missing assignment * Update crates/lang/src/events.rs Co-authored-by:
Hero Bird <robin.freyler@gmail.com> * Add suggestions * Remove always inline * Fix event hashing in examples * Make nightly clippy happy * Remove unnecessary return param * Do not use internal type for hash calculation * Hide internal type from docs * Expose `PrefixedValue` from ink_env::topics * Apply cargo fmt * Apply cargo fmt * Apply comments * Apply comments * Apply comments Co-authored-by:
Hero Bird <robin.freyler@gmail.com>
-
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>
-
- 23 Nov, 2020 1 commit
-
-
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
-
- 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>
-