Skip to content

Beta 0.1.6

Compare
Choose a tag to compare
@brendanfh brendanfh released this 24 Sep 22:10
· 509 commits to master since this release
a7e923f

Additions:

  • Tagging global variables.
    • Just like procedure and structure tags.
    • Use runtime.info.tagged_globals and runtime.info.get_globals_with_tag()
  • logf for formatted logging.
    • This is only present if conv.format is present.
  • 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 with sudo 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 and Result.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.