Brendan Hansen [Fri, 16 Dec 2022 19:15:48 +0000 (13:15 -0600)]
separated conversion instructions; bugfix with iter.take
Brendan Hansen [Fri, 16 Dec 2022 05:00:08 +0000 (23:00 -0600)]
refactored to remove many unnecessary switch statements
Brendan Hansen [Fri, 16 Dec 2022 02:43:45 +0000 (20:43 -0600)]
changed interpreter style to continuation-passing instead of `switch`ed
Brendan Hansen [Fri, 16 Dec 2022 02:42:04 +0000 (20:42 -0600)]
bugfixes; added user_data to OnyxContext
Brendan Hansen [Thu, 15 Dec 2022 03:33:15 +0000 (21:33 -0600)]
actually fixed the implicit structure debug info problem
Brendan Hansen [Thu, 15 Dec 2022 03:21:37 +0000 (21:21 -0600)]
bugfix in debug info when passing structure by implicit pointer
Brendan Hansen [Thu, 15 Dec 2022 02:01:04 +0000 (20:01 -0600)]
minor bugfixes with debug info
Brendan Hansen [Wed, 14 Dec 2022 23:46:38 +0000 (17:46 -0600)]
code cleanup in debugger
Brendan Hansen [Wed, 14 Dec 2022 21:20:51 +0000 (15:20 -0600)]
debugger code cleanup; added enum and slice types (proper strings wooo!)
Brendan Hansen [Wed, 14 Dec 2022 16:59:46 +0000 (10:59 -0600)]
fixed `stopOnEntry` logic to be more correct; fixed multi-threaded breakpoints
Brendan Hansen [Wed, 14 Dec 2022 16:04:15 +0000 (10:04 -0600)]
added `!=` operator for `Pair`
Brendan Hansen [Tue, 13 Dec 2022 02:24:44 +0000 (20:24 -0600)]
switched `iter.zip` and `iter.prod` to use `Pair` struct
Brendan Hansen [Sat, 10 Dec 2022 04:37:31 +0000 (22:37 -0600)]
added Pair structure
Brendan Hansen [Fri, 9 Dec 2022 05:55:57 +0000 (23:55 -0600)]
added `--tag` command line argument for generating ctag file
Brendan Hansen [Thu, 8 Dec 2022 16:36:46 +0000 (10:36 -0600)]
added new cast syntax; bugfixes
Brendan Hansen [Thu, 8 Dec 2022 16:36:19 +0000 (10:36 -0600)]
bugfixes in standard library; added iter.skip_while
Brendan Hansen [Tue, 6 Dec 2022 04:35:24 +0000 (22:35 -0600)]
added exceptions when accessing address 0; bugfix
Brendan Hansen [Tue, 6 Dec 2022 02:17:19 +0000 (20:17 -0600)]
bugfix with cbindgen; added ovm_print_stack_trace
Brendan Hansen [Sun, 4 Dec 2022 18:43:32 +0000 (12:43 -0600)]
added intrinsic interfaces
Brendan Hansen [Wed, 30 Nov 2022 04:20:17 +0000 (22:20 -0600)]
added time.to_epoch; bugfix with BufferStream
Brendan Hansen [Tue, 29 Nov 2022 12:01:29 +0000 (06:01 -0600)]
added sync.Once; code cleanup
Brendan Hansen [Sun, 27 Nov 2022 05:05:51 +0000 (23:05 -0600)]
partially fixed long standing linking limitation
Brendan Hansen [Sat, 26 Nov 2022 04:09:44 +0000 (22:09 -0600)]
silly bugfix in is_lower
Brendan Hansen [Thu, 24 Nov 2022 23:01:24 +0000 (17:01 -0600)]
added string_pool; io.writer is buffered; bugfixes
Brendan Hansen [Mon, 21 Nov 2022 05:21:40 +0000 (23:21 -0600)]
added 'string.join'; made 'array.concat' faster
Brendan Hansen [Thu, 17 Nov 2022 04:02:23 +0000 (22:02 -0600)]
bugfix with non-ending tcp server
Brendan Hansen [Tue, 15 Nov 2022 23:24:46 +0000 (17:24 -0600)]
security patch
Brendan Hansen [Tue, 15 Nov 2022 23:20:06 +0000 (17:20 -0600)]
added optional operator overloading via methods
Brendan Hansen [Wed, 9 Nov 2022 16:26:54 +0000 (10:26 -0600)]
performance improvements for binary operator overloads; polymorph
reduction bugfix
Brendan Hansen [Tue, 8 Nov 2022 00:33:49 +0000 (18:33 -0600)]
distinct types have a scope; added aoc-2021 day 21
Brendan Hansen [Mon, 7 Nov 2022 04:49:57 +0000 (22:49 -0600)]
slowly making the core libraries more consistent
Brendan Hansen [Sat, 5 Nov 2022 04:58:07 +0000 (23:58 -0500)]
added map.as_iter; bugfixes
Brendan Hansen [Fri, 4 Nov 2022 03:38:34 +0000 (22:38 -0500)]
added alloc/atomic; network bugfixes; iter bugfix
Brendan Hansen [Thu, 3 Nov 2022 02:14:02 +0000 (21:14 -0500)]
organized core libraries; bugfixes
Brendan Hansen [Tue, 1 Nov 2022 03:12:15 +0000 (22:12 -0500)]
various improvements to any utilities
Brendan Hansen [Mon, 31 Oct 2022 19:39:23 +0000 (14:39 -0500)]
added base64 to core library
Brendan Hansen [Mon, 31 Oct 2022 12:50:46 +0000 (07:50 -0500)]
experimentally loading core/std by default
Brendan Hansen [Mon, 31 Oct 2022 03:22:21 +0000 (22:22 -0500)]
various bugfixes and additions to core libraries
Brendan Hansen [Mon, 31 Oct 2022 03:21:58 +0000 (22:21 -0500)]
added implicit cast to bool for pointers and arrays
Brendan Hansen [Wed, 26 Oct 2022 15:25:21 +0000 (10:25 -0500)]
bugfix with looping scopes
Brendan Hansen [Fri, 21 Oct 2022 12:50:51 +0000 (07:50 -0500)]
bugfix; added ImplicitIterator
Brendan Hansen [Wed, 19 Oct 2022 21:09:31 +0000 (16:09 -0500)]
better error handling for using keywords as directives
Brendan Hansen [Mon, 17 Oct 2022 22:52:14 +0000 (17:52 -0500)]
fixed tiny but significant double polymorph issue
Brendan Hansen [Mon, 17 Oct 2022 19:12:57 +0000 (14:12 -0500)]
renamed 'auto_heap' to 'gc'
Brendan Hansen [Mon, 17 Oct 2022 16:45:06 +0000 (11:45 -0500)]
Revert "updated heap"
This reverts commit
5e29a00526f82a860aefceffcbe216969721469c.
Brendan Hansen [Mon, 17 Oct 2022 16:44:32 +0000 (11:44 -0500)]
updated heap
Brendan Hansen [Sun, 16 Oct 2022 03:39:19 +0000 (22:39 -0500)]
bumped version of vscode extension to '0.1.0'
Brendan Hansen [Sat, 15 Oct 2022 18:55:45 +0000 (13:55 -0500)]
added unreachable intrinsic; added `any_utils`
Brendan Hansen [Tue, 11 Oct 2022 03:38:26 +0000 (22:38 -0500)]
renamed 'ArenaState' to 'Arena'; added 'string.read_alphanum'
Brendan Hansen [Sat, 8 Oct 2022 01:32:11 +0000 (20:32 -0500)]
tiny bugfixes
Brendan Hansen [Fri, 7 Oct 2022 18:19:08 +0000 (13:19 -0500)]
added `iter.comp`; vscode syntax bugfix
Brendan Hansen [Wed, 5 Oct 2022 00:20:34 +0000 (19:20 -0500)]
forgot to make "#auto" work with compound declarations
Brendan Hansen [Wed, 5 Oct 2022 00:17:04 +0000 (19:17 -0500)]
added #auto typed local variables
Brendan Hansen [Mon, 3 Oct 2022 19:35:45 +0000 (14:35 -0500)]
removed `#with` in interfaces; use T.{}
Brendan Hansen [Sun, 2 Oct 2022 03:59:54 +0000 (22:59 -0500)]
cleaned up core packages with newer onyx features
Brendan Hansen [Sat, 1 Oct 2022 18:56:40 +0000 (13:56 -0500)]
'use' for struct members is now transitive; fixed defined_test
Brendan Hansen [Sat, 1 Oct 2022 04:16:13 +0000 (23:16 -0500)]
bugfix with resolving C in A(B.C) with injection
Brendan Hansen [Fri, 30 Sep 2022 22:42:14 +0000 (17:42 -0500)]
added '#export_name'
Brendan Hansen [Fri, 30 Sep 2022 03:33:14 +0000 (22:33 -0500)]
code cleanup; warning and bug fixes
Brendan Hansen [Fri, 30 Sep 2022 02:20:08 +0000 (21:20 -0500)]
aoc-2021 day 18; experimented with "trait interfaces"
Brendan Hansen [Thu, 29 Sep 2022 03:24:22 +0000 (22:24 -0500)]
changed how -> is code generated
Brendan Hansen [Wed, 28 Sep 2022 16:47:56 +0000 (11:47 -0500)]
float printing bugfix; added is_nan and is_inf
Brendan Hansen [Tue, 27 Sep 2022 22:24:58 +0000 (17:24 -0500)]
bugfix with nested #inject blocks
Brendan Hansen [Tue, 27 Sep 2022 21:21:20 +0000 (16:21 -0500)]
fixed error printing; added #inject blocks
Brendan Hansen [Tue, 27 Sep 2022 14:37:34 +0000 (09:37 -0500)]
added '#deprecated'; revamped error/warning system
Brendan Hansen [Tue, 27 Sep 2022 02:36:29 +0000 (21:36 -0500)]
bugfix with field accesses in interfaces
Brendan Hansen [Mon, 26 Sep 2022 19:19:22 +0000 (14:19 -0500)]
bugfix with clz not being correct for u64
Brendan Hansen [Mon, 26 Sep 2022 18:54:59 +0000 (13:54 -0500)]
fixed critical bug with how unsigned integers were parsed for interpretter
Brendan Hansen [Mon, 26 Sep 2022 18:08:17 +0000 (13:08 -0500)]
github actions gcc fix
Brendan Hansen [Mon, 26 Sep 2022 18:03:46 +0000 (13:03 -0500)]
actually fixed the atomic test case
Brendan Hansen [Mon, 26 Sep 2022 17:51:11 +0000 (12:51 -0500)]
fixed atomics test case
Brendan Hansen [Mon, 26 Sep 2022 16:40:27 +0000 (11:40 -0500)]
started work on testing library; very minimal implementation
Brendan Hansen [Mon, 26 Sep 2022 01:32:28 +0000 (20:32 -0500)]
added '#with' clause to interfaces
Brendan Hansen [Sun, 25 Sep 2022 23:35:29 +0000 (18:35 -0500)]
potential bug fix; cleaned up check_field_access
Brendan Hansen [Sun, 25 Sep 2022 20:27:02 +0000 (15:27 -0500)]
added ability to inject methods on basic types
Brendan Hansen [Sat, 24 Sep 2022 01:23:50 +0000 (20:23 -0500)]
solidified overload precedence order within a file
Brendan Hansen [Fri, 23 Sep 2022 14:17:20 +0000 (09:17 -0500)]
temporarily removed special iter_allocator for context.temp_allocator
Brendan Hansen [Fri, 23 Sep 2022 02:53:21 +0000 (21:53 -0500)]
gave a face-lift to the interface semantics
Brendan Hansen [Wed, 21 Sep 2022 15:38:10 +0000 (10:38 -0500)]
added `onyx check`
Brendan Hansen [Mon, 19 Sep 2022 02:48:37 +0000 (21:48 -0500)]
added structured output to debug variables
Brendan Hansen [Sun, 18 Sep 2022 21:13:11 +0000 (16:13 -0500)]
fixed major issue with debugger
Brendan Hansen [Fri, 16 Sep 2022 00:29:44 +0000 (19:29 -0500)]
fixed many issues with the debugger
Brendan Hansen [Wed, 14 Sep 2022 16:53:27 +0000 (11:53 -0500)]
added 'dummy' tags at end of structs
Brendan Hansen [Mon, 12 Sep 2022 22:06:55 +0000 (17:06 -0500)]
added runtime package ids; strptime implementation
Brendan Hansen [Mon, 12 Sep 2022 13:44:42 +0000 (08:44 -0500)]
heap freeing fixes; added optional allocator to format_va
Brendan Hansen [Mon, 12 Sep 2022 01:54:01 +0000 (20:54 -0500)]
bugfixes in standard libraries
Brendan Hansen [Sat, 10 Sep 2022 23:42:13 +0000 (18:42 -0500)]
bugfix with do block symbol resolution
Brendan Hansen [Sat, 10 Sep 2022 23:36:53 +0000 (18:36 -0500)]
bugfixes with polymorphic procedures
Brendan Hansen [Thu, 8 Sep 2022 23:51:34 +0000 (18:51 -0500)]
added '#first' for for-loops
Brendan Hansen [Thu, 8 Sep 2022 02:19:39 +0000 (21:19 -0500)]
bugfixes; removed notes feature in favor of alternate tag syntax
Brendan Hansen [Tue, 6 Sep 2022 02:58:24 +0000 (21:58 -0500)]
separated onyx runtime parts
Brendan Hansen [Mon, 5 Sep 2022 16:47:54 +0000 (11:47 -0500)]
fixed build order for fresh builds
Brendan Hansen [Mon, 5 Sep 2022 16:45:41 +0000 (11:45 -0500)]
added interpreter to this repo
Brendan Hansen [Mon, 5 Sep 2022 03:28:58 +0000 (22:28 -0500)]
added readmes
Brendan Hansen [Mon, 5 Sep 2022 02:36:21 +0000 (19:36 -0700)]
fixed windows build
Brendan Hansen [Mon, 5 Sep 2022 00:40:37 +0000 (19:40 -0500)]
more restructuring and cleanup
Brendan Hansen [Mon, 5 Sep 2022 00:32:38 +0000 (19:32 -0500)]
using wasmer again for github builds
Brendan Hansen [Mon, 5 Sep 2022 00:28:09 +0000 (19:28 -0500)]
restructured folders as this project has grown
Brendan Hansen [Sun, 4 Sep 2022 20:31:59 +0000 (15:31 -0500)]
removed old modules folder; these will become packages
Brendan Hansen [Sat, 3 Sep 2022 04:45:27 +0000 (23:45 -0500)]
updated onyx-pkg