Skip to content

Releases: alantech/alan

v0.1.32

09 Mar 04:51
Compare
Choose a tag to compare

Restores AVM autoparallelization of IO, but also opts out of that parallelization by default for @std/http fetch and @std/cmd exec (use fetchEager and execEager to get that back). Also auto-listens to port 8000 (or 80 in daemon-mode) for HTTP connections once the start event is completed.

v0.1.31

04 Mar 17:59
Compare
Choose a tag to compare

Restores automatic IO parallelization in the AVM, improving concurrency with the HTTP client, cmd.exec, and side-effect free array method calls.

v0.1.30

27 Feb 19:42
Compare
Choose a tag to compare

Release refs/tags/v0.1.30

v0.1.29

26 Feb 21:35
Compare
Choose a tag to compare

The HTTP client and server have been reworked to be more complete and alan deploy now supports AWS and GCP as well as configuring the host VM type (eg t3.micro vs m5.xlarge).

v0.1.28

18 Feb 01:16
Compare
Choose a tag to compare

Fixing a bug that broke alan daemon mode (Linux-only feature) that alan deploy uses.

v0.1.27

18 Feb 00:22
Compare
Choose a tag to compare

Experimental JSON serialization added to Alan, a toCharArray function to manipulate individual string characters, and an experimental alan deploy command to auto-deploy your Alan project to your cloud provider of choice (currently AWS with Azure coming soon).

v0.1.26

02 Feb 04:23
Compare
Choose a tag to compare

AVM memory improvements eliminating a couple more bottlenecks and fixing a bug with the web server not accepting requests from external IP addresses

v0.1.25

23 Jan 00:30
Compare
Choose a tag to compare
  • Much faster AVM for functions with high cyclomatic complexity by reducing memory tracking costs, improve automatic parallelization, and removing an indirection layer in opcode execution.
  • Fixes to the Tree<T> addChild method to allow attaching a tree to another tree and added a toSubtree function to perform the reverse.
  • Added the AGZ file format for the compiler and AVM for smaller binary outputs (at the cost of a small increase in startup time).
  • Minor fix to flush stdout and stderr when the AVM is shutting down.
  • Fixed an issue with compiling files where there's trailing whitespace on an import line.
  • Removed a minor security issue with a debug script for the compiler.
  • Switched the compiler to Node.js 14.

v0.1.24

09 Jan 03:50
Compare
Choose a tag to compare

This one is a large release. toInt and toFloat functions thanks to @MareinK. Upgraded the AVM to Tokio 1.0 and removed the dependency on reqwest thanks to @cdmistman. HashMap now correctly handles reassignment of the same key. The AVM memory model was cleaned up with unused functions removed and internal implementation covered up with a new HandlerFragment type allowing more rapid memory improvements in the future. Integer underflow/overflow and divide-by-zero is now actually no longer a runtime error with math operations now working with Result-wrapped integers. And ANTLR was removed from the compiler and a custom parser put in its place improving compilation times by 20-30x depending on the particular AST involved.

v0.1.23

15 Dec 01:55
Compare
Choose a tag to compare

Fixes an issue with string equality checking versus a string constant, fixes a compiler bug when reassigning a let variable with another let variable, and changes the compiler binary generation from using nexe to using pkg to drop a build dependency on Python 2.