- 18 Mar, 2020 1 commit
-
-
Hero Bird authored
* [*] initial swipe over codebase to tag 2.0.0 release * [*] fix a number of issues with the previous version setup
-
- 12 Mar, 2020 1 commit
-
-
Andrew Jones authored
* Revert precise version upgrades from #343 This reverts commit 9e5a3ee0 * Use latest trybuild with fix * CI troubleshoot: completely remove trybuild * Revert "CI troubleshoot: completely remove trybuild" This reverts commit 593b7183 * Restore trybuild deps * CI troubleshoot: remove GIT_DEPTH * CI troubleshoot: remove CARGO_HOME * CI troubleshoot: revert deleting of CARGO_HOME * CI troubleshoot: restore GIT_DEPTH and delete CARGO_HOME again * CI troubleshoot: revert deleting of CARGO_HOME
-
- 10 Mar, 2020 1 commit
-
-
Denis_P authored
* test documentation for all crates * cargo upgrade to bypass trybuild
-
- 05 Mar, 2020 1 commit
-
-
Hero Bird authored
-
- 18 Feb, 2020 1 commit
-
-
Michael Müller authored
* Update readme * Insert + Entry API * Combine header + entries into one object * Move insert logic into `Tree` * Fix visibility + shorten code * Add removal API (split/merge nodes) + quickcheck tests * Simplify code, improve structure * Add more API functions, improve code * Update delegator instructions * Style + Improve structure + Comments * Clippy made me do it * Improve code + tests + style * Clarify search_linear * Improve code structure and comments * Improve code structure + add comments * Fix style * Fix style * Improve comments * Simplify code, improve comments * Improve readability of tests * Move expect to function where we can properly prove * Fix style * Move expect to function where we can properly prove * Fix style * Add debug_assert * Improve correct_children_... code and docs * Change kv tuple to named struct and simplify kv code * Remove unsafe's, introduce indirection for accessing storage, revise pub's * Put expensive tests behind ink-fuzz feature * Improve structure * Satisfy clippy, remove debugging code * Use extend instead of append * Adapt to new ink! env rev 3 * Fix comment * Remove quickcheck tests (until issue with offchain API fixed) * Refactoring and restructuring * Refactoring and code restructuring * Make clippy happy * Fix metadata derive * Fix metadata derive * Add test for tinkering with balancedness * Refactoring tests * Update date and satisfy CI * Improve docs * Refactoring code * Refactoring code * Refactoring code * Apply rustfmt * Improve tests * Apply suggestions from code review Co-Authored-By:
Hero Bird <robin.freyler@gmail.com> * Improve when/then structure * Improve readability * Rename pointer to index * Rename internal nodes to branch nodes * Rename entries to nodes * Document loop behavior * Improve unreachable! messages * Improve comments + expect's * Apply rustfmt * Apply rustfmt Co-authored-by:
Hero Bird <robbepop@web.de>
-
- 03 Feb, 2020 1 commit
-
-
Hero Bird authored
* [core] initial implementation of env revision 3 * add engine abstraction layer and implement api functions * add support for dispatch_call to env3 * add missing invoke_runtime to api.rs * [core] fix restore_contract docs * [core] initial implementation of off-chain environment * [core] clean-up of env3 fundamental types * [core] add WasmEnv::reset_buffer * show test submodule of env3 when compiling with rustdoc * [core] initial implementation of the off-chain env instance Also many other adjustments. * [core] further enhancements to off-chain env * [core] implement untyped Env for off-chain environment * [core] implemented a good chunk of TypedEnv for the off-chain environment * [core] minor improvements to env3 * [core] further improvements and additions to test-api of env3 * [core] remove former test-api file * [core] env3: add support for ext_tombstone_deposit * [core] env3: add setting of rent allowance in off-chain env * [core] env3: remove buffer.rs * [core] env3: remove property.rs * [core] env3: mark some TypedEnv methods as not-todo * [core] env3: enable off-chain api for non test/doc builds * [core] env3: use a static buffer instead of Vec<u8> * [core] env3: move static buffer into its own module * fix doc comment Co-Authored-By:
Michael Müller <mich@elmueller.net> * [core] env3: add missing license header * [core] env3: remove deprecated doc note * [core] env3: add off-chain {set/get}_runtime_storage * [core] env3: add off-chain invoke_runtime dispatch This also enables support for registering custom runtime call handlers. * [core] env3: slightly improve env3::random docs comment * [core] env3: move off-chain errors under EnvError * [core] env3: add ext_random support for the off-chain environment * [core] env3: minor clean ups * [core] env3: improve TypedEncoded::assign * [core] env3: un-mut some variables * [core] env3: fix some clippy warnings * [core] env3: add past_printlns to off-chain test api * [core] env3: minor refactoring * [core] env3: apply rustfmt * [core] env3: clean up of call and instantiate contract * [core] env3: rename moment -> time_stamp * [core] env3: make get_runtime_storage return a Result instead of RetCode * [core] env3: remove unneeded import * [core] env3: add some trait impls for EnvTypes::Hash * [core] env3: remove last remaining usages of RetCode * [core] env3: refactor some errors * [core] env3: document the EnvError enum * [core] env3: add impls for fire methods on call and create builders * [core] env3: add doc comment to past_printlns * [core] env3: apply rustfmt * [core] env3: update license headers * [core] env3: support querying and emitting of events in off-chain env * [core] env3: missing license header adjustment * [core] env3: apply rustfmt * [core] env3: rename some methods in off-chain test-api * [core] env3: add doc comment to test::emitted_events * [core] env3: add stub for test::advance_block * [core] env3: rename some more test API methods * [core] env3: initialize entropy of block randomly * [core] env3: extend EnvTypes trait bounds This change makes the trait bounds more similar to what Substrate defines. * [core] env3: document SimpleArithmetic trait * [core] env3: add From<u32> to SimpleArithmetic trait * [core] env3: made some trait bounds more explicit in SimpleArithmetic trait * [core] env3: add comment describing potential future extensions to SimpleArithmetic trait * [core] env3: rename EnvTypes::Moment to TimeStamp * [core] env3: add block_time to ChainSpec * [core] env3: remove CodeDb again Not needed right now. Maybe re-added at a later point. * [core] env3: apply rustfmt * [core] env3: implement off-chain test::advance_block * [core] env3: fix bug in off-chain test::advance_block impl * [core] env3: made SimpleArithmetic trait more explicit towards Output types * [core] env3: add default initialization routines for off-chain environment * [core] env3: remove test::create_user_account for now * [core] env3: fix missing renaming from Moment -> TimeStamp * [core] env3: impl PartialEq and Eq for off-chain error types * [core] env3: add test::run_test for off-chain testing with default setup * [core] env3: fix several minor bugs with the off-chain environment * [core] convert key.rs tests to new env3 * [core] remove commented out code in key.rs tests * [core] evn3: add test::get_contract_storage_rw * [core] use env3 instead of env1 in storage cells * [core] integrate env3 into storage::TypedChunk * [core] remove storage::RawChunk and NonCloneMarker * [core] adjust SyncChunk slightly for TypedChunk modifications * [core] simplify transitioned env3 tests for TypedChunk * [core] transition tests for SynChunk to env3 * [core] transition storage::Stash tests to env3 * [core] transition storage::HashMap tests to env3 * [core] transition storage::BinaryHeap tests to env3 * [lang] remove the entire ink! lang crate It has been deprecated for a whole while. * [model] remove ink! model crate entirely It has been deprecated for a whole while. * [core] remove the old env1 sub-module of ink_core It has been deprecated for a whole while. * [examples] remove model examples * [examples] remove lang examples * [examples] remove core examples * remove "If given too few endowment" from docs Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * fix doc comment Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * fix doc comment Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * [lang2] initial steps towards basing on env3 instead of env2 With this commit `cargo contract build` already works. However, cargo test etc. are still broken. * [lang2] make macros work for `cargo test` * [core, lang2] make contracts compile as ink-as-dependency * [lang2] make events work for ink_lang2 on env3 * [lang2] remove AccessEnv - no longer needed * [core] remove env2 * [lang2] fix tests - Fix warning in ink_lang2 - Remove no longer needed test case - Adjust some passing tests after default module import removal * [*] apply rustfmt * [lang2] silence unused warning for now * [core] rename {create|Create}* to {instantiate|Instantiate}* - CreateBuilder -> InstantiateBuilder - CreateParams -> InstantiateParams - create -> instantiate * [core] rename endowment -> transferred_value for CallBuilder/Params * [examples] adjust Delegator contracts for recents changes * [core] rename now_in_ms -> block_timestamp * [core] follow-up of the call renamings (transferred_value) * [lang2] rename now_in_ms -> block_timestamp * [examples] move examples out of the examples/lang2 folder * [examples] fix runtime-storage example contract * [examples] fix Flipper contract * [examples] fix Incrementer contract * [examples] fix Erc20 contract * [utils] add Key and byte_utils to ink_utils * [utils -> primitives] rename ink_utils -> ink_primitives * [*] move all links from ink_utils -> ink_primitives * [primitives] update Cargo.toml description * [*] use ink_primitives::Key remove ink_core::Key * [primitives] refactor new crate, make it more usable in ink! context * [*] relink to ink_primitives for Key usage * [abi] refactor macros and relink to ink_primitives::Key * [lang2] fix usage of renamed Create{Builder, Params} * [examples] fix examples under recent changes with ink_primitives * [*] apply rustfmt * [lang2/macro] remove deprecated feature usage of proc_macro_hygiene * [examples] remove deprecated proc_macro_hygiene feature * [core] remove test_utils * [core] rename env3 to env * [*] rename all usages of env3 to env * [core] fix feature usage in num-traits of ink_core Cargo.toml * [*] update README * [primitives] conditionally compile type_metadata from ink_primitives * [core] make env::get_contract_storage return Option<Result<T>> * [core] fix some faulty doc comments * [ci] fix GitLab CI * [primitives] fix no_std compilation * [primitives] fix warning * [core] make `rand` dependency optional for `std` crate feature * [core] remove the test-env crate feature from the ink_core crate * [core,primitives] move some tests from primitives to core * [lang] move lang2/ to lang/ * [*] rename all instances of ink_lang2 or lang2 to ink_lang or lang * [lang/macro] fix ink_primitives dependency * [*] apply rustfmt * [core] fix clippy warning * [ci] eliminate README from examples CI checks * [examples] apply rustfmt * [lang/macro] improve event codegen * [core] rename TimeStamp/time_stamp to Timestamp/timestamp * [lang] remove unused extern crate alloc * [core] rename env::address to env::account_id * [lang] perform renamings on ink_lang::EnvAccess but with deprecation instead of removal * [core] fix missing time_stamp renamings * [lang] fix missing TimeStamp renamings * improve doc comment Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * improve doc comment Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * rename create_contract -> instantiate_contract Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * rename create_contract -> instantiate_contract Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * improve doc comment Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * impr Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * improve doc comment Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * improve doc comment Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * improve doc comment Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * rename endowment -> transferred_value Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * improve doc comment Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * rename create_contract -> instantiate_contract Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * rename create_contract -> instantiate_contract Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * rename time stamp to timestamp Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * rename SRML to env in docs Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * remove SRML word from docs Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * remove SRML word from docs Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * [lang] fix doc comment for filtered_keys in restore_contract * [core] rename create_contract -> instantiate_contract * [core] rename create_contract -> instantiate_contract * [core] fix some renamings around endowment -> transferred_value * [lang] rename create_contract -> instantiate_contract follow-up * [core] apply rustfmt * [core] improve restore_contract doc comment * [core, lang] link to ink_core::env::* doc comments from all api places * [core] apply rustfmt Co-authored-by:
Michael Müller <mich@elmueller.net> Co-authored-by:
Andrew Jones <ascjones@gmail.com>
-
- 28 Nov, 2019 2 commits
-
-
Hero Bird authored
* [*] use ink_prelude crate in the rest of ink! # Conflicts: # core/Cargo.toml # core/src/storage/flush.rs * [core] fix usage of ink_prelude in buffer_arena * [core] apply rustfmt
-
Hero Bird authored
* [core] add core/derive crate to add derive macro for Flush * [core/derive] change license from GPL-3.0 to APACHE-2.0 * [core/derive] implement Flush and AllocateUsing derives based on synstructure * [core] re-export AllocateUsing and Flush derives from within core * [core/derive] fix AllocateUsing derive impl * [core/derive] adjust AllocateUsing tests * [core/derive] apply cargo fmt * [core/derive] add test::utils and improve AllocateUsing tests * [core/derive] add explanation docs * [core/derive] add doc for a hack * [core/derive] forbid deriving empty enums for Flush * [core/derive] update compile tests * [core] remove derive crate feature * [core/derive] remove `extern crate ink_core` edition 2015 compat * [core, examples, lang] update Flush impls * [core] apply rustfmt * [core] simplify Flush impl for StashHeader * [core] remove derive crate feature * [examples] fix clippy warning about Flush in delegator
-
- 26 Nov, 2019 1 commit
-
-
Hero Bird authored
* [core] add core/derive crate to add derive macro for Flush * [core/derive] change license from GPL-3.0 to APACHE-2.0 * [core/derive] implement Flush and AllocateUsing derives based on synstructure * [core] re-export AllocateUsing and Flush derives from within core * [core/derive] fix AllocateUsing derive impl * [core/derive] adjust AllocateUsing tests * [core/derive] apply cargo fmt * [core/derive] add test::utils and improve AllocateUsing tests * [core/derive] add explanation docs * [core/derive] add doc for a hack * [core/derive] forbid deriving empty enums for Flush * [core/derive] update compile tests
-
- 20 Nov, 2019 2 commits
-
-
Hero Bird authored
* Update some deps Signed-off-by:
koushiro <koushiro.cqx@gmail.com> * Format Signed-off-by:
koushiro <koushiro.cqx@gmail.com> * Fix clippy-wasm Signed-off-by:
koushiro <koushiro.cqx@gmail.com> * [examples] fix minor formatting issues * [examples] fix some clippy warnings * [lang2/macro] silence warning for ink! constructors named "new" * [*] replace documentation link in Cargo.toml to ink! tutorial * [abi] specify allow(clippy::trivially_copy_pass_by_ref) in a smaller scope * [abi] specify allow(clippy::new_ret_no_self) in smaller scope * [ci] adjust gitlab-ci.yml * [ci] update Travis CI to just do coverage reporting
-
Hero Bird authored
-
- 13 Nov, 2019 3 commits
- 04 Oct, 2019 1 commit
-
-
Hero Bird authored
* [core] initial implementation of new env module * [core] add SRML implementations for some more Env trait methods * [core] replace SmallVec with Vec since it isn't ready yet * [core] add license header to ret_code.rs * [core] take generic buffer params &mut instead of by value * [core] add implementation of create_contract for SRML env * [core] remove unused SmallVec imports * [core] implement deposit_event for SRML contracts env * [core] implement invoke_runtime for SRML contract env * [core] adjust invoke_runtime at trait level * [core] implement restore_to for SRML contracts env * [core] fix minor warnings and formatting issues * [core] refactoring and clean ups Output is no longer a contract property since it was too hard to make it work properly and efficiently. * [core] add initial version of EnvAccess * [core] add runtime checks to EnvAccess for input and output * [core] GetProperty and SetProperty no longer return Result * [core] introduce macro to remove some duplicate code in EnvAccess * [core] make buffer always the first argument in Env * [core] some minor clean ups * [core] implement {get,set,clear}_contract_storage for EnvAccess * [core] make assert_not_yet_returned and set_has_interacted private fns * [core] implement EnvAccess::random * [core] implement EnvAccess::println * [core] implement EnvAccess::{invoke_contract, eval_contract, create_contract} * [core] refactor module imports and exports * [core] add DynEnv utility * [core] move EnvAccess{Mut} into their own sub-module * [core] improve docs and add docs where they were missing * [core] add Default impl for EnvAccess * [core] add DynEnv * [core] greatly improve module docs * [core] remove some warning-errors that were too strict * [core] introduce initial implementation of test env * [core] initial Storage implementation for TestEnv * [core] improve module documentation * [core] continue implementation of TestEnv * [core] improve byte_utils docs for negate_bytes * [core] add new DefaultSrmlTypes implementation * [core] continue initial TestEnv implementation * [core] add TypedEncoded utility that we might use in TestEnvInstance * [core] enhance TypedEncoded utility * [core] add Debug impl for Storage and Entry * [core] implement the TestEnvInstance part of TestEnv This is the part that actually holds the data in a generic fashion and is controlled later on by the TestEnv through thread_local storage. * [core] remove unnecessary imports * [core] remove unnecessary derive impls for some marker types * [core] greatly improve doc comment of TestEnvInstance * [core] implement Clone, PartialEq, Eq and Hash for any TypedEncoded<M> * [ci] update Travis CI rust version: nightly-2019-08-30 -> nightly-2019-09-25 * [core] include TestEnv or SrmlEnv conditionally exclusively * [core] apply rust fmt * [core] use Input::remaining_len to optimize scale::Decode impl for CallData * [core] align usage of PhantomData * [core] resolve call/create TODOs * [core] fix minor doc issues * [core] add a note to Env::println to make users aware of it being a debug utility * [core] apply rust fmt * [core] add Debug impl to Storage and Entry * [core] add PartialOrd and Ord impl to TypedEncoded * [core] split TestEnv TypedEncoded types into their own module * [core] add an account database for the TestEnv * [core] move impl_get_property_for next to its macro definition * [core] enhance test::AccountsDb * [core] make fields in TestEnvInstance pub * [core] fix some mod re-exports * [core] improve AccountsDb get and get_mut interface * [core] add TypedEncoded::{assign, try_assign} methods * [core] add 'static to all EnvTypes associated types * [core] add initial implementation of accessor for TestEnvInstance * [core] rename some fields in instance.rs * [core] implement the rest of the properties getters and setters for TestEnv * [core] move Input property getter into macro * [core] add initial stubs for Env impl of TestEnv * [core] slightly improve property getters * [core] implement Env::get_contract_storage for TestEnv * [ci] update nightly-2019-09-25 -> nightly-2019-10-03 * [core] improve Storage::write by using Entry API * [core] silence warning of unused buffer in Env impl for TestEnv * [core] implement Env::set_contract_storage for TestEnv * [core] impl Env::clear_contract_storage for TestEnv * [core] add dev-comments for implementations of many Env methods for TestEnv These need some explanation since they partly contradict the off-chain nature of the TestEnv. * [core] implement Env::random for TestEnv * [core] improve dev-comment for Env::create_contract * [core] implement Env::output for TestEnv * [core] add AccountIdGen to TestEnvInstance * [core] add records to test environment module Used for later use in recording implementations of Env for TestEnv. * [core] apply rustfmt * [core] fix some warnings * [core] add constructors for records * [core] make record constructors pub * [core] apply rustfmt * [core] implement Env::{invoke_contract, eval_contract} for TestEnv * [core] implement restoration and runtime invokation records * [core] implement Env::{emit_event, invoke_runtime, restore_to} for TestEnv * [core] implement AccountsDb::insert * [core] implement Env::create_contract for TestEnv * [core] add doc-comment for test environment module * [core] fix copy/paste error in accessor.rs * [core] add initialization routines to TestEnvInstance * [core] make use of TypedEncoded in record.rs * [core] re-export concrete Env impls as EnvImpl * [core] make most of the test environment definitions publicly visible * [core] apply rustfmt * [core] fix 2 compile errors in no_std mode * [core] add doc-comments to all test sub-modules * [core] add doc-comments to EnvImpl type alias * [core] add initial implementation of TestEnv::try_initialize * [core] add dev-notes to SrmlEnv * [ci] update travis nightly usage nightly-2019-10-03 -> nightly-2019-10-04
-
- 14 Aug, 2019 2 commits
-
-
Hero Bird authored
* [examples] remove unneeded dependencies * [cli] template: remove unneeded dependencies * [*] make test-env a default feature * [core] no longer export impl_empty_flush_for macro * [scripts] add usage docs to check-workspace * [readme] add section about scripts * [core] add lib.rs docs * [core] simple Cargo.toml formatting * [ci] use latest nightly-2019-08-13 * [ci] upload kcov results after workspace checks * [scripts] fix the banner not being printed * Update README.md Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * Update core/src/lib.rs Co-Authored-By:
Andrew Jones <ascjones@gmail.com>
-
Hero Bird authored
* [abi] Create ink_abi sub crate * [abi] Add initial types for abi generation * [abi] Add EventParamSpec to include indexed event params * [abi] Add documentation field to specs * [abi] Add license and readme links and clean up authors * [abi] Add missing license headers * [abi] Fix some compile errors * [abi] Make macros usable internally * [abi] Create type_spec_of_tuple constructor macro * [abi] Implement serialization for tuples * [abi] Implement serialize for array types * [abi] Remove module prefix of Vec<T> * [abi] Apply rustfmt * [abi] Improve minor formatting * [abi] Add trait to allow external crate to specify serialize of TypeSpec<T> * [abi] Make rustfmt happy * [abi] Handle missing Vec in no_std environment We really need a further abstraction to handle memory types. Right now they life in ink_core but we shouldn't depend on ink_core from within ink_abi. So we want to extract the memory sub module out of ink_core into its own crate that we can from then on depend on. * [abi] Use same array pre-impls as metadata prototype impl * [abi] Depend on cennznet/type-metadata + adjustments * [abi] add missing license headers * [abi] fixes for renamings in type-metadata crate * [abi] add IntoCompact impls for layout types * [abi] properly forward std feature * [abi] implement Serialize for Key * [abi] apply rustfmt and add some layout constructors This also removes the dependency from ink_abi to ink_core and adds derive feature to type-metadata dependency. * [core] implement ink_abi traits for ink_core abstractions * adjust ink_abi Cargo.toml to using std feature by default # Conflicts: # abi/Cargo.toml * [core] Integrate ink_abi no_std compat into ink_core * [lang] initial skeleton of codegen for ink_abi * Enhance Flush (#136) * [core] Enhance Flush trait to make it work with SyncCell and SyncChunk * apply rustfmt * [core] implement ink_abi traits for ink_core abstractions * [core] Integrate ink_abi no_std compat into ink_core * [core] Apply cargo fmt * [cli] initial adjustments for ink_abi to ink! template * [abi] clean-up of Cargo.toml * [abi] remove invalid lib docs * [utils] Update utilities docs * [abi] improve JSON encoding of layout structs * [abi] improve JSON encoding and add builder pattern constructors * [abi] Add InkProject meta type * [abi] temporarily depend on improve-json-output type-metadata branch * [core] adjust type-metadata temporary branch to use the same as ink_abi * [ci] add travis CI nightly-2019-08-01 channel (experimental) * [abi] add MessageSpecBuilder::{args, docs} methods * [core] implement Metadata for AccountId and Hash of DefaultSrmlTypes * [abi] change type of selector from u64 to u32 * [lang] add some helper routines * [lang] add code generation for new ABI format * [abi,core] use master branch for type-metadata again * [lang] implement initial code gen for ABI generation * [examples] adjust Flipper contract example to ink_abi generation * [lang] remove old generate-abi-description feature and associated code * [examples] remove traces of removed generate-api-description feature * [core] make cells_origin and chunks_origin only visible for test-env * [cli] adjust template for ink-abi update * [abi] implement ink_abi_derive for HasLayout derive macro * [lang] make use of new ink_abi_derive functionality * [examples] adjust Flipper for new ink_abi derive crate feature This is needed because we disable default features. * [abi] remove some commented-out code * [chores] update README and include ink_abi docs * [abi] apply rustfmt * [lang] apply rustfmt * [abi] apply rustfmt to non derive crate * [core] apply rustfmt * [lang] trim doc strings coming from syn::Attribute * [examples] rename .tools directory to .ink * [examples] fix bug with no_std and "std" crate feature * [lang] fix bug in abi generation for events * [examples] adjust events example to new ink_abi * [lang] fix some more edge cases with doc string trimming * [lang] fix a bug that path matching for function arguments was off * [examples] adjust Incrementer to new ink_abi * [cli] rename .tools to .ink in template * [cli] update template Cargo.toml * [examples] temporarily fix type-metadata hick-up * [examples] make ink_abi optional * [examples] adjust Erc20 token example to new ink_abi * [cli] fix template no_std support * [*] use master branch of type-metadata crate again * [examples] replace parity-codec/std with scale/std * [core] derive Metadata for some util types This unfortunately was lost upon the latest rebase. * [ci] update from nightly-2019-08-01/2019-07-19 to just nightly-2019-08-09 * [abi] remove commented-out code * [abi] add some docs to specs items * Update abi/src/specs.rs Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * Update abi/src/specs.rs Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * Update core/src/storage/collections/stash/impls.rs Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * Update core/src/storage/collections/stash/impls.rs Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * [examples] remove some more commented-out code * [lang] remove outdated docs * [lang] extract fn docs impl into helper method * [lang] fix compile-error in `filter_doc_attributes` * [core] use derive feature from ink_abi * [examples] adjust shared_vec example for ink_abi * [lang] trim doc comments raw string escape sequence * [lang] adjust noop test for ink_abi * [lang] adjust flipper test for ink_abi * [lang] improve raw-string char sequence fix * [lang] adjust incrementer test for ink_abi * [lang] adjust events test for ink_abi * [lang] fix whitespace (tabs) issues in lang tests * [ci] add examples to CI * [ci] remove +nightly attribute for examples * [abi] remove instances of std usage * [core] remove instances of std usage * [examples] erc20: remove std usage in no_std environment * [core] factor out ink_abi and type-metadata and guard their use with ink-generate-abi feature * [examples] adjust examples to newest refactoring in ink_core * [cli] adjust template to ink_core refactorings * [scripts] add new script to quickly check all example smart contracts * [ci] make use of new check-examples script * [*] apply rustfmt * [scripts] adjust check-examples to no longer set test-env * [scripts] Add check-workspace script * [examples] make test-env a default feature * [cli] make test-env a default feature for the template * [ci] update CI to use the new check-workspace script
-
- 09 Aug, 2019 1 commit
-
-
Andrew Jones authored
* [*] parity-codec -> parity-scale-codec * [core, model] Decode impls Option -> Result * [core] typed_cell load expect successful Decode * [core] Option to Result, remove redundant combinator * [model] Option to Result * [*] abbreviate parity-scale-codec * [core] fix dummy Call Decode impl
-
- 24 Jul, 2019 1 commit
-
-
Hero Bird authored
* make std crate feature default for all ink crates * adjust travis CI for builds without std feature enabled * remove incorrect usages of ink_abi * apply rustfmt * remove invalid type-metadata dependencies for ink_core * [lang] fix Cargo.toml indentations * adjust Erc20 token examples for new std crate feature * adjust template and lang example std feature and propagation
-
- 24 May, 2019 1 commit
-
-
Hero Bird authored
* [core] Factor nightly alloc parts out of core into new alloc ink crate * Further cleanup after factoring out ink_alloc crate * [alloc] Use symlinks instead of copies
-
- 23 May, 2019 1 commit
-
-
Hero Bird authored
* [ink] Update rust-toolchain from 2019-04-20 to 2019-05-21 * [core,lang] Update & fix Cargo information * [chores] Update rustfmt version to the current toolchain * [core] Clean up, fix some warnings * [core] Remove unneeded dependency * [core] Ignore return value of Key ops Fixes a warning * [core,model] Adjust warning level * [lang] Minor rustfmt run * [ink] Add topics to events For now, ink! will simply leave topics slice empty. * [core] Add ext_gas_left, ext_gas_price and ext_value_transferred bindings * [core] Clean up some code by dedup * [core] Further code clean up * [core] Simplify SrmlEnv::load impl
-
- 22 Apr, 2019 1 commit
-
-
Robin Freyler authored
-
- 28 Mar, 2019 1 commit
-
-
Robin Freyler authored
-
- 27 Mar, 2019 1 commit
-
-
Robin Freyler authored
-
- 15 Mar, 2019 1 commit
-
-
Robin Freyler authored
-
- 19 Feb, 2019 1 commit
-
-
Hero Bird authored
-
- 06 Feb, 2019 1 commit
-
-
Hero Bird authored
Note: No other changes and renamings have been done yet so the crate is currently not in a compilable state.
-
- 18 Jan, 2019 1 commit
-
-
Hero Bird authored
-
- 15 Jan, 2019 2 commits
- 10 Jan, 2019 1 commit
-
-
Hero Bird authored
Now it has the required features in a branch.
-
- 09 Jan, 2019 5 commits
-
-
Hero Bird authored
This is required because of some special impls for pDSL that while not being mandatory, they are still important enough to serve usability.
-
Hero Bird authored
-
Hero Bird authored
-
Hero Bird authored
-
Hero Bird authored
The problem is that env_logger is obviously not no_std compatible. At first you would think that this is not a problem, since it is only a dev-dependency that is allowed to pull the std lib. However, due to a Cargo "bug" all dev-dependencies and normal dependencies need to have shared feature flags. So since env_logger depends on log and pdsl_core depends on log both need to share their feature set which is chosen to be just the one that pulls std - what a mess ... We now need our own logging facilities that are no_std compatible.
-
- 08 Jan, 2019 3 commits
- 04 Jan, 2019 1 commit
-
-
Hero Bird authored
This will help writing tests with general setup and tear-down mechanics. Used to initialize env_logger for every unit test.
-