Releases: aiken-lang/aiken
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