Releases: magic-lang/rock
Releases · magic-lang/rock
rock 1.0.22
rock 1.0.21
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
rock 1.0.19
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
- Obfuscator bug fixes
- functions, properties and fields are now checked
- The obfuscator also check function signatures for targets
rock 1.0.17
Added primitive and experimental obfuscation support for:
- Modules (file names)
- class names
- regular functions (no abstract, virtual etc yet)
rock 1.0.16
Notable changes
- GC is turned off by default, no need to specify
--gc=off
anymore - Removed hard-coded use of
gc_malloc
, usingcalloc
instead - Renamed
sdk
tosystem
- Removed question marks from built-in functions:
instanceOf?
,inheritsFrom?
, andhasNext?
- Moved built-in types from
system/lang
tosystem
root
rock 1.0.15
rock
now treat warnings as errors.
rock 1.0.14
- 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
Rock now throws a warning when implementation of abstract function does not contain override keyword.