Skip to content

Releases: aiken-lang/aiken

v1.0.3-alpha

28 Apr 21:21
Compare
Choose a tag to compare

Added

  • aiken-lang: added optimization to help prevent unnecessary data wraps or unwraps
  • aiken-lang: optimization to strip unnecessary lambdas
  • aiken-lang: implement Clone for ParseError and tipo::Error for the playground
  • aiken-project: added end to end tests on conversion from aiken lang to uplc

Fixed

  • aiken: fixed 'new' instructions to properly show project name and folder
  • aiken-lang: Add name of var to the unused var warning
  • aiken-lang: fix expect on an empty list
  • aiken-lang: pattern match on boolean with simple clause bodies
  • aiken-lang: fix for inline_direct_reduce to be applied to pattern match function instead of argument
  • aiken-lang: code gen function dependencies won't be hoisted to the top, instead hoisted at the location depended on.

v1.0.2-alpha

17 Apr 15:03
3182dac
Compare
Choose a tag to compare

Fixed

  • aiken-lang: needed to assert_no_assignment in when and if blocks
  • uplc: need to return deserialization error in some cases for the machine builtins

v1.0.1-alpha

16 Apr 21:01
3d0fa1a
Compare
Choose a tag to compare

Fixed

  • aiken-lang: incorrect scoping for anonymous functions
  • aiken-lang: duplicate arguments were allowed in anonymous functions

v1.0.0-alpha

13 Apr 17:59
f4406ed
Compare
Choose a tag to compare

Added

  • aiken: new command blueprint convert

Changed

  • aiken-project: tests filtering with -m during check now happens in Project::collect_tests

  • aiken-project: fixed generation of blueprints for recursive and mutually recursive data-types

  • aiken-project: perform validation of parameters on blueprint apply

  • aiken-lang: block Data and String from unifying when casting

  • aiken-lang: remove ability for a type with many variants with matching field labels and types to support field access

  • aiken-lang: various uplc code gen fixes

  • aiken-lang: update todo warning to include type

  • aiken-lang: |> operator can now be formatted as a single (short) line or forced over multiline in a flexible manner

  • aiken-lang: the compiler now provides better feedback for type holes (i.e. _) in type annotations

  • aiken-lang: assignment and clause guard are now always formatted on a new line

  • aiken-lang: unused let-bindings are now fully removed from generated code and discarded unused let-binding now raise a warning

  • aiken-lang: support multi-clause patterns (only as a syntactic sugar)

  • aiken-lang: fix lexer panic when parsing too large (> u32) tuple-indexes

  • uplc: Greatly improved the Plutus virtual machine performances for script evaluation