Skip to content

Releases: magic-lang/rock

rock 1.0.22

21 Nov 10:17
Compare
Choose a tag to compare

rock 1.0.21

29 Aug 14:48
Compare
Choose a tag to compare

This is a hot-fix release that is based directly on the previous release (1.0.20). The only change is a slightly improved obfuscator.

Commits merged into master since 1.0.20 is not included in this release.

rock 1.0.20

21 Apr 09:41
Compare
Choose a tag to compare

rock 1.0.19

16 Mar 15:14
Compare
Choose a tag to compare

This release features solved issues from our bounty program.
A big thanks to all of you who have participated so far!

  • Safe-navigation into properties and methods is now supported ( @Shamanas )
  • Fixed version parsing ( @zhaihj )
  • Implemented type and signature checking when overriding functions ( @zhaihj )
  • It is now possible to call properties and methods on tuples ( @zhaihj )

rock 1.0.18

07 Mar 14:43
Compare
Choose a tag to compare
  • Obfuscator bug fixes
  • functions, properties and fields are now checked
  • The obfuscator also check function signatures for targets

rock 1.0.17

03 Mar 15:08
Compare
Choose a tag to compare

Added primitive and experimental obfuscation support for:

  • Modules (file names)
  • class names
  • regular functions (no abstract, virtual etc yet)

rock 1.0.16

02 Feb 13:17
Compare
Choose a tag to compare

Notable changes

  • GC is turned off by default, no need to specify --gc=off anymore
  • Removed hard-coded use of gc_malloc, using calloc instead
  • Renamed sdk to system
  • Removed question marks from built-in functions: instanceOf?, inheritsFrom?, and hasNext?
  • Moved built-in types from system/lang to system root

rock 1.0.15

27 Jan 14:56
Compare
Choose a tag to compare

rock now treat warnings as errors.

rock 1.0.14

21 Jan 11:43
Compare
Choose a tag to compare
  • added check for the presence of override when implementing abstract function
  • slurp caching
  • generic class templates (incomplete and experimental)
  • ... minor bugfixes here and there

Encourage override keyword when implementing abstract function

12 Jan 14:01
Compare
Choose a tag to compare

Rock now throws a warning when implementation of abstract function does not contain override keyword.