Skip to content

Releases: alantech/alan

v0.1.22

12 Dec 02:20
Compare
Choose a tag to compare

Includes a security fix for a compiler dependency and a performance enhancement to the AVM.

v0.1.21

11 Dec 00:14
Compare
Choose a tag to compare

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

07 Dec 00:53
Compare
Choose a tag to compare

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

21 Nov 15:34
Compare
Choose a tag to compare

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

16 Nov 17:45
Compare
Choose a tag to compare

Adding min and max functions thanks to @MareinK ! Also added anonymous usage telemetry.

v0.1.17

14 Nov 05:31
Compare
Choose a tag to compare

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

13 Nov 04:21
Compare
Choose a tag to compare

Fix issue with one-liner functions inferring the incorrect return type when method syntax is used within the function body.

v0.1.15

12 Nov 03:17
Compare
Choose a tag to compare

Fixes a regression in @std/cmd's exec function in the AVM that broke stdout and stderr capture.

v0.1.14

11 Nov 03:49
Compare
Choose a tag to compare

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

04 Nov 20:53
Compare
Choose a tag to compare

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.