This project is mirrored from https://github.com/paritytech/ink.git. Pull mirroring updated .
  1. 20 Mar, 2020 1 commit
    • Denis_P's avatar
      add bors to ink repo (#357) · aaf42ed4
      Denis_P authored
      * add bors to ink repo
      
      * travis fails on a *.tmp branch; turned off 'build pushed branches' from config and set only 'master' here because travis anyways runs on PRs
      
      * statuses reviewed, reordered
      
      * less statuses, longer timeout (10 min didn't work)
      aaf42ed4
  2. 18 Mar, 2020 1 commit
  3. 17 Mar, 2020 3 commits
  4. 16 Mar, 2020 1 commit
    • Denis_P's avatar
      Reworkaround clippy bug (#349) · 122573f8
      Denis_P authored
      * test documentation for all crates
      
      * remove exact version
      
      * oops
      
      * exact nightly version is being set as default in the docker image, no need to mention it everywhere
      122573f8
  5. 13 Mar, 2020 2 commits
  6. 12 Mar, 2020 2 commits
  7. 11 Mar, 2020 2 commits
    • Hero Bird's avatar
      db2cb919
    • Alexander Theißen's avatar
      Add plain multisig wallet example (#327) · 5beaab44
      Alexander Theißen authored
      * Added a multisig example contract
      
      * Added crate documentation
      
      * Update examples/multisig_plain/lib.rs
      
      shortcut for iter over references
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * Update examples/multisig_plain/lib.rs
      
      rename ensure_from_owner
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * Update examples/multisig_plain/lib.rs
      
      renaming
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * Update examples/multisig_plain/lib.rs
      
      renaming
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * Update examples/multisig_plain/lib.rs
      
      renaming
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * renamings
      
      * Better name for internal_confirm
      
      * Renamed id -> trans_id
      
      * Better name for ensure_requirement
      
      * Renamed to confirm_by_caller
      
      * Reformat conform_by_caller
      
      * Remove unwraps in favor of expect
      
      * More documentation
      
      * Added license header
      
      * Fix style issue in documentation
      
      * Updated documentation
      
      * Add warning about not using this in production
      
      * Remove run_test for now as it's not working
      
      * Fix metadata generation
      
      * Use the EnvTypes type alias provided by the contract macro
      
      * fix typo
      
      * Emit Events
      
      * Fix doc typos
      
      * Do actual checking in contract_works test
      
      * Added more tests (currently failing)
      
      * Replace HashMap with BTreeMap
      
      * Add docs regarding privileged wallet messages
      
      * Added tests
      
      * Update examples/multisig_plain/lib.rs
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * Update examples/multisig_plain/lib.rs
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * Remove superflous .cargo/config
      
      * Add proper author information to manifest
      
      * Update examples/multisig_plain/lib.rs
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * Update examples/multisig_plain/lib.rs
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * Apply suggestions from code review
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * gas_limit is not measured in Balance
      
      * Update examples/multisig_plain/lib.rs
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * Switch owners, requirement argument position
      
      * Remove mutate_map and use entry api instead
      
      * Split execute into invoke and eval
      
      This allows for evaluating the result of a call if needed.
      
      * Remove superflous self argument of ensure_requirement_is_valid
      
      * Switch parameterize_call arguments
      
      * Return ConfirmationStatus after doing a confirmation
      
      * Remove superflous insert into confirmation_count
      
      * Rework public documentation
      
      * Missing empty line in docs
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * Unify exection Events
      
      * Rework add_owner example to have an actual chance of compiling
      
      * Remove redundant closure
      Co-authored-by: default avatarHero Bird <robin.freyler@gmail.com>
      5beaab44
  8. 10 Mar, 2020 1 commit
    • Denis_P's avatar
      CI fixes (#343) · 9e5a3ee0
      Denis_P authored
      * test documentation for all crates
      
      * cargo upgrade to bypass trybuild
      9e5a3ee0
  9. 05 Mar, 2020 1 commit
  10. 04 Mar, 2020 2 commits
  11. 03 Mar, 2020 1 commit
  12. 26 Feb, 2020 1 commit
  13. 21 Feb, 2020 2 commits
  14. 18 Feb, 2020 3 commits
    • Denis_P's avatar
      Fine tuning for docs job (#322) · fe9f0a94
      Denis_P authored
      * test run
      
      * debug gitlab
      
      * debug gitlab 2
      
      * debug gitlab 3
      
      * typo
      
      * wanna delete everything
      
      * should be enough to invalidate the repo
      
      * not sure if it can fetch
      
      * there was jekyll config!
      
      * typo
      
      * checkout to github must work here
      
      * check status
      
      * rebase [skip ci]
      
      * ready [skip ci]
      fe9f0a94
    • Denis_P's avatar
    • Michael Müller's avatar
      Add BTreeMap storage primitive (#284) · b042a5fb
      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: default avatarHero 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's avatarHero Bird <robbepop@web.de>
      b042a5fb
  15. 17 Feb, 2020 1 commit
  16. 04 Feb, 2020 1 commit
  17. 03 Feb, 2020 1 commit
    • Hero Bird's avatar
      Implementation of ink! env (revision 3) (#312) · 321fe03a
      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's avatarMichael 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's avatarAndrew Jones <ascjones@gmail.com>
      
      * fix doc comment
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * fix doc comment
      Co-Authored-By: Andrew Jones's avatarAndrew 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's avatarAndrew Jones <ascjones@gmail.com>
      
      * improve doc comment
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * rename create_contract -> instantiate_contract
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * rename create_contract -> instantiate_contract
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * improve doc comment
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * impr
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * improve doc comment
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * improve doc comment
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * improve doc comment
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * rename endowment -> transferred_value
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * improve doc comment
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * rename create_contract -> instantiate_contract
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * rename create_contract -> instantiate_contract
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * rename time stamp to timestamp
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * rename SRML to env in docs
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * remove SRML word from docs
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * remove SRML word from docs
      Co-Authored-By: Andrew Jones's avatarAndrew 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's avatarMichael Müller <mich@elmueller.net>
      Co-authored-by: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      321fe03a
  18. 01 Feb, 2020 1 commit
    • Denis_P's avatar
      Docs Generation (#310) · 6fd834d0
      Denis_P authored
      * test gen docs
      
      * test gen docs; edit the commit
      
      * fix target dir
      
      * fix checkout
      
      * checkout fqa
      
      * checkout fqa 2
      
      * use gh repo
      
      * typo
      
      * debug
      
      * debug2
      
      * remotes
      
      * checkout and reset
      
      * typo
      
      * symbolic hack for git 'outside of directory'
      
      * fix gh address
      
      * force
      
      * no force, unprotected
      
      * real branch
      
      * debug
      
      * and now force
      
      * cleanup
      
      * cleanup
      
      * switch to the gh-pages branch no matter what
      
      * small fix
      
      * ready to merge
      6fd834d0
  19. 13 Jan, 2020 1 commit
  20. 09 Jan, 2020 1 commit
  21. 06 Jan, 2020 2 commits
  22. 23 Dec, 2019 1 commit
    • Denis_P's avatar
      CARGO_TARGET_DIR test (#240) · 8bcf3813
      Denis_P authored
      * CARGO_TARGET_DIR test
      
      * debug
      
      * debug 2
      
      * now INCREMENTAL will help
      
      * fresh run
      
      * test doesn't want a wasm friend
      
      * trim trailing whitespaces
      
      * check branch named dir and data-races there
      
      * data-races are trouble even here, have to divide concurrent jobs, will take more space
      
      * experiment with `need``
      
      * some trash cycles
      
      * check out the trigger
      
      * typo
      
      * there's no master yet lol
      
      * exact PR/branch number since it's not in master yet
      
      * branch shoulkd be a string
      
      * branch should have a right name silly
      
      * cleanup, check if error from the triggered pipeline returns as a status to the initial pipeline
      
      * more vars to pass
      
      * trigger the pipeline
      
      * trigger the pipeline2
      
      * trigger the pipeline3
      
      * trigger the pipeline4
      
      * trigger the pipeline5
      
      * suppress global var
      
      * target dir caching is ready to be merged
      8bcf3813
  23. 16 Dec, 2019 1 commit
  24. 04 Dec, 2019 1 commit
  25. 02 Dec, 2019 1 commit
  26. 28 Nov, 2019 5 commits
    • Hero Bird's avatar
      [ci] add prelude sub crate to GitLab CI (#286) · b6996ff2
      Hero Bird authored
      b6996ff2
    • Denis_P's avatar
      Sccache, needs, CLI update (#277) · 0fabc87a
      Denis_P authored
      * cli is built and sent to examples; cleanup CI
      
      * fix artifact location
      
      * fix script
      
      * 'install' cargo-contract
      
      * save before merge
      
      * GIT_DEPTH and some hackery
      
      * typo
      
      * fix artifacts
      
      * test
      
      * test2
      
      * test3
      
      * build contract from it's repo
      
      * typo
      
      * fix build
      
      * build won't work inside git repo. Install --root ftw
      
      * fix build
      
      * fix build n
      
      * fix artifacts
      
      * cleanup and ready to go
      
      * contract is returned to dockerfile
      
      * cargo install should have not given error when version matches
      
      * comment, anchor
      
      * typo
      
      * less dupes
      0fabc87a
    • Hero Bird's avatar
      Use ink_prelude crate in the rest of ink! (#285) · 76c10bd1
      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
      76c10bd1
    • Hero Bird's avatar
      Initial implementation of the global buffer arena (#270) · 19fe1917
      Hero Bird authored
      * [core] initial implementation of the global buffer arena
      
      * [core] add license header to buffer arena
      
      * [core] add module level docs to buffer arena
      
      * [core] move license header where it belongs (to the top)
      
      * [core] add docs for diagnostic fields and getters
      
      * [core] add tests to buffer arena
      
      * [core] apply rust fmt
      
      * [core] remove allocated field from BufferArena
      
      The information is redundant since it can be computed as free + in_use.
      
      * [core] improve buffer arena tests
      
      * [core] export buffer arena public symbols from core::env2
      
      * [core] fix doc comment link to AsRef and AsMut
      
      * [core] remove nightly cell-update feature
      
      * [core] enable no_std for BufferArena and mirror thread_local interfacing
      
      * [core] fix some obvious no_std mis-compilations
      
      * [core] apply rustfmt
      
      * [core] apply rustfmt #2
      
      * [core] fix clippy warning in buffer_arena
      
      * [core] fix typo
      Co-Authored-By: Michael Müller's avatarMichael Müller <mich@elmueller.net>
      
      * [core] slightly improve get_buffer impl
      Co-Authored-By: Michael Müller's avatarMichael Müller <mich@elmueller.net>
      
      * [core] slight improvements
      
      * [core] rename LocalKey to GlobalBufferArena
      
      * [core] fix no_std build
      19fe1917
    • Hero Bird's avatar
      Use Flush derives and generally update the Flush trait (#269) · 1601b967
      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
      1601b967