Skip to content

v0.5.2

Compare
Choose a tag to compare
@github-actions github-actions released this 25 Aug 21:14
· 3296 commits to main since this release
2cced91

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).