Releases: alantech/alan
v0.1.32
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
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
Release refs/tags/v0.1.30
v0.1.29
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
Fixing a bug that broke alan daemon
mode (Linux-only feature) that alan deploy
uses.
v0.1.27
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
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
- 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 atoSubtree
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
andstderr
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
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
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.