Releases: aiken-lang/aiken
v1.0.3-alpha
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
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
Fixed
- aiken-lang: incorrect scoping for anonymous functions
- aiken-lang: duplicate arguments were allowed in anonymous functions
v1.0.0-alpha
Added
- aiken: new command
blueprint convert
Changed
-
aiken-project: tests filtering with
-m
during check now happens inProject::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
andString
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