- Mar 06, 2020
-
-
Andrew Jones authored
* Update parity-scale codec to 1.2 * Update subxt version and use crates.io for sp-core
-
- Mar 03, 2020
-
-
Stefanie Doll authored
-
Stefanie Doll authored
To automatically post release updates to Riot room
-
- Mar 02, 2020
-
-
Denis_P authored
* save built artifact, it will be available in gitlab job * change the CI docker image * if gitlab can rebase * if gitlab can rebase to origin * git creds * whatever origin should work * how to know that I'm on the right branch * remove --release from test
-
- Feb 26, 2020
-
-
Andrew Jones authored
-
Andrew Jones authored
-
Andrew Jones authored
* Fail the build if xbuild fails * Debug log now redundant * Add wasm-opt to release notes
-
Andrew Jones authored
* WIP: building wasm with xargo * Fix compilation errors * Fmt * Run commands with `rustup run nightly` * Pass separate link-args in rustflags for xargo compat * Warn user if 'rlib' crate type * Colourise printed error * Ignore Xargo.toml in template * Refactor Xargo file generation, only remove if generated. * WIP: Add rlib crate-type when generating metadata * Add rlib when building metadata, remove when building wasm * Fmt * Make error bright red * Fix generating without modified Cargo.toml * Don't need to check nightly installed, the command will fail * Only load toml when ready to modify: allow for multi usage * Fmt * Show error context * Debug crate metadata * Disable rlib by default for template * Use correct working dir, not workspace root * Use `cargo-xbuild` as lib * Check for nightly channel * Check for correct xbuild configuration * Add xbuild config to template * Fix xbuild config check and use latest xbuild version * Fmt * Restore tempfile dev dependency * Move xbuild config to the end of the file * Enable rlib by default in template * Don't need nightly for generating the metadata * Actually do need nightly, and just run plain cargo * Not verbose: need to pass that flag through properly * Fmt * Fix tests * Error when xbuild config not present, and update README * Fix tests * Remove references to xargo and update readmes * Fmt * Add error context to cargo invocation * Fix tests compilation * Fmt * Nightly toolchain for CI * Add docs for nightly toolchain requirement * Link to nightly docs * Disable backtrace on CI * Make tests pass * Install rust-src * Disable backtrace to make tests pass * Move args closer to invocation * Create temporary Cargo.toml * Rework temp manifest api * Target dir is already absolute * temp dir prefix * xbuild config with sysroot path and explicit args * Use custom xbuild branch * Remove check for xbuild config * Rewrite relatives paths when using temp file * Fix dependency path rewrite * Update cargo-xbuild * workspaces: parse workspace member manifests * WIP workspaces * Implement temp workspace copy * Fmt * Rewrite bin relative path * Handle package rename for contracts * Fmt * Pass rustflags by setting env var * Fmt * Use abs path for lib default * Add 1 decimal place to file size * Make generate-metadata work, introduces ManifestPath * Fmt * cargo update * Rename manifest to workspace * Fix test compilation and fmt * Fix link * Add prerequisites section to readme * Remove rust-src component (added to image) * Fix deploy build * Use builder like method for amending root manifest * List installed components * Show active-toolchain and whether rust-src installed * Install nightly rust-src (temporary) * Fix metadata test * Fmt * Remove manual install of rust-src and diagnostics * More doc comments * Add verbosity flags * Add verbosity flags to metadata command * Fix working dir for generate-metadata * Add verbosity to tests * Add verbosity to tests * Make url optional and cargo update * Remove bk file from gitignore * Bump version * Fix comment and formatting * Add CHANGELOG.md
-
- Feb 20, 2020
-
-
Andrew Jones authored
-
- Feb 04, 2020
-
-
Andrew Jones authored
-
Andrew Jones authored
* Optimize wasm with Binaryen wasm-opt * Friendly message and pretty colours * Print optimized size compared to original * Fmt * Update src/cmd/build.rs Co-Authored-By: Hero Bird <[email protected]> * Update src/cmd/build.rs Co-Authored-By: Hero Bird <[email protected]> Co-authored-by: Hero Bird <[email protected]>
-
Satyam Agrawal authored
Co-authored-by: Satyam agrawal <[email protected]>
-
- Feb 03, 2020
-
-
Hero Bird authored
Link to PR: https://github.com/paritytech/ink/pull/312
-
Andrew Jones authored
* Check default features build in CI * Hide extrinsics only stuff behind feature * Make submit_extrinsic crate public * Fmt * Make build run on CI with default features
-
- Jan 31, 2020
-
-
Andrew Jones authored
* Update to latest subxt with async/await, latest substrate * Factor out common extrinsic submission * Fmt
-
- Jan 13, 2020
-
-
- Jan 09, 2020
-
-
Andrew Jones authored
* Add CI badges and update title * Revert to original title * Try using different image * Image path * Install rustfmt
-
- Jan 08, 2020
-
-
* initial fail-fast CI with 3 stages * build will happen nightly and on merges * typo in name * Format code Co-authored-by: Andrew Jones <[email protected]>
-
- Jan 07, 2020
-
-
Andrew Jones authored
-
- Jan 06, 2020
-
-
Andrew Jones authored
* Update to latest subxt * Update subxt and dependencies * Remove ink abstraction layer * Format code
-
- Dec 18, 2019
-
-
Andrew Jones authored
* Implement instantiate command * Bump version * Doc comments * Fix invalid default gas value * Default empty constructor data * Require constructor data * Hide instantiate behind deploy feature * Rename deploy feature to extrinsics to include instantiate * Format code * Fix deploy test * Instantiate test * Update README
-
- Nov 28, 2019
-
-
* Add feature deploy Signed-off-by: koushiro <[email protected]> * Update README about the deploy feature Signed-off-by: koushiro <[email protected]>
-
- Nov 27, 2019
-
-
Andrew Jones authored
-
- Nov 26, 2019
-
-
Signed-off-by: koushiro <[email protected]>
-
Andrew Jones authored
-
- Nov 25, 2019
-
-
Andrew Jones authored
-
Andrew Jones authored
-
Andrew Jones authored
* Update to subxt v0.3 * rustfmt * bump cargo-contract version
-
* Update some deps Signed-off-by: koushiro <[email protected]> * Format Signed-off-by: koushiro <[email protected]> * Fix clippy-wasm Signed-off-by: koushiro <[email protected]> * [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
-
- Nov 15, 2019
-
-
Andrew Jones authored
-
Andrew Jones authored
* [cli] rename generate-abi to generate-metadata * [cli] rename abi.json to metadata.json
-
- Nov 14, 2019
-
-
Hero Bird authored
* [lang2/macro] add some dev-dependencies to make CI work better * [scripts] improve check-workspace script We introduced "hacks" to make it work with the currently buggy nightly version of cargo ... We hope we can move back to were we came once cargo nightly has been fixed again. * [*] fix formatting issues * [cli] re-enable build_template test * [lang2] fix some clippy warnings * [cli] fix formatting * test what's faster * typo * debug no config and job name * bench CI var2 * set of jobs for every crate * ordered set of jobs for every crate * right commands for the crates and examples. H/e examples will work after dockerfile update. * comparing two CI approaches * typo * forgot to exclude model and lang crates * bench CI 2 * will bench in other branch * fix return in cycle * review 1 * unset allow_failures * changed cd to popd * changed cd to popd * Update .gitlab-ci.yml * Update .gitlab-ci.yml * Update .gitlab-ci.yml * Update .gitlab-ci.yml * Update .gitlab-ci.yml * Update .gitlab-ci.yml * Update cli/src/cmd/abi.rs
-
- Nov 13, 2019
-
-
Andrew Jones authored
* [cli] run cli cmd tests on Ci only * [cli] run abi build in release and with no-default-features
-
Hero Bird authored
-
Hero Bird authored
* [*] update to derive_more 0.99 * [scripts] use `#!/usr/bin/env bash` instead of `#!/bin/bash` * [*] update to derive_more 0.99.1
-
- Nov 09, 2019
-
-
Andrew Jones authored
* [cli] add flag to `build` command to generate abi * [cli] fix abi console output * [cli] restore +nightly * [cli] separate generate-abi command * [cli] move nightly check to exec_cargo fn * [cli] add test for generate_abi
-
Hero Bird authored
-
Hero Bird authored
* [lang2] initial commit of ink! lang2 frontend This is going to be the frontend for the new ink! syntax. * [lang2] change version syntax to semantic versioning string * [lang2] add failure test for invalid semantic version string * [lang2] fix some unused warnings * [lang2] change lib name to ink_lang2 * [lang2] add span to ir::data::ItemStorage * [lang2] modernize env types codegen * [lang2] re-introduce entry points codegen but without body for now * [lang2] add initial storage struct codegen * [lang2] add lang2 flipper contract example for testing purposes * [core] impl env2::EnvTypes for DefaultSrmlTypes instead of old env::EnvTypes * [lang2] add `0` body to entry points * [lang2] mark fn allocate_using impl for storage struct as unsafe * [lagn2] ignore args in Initialize::initialize impl for storage struct * [lang2] adjust compiletests * [core] add emit_event to EnvAccess{Mut} * [lang2] add codegen for contract functions * [lang2] add Signature::inputs * [lang2] adjust and modernize compiletests * [lang2] apply rustfmt * [core] add generic Encode param to EmitEventParams * [cli] bump version 0.1.1 -> 0.1.2 * [core] make it possible to use EnvAccess{Mut} directly in storage * [core] make Selector::{from_bytes, to_bytes} const fn * [core] add check to Decode impl for CallData * [core] add #[inline..] annotations to some public trait impls * [lang2] move lang2 into lang2_macro and create new lang2 helper crate * [examples] add initial core/flipper example that acts as codegen prototype * [core] add some more #[inline..] annotations * [lang2] split DerefEnv into AccessEnv{Mut} and losen direct trait bounds * [core] add efficient conversion from DynEnv<EnvAccessMut> to DynEnv<EnvAccess> * [examples] adjust core::Flipper prototype to newest state * [core] add env accessors to DynEnv * [lang2] add AccessEnv{Mut} impls for DynEnv and EnvAccess{Mut} * [lang2] use double AccessEnv trait indirection in dispatch fns * [examples] core::flipper: add ink-dyn-alloc crate feature Enable this to enable dynamic storage allocation for your contract. Dynamic storage allocation is an optional drop-in feature. * [lang2] make LICENSE and README.md sym links * [lang2-macro] replace LICENSE and README.md with sym links * [lang2] add access_env sub module * [lang2] simplify Message trait concept for constructors * [lang2] add more general error codes * [lang2] add storage sub module * [lang2] remove old dispatch sub module * [lang2] implement new dispatcher based on ink_model v2 * [examples] adjust core flipper example for new codegen * [lang2] remove some commented out code * [lang2] rename dispatch2 to dispatch_using_mode * [lang2] fix doc link in DispatchMode docs * [examples] adjust core::Flipper to better reflect codegen prototype * [lang2] rename ContractDispatch to DispatchUsingMode and add docs * [lang2] remove unused ContractInstance trait * [lang2] remove unneeded Msg and Constr utility types Those types should solely be provided by the contracts themselves. They act as namespaces for the respective message type. * [lang2/macro] add GenerateCodeUsing trait * [example] add explanation docs to the Flipper::get(&mut self) method * [lang2] fix unused warning * [lang2/macro] refactor codegen module * [lang2/macro] remove commented-out code * [core] add EnvAccess to allow universal usage of EnvAccess * [lang2] no longer require separate storage structs * [examples] adjust core/Flipper to newest ink_lang2 and ink_core changes * [examples] remove as much direct Flipper usages as possible * [lang2/macro] temporarily disable dispatch codegen * [lang2/macro] add MetaInfo::is_dynamic_allocation_enabled stub * [lang2/macro] implement initial storage codegen * [core] remove DynEnvAccess and DynEnvAccessMut No longer needed! * [core] implement AccessEnv for &'a {mut} DynEnv<EnvAccess{Mut}> * [examples] fix implementation of ink_lang2::AccesEnv for StorageAndEnv * [examples] fix ink_core::env2::AccessEnv impl for StorageAndEnv * [examples] move deploy and call fns into dispatch const block * [examples] convert docs to comments because they screw up cargo expand * [lang2/macro] remove ink_model dependency * [lang2] fix some minor warnings and issues * [lang2/macro] fix codegen of ink_core::env2::AccessEnv impls * [lang2/macro] refactor and improve FunctionSelector implementation * [lang2/macro] Signature::inputs now returns an iterator over IdentType Was returning an iterator over FnArg before but conversion is trivial. * [lang2/macro] add dispatch codegen * [examples] fix DefaultSrmlTypes usage in lang2/Flipper * [core] prepare env2 to be used with ABI generation purposes * [examples] add ABI generation to core/Flipper This will serve as a prototype for ink_lang2 codegen. * [core, model] remove unneeded warnings/lints * [lang2] make calls to AccessEnv and Flush more explicit * [lang2/macro] no longer use no-default-features for dev-dependencies * [lang2/macro] surpress warnings of unused imports for core::env2::AccessEnv * [lang2/macro] fix codegen of {ink_lang2/core::env2}::AccessEnv impls * [lang2/macro] remove unused let binding (was commented out anyways) * [lang2/macro] fix several codegen bugs * [examples] remove ink_model and ink_lang dependencies of lang2/Flipper * [examples] add contract and layout bindings type annotation * [lang2/macro] adjust some passing tests * [lang2] add GenerateAbi trait guarded by ink-generate-abi crate feature * [lang2/macro] move scale dependency away from ink dependencies in Cargo.toml * [lang2/macro] add Metadata and HasLayout derives to storage structs * [lang2/macro] insert minor whitespace between bindings and quote * [lang2/macro] add abi module to generate ABI generating code * [lang2/macro] add Function::{filter_constructor, filter_message} * [lang2/macro] fix bug that non-ink! filter for attributes was off * [lang2/macro] make use of iterative array quoting in Dispatch codegen * [lang2/macro] add utility to filter doc attributes and parse them to readable string * [lang2/macro] add codegen for ABI generation * [example] adjust lang2/Flipper abi-gen package * [lang2/macro] ink::contract params adjustments - make `env` param default to ink_core::env2::DefaultSrmlTypes - add `dynamic_allocations = {true|false}`, default: false - add `compile_as_dependency = {true|false}`, default: false * [lang2/macro] adjust passing tests to new contract params * [examples] adjust lang2/Flipper to new contract params We enable dynamic_allocations for now since disabling it causes other errors. * [lang2/macro] add different HasLayout impl for dynamic_allocations {true|false} * [examples] lang2/Flipper no longer requires dynamic_allocations = true * [lang2] rename AccessEnv::env to AccessEnv::access_env This helps to disambiguate certain other `env` methods and trait impls * [examples] adjust core/Flipper example * [core] refactor event emitting interfaces in env2 * [examples] core/Flipper: fix env types aliases * [examples] core/Flipper: adjust to new event emitting Also: - messages and constructors no longer can access private fields from StorageAndEnv - rename __ink_storage to __ink_private - add __ink_events module in __ink_private defining all events and utilities - general rust formatting * [core] add EmitEvent utility trait This allow to disambiguate the contract's provided EmitEvent trait * [examples] core/Flipper: make it impossible to ambiguate emitting of events * [lang2/macro] rename contract_module.rs to contract.rs * [lang2/macro] generated messages and constructors can no longer access internals of StorageAndEnv * [lang2/macro] apply rustfmt * [lang2/macro] add event codegen - ABI generation codegen for events is still missing * [lang2/macro] adjust some pass UI tests to new event codegen * [lang2/macro] re-export the contract on crate root again This is done for ABI creation since otherwise the abi-gen tool couldn't access the data. * [lang2/macro] add ABI generation for events * [lang2/macro] add Erc721 UI pass test * [lang2/macro] add missing codegen for ABI event args docs * [lang2/macro] fix a bug that ABI codegen would always impl GenerateAbi for Flipper * [lang2/macro] add derive(Metadata) to Error enum for Erc721 test * [core] add missing Initialize::default_value impls * [core] add Debug impls for some env types * [examples] core/Flipper: add code to allow for offchain testability * [examples] core/Flipper: add error handling for test env init * [lang2/macro] add docs to ABI generation of event args * [examples] core/Flipper: adjust to improve testability - No longer requires <Flipper as Testable>::constructor - packs whole of flipper contract in associated flipper module such as what ink_lang2 does * [lang2/macro] add filter_ink_attributes and has_ink_attributes to utilities * [lang2/macro] re-export utils from ir * [lang2/macro] add ir::utils::is_ink_attribute * [lang2/macro] allow non-ink! items in the contract module * [lang2/macro] add test for non-ink! module items * [lang2/macro] apply rustfmt on UI tests * [lang2/macro] fix 02 ui fail test * [lang2/macro] generate code for non-ink! module items * [lang2/macro] move utilities inside the contract module - because we can!! * [lang2/macro] adjust compile tests for most recent changes * [lang2/macro] add compile test for missing messages * [lang2/macro] fix some minor warnings * [lang2/macro] add a lint to check if all identifiers respect not starting with __ink * [lang2/macro] add simple test for __ink starting identifiers lint * [lang2/macro] update docs of idents_respect_pred * [lang2] apply rustfmt * [core] apply rustfmt to env2 module * [lang2/macro] add ir::utils::filter_non_ink_attributes * [lang2/macro] make use or ir::utils::filter_non_ink_attributes * [lang2/macro] re-export contract on crate root only for ABI generation * [lang2/macro] documented code generation principles * [examples] add Erc20 token example for lang2 * [lang2/macro] refactor event codegen * [lang2/macro] move dispatch codegen into __ink_private This hides `Msg` and `Constr` namespaces into __ink_private. * [lang2/macro] move ABI generation codegen into __ink_private * [lang2/macro] add test to forbig accessing generated storage fields * [lang2/macro] extend test to forbig accessing generated storage fields * [lang2] implement testable contracts codegen * [lang2/macro] do not generate dispatch code for tests or if `test-env` is enabled * [examples] lang2/Flipper: add contract tests * [lang2/macro] add simple tests to flipper test * [examples] remove core/Flipper example again This was decided after we felt that maintaining it was more of a burden than it being a help for further development. * [lang2/macro] apply rustfmt * [core] refactor env2 cross-calling infrastructure * [core] move seals into utils * [examples] lang2/Flipper: add default_works test * [lang2/macro] add cross-contract calling * [lang2/macro] add cross-contract calling test * [lang2] remove CreateForwarder infrastructure since unneeded * [lang2/macro] do not generate code for Events when compiled as dependency * [lang2/macro] remove strange semi-comments in Msg and Constr * [lang2/macro] add Debug derive to StorageAsDependency * [examples] add Delegator contract based on ink_lang2 * [core] guard calling CreateBuilder::using_code at compile-time * [lang2] fix some clippy warnings * [chores] update README * [lang2/macro] refactor into_hir: use ir types through ir module * fix typo Co-Authored-By: Michael Müller <[email protected]> * fix typo in lang2/macro/src/ir/into_hir.rs Co-Authored-By: Michael Müller <[email protected]> * fix typo in examples/lang2/delegator/adder/lib.rs Co-Authored-By: Michael Müller <[email protected]> * fix typo in lang2/macro/src/codegen/cross_calling.rs Co-Authored-By: Michael Müller <[email protected]> * fix typo in core/src/env2/traits.rs Co-Authored-By: Michael Müller <[email protected]> * fix typo in lang2/macro/src/codegen/contract.rs Co-Authored-By: Michael Müller <[email protected]> * [lang2/macro] improve some ink! error messages * [lang2/macro] remove commented-out code * fix typo in lang2/macro/src/codegen/dispatch.rs Co-Authored-By: Michael Müller <[email protected]> * [lang2/macro] remove ancient Cargo.toml artifacts * [examples] fix typo and enhance delegator docs a bit * use `#!/usr/bin/env` instead of `#!/bin/bash` Co-Authored-By: Michael Müller <[email protected]> * [lang2] apply rustfmt * [core] env2: apply rustfmt * [cli] adjust CLI to generate ink_lang2 contract upon new command * [lang2/macro] generate some #[inline] annotations on some generated cross-calling interfaces * [examples] improve Delegator example slightly * [core] fix bug that SrmlEnv tried to impl traits for TestEnv * [examples] fix bug that .ink/abi_gen was using incorrect crate features * [cli,examples] fix all abi_gen/Cargo.toml files * [examples] fix bugs in some examples * [lang2/macro] suppress some unused_parens warnings * [examples] add incrementer as lang2 example * [lang2/macro] make codegen more precise when using traits * [lang2/macro] "fix" a bug in cross-calling codegen The fix is actually a hack that we should remove again as soon as possible by a proper solution. * [core] rename ext_create to ext_instantiate * [examples] lang2/Delegator: fix some warnings and added Delegator::get * [examples] lang2/Erc20: add Erc20::allowance * [core] fix bug in executing ext::scratch_read causing panic * [core] remove unused println statements in tests * [examples] delegator: minor improvements
-
- Oct 25, 2019
-
-
Qinxuan Chen authored
* rustfmt Signed-off-by: koushiro <[email protected]> * Fix clippy Signed-off-by: koushiro <[email protected]> * Revert builder to new Signed-off-by: koushiro <[email protected]>
-
- Oct 24, 2019
-
-
Andrew Jones authored
* [cli] use temp dir for `cargo contract new` tests * [cli] pass in temp dir to build command * [cli] rustfmt * [cli] remove some spaces * [cli] rustfmt * [cli] fix unused warnings * [cli] TEMPORARY: see if test works on CI without nightly flag * [cli] build: check if nightly toolchain is the default * [cli] TEMPORARY: dump cargo output of build command test * [cli] TEMPORARY: fix error in las commit * [cli] TEMPORARY: add some diagnostics to see if .cargo/config is there * [cli] TEMPORARY: use cat * [cli] fix merge compilation error * [cli] change ls and cat commands to current_dir * [cli] fix troubleshooting logging * [cli] TEMPORARY: comment out RUSTFLAGS for troubleshooting * [cli] add link-dead-code args to top level .cargo/config Avoids RUSTFLAGS env var overriding contract project's rust flags * [cli] revert temporary CI build troubleshooting * [cli] make rustflags not target specific * [cli] only link-dead-code in CI * [cli] TEMP: output .cargo/config * [cli] printf instead of echo * [ci] create cargo config in $CARGO_HOME instead of workspace root * [ci] fix cargo_home path * [ci] overwrite rather than append cargo home config * [ci] restore original RUSTFLAGS, ignore failing build test * [ci] remove stray echo
-