- aiken-project: new dep rayon for parallel test execution
N/A
N/A
N/A
- uplc: Reward accounts are now correctly turned into script credentials in ScriptContext.
- all: bump pallas version to
v0.16.0
N/A
-
aiken-lang: integrated unit tests
Aiken now supports writing unit tests directly in source files using the new
test
keyword. Tests are functions with no arguments that are implicitly typed tobool
. For example:test foo () { 1 + 1 == 2 }
-
aiken: new
--skip-tests
flag for thecheck
command
- aiken:
check
now also runs and reports on anytest
found in the project - aiken: fix Plutus V1
to_plutus_data()
for post-alonzo txout with no datum hash
N/A
- aiken-lsp: handle
DidSaveTextDocument
notification - aiken-lsp: convert errors into
lsp_types::Diagnostic
- aiken-lang: doc comment parsing
- aiken-lang: code generation for pattern matching expressions
- aiken-lang: extended script context
- aiken-lang: added Option to builtins
- aiken-lang: properly handle record parsing and sugar in patterns
- aiken: new
lsp
command - aiken: new
fmt
command - aiken:
build
command now works and outputs assets - aiken: validate project name on
aiken new
- aiken-lang: formatter for
UntypedExpr
- aiken-lang: uplc code gen
- aiken-lang: add
Data
to prelude - aiken-lang: allow
Data
to unify with anything that's not in the prelude - aiken-project: validate if validator function return bool
- aiken-project: validate if validator function has minimum number of arguments
- aiken-lsp: new crate that contains the aiken language server
- uplc:
Converter::get_index
now takes the full name to provide better error messages forError::FreeUnique
- uplc: Sorted remaining structured in the ScriptContext (Value, Wdrl, (Ref) Inputs, Mint, Required signers, Data, Redeemers)
- uplc: sort inputs for script context fixes an issue in lucid spacebudz/lucid#109
- aiken: Fancy errors using miette
- aiken: Typechecking
- aiken: Inject
aiken/builtin
module with some functions fromDefaultFunction
in UPLC directly exposed - aiken-lang: add
infer
method toUntypedModule
which returns aTypedModule
- uplc: Expose various Pallas primitives from UPLC to make constructing UPLC types possible for consumers
- aiken: Project structure is now a bit different. See examples/sample for more
- flat-rs: New errors for debugging flat decoding issues
- uplc: Fixed overflow issue by changing
i64
toi128
inBigInt::Int
instances - uplc: Added
apply_params_to_script
function (applies params to script and serializes the new script).
- aiken:
Project
module which is responsible loading modules and running the compilation steps - aiken:
UplcCommand::Flat
flip the cbor_hex if condition so that the correct logic runs when using the flag - uplc: use i128 for
Constant::Integer
- flat-rs: add support for i128 encode and decode
- flat-rs: add i128 zigzag function