Release v0.1.6
-----------
-Not released
+24th September 2023
Additions:
-* Tagging global variables.
+- Tagging global variables.
- Just like procedure and structure tags.
- Use `runtime.info.tagged_globals` and `runtime.info.get_globals_with_tag()`
-* `string.to_cstr_on_stack`
+- `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.
#include "wasm_emit.h"
#include "doc.h"
-#define VERSION "v0.1.5"
+#define VERSION "v0.1.6"
Context context;
options.action = ONYX_COMPILE_ACTION_WATCH;
arg_parse_start = 2;
}
+ // `#ifdef ENABLE_RUN_WITH_WASMER
+ // `else if (!strcmp(argv[1], "run-watch")) {
+ // ` options.action = ONYX_COMPILE_ACTION_RUN_WATCH;
+ // ` arg_parse_start = 2;
+ // `}
+ // `#endif
#endif
else {
char *script_filename = bh_aprintf(alloc, "%s/tools/%s.wasm", core_installation, argv[1]);