1. Aug 23, 2021
  2. Aug 12, 2021
    • Michael Müller's avatar
      Release v0.14.0 (#327) · 7bbc95ce
      Michael Müller authored
      * Add log output
      
      * Add #326 to changelog
      
      * Bump version
      
      * Fix changelog
      v0.14.0
      7bbc95ce
    • Hernando Castano's avatar
      Add option for JSON formatted output (#324) · 259b716e
      Hernando Castano authored
      
      
      * Spit out JSON results at the end of a build
      
      * Mark `--output_json` as conflicting with `--verbose`
      
      * Override verbosity to `quiet` when outputting JSON
      
      * Update tests to include `OutputType` param
      
      * Temporarily please Clippy
      
      * Add some logging
      
      This is gonna fail, but I want to see what the CI has to say.
      
      * Remove TODO so that format CI step passes
      
      * Return result from `serialize_json`
      
      * Make JSON test a sanity check
      
      * Mention this PR in the CHANGELOG
      
      * Implement `Default` for a few build options
      
      * Address Clippy's `too_many_arguments` lint
      
      * Use `ExecuteArgs` in tests
      
      * Make `manifest_path` field public instead
      
      Clippy was complaining about `dead_code` when building
      in non-test mode, so I'm going with this instead.
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarMichael Müller <[email protected]>
      
      * Sanity check `BuildResult'` JSON serialized form
      
      * Add `execute()` test back
      
      * Import `OutputType` in tests
      
      Co-authored-by: default avatarMichael Müller <[email protected]>
      259b716e
    • Alexander Theißen's avatar
      Do not strip out panic messages in debug builds (#326) · 7bc60974
      Alexander Theißen authored
      * Do not strip out panic messages in debug builds
      
      * Build code_only test in release mode
      7bc60974
  3. Aug 04, 2021
  4. Aug 03, 2021
    • Michael Müller's avatar
      Fix path issue for Windows (#313) · c76ffc6a
      Michael Müller authored
      * Run tests for Windows
      
      * Add test to reproduce error
      
      * Canonicalize paths in test
      
      * Revert me: Run only necessary tests
      
      * Join `Path`'s to avoid OS-specific separators
      
      * Revert me: Debug output
      
      * Fix workflow
      
      * Revert me: Debugging
      
      * Windows debugging
      
      * More debugging
      
      * Debugging
      
      * Debugging
      
      * Add nightly
      
      * Debugging
      
      * Debugging
      
      * Debugging
      
      * Debugging
      
      * Debugging
      
      * Fix commands
      
      * Debug path
      
      * Debug path
      
      * Debug path
      
      * Debug path
      
      * Debug path
      
      * Debug path
      
      * Debug path
      
      * Debug path
      
      * Debug path
      
      * Debug path
      
      * Debug path
      
      * Debug path
      
      * Remove eprintln's
      
      * Test should fail
      
      * Test should run
      
      * Test should run
      
      * Restore Windows testing
      
      * Apply `cargo fmt`
      
      * Fix default
      
      * Remove debug stuff
      
      * Run tests only `master`
      
      * Update changelog
      c76ffc6a
  5. Jul 22, 2021
    • Michael Müller's avatar
      Implement `BuildMode` (#298) · b5f241f8
      Michael Müller authored
      * Implement `BuildMode`
      
      * Remove `ignore` since all tests are failing anyway
      
      * Switch to `--release`
      
      * Revert "Switch to `--release`"
      
      This reverts commit 3cb01e10.
      
      * Keep `BuildMode` enum
      
      * Improve readability
      
      * Update changelog
      
      * Make `rustfmt` always report todo's and fixme's
      
      * Remove todo comment
      
      * Fix tests
      b5f241f8
    • Hernando Castano's avatar
      Change default optimizations pass to focus on code size (#305) · f165b8c4
      Hernando Castano authored
      * Change default opitmization pass to focus on code size
      
      * Change default optimization level from `-Os` to `-Oz`
      
      * Update CHANGELOG
      f165b8c4
  6. Jul 20, 2021
  7. Jun 17, 2021
  8. May 25, 2021
  9. May 12, 2021
  10. Apr 21, 2021
    • Michael Müller's avatar
      Add CI for Windows (#261) · 6774f341
      Michael Müller authored
      
      
      * Add CI for building contract template under Windows
      
      * Disable `unix` specific tests
      
      * Remove build warnings due to `dead_code` with default features
      
      * Remove unused `binaryen` dependency
      
      * Ensure path is always canonicalized for comparison
      
      * Apply auto-formatting to yml
      
      * CI: optimize caching
      
      Co-authored-by: default avatarDenis P <[email protected]>
      6774f341
  11. Apr 20, 2021
    • Michael Müller's avatar
      Fix flaky CI test (#263) · 307de23e
      Michael Müller authored
      * Add fix
      
      * Revert "Add fix"
      
      This reverts commit 5c81fee5.
      
      * Generate unique contract names for tests
      
      * Fix test
      
      * Implement comments
      
      * Implement comments
      307de23e
  12. Apr 12, 2021
  13. Apr 06, 2021
  14. Mar 31, 2021
  15. Mar 30, 2021
  16. Mar 26, 2021
  17. Mar 24, 2021
    • Michael Müller's avatar
      Support `optimization-passes` in the release profile (#231) · 3454c125
      Michael Müller authored
      * Reduce code for `OptimizationPasses`
      
      * Fix typo: zeros ➜ zeroes
      
      * Reduce code for `OptimizationPasses`
      
      * Add log output for optimization flags
      
      * Support `optimization-passes` in the release profile
      
      * Add link to Windows binary releases to Readme
      
      * Improve failed assert message
      
      * Account for `binaryen-rs` behavior
      
      * Link GitHub issue in comment
      
      * Implement comments
      
      * Update `--help`
      3454c125
  18. Mar 18, 2021
  19. Mar 10, 2021
    • Michael Müller's avatar
      Bring `test-ci-only` back (#180) · 4111385f
      Michael Müller authored
      * Revert "Revert me: Remove `--all-features` (#114)"
      
      This reverts commit 4a0d352b.
      
      * Pass verbosity flag
      
      * Format use
      
      * Run tests without `binaryen-as-dependency`
      
      * Update to `scale-info` 0.6
      
      * Fix `value used after move`
      
      * Do not continue processing wasm on `check`
      
      Results in `No such file` otherwise, since
      no *.wasm is generated on `check`.
      
      * Make casing consistent for `log` messages
      
      * Clarify behavior of `check`
      
      * Revert me: add debug output
      
      * Upgrade `cargo_metadata` to 0.13.1
      
      * Fix assert for target path `target/ink`
      
      * Revert "Revert me: add debug output"
      
      This reverts commit d2bf1dd9.
      
      * Revert "Upgrade `cargo_metadata` to 0.13.1"
      
      This reverts commit 723c9b29.
      
      * Run tests only with `binaryen-as-dependency`
      
      * Upgrade cargo-metadata and fix usages (#210)
      
      * Only allow new contract names beginning with an alphabetic character (#219)
      
      * Only allow contract names beginning with an alphabetic character
      
      * Add test for contract name beginning with a number
      
      * Add test for contract name beginning with a number
      
      * Run tests only with `binaryen-as-dependency`
      
      * Refactor
      
      * Revert "Refactor"
      
      This reverts commit defe20db
      
      .
      
      Co-authored-by: default avatarAndrew Jones <[email protected]>
      4111385f
  20. Feb 22, 2021
    • Michael Müller's avatar
      Fix `wasm-opt` regression (#187) · 95c5ee85
      Michael Müller authored
      * Use `--zero-filled-memory` for `wasm-opt`
      
      * Assert that compiled contract template is below 3k
      
      * Apply cargo fmt
      
      * Remove superfluous comment
      
      * Improve error message on `wasm-opt` error
      
      * Specify minimum binaryen version
      95c5ee85
  21. Feb 18, 2021
  22. Feb 11, 2021
    • Michael Müller's avatar
      Implement Wasm validation for known issues/markers (#171) · 4f7356b7
      Michael Müller authored
      * Implement Wasm validation for known issues/markers
      
      * Add test for invalid panic import
      
      * Add prefix to error markers
      
      * Add test for ink! codegen error marker
      
      * Implement improved linker error protocol
      
      * Move validation into its own module
      
      * Migrate tests to new linker error protocol
      
      * Fix merge
      
      * Improve code structure
      
      * Fix formatting
      
      * Improve code structure
      
      * Remove mod indirection
      
      * Replace `contains` with `starts_with`
      
      * Add note regarding equivalent ink! type necessity
      
      * Throw an error on invalid import function
      
      * Add sunny day test
      
      * Do not panic if no import section is found
      
      * Update error message on decoding error
      4f7356b7
  23. Feb 04, 2021
    • Michael Müller's avatar
      Use either `binaryen-rs` dep or `wasm-opt` binary (#168) · 0e80763c
      Michael Müller authored
      * Fix `#[warn(clippy::ptr_arg)]`
      
      * Use either `binaryen-rs` dep or `wasm-opt` binary
      
      * Implement reviewers suggestions
      
      * Rename `optimization_level` to `optimization_passes`
      
      * Revert "Rename `optimization_level` to `optimization_passes`"
      
      This reverts commit 1fd35bcd.
      
      * Update installation instructions
      
      * Update readme
      
      * Add package manager links
      0e80763c
  24. Feb 03, 2021
  25. Jan 22, 2021
  26. Jan 18, 2021
  27. Jan 07, 2021
  28. Dec 14, 2020
  29. Dec 02, 2020
    • Michael Müller's avatar
      Refactorings for `build` and `check` (#116) · 242a4812
      Michael Müller authored
      * Make naming consistent
      
      * Fix number of steps displayed in `check`
      
      * Move base name function to utilities
      
      * Shift logic to `BuildCommand` and `CheckCommand`
      
      * Consistent naming: GenerationResult ➜ BuildResult
      
      * Consistent naming: GenerateArtifacts ➜ BuildArtifacts
      
      * Update comment
      
      * Move comment to struct
      
      * Remove Note section from comment
      242a4812
  30. Nov 10, 2020
    • Michael Müller's avatar
      Implement new commands `build` and `check` + introduce bundles (.contract files) (#97) · 144ea274
      Michael Müller authored
      
      
      * Fix URIs
      
      * Make `generate-metadata` output consistent with `build`
      
      * Add `cargo contract pack`
      
      * Return error instead of panicking
      
      * Use blake2_hash()
      
      * Replace match with if
      
      * Pass reference instead of ownership
      
      * Generate metadata.json and <contract>.pack
      
      * Output .wasm, .json, .pack
      
      * Return result object instead of tuple
      
      * Get it to run with '--features test-ci-only'
      
      * Rename .pack to .contract
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarAlexander Theißen <[email protected]>
      
      * Introduce '--skip-packing' and '--skip-metadata'
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarAlexander Theißen <[email protected]>
      
      * Short help message
      
      * Output deprecated error for 'generate-metadata'
      
      * Rename pack ➜ bundle
      
      * Add 'cargo contract check' command
      
      * Optimize resulting Wasm file, except on 'check'
      
      * Do not make unoptimized file easily mistake for optimized one
      
      * Get it to run with
      
      * Update readme
      
      * Make unoptimized wasm not show up in target folder
      
      * Update comments
      
      * Remove 'generate-metadata' variants
      
      * Move dispatch logic into metadata
      
      * Update src/main.rs
      
      Co-authored-by: default avatarAlexander Theißen <[email protected]>
      
      * Move logic into build.rs
      
      * Improve progress output
      
      * Make clippy happy
      
      * Fix progress output
      
      * Make it work with `--features test-ci-only`
      
      * Apply cargo fmt
      
      * Always use optimized Wasm for metadata hash
      
      * Always use optimized Wasm for metadata hash
      
      * Make it work with `--features test-ci-only`
      
      * Switch naming
      
      * Fix metadata/bundle output
      
      * Use enum `BuildArtifacts` instead of boolean flags
      
      * Improve misleading fn name
      
      * Make it work with `--features test-ci-only`
      
      * Make output more concise
      
      * Print optimization result at the end
      
      * Improve output
      
      * Replace 5-tuple return value with struct
      
      * Include hash only for bundle in metadata
      
      * Make it work with `--features test-ci-only`
      
      * Fix doc test
      
      * Remove comments
      
      * Introduce wrapper type CodeHash
      
      * Make it work with `--features test-ci-only`
      
      * Display important results bold
      
      * Include size diff for `code-only` as well
      
      * Remove comment
      
      * Shorten code
      
      * Clone metadata for correct UI output
      
      * Remove unnecessary return
      
      * Fix return type
      
      * Print metadata generation in correct step
      
      Co-authored-by: default avatarAlexander Theißen <[email protected]>
      144ea274
  31. Nov 05, 2020