Brendan Hansen [Fri, 12 May 2023 01:16:18 +0000 (20:16 -0500)]
fixed: WASI `__dir_open` permission issue
Brendan Hansen [Thu, 11 May 2023 16:57:05 +0000 (11:57 -0500)]
cleanup: removed dependency on libc's strftime
Removed needing to link against:
strftime
mktime
localtime
gmtime
Brendan Hansen [Thu, 11 May 2023 16:46:51 +0000 (11:46 -0500)]
added: u8.to_upper and u8.to_lower
Brendan Hansen [Wed, 10 May 2023 17:56:01 +0000 (12:56 -0500)]
updated CHANGELOG
Brendan Hansen [Wed, 10 May 2023 17:55:03 +0000 (12:55 -0500)]
fixed: WASI compilation; environment variables
Brendan Hansen [Mon, 8 May 2023 15:41:13 +0000 (10:41 -0500)]
added: `#distinct` types over any type
Brendan Hansen [Fri, 5 May 2023 03:12:36 +0000 (22:12 -0500)]
changed: undefined function imports
Brendan Hansen [Thu, 4 May 2023 18:09:05 +0000 (13:09 -0500)]
updated: CHANGELOG
Brendan Hansen [Thu, 4 May 2023 18:08:02 +0000 (13:08 -0500)]
added: tags on foreign block procedures
Brendan Hansen [Thu, 4 May 2023 17:26:46 +0000 (12:26 -0500)]
added: preparing for adding tags to foreign block procedures
Brendan Hansen [Tue, 2 May 2023 13:23:27 +0000 (08:23 -0500)]
Merge remote-tracking branch 'origin/master' into dev
Brendan Hansen [Tue, 2 May 2023 03:51:20 +0000 (22:51 -0500)]
fixed: `onyx help` missing newline
Brendan Hansen [Tue, 2 May 2023 03:22:21 +0000 (22:22 -0500)]
fixed: missing `use core` in optional.onyx
Brendan Hansen [Mon, 1 May 2023 23:29:45 +0000 (18:29 -0500)]
Merge pull request #8 from onyx-lang/dev
Release 0.1.0-beta
Brendan Hansen [Mon, 1 May 2023 23:22:46 +0000 (18:22 -0500)]
cleanup: warnings of unused return values
Brendan Hansen [Mon, 1 May 2023 23:17:25 +0000 (18:17 -0500)]
updated Readme for beta-0.1.0
Brendan Hansen [Mon, 1 May 2023 03:35:44 +0000 (22:35 -0500)]
added: environment variable documentation
Brendan Hansen [Mon, 1 May 2023 03:35:25 +0000 (22:35 -0500)]
added: `os.env`
Brendan Hansen [Sat, 29 Apr 2023 21:21:28 +0000 (16:21 -0500)]
changed: alloc.fixed, added methods to Allocator
Brendan Hansen [Thu, 27 Apr 2023 16:00:25 +0000 (11:00 -0500)]
fixed: miscellaneous segfaults
Brendan Hansen [Wed, 26 Apr 2023 18:23:42 +0000 (13:23 -0500)]
added: `alloc.copy_closure`
Brendan Hansen [Wed, 26 Apr 2023 03:29:01 +0000 (22:29 -0500)]
added: `onyx watch` to continuously rebuild
Brendan Hansen [Wed, 26 Apr 2023 03:01:01 +0000 (22:01 -0500)]
fixed: removed all random static variables
Brendan Hansen [Mon, 24 Apr 2023 01:56:23 +0000 (20:56 -0500)]
bugfix: detecting potential closures in nested polymorph lookups
Brendan Hansen [Mon, 24 Apr 2023 01:43:48 +0000 (20:43 -0500)]
added: `Optional.try`
Brendan Hansen [Mon, 24 Apr 2023 01:35:54 +0000 (20:35 -0500)]
bugfix: old js code; `Optional.from_ptr`
Brendan Hansen [Sun, 23 Apr 2023 19:09:17 +0000 (14:09 -0500)]
fixed: more special global variable cleanup
Brendan Hansen [Sat, 22 Apr 2023 18:02:08 +0000 (13:02 -0500)]
cleanup: random old code
Brendan Hansen [Sat, 22 Apr 2023 01:46:27 +0000 (20:46 -0500)]
Merge pull request #11 from onyx-lang/feature/closures
Feature - Closures
Brendan Hansen [Sat, 22 Apr 2023 01:27:17 +0000 (20:27 -0500)]
added: closure by reference (very succeptible to dangling pointers)
Brendan Hansen [Sat, 22 Apr 2023 01:04:49 +0000 (20:04 -0500)]
bugfix: miscellaneous missing in refactor
Brendan Hansen [Fri, 21 Apr 2023 21:58:20 +0000 (16:58 -0500)]
fixed: function pointers in static data
Brendan Hansen [Fri, 21 Apr 2023 21:33:27 +0000 (16:33 -0500)]
added: functions can be constructed using structure literals
Brendan Hansen [Fri, 21 Apr 2023 21:20:55 +0000 (16:20 -0500)]
added: `type_is_function`; changed: made closures movable
Brendan Hansen [Fri, 21 Apr 2023 20:15:17 +0000 (15:15 -0500)]
changed: small bugfixes with edges of bad closures
Brendan Hansen [Fri, 21 Apr 2023 19:36:23 +0000 (14:36 -0500)]
changed: refactored closures to be less stupid
Brendan Hansen [Fri, 21 Apr 2023 18:34:34 +0000 (13:34 -0500)]
Merge branch 'dev' into feature/closures
Brendan Hansen [Fri, 21 Apr 2023 15:20:55 +0000 (10:20 -0500)]
changed: getting ready for onyx watch
Brendan Hansen [Fri, 21 Apr 2023 04:17:34 +0000 (23:17 -0500)]
changed: better memory management
Brendan Hansen [Fri, 21 Apr 2023 03:08:56 +0000 (22:08 -0500)]
fixed: wasi compilation
Brendan Hansen [Thu, 20 Apr 2023 14:58:06 +0000 (09:58 -0500)]
changed: closures use temp allocator
Brendan Hansen [Thu, 20 Apr 2023 02:53:12 +0000 (21:53 -0500)]
fixed: cast error with new function semantics
Brendan Hansen [Wed, 19 Apr 2023 21:48:35 +0000 (16:48 -0500)]
changed: capture syntax and location
Brendan Hansen [Wed, 19 Apr 2023 16:29:47 +0000 (11:29 -0500)]
added: closures inside of polymorphic procedures
Brendan Hansen [Wed, 19 Apr 2023 16:03:30 +0000 (11:03 -0500)]
added: working closures for non-polymorphic functions!
Brendan Hansen [Wed, 19 Apr 2023 04:25:19 +0000 (23:25 -0500)]
changed: function pointers now have a closure pointer
Brendan Hansen [Wed, 19 Apr 2023 02:13:49 +0000 (21:13 -0500)]
added: parsing, symres, checking of capture blocks
Brendan Hansen [Wed, 19 Apr 2023 01:38:18 +0000 (20:38 -0500)]
added: flag for if function is lambda
Brendan Hansen [Wed, 19 Apr 2023 01:13:44 +0000 (20:13 -0500)]
bugfix: `#callsite` did not work in macros
Brendan Hansen [Tue, 18 Apr 2023 01:27:24 +0000 (20:27 -0500)]
added: explicit types to `do` blocks; fixed: `read_fill_buffer`
Brendan Hansen [Tue, 18 Apr 2023 01:08:18 +0000 (20:08 -0500)]
bugfix: nested do-blocks with indirect return statments
Brendan Hansen [Mon, 17 Apr 2023 18:18:14 +0000 (13:18 -0500)]
added: allocator parameter to `core.encoding.osad.deserialize`
Brendan Hansen [Sat, 15 Apr 2023 03:31:27 +0000 (22:31 -0500)]
added: `--show-all-errors`; fixed: step by instruction
Brendan Hansen [Mon, 10 Apr 2023 17:24:40 +0000 (12:24 -0500)]
added: documentation for pair
Brendan Hansen [Mon, 10 Apr 2023 16:37:30 +0000 (11:37 -0500)]
added: core.slice documentation
Brendan Hansen [Sat, 8 Apr 2023 21:24:08 +0000 (16:24 -0500)]
added: distinct type doc output
Brendan Hansen [Sat, 8 Apr 2023 18:51:24 +0000 (13:51 -0500)]
added: outputting constraints in odoc files
Brendan Hansen [Sat, 8 Apr 2023 18:06:25 +0000 (13:06 -0500)]
added: reinterpret intrinsics
Brendan Hansen [Sat, 8 Apr 2023 04:56:26 +0000 (23:56 -0500)]
fixed: spelling of `iter.flat_map`
Brendan Hansen [Fri, 7 Apr 2023 16:54:50 +0000 (11:54 -0500)]
bugfix: scoping issue with Pair.make
Brendan Hansen [Fri, 7 Apr 2023 16:46:44 +0000 (11:46 -0500)]
added: `core.encoding.json` as a stale code package
Brendan Hansen [Fri, 7 Apr 2023 16:19:29 +0000 (11:19 -0500)]
Merge pull request #10 from onyx-lang/feature/allow-stale-packages
Feature/allow stale packages
Brendan Hansen [Fri, 7 Apr 2023 16:03:04 +0000 (11:03 -0500)]
added: `#allow_stale_code` directive; marked uncommon packages
Brendan Hansen [Fri, 7 Apr 2023 15:09:15 +0000 (10:09 -0500)]
bugfix: removed threading in TCP server for now, due to race condition
Brendan Hansen [Thu, 6 Apr 2023 16:29:41 +0000 (11:29 -0500)]
updated: windows build
Brendan Hansen [Wed, 5 Apr 2023 02:58:23 +0000 (21:58 -0500)]
changed: polymorphic structs can have specializations
Brendan Hansen [Tue, 4 Apr 2023 17:13:00 +0000 (12:13 -0500)]
added: better error messages with interface errors
Brendan Hansen [Tue, 4 Apr 2023 03:13:11 +0000 (22:13 -0500)]
bugfixes; cleanup old files
Brendan Hansen [Mon, 3 Apr 2023 17:51:10 +0000 (12:51 -0500)]
bugfix: internal package type
Brendan Hansen [Mon, 3 Apr 2023 16:08:21 +0000 (11:08 -0500)]
changed: move slice functionality to `core.slice`; retained backwards compatibility
Brendan Hansen [Mon, 3 Apr 2023 02:44:42 +0000 (21:44 -0500)]
bugfix: numerous symbol related core library bugs
Brendan Hansen [Sun, 2 Apr 2023 21:46:43 +0000 (16:46 -0500)]
changed: foreign directives no longer require string literals
Brendan Hansen [Sun, 2 Apr 2023 01:20:27 +0000 (20:20 -0500)]
added: `hash.sha256`
Brendan Hansen [Sat, 1 Apr 2023 19:51:41 +0000 (14:51 -0500)]
added: starting work on using `dyncallback`
Brendan Hansen [Sat, 1 Apr 2023 19:32:40 +0000 (14:32 -0500)]
fixed: js runtime
Brendan Hansen [Thu, 30 Mar 2023 23:10:30 +0000 (18:10 -0500)]
added: `math.fmod`
Brendan Hansen [Thu, 30 Mar 2023 20:24:58 +0000 (15:24 -0500)]
added: documentation to random library
Brendan Hansen [Wed, 29 Mar 2023 22:57:54 +0000 (17:57 -0500)]
Merge pull request #7 from onyx-lang/docgen
Automatic documentation generation
Brendan Hansen [Wed, 29 Mar 2023 22:56:29 +0000 (17:56 -0500)]
added: more documentation; bugfix: aliased type names
Brendan Hansen [Wed, 29 Mar 2023 15:02:43 +0000 (10:02 -0500)]
added: `iter.flatMap`, `iter.single`
Brendan Hansen [Wed, 29 Mar 2023 15:02:27 +0000 (10:02 -0500)]
added: structure method documentation
Brendan Hansen [Wed, 29 Mar 2023 03:21:53 +0000 (22:21 -0500)]
doc: `encoding.md5`; added `io.stream_read_until_full`
Brendan Hansen [Tue, 28 Mar 2023 20:07:28 +0000 (15:07 -0500)]
added: `core.hash.md5`; bugfix: `io.read_bytes` and rotation instructions
Brendan Hansen [Tue, 28 Mar 2023 13:37:15 +0000 (08:37 -0500)]
Merge remote-tracking branch 'origin/dev' into docgen
Brendan Hansen [Tue, 28 Mar 2023 02:20:29 +0000 (21:20 -0500)]
bugfix: polymorphic-structs error; onyx package
Brendan Hansen [Tue, 28 Mar 2023 01:35:45 +0000 (20:35 -0500)]
bugfix: remaining bugs from `use` change
Brendan Hansen [Mon, 27 Mar 2023 17:27:50 +0000 (12:27 -0500)]
Merge pull request #9 from onyx-lang/feature/import-statement
Feature - Import Statements
Brendan Hansen [Mon, 27 Mar 2023 11:36:41 +0000 (06:36 -0500)]
removed: old code
Brendan Hansen [Mon, 27 Mar 2023 03:07:45 +0000 (22:07 -0500)]
added: qualified import of top-level package
Brendan Hansen [Mon, 27 Mar 2023 02:20:54 +0000 (21:20 -0500)]
removed: all references to `use package`
Brendan Hansen [Mon, 27 Mar 2023 00:05:06 +0000 (19:05 -0500)]
removed: `#import` statement. repurposed `use` statement entirely
Brendan Hansen [Sun, 26 Mar 2023 23:23:56 +0000 (18:23 -0500)]
changed: `use` now acts like `#import`
`#import` will be removed soon.
Brendan Hansen [Sat, 25 Mar 2023 19:42:35 +0000 (14:42 -0500)]
changed: `#import X {...}` no longer makes `X` accessible
Brendan Hansen [Sat, 25 Mar 2023 19:31:17 +0000 (14:31 -0500)]
added: `#import` functions as `use` statement
Brendan Hansen [Sat, 25 Mar 2023 04:03:32 +0000 (23:03 -0500)]
added: `#import` at function scope; bugfix: numerous
Brendan Hansen [Fri, 24 Mar 2023 19:46:08 +0000 (14:46 -0500)]
breaking change: top-level packages are required to be `#import`ed
Brendan Hansen [Fri, 24 Mar 2023 04:33:46 +0000 (23:33 -0500)]
bugfix: with new multi-pointer features
Brendan Hansen [Fri, 24 Mar 2023 02:21:37 +0000 (21:21 -0500)]
cleanup: fixed compiler warnings
Brendan Hansen [Fri, 24 Mar 2023 01:59:05 +0000 (20:59 -0500)]
fixed: changed output onyx binary file
Brendan Hansen [Wed, 22 Mar 2023 14:18:34 +0000 (09:18 -0500)]
added: enum documentation