Skip to content

Releases: Dinnerbone/Rascal

rascal_cli-v0.3.4

17 May 00:46

Choose a tag to compare

Added

  • (api) [breaking] Support having compile options on the builder directly, as that's where most of the actual "compiling" happens

rascal_cli-v0.3.3

17 May 00:08

Choose a tag to compare

Added

  • (api) [breaking] Support having compile options on the builder directly, as that's where most of the actual "compiling" happens

rascal-v0.3.4

17 May 00:46

Choose a tag to compare

Added

  • Support #include "foo.as"
  • (lexer) Lex # tokens (will be used for preprocessor, e.g. #include)

Other

  • Made error handling a little cleaner and work by span's file_id rather than a fixed file name
  • (ast) Box ast::SwitchElement::Statement as it's three times bigger than Case
  • Add file id to Span

rascal-v0.3.3

17 May 00:08

Choose a tag to compare

Added

  • Support #include "foo.as"
  • (lexer) Lex # tokens (will be used for preprocessor, e.g. #include)

Other

  • Made error handling a little cleaner and work by span's file_id rather than a fixed file name
  • (ast) Box ast::SwitchElement::Statement as it's three times bigger than Case
  • Add file id to Span

rascal_cli-v0.3.2

13 May 20:33

Choose a tag to compare

Added

  • (api) [breaking] Support having compile options on the builder directly, as that's where most of the actual "compiling" happens

rascal_cli-v0.3.1

13 May 11:37

Choose a tag to compare

Added

  • (api) [breaking] Support having compile options on the builder directly, as that's where most of the actual "compiling" happens

rascal-v0.3.2

13 May 20:33

Choose a tag to compare

Fixed

  • (codegen) guard against CharacterId overflow
  • (codegen) guard against overflow in action and block lengths
  • (codegen) guard against NUL bytes in strings

Other

  • cargo fmt was missed

rascal-v0.3.1

13 May 11:36

Choose a tag to compare

Fixed

  • (api) Fix not respecting optimization options during build

rascal_cli-v0.3.0

12 May 22:44

Choose a tag to compare

Added

  • (api) [breaking] Support having compile options on the builder directly, as that's where most of the actual "compiling" happens

rascal-v0.3.0

12 May 22:44

Choose a tag to compare

Added

  • (api) [breaking] Move optimizations into compile options
  • (api) [breaking] Support having compile options on the builder directly, as that's where most of the actual "compiling" happens

Fixed

  • (codegen) Don't use Extends opcode below swf 7
  • (codegen) Replace virtual properties with __set__X/__get__X where appropriate
  • (codegen) Support casting objects using ClassName(obj)
  • (resolving) Fix looking up paths relative to the root (e.g. Foo as opposed to foo.Bar)
  • (codegen) Allow optimization passes on class functions
  • (codegen) Allow register promotion for for (var foo : obj)
  • (pcode) Fix parsing Push NaN and Push Infinity

Other

  • (codegen) Track type names of variables
  • (api) [breaking] Make Program::compile() consume self
  • (tests) Add more tests for virtual properties
  • Bump annotate-snippets from 0.12.15 to 0.12.16
  • (codegen) Extract out convenient methods for scope finding
  • (codegen) Split up for enumerator into an enum so that we can have registers too