Releases: alantech/alan
v0.1.22
Includes a security fix for a compiler dependency and a performance enhancement to the AVM.
v0.1.21
A bugfix release, fixing bugs with the findLin
opcode and importing functions and operators into the local namespace obliterating similarly-named functions. Also added getOrExit
for Result
types to stop execution if a fallible computation actually fails.
v0.1.20
Many fixes and improvements, and a breaking change -- semicolons!
- Negative numbers actually parsed as negative numbers rather than positive numbers with unary negation applied
- Many new methods for the
Tree<T>
type added - IO is automatically parallelized again in the AVM
- Fix issue with user-defined types working with the
Tree<T>
type - Reworked significant chunk of first stage of the compiler to fix unexpected issues surrounding method calls on properties of user-defined types and on individual elements of arrays, but also require semicolon delimiters on statements to guard against ambiguity
- Fix issue with
find
function requiring incorrect closure function return type declaration to work.
v0.1.19
Updated the compiler to correct dependency declaration in most situations, unblocking IO concurrency again, improved telemetry to not run during tests, and fixed an issue with function rewriting of interface functions when used as a closure for array methods.
v0.1.18
Adding min and max functions thanks to @MareinK ! Also added anonymous usage telemetry.
v0.1.17
Fixed a bug with scope resolution in the ammtoaga layer of the compiler and fixed two issues with the selfrec
recursive operator breaking recursion inside of parallel array methods.
v0.1.16
Fix issue with one-liner functions inferring the incorrect return type when method syntax is used within the function body.
v0.1.15
Fixes a regression in @std/cmd
's exec
function in the AVM that broke stdout
and stderr
capture.
v0.1.14
Recursive functions working in the AVM and deeply nested closures can access parent (or grandparent, etc) closure arguments in the AVM, which wasn't working before.
v0.1.13
Redoes the compute model in the AVM, fixing a longstanding issue with closure functions used by array and sequential operator methods, and also fixes a small bug that prevented the Tree type from working in the AVM.