You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
The key has expired.
Fixed
It is now possible to raise exceptions.
Previously a naming misalignment between the Acton compiler code generation
and the builtins of the RTS previously lead to an Internal Compiler Error.
BaseException is now also used instead of Exception, as it should.
Distributed RTS mode has been fixed with regards to actor bootstrap that
previously lead to duplicate actors.
An actor method (callback) can now be passed as an argument to another actor
method
This could previously lead to a segmentation fault during certain
situations.
Avoid cleaning away modules/math.h
This was due to an outdated Makefile cleaning target
Type inferencing now works for all dicts.
Previously worked for some, for example a dict of strings but not for a dict
of ints.
The modules acton.rts, math and random now work correctly
The type signature filed was missing but is now correctly built.
There are test cases for these modules but the tests were not run in CI
All tests are now run in CI
Due to a directory restructuring and assumptions (mother of all evil), some
tests were previously not run. While working locally on a developers
computer things worked due to manually compiled files. We failed to detect
these missing type signature files in CI since the tests were not run
automatically.
Type inference is now order independent.
There were previously situations in which the type inferencer was unable to
do its job based on the layout / order of the code.
print(foo()) now correctly prints the return value of foo() rather than a
message reference (due to asynchronous evaluation).