Beta 0.1.6
Additions:
- Tagging global variables.
- Just like procedure and structure tags.
- Use
runtime.info.tagged_globals
andruntime.info.get_globals_with_tag()
logf
for formatted logging.- This is only present if
conv.format
is present.
- This is only present if
- Ability to debug GC allocator by defining
runtime.vars.Enable_GC_Debug
. - Ability to set allocator on
Map
. string.to_cstr_on_stack
Date.day_of_week()
Removals:
Changes:
misc.any_to_map
now returns? Map(str, any)
.- Build scripts on Linux no longer internally use
sudo
, requiring the script to be run withsudo
instead.- This makes it possible to easily build Onyx into a container image.
- Parse errors with an unexpected symbol now say the symbol's name instead of TOKEN_TYPE_SYMBOL.
Bugfixes:
alloc.arena.clear
would not leave the arena in a proper state for further allocations.array.filter
was implemented incorrectly.runtime.platform.__get_env
was implemented incorrectly on Onyx runtime.Result.is_ok
andResult.is_err
were implemented with incorrect return types.Timestamp.from_date
was implemented incorrectly.Date.add_months
was implemented incorrectly.alloc.atomic
was left untested.Reader.read_bytes
was implemented incorrectly.string.last_index_of
was implemented incorrectly.