From cf11e60561f3a568ea926162b9d3fe456494f42c Mon Sep 17 00:00:00 2001 From: Niklas Heer Date: Sun, 20 Sep 2026 14:25:32 +0200 Subject: [PATCH] chore(main): release morrow 0.2.0 --- .github/.release-please-manifest.json | 2 +- .github/release-version.txt | 2 +- CHANGELOG.md | 336 ++++++++++++++++++++++++++ Cargo.lock | 26 +- Cargo.toml | 2 +- benchmarks/compiler-phases/Cargo.lock | 6 +- benchmarks/message-path/Cargo.lock | 12 +- benchmarks/network-codecs/Cargo.lock | 2 +- 8 files changed, 362 insertions(+), 26 deletions(-) create mode 100644 CHANGELOG.md diff --git a/.github/.release-please-manifest.json b/.github/.release-please-manifest.json index 466df71c..2be9c43c 100644 --- a/.github/.release-please-manifest.json +++ b/.github/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0" + ".": "0.2.0" } diff --git a/.github/release-version.txt b/.github/release-version.txt index 6e8bf73a..0ea3a944 100644 --- a/.github/release-version.txt +++ b/.github/release-version.txt @@ -1 +1 @@ -0.1.0 +0.2.0 diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..38d16b71 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,336 @@ +# Changelog + +## [0.2.0](https://github.com/morrow-lang/morrow/compare/morrow-v0.1.0...morrow-v0.2.0) (2026-09-20) + + +### ⚠ BREAKING CHANGES + +* adopt .mr source files throughout the toolchain +* rename workspace packages and CLI to morrow +* **rust:** infer private returns and define runtime boundary failures +* **runtime:** Directory listing callers must handle or propagate the Result. This unreleased migration must not ship as a backward-compatible patch or minor release. +* **runtime:** Result type representation changed from packed int64 to heap-allocated struct. + +### Features + +* **actors:** execute bounded typed native continuations ([330d895](https://github.com/morrow-lang/morrow/commit/330d895c9ae6b5fb6cd21e999fcb0ab367d77a9d)) +* add 🌿 branding and emoji file extension support ([1526ce2](https://github.com/morrow-lang/morrow/commit/1526ce245bab340582e5caed662aa31815dd5423)) +* add actor-owned heaps and an offline WebAssembly preview ([696a1a4](https://github.com/morrow-lang/morrow/commit/696a1a43ab24dd1bee175497301b32477f4a1b7a)) +* add an authenticated system dashboard ([f76fd57](https://github.com/morrow-lang/morrow/commit/f76fd574f57698b999d507419013241f1759eb63)) +* add automation scripts for Ralph Loop ([cfa24a6](https://github.com/morrow-lang/morrow/commit/cfa24a629eb07548309b290ae87ea089ed1471fc)) +* add deterministic resilience simulations and a richer WASM demo ([3be4025](https://github.com/morrow-lang/morrow/commit/3be4025be551758fee4f0e250e152c137a83890e)) +* add plain text demo (no color codes for nushell compatibility) ([a04cc37](https://github.com/morrow-lang/morrow/commit/a04cc37d5e450f4aea9a5c5c2450b8265eb49b34)) +* add ralph-demo.sh to demonstrate the Ralph Loop workflow ([9071be7](https://github.com/morrow-lang/morrow/commit/9071be736974092283a6d0ca9b7b9865f5f731d7)) +* adopt .mr source files throughout the toolchain ([ca4d1bc](https://github.com/morrow-lang/morrow/commit/ca4d1bcb12bf157557dfdbb7196ca25355f452f1)) +* **backend:** integrate Cranelift through shared typed lowering ([d5fdb36](https://github.com/morrow-lang/morrow/commit/d5fdb36bff4b9f8a6134777c182f89f9ca577634)) +* **benchmarks:** add Fern vs C vs Python benchmark suite ([a9cefad](https://github.com/morrow-lang/morrow/commit/a9cefad6ebb0db6fb8b2dfd42342efd27fd58d69)) +* **bootstrap:** enforce native checker diagnostic parity in CI ([14eab30](https://github.com/morrow-lang/morrow/commit/14eab3053e209005eaad0da454d2fc512ef7eb93)) +* **bootstrap:** execute native quality workflows with bounded argv ([ff73c1f](https://github.com/morrow-lang/morrow/commit/ff73c1fcbb287d431a5839ce17b4ea5889c289f9)) +* **brand:** add the Morrow sunrise logo ([bd1a5e0](https://github.com/morrow-lang/morrow/commit/bd1a5e049e5b48e9a6ddfafb70cb6c1a95e2217c)) +* **build:** ship the Rust compiler as the default fern ([746ede4](https://github.com/morrow-lang/morrow/commit/746ede4e4e1d64be03b167c2fda23bc2047c6ad2)) +* **build:** use embedded QBE backend instead of external binary ([1109be5](https://github.com/morrow-lang/morrow/commit/1109be5a387d81f44e641d5c8e2471ec3e8a7698)) +* **checker:** add let statement type checking with inference ([0b0865e](https://github.com/morrow-lang/morrow/commit/0b0865ecd6f4870b72e9d30a90ac3ec1c22052fc)) +* **checker:** add match expression type checking ([1da24bf](https://github.com/morrow-lang/morrow/commit/1da24bfb8993ee786d85c12414f560a56cc86eca)) +* **checker:** add Ok/Err value constructors and improve error locations ([df131da](https://github.com/morrow-lang/morrow/commit/df131dac25106c41a677340b3feb34f12d604046)) +* **checker:** add source location to type error messages ([5a08ff0](https://github.com/morrow-lang/morrow/commit/5a08ff00f480c62c2cc0715f9a885cae83d6dafa)) +* **checker:** add try operator (?) type checking ([3d4ea49](https://github.com/morrow-lang/morrow/commit/3d4ea49ce420a4e67d30fc4ae846407200e04411)) +* **checker:** add type checking for calls, if, and blocks ([8fd3991](https://github.com/morrow-lang/morrow/commit/8fd39915c2578d6d72a2b94b0a8a4bb8a8d9a414)) +* **checker:** add type checking for STMT_FN, STMT_TYPE_DEF, EXPR_LIST_COMP, EXPR_INTERP_STRING ([ccd3a83](https://github.com/morrow-lang/morrow/commit/ccd3a837c6e3da57d514e0c46ea8d1c3d0ced2e1)) +* **checker:** implement constructor pattern binding for Option and Result ([c9a1813](https://github.com/morrow-lang/morrow/commit/c9a1813ac7962292ad9e39e5dfa85f7ca866f680)) +* **checker:** implement generic type instantiation with unification ([3a5e872](https://github.com/morrow-lang/morrow/commit/3a5e8723fd06b4bcff29015de1c7ad9caed8a221)) +* **checker:** implement type checker for expressions ([e150877](https://github.com/morrow-lang/morrow/commit/e1508774550dc6cc3f9e711045644b29664724b5)) +* **checker:** implement type checking for bind, with, lambda, for, index, and pipe ([3956cb2](https://github.com/morrow-lang/morrow/commit/3956cb2492284d429b74aea2e82c09dd38945b8e)) +* **checker:** implement type checking for dot, range, and map expressions ([cc414ae](https://github.com/morrow-lang/morrow/commit/cc414ae57a55c87617add33f2168c61cddd79c36)) +* **checker:** prove bounded recursive Result builder contracts ([f973cff](https://github.com/morrow-lang/morrow/commit/f973cffd17e346b37ec7fa8118c773669bd22feb)) +* **checker:** prove recursive Result child traversal ([af2fd0a](https://github.com/morrow-lang/morrow/commit/af2fd0a76d5d9603a793f8f34968a14ade94394f)) +* **checker:** prove Result handling across reachable paths ([ff5e012](https://github.com/morrow-lang/morrow/commit/ff5e01234e8d93e300b9db6159953e6acbc9da59)) +* **check:** prove mutual structural Result handlers ([d276214](https://github.com/morrow-lang/morrow/commit/d27621424c4bf8cb892f114513ac58c14aab5241)) +* **cli:** add -o/--output flag for build command ([efcdcb8](https://github.com/morrow-lang/morrow/commit/efcdcb82014ed3dd5cf7a37be8ad6260748bbc74)) +* **cli:** add bounded lex and parse inspection commands ([92ed8bc](https://github.com/morrow-lang/morrow/commit/92ed8bc3daf52160dedcbc1f07643231a7b54600)) +* **cli:** add colored error messages ([f43e248](https://github.com/morrow-lang/morrow/commit/f43e248a887dad44bdd3396fab0e4869c2a39533)) +* **cli:** add run, lex, parse commands and improve help ([3fc00a3](https://github.com/morrow-lang/morrow/commit/3fc00a397d0d70b7cd5c1f1db9c5e082e9a6b50e)) +* **cli:** check canonical formatting without modifying source files ([e32b41e](https://github.com/morrow-lang/morrow/commit/e32b41e42510919e26eb2270522cbc166d34fe03)) +* **cli:** document emoji file extension support (.🌿) ([a08e0e2](https://github.com/morrow-lang/morrow/commit/a08e0e24746d468591e9253fd2bdaa2f47a773c6)) +* **cli:** open documentation after atomic HTML publication ([7d74c90](https://github.com/morrow-lang/morrow/commit/7d74c907209f0f825ff710520ba3086d5693033e)) +* **cli:** preserve output controls and literal run arguments ([5ca4996](https://github.com/morrow-lang/morrow/commit/5ca4996a5d0b25c50ca2c6ee775247fbb895f370)) +* **cluster:** connect fixed room owners through authenticated peers ([472d30c](https://github.com/morrow-lang/morrow/commit/472d30c96f8be0ff3cc55028ecbae6d71d49e19f)) +* **codegen:** add defer statement code generation ([2549b18](https://github.com/morrow-lang/morrow/commit/2549b180ede2438cc68c9dfb02842801112ffe1e)) +* **codegen:** add for loop code generation ([96f1b45](https://github.com/morrow-lang/morrow/commit/96f1b454a50131bcca1103231e94760537fc5960)) +* **codegen:** add runtime integration for Result, List, and ? operator ([f4911ac](https://github.com/morrow-lang/morrow/commit/f4911ac645d2685a8625a6053bf3db92df270b23)) +* **codegen:** add with expression code generation ([d96347e](https://github.com/morrow-lang/morrow/commit/d96347e41cf58124f707076df56b07e4e7016bc7)) +* **codegen:** implement pipe operator for Tui builder pattern ([0406018](https://github.com/morrow-lang/morrow/commit/0406018ab7bb48c7843135f14fe9f888137db8bb)) +* **codegen:** implement proper pointer type handling for functions ([e1eaa5e](https://github.com/morrow-lang/morrow/commit/e1eaa5ebeaeb9a526dcaf015d19a028d6103d733)) +* **codegen:** implement QBE code generation (Milestone 4) ([0e9b265](https://github.com/morrow-lang/morrow/commit/0e9b265a45170f747d92b835debd39110c7756b2)) +* **codegen:** implement string interpolation ([11ce99a](https://github.com/morrow-lang/morrow/commit/11ce99a3bece52e3649969a47bb519a40089dab6)) +* **compiler:** evaluate safe Rust frontend with typed IR ([565068c](https://github.com/morrow-lang/morrow/commit/565068cf92146b86960b5b2647395910a5ea12af)) +* **compiler:** implement fern build command with full compilation pipeline ([7cff339](https://github.com/morrow-lang/morrow/commit/7cff33995d330e1a59c72b151f8203053fd3a2a8)) +* complete the Rust workspace migration ([ed80f6e](https://github.com/morrow-lang/morrow/commit/ed80f6ece17c9d8222dfb5233a6b2b1044079c40)) +* **diagnostics:** suggest nearest names and list missing match cases ([8d9609c](https://github.com/morrow-lang/morrow/commit/8d9609cb21549b3eab63a01093ed4f839889e30f)) +* **doc:** generate HexDocs-style documentation sites from @moduledoc/[@doc](https://github.com/doc) ([0edf09d](https://github.com/morrow-lang/morrow/commit/0edf09d4f9754fad83346d6ca656301e57bedb92)) +* **editor:** add Tree-sitter grammar and Zed extension with indentation support ([daf522d](https://github.com/morrow-lang/morrow/commit/daf522d18fd1dd244573198ce0e0463210766edf)) +* **editor:** generate and verify indentation-aware parser artifacts ([c545bac](https://github.com/morrow-lang/morrow/commit/c545bac44c1df77aab411818c5d307f53b3cba5c)) +* **editor:** navigate source labels and verify labeled-call grammar ([836439e](https://github.com/morrow-lang/morrow/commit/836439e21e28033206a3a91e389d6ca96f587e64)) +* **editor:** parse unions and typed narrowing in native and wasm grammars ([f3430c5](https://github.com/morrow-lang/morrow/commit/f3430c5e6d5d617d7a91cea26e061a872c79a2c9)) +* **editor:** stage reproducible Zed packages and discover the Rust language server ([aa5fa0e](https://github.com/morrow-lang/morrow/commit/aa5fa0eceb73f62da2af3ad2f9d02ab521ab08c1)) +* **editor:** verify control and collection syntax in native and wasm parsers ([354a677](https://github.com/morrow-lang/morrow/commit/354a677dfd497fbd86f90a581b04839b7a987899)) +* **examples:** add string interpolation example and test target ([dbec273](https://github.com/morrow-lang/morrow/commit/dbec2730c1694fd8f1dd346d69b007929b76fdb9)) +* **examples:** add TUI demo showcasing Panel, Table, Style ([a257320](https://github.com/morrow-lang/morrow/commit/a257320a2f873baa93b2c54fa16c5fdfb6e84146)) +* execute durable Fern applications across native actors and WebAssembly ([4024923](https://github.com/morrow-lang/morrow/commit/402492356fe821fc5dc8b799c05e3b5f44d60427)) +* **file:** add directory listing functions ([57f90d1](https://github.com/morrow-lang/morrow/commit/57f90d189937e3db18fa15730f113d99a0d4054c)) +* **format:** validate and format bounded source directories ([aa5c8a7](https://github.com/morrow-lang/morrow/commit/aa5c8a7808a430d592397981817a4d6ec5aad087)) +* **io:** make print/println polymorphic (Int, String, Bool) ([726311c](https://github.com/morrow-lang/morrow/commit/726311cf2ac8d73d65838ac2b470ec7349c5165c)) +* **json:** accept bounded inline union decoder targets ([05c4d27](https://github.com/morrow-lang/morrow/commit/05c4d277d5e7eabfddbf347712e6acff47b132e0)) +* **json:** derive bounded typed codecs for records and containers ([20f3cb0](https://github.com/morrow-lang/morrow/commit/20f3cb053a35a1321bb0c3932a3d3c842692e74d)) +* **json:** derive tagged sum codecs with finite schemas ([e941786](https://github.com/morrow-lang/morrow/commit/e941786ae51bfc6ec1e8561e94a8b2d0980c5805)) +* **json:** derive transparent newtype codecs with editor support ([5b02ec6](https://github.com/morrow-lang/morrow/commit/5b02ec61136eac8f07afc8a09817f702542fcc05)) +* **json:** retain conditional codecs through generic specialization ([4ce8689](https://github.com/morrow-lang/morrow/commit/4ce8689f7b158fd2d9c41a0a21d4d29b5270f4e8)) +* **json:** select disjoint union codecs before decoding ([bbde904](https://github.com/morrow-lang/morrow/commit/bbde904c354a5d1862ae26f00ebcf96f64ad26bf)) +* **json:** validate finite recursive codec graphs ([8396ea6](https://github.com/morrow-lang/morrow/commit/8396ea659ce5dbcc4d8cd7fe5b52671d37d6f0cd)) +* **lang:** add built-in module system (String, List, File) ([879f2fc](https://github.com/morrow-lang/morrow/commit/879f2fcfa56b963496cd4d71ad67265f41729de8)) +* **lang:** add range iteration and System module type support ([eea0c23](https://github.com/morrow-lang/morrow/commit/eea0c23a9e54601ff331d5f5e9a4b0c8e0531eb8)) +* **lang:** add System module for CLI argument access ([bb1b404](https://github.com/morrow-lang/morrow/commit/bb1b40464f53c7dd57567f7d6bbd19009d3aeaf4)) +* **lang:** add System.exec, getenv/setenv and Regex module ([3d0a35e](https://github.com/morrow-lang/morrow/commit/3d0a35e2c8c7941e3c91857de8e1825557bbff65)) +* **lang:** allow omitting return type for main() ([65feb19](https://github.com/morrow-lang/morrow/commit/65feb19cb646a58c5fbc17e66498a42304493c94)) +* **language:** add traits, comptime, FFI and resumable actors ([13ba895](https://github.com/morrow-lang/morrow/commit/13ba895c3ab6eb147646204bfb2a38008a3c6bee)) +* **language:** preserve source labels and written argument evaluation order ([7136f13](https://github.com/morrow-lang/morrow/commit/7136f13fd22c505c5d507eec760118cf2a4a9acf)) +* **language:** require stable labels for Boolean and repeated parameter types ([0d18e3a](https://github.com/morrow-lang/morrow/commit/0d18e3adf73b7a2fb385f6cd73cda6ac0ffcc16b)) +* **lexer,parser:** implement derive clause on type definitions ([e725520](https://github.com/morrow-lang/morrow/commit/e7255203d27b564a477adc535004e9d3fb3adb77)) +* **lexer,parser:** implement float literal lexing and parsing ([0b68167](https://github.com/morrow-lang/morrow/commit/0b68167f5ff5ff9a7134a76489fbb62c75164d7e)) +* **lexer,parser:** implement inclusive range operator (..=) ([d760e08](https://github.com/morrow-lang/morrow/commit/d760e08f4a3792712c1a8f1dfce727598824f25d)) +* **lexer,parser:** implement lambda/anonymous function expressions ([2249811](https://github.com/morrow-lang/morrow/commit/2249811b43c3e014b00fdbdeb42deb0efeca1d0b)) +* **lexer,parser:** implement loop constructs ([8dad7a8](https://github.com/morrow-lang/morrow/commit/8dad7a8d0fb4ff706c6ee85efef683c5e417d031)) +* **lexer,parser:** implement postfix unless for return statements ([77802d8](https://github.com/morrow-lang/morrow/commit/77802d87c5817093e82b58ce523efff1d4ae2f0c)) +* **lexer,parser:** implement record update syntax ({ base | field: value }) ([dafe27a](https://github.com/morrow-lang/morrow/commit/dafe27a5bb6732efeead02a3445ac62c47ca8c92)) +* **lexer,parser:** implement string interpolation ([1d608bb](https://github.com/morrow-lang/morrow/commit/1d608bbcaf7fb7d00516fc4df85cf40bf16a66a7)) +* **lexer,parser:** implement where clauses on function definitions ([57f94ff](https://github.com/morrow-lang/morrow/commit/57f94ff5640d639b6c3527b2e8bb7c0bc880d16a)) +* **lexer:** add block comment support (/* */) ([0277001](https://github.com/morrow-lang/morrow/commit/0277001b2524bb2e732479b02434d70093e5b4e2)) +* **lexer:** add Python-style indentation tracking ([4652111](https://github.com/morrow-lang/morrow/commit/465211170660cd7007344e30a69413c192b5761c)) +* **lexer:** add Unicode and emoji identifier support ([dcb3bb7](https://github.com/morrow-lang/morrow/commit/dcb3bb79b1ce098ef930607d0009bd6ee2869994)) +* **lexer:** handle string escape sequences ([22eb129](https://github.com/morrow-lang/morrow/commit/22eb129cba0bfb69d0c7f70fe9d4cd37d2584f39)) +* **lexer:** implement hex, binary, and octal number literals ([d860d20](https://github.com/morrow-lang/morrow/commit/d860d20d04a87181ba2b9ac1b4623822c08a3c10)) +* **list:** add 'in' operator and List.any/List.all functions ([daf30ca](https://github.com/morrow-lang/morrow/commit/daf30cad01a84af1195cc856be948af54ca6d7b4)) +* **lsp:** complete source labels in unfinished calls ([88437ff](https://github.com/morrow-lang/morrow/commit/88437ff0b2837ef9c8c81bf09df630140ae556d5)) +* **lsp:** expose canonical document formatting ([aa20baf](https://github.com/morrow-lang/morrow/commit/aa20bafbf2c0f8fc64627d47e4109a5d3fb2488f)) +* **lsp:** implement Language Server Protocol with diagnostics and hover ([bc8edd0](https://github.com/morrow-lang/morrow/commit/bc8edd02c10ff18b6fb2cb3a11ff73551d79eb7a)) +* **modules:** add Tui.* nested module namespace support ([3647bc1](https://github.com/morrow-lang/morrow/commit/3647bc1b932e50632e240cc58cb27c54c1683e5f)) +* **packaging:** add verified relocatable Rust previews ([73430ee](https://github.com/morrow-lang/morrow/commit/73430ee7852831684351a4116511f6d4a24a81b9)) +* **parser:** add dedent tracking for proper block termination ([4074344](https://github.com/morrow-lang/morrow/commit/4074344f0fc263118c1010619c4002dc7e2fb384)) +* **parser:** add indentation support to control structures ([f2353dc](https://github.com/morrow-lang/morrow/commit/f2353dc19beb93a35ddb4286cb1a4390a7bd9a4c)) +* **parser:** add tuple type support in type annotations ([34590d9](https://github.com/morrow-lang/morrow/commit/34590d97c668e1855e2d9072876a145b05207621)) +* **parser:** complete executable source migration parity ([eb17095](https://github.com/morrow-lang/morrow/commit/eb170950de6282533ca470bdb5fc6e1dbc9fd5b4)) +* **parser:** implement ? operator for Result propagation (Decision 11) ([196428b](https://github.com/morrow-lang/morrow/commit/196428beb833962a019b33a937f458cf868549b0)) +* **parser:** implement <- bind operator parsing ([5d1a089](https://github.com/morrow-lang/morrow/commit/5d1a0898ac57359adc760627bd9e8b012d28dce7)) +* **parser:** implement block expression parsing ([d31a1c8](https://github.com/morrow-lang/morrow/commit/d31a1c8c6a89460feb1c0ba382c03ff99180fbad)) +* **parser:** implement condition-only match (match: without value) ([589fdac](https://github.com/morrow-lang/morrow/commit/589fdac41ac0b5f798ab809a27d2babb7f8dabac)) +* **parser:** implement constructor patterns and unified parse_pattern ([83bd1c1](https://github.com/morrow-lang/morrow/commit/83bd1c1e4fe4591924d6271902d3e5f2c3f3a9f1)) +* **parser:** implement defer statement parsing ([c7911f7](https://github.com/morrow-lang/morrow/commit/c7911f79a53c001c7befed8d3bb789b7646a2b9e)) +* **parser:** implement dot access expressions ([f4381e9](https://github.com/morrow-lang/morrow/commit/f4381e924d18de9206d378486880d586bf89130c)) +* **parser:** implement function definition parsing ([14ca62e](https://github.com/morrow-lang/morrow/commit/14ca62e8667e62dbfb022d85086a25799bbad198)) +* **parser:** implement if expression parsing (TDD - GREEN phase) ([3e725f3](https://github.com/morrow-lang/morrow/commit/3e725f3900c8a9b2080480fc22e121b47023687e)) +* **parser:** implement indentation-based function body parsing ([834357a](https://github.com/morrow-lang/morrow/commit/834357ad236dfdad946f2c73e21471e328bbe008)) +* **parser:** implement index access expression parsing ([7f9dbb7](https://github.com/morrow-lang/morrow/commit/7f9dbb77c8e2295ac7d45a02b583d583309ec03f)) +* **parser:** implement labeled function arguments ([83665c4](https://github.com/morrow-lang/morrow/commit/83665c415363f72a0c0ad8ff227885528a26050d)) +* **parser:** implement let-else pattern for early unwrapping ([15ce681](https://github.com/morrow-lang/morrow/commit/15ce68127e26a6e412e3e7fa038e73c92b2de0f5)) +* **parser:** implement list comprehensions ([d3fd32a](https://github.com/morrow-lang/morrow/commit/d3fd32a46f8514addc983f954fefa7f2b09e60a6)) +* **parser:** implement list literal parsing ([b6a8014](https://github.com/morrow-lang/morrow/commit/b6a8014eb349e36723bad03c6f4c4b98670612db)) +* **parser:** implement map literal parsing (%{ key: value }) ([562e331](https://github.com/morrow-lang/morrow/commit/562e331cd545feac376aca50456f960c4a6180ad)) +* **parser:** implement match arm guards (pattern if condition -> body) ([8f92b98](https://github.com/morrow-lang/morrow/commit/8f92b98439e789c1d12c1f7f8786de805a110b04)) +* **parser:** implement match expression parsing ([46c4723](https://github.com/morrow-lang/morrow/commit/46c47238af7100bfa07f4a70d8216c7a199b056d)) +* **parser:** implement module and import declaration parsing ([307f2be](https://github.com/morrow-lang/morrow/commit/307f2be54d8fa7561b7fbc7a22bef0db489ef5d9)) +* **parser:** implement module declaration parsing ([d268896](https://github.com/morrow-lang/morrow/commit/d2688960721e732967c7da596364239c6566c3c5)) +* **parser:** implement modulo (%) and power (**) operator parsing ([2c0a014](https://github.com/morrow-lang/morrow/commit/2c0a0145e8d3bdcb3ee0e52613542d54d578ea4a)) +* **parser:** implement multi-clause function definitions ([33c86e2](https://github.com/morrow-lang/morrow/commit/33c86e29dd6a9d365d1ad85508f6fc9d8e6c0122)) +* **parser:** implement newtype declaration parsing ([28e85f0](https://github.com/morrow-lang/morrow/commit/28e85f07e5d78e7ac5c06c2604fb9fbdbc698b19)) +* **parser:** implement optional type annotations for let statements ([b9928f6](https://github.com/morrow-lang/morrow/commit/b9928f6a77214630a5a5c07237a478f9ece388a4)) +* **parser:** implement postfix if/unless on expression statements ([f7d389a](https://github.com/morrow-lang/morrow/commit/f7d389a998fb592d8073fb5048ad36a2360eb263)) +* **parser:** implement postfix return guards (return x if condition) ([cd1daa1](https://github.com/morrow-lang/morrow/commit/cd1daa119af4d0914cfa00e0fc1b569845ef151a)) +* **parser:** implement range expression parsing ([478e07c](https://github.com/morrow-lang/morrow/commit/478e07ceaeefcf34b7f857db49828fc779e5ab0a)) +* **parser:** implement rest patterns in destructuring ([91edeac](https://github.com/morrow-lang/morrow/commit/91edeacfe0ea86c96fbda3b5533592556ca79e7e)) +* **parser:** implement spawn, send, and receive expression parsing ([80180d7](https://github.com/morrow-lang/morrow/commit/80180d702dc43318a73a4185299fb3fec669065b)) +* **parser:** implement trait and impl block parsing ([96d0528](https://github.com/morrow-lang/morrow/commit/96d052830606c6238a7f55f5353893210c591f95)) +* **parser:** implement tuple field access (.0, .1) ([e302fd4](https://github.com/morrow-lang/morrow/commit/e302fd42ecbdd3fd0a8ecc097ad279a97af5ad99)) +* **parser:** implement tuple literal parsing ([2adad9f](https://github.com/morrow-lang/morrow/commit/2adad9f67fb990e7f0dee1396f7d615e66e89016)) +* **parser:** implement tuple/constructor destructuring in let bindings ([a52f270](https://github.com/morrow-lang/morrow/commit/a52f2709d10e1ab1f3d4b1603bc4ea2be034f9b2)) +* **parser:** implement type annotation parsing ([12208d8](https://github.com/morrow-lang/morrow/commit/12208d81af9a7d2b9dd9c4b220ba992315a7bc93)) +* **parser:** implement type definition parsing ([658fb3b](https://github.com/morrow-lang/morrow/commit/658fb3b9e3f37e205e141c2aadae0f14611402a8)) +* **parser:** implement where clause on trait definitions ([480f39f](https://github.com/morrow-lang/morrow/commit/480f39f21bdd6e3fd9dc6f5b5a3040f5ed5df9d5)) +* **parser:** implement with expression parsing ([b744b75](https://github.com/morrow-lang/morrow/commit/b744b75a4936d64059a8777e06526388673ed032)) +* print structured values via Show, add list utilities and checked arithmetic ([f5ad4b5](https://github.com/morrow-lang/morrow/commit/f5ad4b5a4c63626d32f41184b92e5ccd10a6df57)) +* **process:** integrate isolated actors and typed monitors ([8ae24ca](https://github.com/morrow-lang/morrow/commit/8ae24ca9a25bcbe9594e987101b36e786ef065d1)) +* **process:** integrate typed links and checkpoint parity work ([f19ddd6](https://github.com/morrow-lang/morrow/commit/f19ddd69d44b535362b074dd72d5a8f97a58aeae)) +* **protocol:** standardize measured protobuf browser and peer transport ([32003e4](https://github.com/morrow-lang/morrow/commit/32003e4f87fec0b325401bb56940248fa09860c6)) +* **repl:** add interactive REPL with line editing and history ([c9cc878](https://github.com/morrow-lang/morrow/commit/c9cc8783911609ca617f17d3cbb4b4bdb1e62e9f)) +* **roadmap:** add FernSim deterministic actor simulation testing ([2013225](https://github.com/morrow-lang/morrow/commit/2013225b5e1c43e9c686818093082068e136d504)) +* **runtime:** add bounded immutable JSON values ([e2ae7e1](https://github.com/morrow-lang/morrow/commit/e2ae7e1d4390576d922ef72590057a9de8c67133)) +* **runtime:** add bounded process capture and fallible stderr ([d93fab4](https://github.com/morrow-lang/morrow/commit/d93fab41ccb9e68a327a3493ef6152d69000d754)) +* **runtime:** add comprehensive List functions ([590ae03](https://github.com/morrow-lang/morrow/commit/590ae03aa76b5a2f5d651f7f9e6e829337c82f1f)) +* **runtime:** add comprehensive String functions ([061a934](https://github.com/morrow-lang/morrow/commit/061a9343e67a8973351e3c50e11bde95703abf3f)) +* **runtime:** add Fern runtime library ([ef6ccfa](https://github.com/morrow-lang/morrow/commit/ef6ccfab700a6888462e680e4681efe27138cfef)) +* **runtime:** add fern_str_lines() function ([d95ea51](https://github.com/morrow-lang/morrow/commit/d95ea5173f4ce8c4b22c65f44ed8892652da504a)) +* **runtime:** add GC header for Boehm GC integration ([3ad35f8](https://github.com/morrow-lang/morrow/commit/3ad35f81f346d0502c2749eb58d09ec157765170)) +* **runtime:** add List.contains functions for membership testing ([fa2bdc7](https://github.com/morrow-lang/morrow/commit/fa2bdc7e181211e89f7fd472d43331375882b095)) +* **runtime:** add Result and Option type functions ([85f4abf](https://github.com/morrow-lang/morrow/commit/85f4abf391508f9098715fe9966b64dc225ff120)) +* **runtime:** execute pinned actors across schedulers ([185f849](https://github.com/morrow-lang/morrow/commit/185f849a9aeb4c5a3dff59596ab693ceed65aa3f)) +* **runtime:** keep OTP supervisor strategies in a pure engine ([c2d1031](https://github.com/morrow-lang/morrow/commit/c2d1031c416f204a7c9640dac33dce2207cb4c7b)) +* **runtime:** make root and scope tokens name their own domain ([74fd147](https://github.com/morrow-lang/morrow/commit/74fd1476a4483bd3deca25a93808bfc9163e1f99)) +* **runtime:** make the heap thread-local a cursor over an owned Domain ([ce27cb8](https://github.com/morrow-lang/morrow/commit/ce27cb84618635d02e6844dc0feb6aedde00ec23)) +* **runtime:** preempt and migrate native actors ([11e6ad5](https://github.com/morrow-lang/morrow/commit/11e6ad5b8bb6058dd61e22d25ef94440b5c5a2b2)) +* **runtime:** report directory listing failures as Results ([5cb8bbc](https://github.com/morrow-lang/morrow/commit/5cb8bbcc4deeffed2fa498ca599775dff34d85be)) +* **runtime:** retain actor controls outside collected heaps ([9910611](https://github.com/morrow-lang/morrow/commit/9910611965274c2142f37e9c68fbae66a102a1a9)) +* **rust:** add immutable maps and record updates ([c63e5da](https://github.com/morrow-lang/morrow/commit/c63e5da0b6473ba71cb221c4cf196166a2a297b0)) +* **rust:** add lazy iteration and typed with error handlers ([0609ad2](https://github.com/morrow-lang/morrow/commit/0609ad28ae8a46746b8464050e49346678e9fe03)) +* **rust:** add numeric operators, rich literals and runtime fault cleanup ([7ce808f](https://github.com/morrow-lang/morrow/commit/7ce808ff52531071b701db7ba9ac54deb6cdedce)) +* **rust:** add sequence patterns and composable block expressions ([b9da324](https://github.com/morrow-lang/morrow/commit/b9da324acd767fc035f9801b29bfb6cf9a9f39c9)) +* **rust:** add source definitions and scoped editor completion ([52e29dc](https://github.com/morrow-lang/morrow/commit/52e29dcc5379642dd40500e31e4d97a509fa8c7b)) +* **rust:** add typed collections matching and Result propagation ([2845197](https://github.com/morrow-lang/morrow/commit/28451973e918799104bfe382da1555492b2b75fd)) +* **rust:** add typed function clauses and eliminate direct self-tail calls ([056495e](https://github.com/morrow-lang/morrow/commit/056495ef76804ad34790c747a87423e20766e640)) +* **rust:** compile typed applications and add interactive tooling ([f356328](https://github.com/morrow-lang/morrow/commit/f356328a9eb87cd1d6e0d8605f84dc8a423c3159)) +* **rust:** evaluate immutable JSON values in the REPL ([a1d4730](https://github.com/morrow-lang/morrow/commit/a1d47301a1a2028ba13c905173445f56eecfd37a)) +* **rust:** execute checked native documentation examples ([ce4175c](https://github.com/morrow-lang/morrow/commit/ce4175c62ec6138e915c1a3af106039bc107cd50)) +* **rust:** execute source-owned unit tests with checked entries ([ff25a4d](https://github.com/morrow-lang/morrow/commit/ff25a4d81c22cb0fdff002cee6139aa30c665874)) +* **rust:** expand transparent type aliases before checking ([f18f548](https://github.com/morrow-lang/morrow/commit/f18f5488c92b078b264b084e9bc02bf594a03295)) +* **rust:** expose typed immutable JSON values and native adapters ([e7ba0c3](https://github.com/morrow-lang/morrow/commit/e7ba0c3c4c3c5448834bcb726b1e5ce035693405)) +* **rust:** generate checked inferred documentation signatures ([0528e7f](https://github.com/morrow-lang/morrow/commit/0528e7fc71694582a905da9dac0fe55e36f62bac)) +* **rust:** generate searchable directory documentation ([8c991f6](https://github.com/morrow-lang/morrow/commit/8c991f6458550c46d1a5c68a4a34cc82142913ff)) +* **rust:** generate source documentation with the parser ([b030a88](https://github.com/morrow-lang/morrow/commit/b030a886bcb97e3eb2db5fa13a072249bf00a401)) +* **rust:** implement distinct newtypes with unboxed native representation ([2acef36](https://github.com/morrow-lang/morrow/commit/2acef363ef741c3ebdce617763b06794349ec0bc)) +* **rust:** implement finite unions and typed narrowing ([4bba6a4](https://github.com/morrow-lang/morrow/commit/4bba6a43d78a64b7ea78fda02e4f84ee247b961c)) +* **rust:** infer complete private function signatures ([af4daa3](https://github.com/morrow-lang/morrow/commit/af4daa38324c53c0fb9c9d6a0c89787e518df927)) +* **rust:** infer private parameter types from clause patterns ([edb8a7e](https://github.com/morrow-lang/morrow/commit/edb8a7ea6d1f85805bfb15e895d589b79443c793)) +* **rust:** infer private returns and define runtime boundary failures ([85f5d54](https://github.com/morrow-lang/morrow/commit/85f5d544efe7f3dd2c3518f0748030950426b594)) +* **rust:** lift closures and execute typed higher-order calls ([51bc1ac](https://github.com/morrow-lang/morrow/commit/51bc1ac7c93a9ccbfc2ddf302c965622cb405097)) +* **rust:** preserve early exits and function-owned deferred cleanup ([4383a20](https://github.com/morrow-lang/morrow/commit/4383a204d6b84c217f6da63af007b04333a670ca)) +* **rust:** recover checked completion for incomplete member access ([5fe011f](https://github.com/morrow-lang/morrow/commit/5fe011f03e6f26250a7b852ac9185d7df49645a1)) +* **rust:** resolve delayed private signature shapes ([930aec6](https://github.com/morrow-lang/morrow/commit/930aec66636e1bd2b4f081c620f545b5128d199e)) +* **rust:** separate module type and value namespaces ([a6fb7b2](https://github.com/morrow-lang/morrow/commit/a6fb7b216650afb319ce454e4b7c0bfb95821404)) +* **rust:** show checked types and documentation in editor hover ([ea793a5](https://github.com/morrow-lang/morrow/commit/ea793a5df86e906316f302e591632df07e802260)) +* **scripts:** add Fern style checker scripts ([11cc15c](https://github.com/morrow-lang/morrow/commit/11cc15c83d866c5ef8966abe4fb443602afd61e4)) +* **scripts:** enhance check_style.fn with build/test verification ([b644462](https://github.com/morrow-lang/morrow/commit/b6444629956bcb74d91d2034d230d33dd14b1f14)) +* shard room workers and sustain native actor lifecycles ([f80f55a](https://github.com/morrow-lang/morrow/commit/f80f55a828215987fd4b35dc1c15c192e08812c2)) +* show resident and peak server memory in the dashboard ([a15d4d8](https://github.com/morrow-lang/morrow/commit/a15d4d80f08a50fa62605a2a0b062df5647614f0)) +* **sql:** add bounded connection lifecycle and explicit close ([a4b436f](https://github.com/morrow-lang/morrow/commit/a4b436f30f59158c91784d51b68e049f2b9c41bb)) +* **stdlib:** add built-in string and list functions ([8eddaa6](https://github.com/morrow-lang/morrow/commit/8eddaa6dffbde27458b75c60c5733ad14c3a2ca9)) +* **stdlib:** add file I/O functions to runtime ([20dcd5c](https://github.com/morrow-lang/morrow/commit/20dcd5c86415154b7a661ff445e86dc198c00f73)) +* **stdlib:** add non-faulting List.at/first/last/take/drop and Int.parse ([717b379](https://github.com/morrow-lang/morrow/commit/717b3795b6df3e79261510e5c1687eff36c090f7)) +* **stdlib:** add runtime library with print/println functions ([2294a4d](https://github.com/morrow-lang/morrow/commit/2294a4d49fae0c2bfd07d88456be713f5858eba9)) +* **stdlib:** register additional built-in functions ([293d73c](https://github.com/morrow-lang/morrow/commit/293d73cc644d88a54f322a6b10a4b74347a43cc0)) +* **stdlib:** sort structured elements through Ord, quote shown strings, print generics via Show ([0b23ec6](https://github.com/morrow-lang/morrow/commit/0b23ec6be122d43b579a0c7de13c8b4e707a145e)) +* **string:** add index_of, char_at, and join to String module ([ec5db9e](https://github.com/morrow-lang/morrow/commit/ec5db9ee8ebec7de208a8ed73f0ae4de3b1d2220)) +* **string:** add string_append_cstr for concatenating with C strings ([2293c65](https://github.com/morrow-lang/morrow/commit/2293c65afc516e30eca5762a2ee819912988e12d)) +* **string:** classify Unicode decimal text with pinned bounded tables ([0ca35cd](https://github.com/morrow-lang/morrow/commit/0ca35cdfb3e6ccb313441d2f6f9345398e620d41)) +* **style:** add doc comment and tagged union validation ([2eda7c2](https://github.com/morrow-lang/morrow/commit/2eda7c26f19275d7ba76384646cb874077044ef0)) +* **style:** add FERN_STYLE checker and Makefile targets ([4bde372](https://github.com/morrow-lang/morrow/commit/4bde372b2ba4c96e073ebb8b43389745c78e41ad)) +* **style:** add git hygiene and improve style checker ([99c723f](https://github.com/morrow-lang/morrow/commit/99c723f60e04012c1766e86aee08c60ff7bffa62)) +* **style:** add uv support and rich TUI to style checker ([eae5038](https://github.com/morrow-lang/morrow/commit/eae5038d98544c392a9fd5e240b5a15b347eb4ab)) +* **system:** add cwd, chdir, hostname, user, home functions ([0a2f5d9](https://github.com/morrow-lang/morrow/commit/0a2f5d96466a44c25af92c1a4f9c8ff4d0bfbbf6)) +* **test:** run [@doc](https://github.com/doc) examples via fern test --doc ([0db0e53](https://github.com/morrow-lang/morrow/commit/0db0e53bd0216af8d7893273267fd1836fd94cc8)) +* **tooling:** complete Rust CLI REPL and LSP compatibility ([bd2ba5c](https://github.com/morrow-lang/morrow/commit/bd2ba5ca0c450f6fb467cb276c6f9486efd5c35a)) +* **tooling:** make the native quality checker the default ([1fd56dd](https://github.com/morrow-lang/morrow/commit/1fd56dd3ef48ba1efd9dc162e945f2b5954e2d49)) +* **tui:** add editable prompts trees logs and cursor controls ([db5c434](https://github.com/morrow-lang/morrow/commit/db5c434bc380f984f625aad9fb57c19678ef5c27)) +* **tui:** add Panel and Table modules for terminal UI ([c8abb2c](https://github.com/morrow-lang/morrow/commit/c8abb2c216963669f9bf3e97db499019309c315f)) +* **tui:** add Progress and Spinner modules (Phase 2) ([29b6324](https://github.com/morrow-lang/morrow/commit/29b6324fac02e0868e848dfcdf0edd17bb474c28)) +* **tui:** add Prompt module for user input (Phase 3) ([c5b01b4](https://github.com/morrow-lang/morrow/commit/c5b01b4fffb5bc6ac7055ff54fb78ccf931faad3)) +* **tui:** add Status badges, Live module, and color palette ([665f61b](https://github.com/morrow-lang/morrow/commit/665f61bd09fa320fa28318dfc933fe97c47c3836)) +* **tui:** add Term and Style modules for terminal UI ([cfe0d20](https://github.com/morrow-lang/morrow/commit/cfe0d2035f226c7ef2debc810e10a22c158f4e22)) +* **tui:** rename Prompt module to Tui.Prompt ([4fecc75](https://github.com/morrow-lang/morrow/commit/4fecc75f9ededbfb82555db41802fe54547a2345)) +* **type:** implement type representation and type environment ([31176bf](https://github.com/morrow-lang/morrow/commit/31176bf1be90fbc4420840380c9679407ce1573b)) +* **types:** make print/println return Unit and support () expressions ([6a49bb0](https://github.com/morrow-lang/morrow/commit/6a49bb05aedd6409b8c37046c54420c3ff2940fe)) +* **web:** connect the preview without a shared access key ([511f721](https://github.com/morrow-lang/morrow/commit/511f7217f8b1466eff3a4d54a55a5eb20138d334)) +* **web:** hide the system dashboard on public origins ([9b54404](https://github.com/morrow-lang/morrow/commit/9b5440443fd372f2431e554015b019c5c9ad2581)) +* **web:** serve the system dashboard on public origins ([0e29e65](https://github.com/morrow-lang/morrow/commit/0e29e650e01abb3efce0a1509d3078bd0925a302)) +* **web:** show live room viewers and package the Fly.io demo ([ae38aa1](https://github.com/morrow-lang/morrow/commit/ae38aa14c0bf65d94061a317aacb43a18d388cd0)) +* **web:** suspend the Fly demo Machine when idle ([45d78ef](https://github.com/morrow-lang/morrow/commit/45d78ef65bdc34f1c02f64ddc25956beab77c498)) + + +### Bug Fixes + +* **actors:** enforce lifecycle invariants and reject unsupported execution ([848882a](https://github.com/morrow-lang/morrow/commit/848882a7abc291c69d831673b18915c4c6aacb6f)) +* **actors:** preserve ordinary message admission with monitors ([b73ca4c](https://github.com/morrow-lang/morrow/commit/b73ca4c481caaf14534a5037bf533aa65f3c6eac)) +* **actors:** promote expired timers at cooperative boundaries ([2d8c5fb](https://github.com/morrow-lang/morrow/commit/2d8c5fb4899e47d624d0d4a26b6b1026d84fdcf8)) +* **actors:** stop descendants before fallible exit notifications ([8ffffbb](https://github.com/morrow-lang/morrow/commit/8ffffbbbf4621cbe5b6750686daa035fd1135bd3)) +* **arena:** prevent memory corruption in large allocations ([edca02a](https://github.com/morrow-lang/morrow/commit/edca02aebac11d357a955aa1223278b83d9af5ad)) +* **ast:** add missing stdint.h include for Linux CI ([1aec627](https://github.com/morrow-lang/morrow/commit/1aec6274a7c3e6a1e604698bb6f25693f3cb8984)) +* **backend:** preserve NaN bits in QBE transport ([a54a32f](https://github.com/morrow-lang/morrow/commit/a54a32f7f64b30b504818545a487f0088ddcbb12)) +* **bootstrap:** match Unicode decimal prefixes in command arguments ([ca1d386](https://github.com/morrow-lang/morrow/commit/ca1d3864f46bb60bf80c2edd1318fb7698d05c4a)) +* **bootstrap:** preserve immutable checker state across frontends ([2080884](https://github.com/morrow-lang/morrow/commit/2080884437cedb5b942b0b2153b0e7231f56f686)) +* **bootstrap:** preserve private caches and portable native checks ([10c19a3](https://github.com/morrow-lang/morrow/commit/10c19a35bf93e69eb4d92d267a9884dfe4650c21)) +* **checker:** use unify for let statement type checking ([537053f](https://github.com/morrow-lang/morrow/commit/537053fffba9f17d5533900f460e831f498b518d)) +* **checkpoint:** release writer locks across inherited descriptors ([9b7d3a0](https://github.com/morrow-lang/morrow/commit/9b7d3a0894af91b6299a9e5c6ba65c3ed8d206ec)) +* **ci:** add missing stdint.h include to test_arena.c ([98489fd](https://github.com/morrow-lang/morrow/commit/98489fda7e6f1b86189a1bc48fb492904bdc35c4)) +* **ci:** add POSIX defines to runtime and libgc to lint job ([0a61141](https://github.com/morrow-lang/morrow/commit/0a61141c41bc447b178ae22fe506ddabb6770a50)) +* **ci:** install Boehm GC dependency for build ([2732076](https://github.com/morrow-lang/morrow/commit/2732076220d3bd353afac71f3177bce2fb3b1d08)) +* **cli:** support installed compilers and safe native build paths ([d8e2e6b](https://github.com/morrow-lang/morrow/commit/d8e2e6b2e9c4996a119672efe7d3acf3c4f4a03b)) +* **codegen:** handle early return inside nested if blocks ([64a117c](https://github.com/morrow-lang/morrow/commit/64a117c164d86aeeef692a087ebdf58af9b4e60d)) +* **codegen:** handle pointer return types from built-in functions ([ef18785](https://github.com/morrow-lang/morrow/commit/ef18785b9bee3659113249f3458669fe4608e35d)) +* **codegen:** improve type handling for tuples and string interpolation ([a886a41](https://github.com/morrow-lang/morrow/commit/a886a417e47ca11f7a90a1ec8d4b29d4de5af572)) +* **codegen:** preserve string bytes and semantic print types ([7615074](https://github.com/morrow-lang/morrow/commit/7615074ccf71318b6ca542671a86161200470987)) +* **codegen:** track pointer types for correct QBE type widths ([6876dbc](https://github.com/morrow-lang/morrow/commit/6876dbcdfc7200dfd5b4e59bc2e71c75cd032772)) +* **codegen:** use correct QBE type for list element push ([e4c940b](https://github.com/morrow-lang/morrow/commit/e4c940b244d9ee7070b63ed1e4bb3834ba592483)) +* **codegen:** use pointer types for list elements and Result unwrap ([c1a4346](https://github.com/morrow-lang/morrow/commit/c1a4346a965393bc32e4d2ff8248caa2716f317f)) +* correct budget understanding - Max Plan provides UNLIMITED usage ([dcb2ecb](https://github.com/morrow-lang/morrow/commit/dcb2ecb5a7083b415b9d86de3f134acd6a4641cb)) +* **docs:** render task list checkboxes legibly and inline ([6ea651e](https://github.com/morrow-lang/morrow/commit/6ea651ea5fb88c707fbbc831fc07e24e491aee95)) +* **editor:** parse native numeric literal spellings ([742a21d](https://github.com/morrow-lang/morrow/commit/742a21db7373eb170133eab1aafeb087e1feff3f)) +* **editor:** pin typed JSON grammar in the Zed package ([08e03cc](https://github.com/morrow-lang/morrow/commit/08e03cc9d43c7acce566811483d11886b434a0a0)) +* **editor:** pin verified numeric grammar in the Zed package ([8194e35](https://github.com/morrow-lang/morrow/commit/8194e350e67981bd73947f6e1153ad8004da8307)) +* **editor:** pin Zed to verified label and recovery grammar ([e1b8624](https://github.com/morrow-lang/morrow/commit/e1b86240db8f02f508a2715f2c3fe0138061b3d1)) +* **editor:** pin Zed to verified newtype derivation grammar ([e81e13b](https://github.com/morrow-lang/morrow/commit/e81e13b9a2356a02b4a0b1d51c35e44467fece0f)) +* **editor:** recover declarations after malformed inline control headers ([6d4efbb](https://github.com/morrow-lang/morrow/commit/6d4efbb2f14a73be872f7c8e94c5ac31e54afcb9)) +* **errors:** add POSIX_C_SOURCE for fileno() in strict C11 ([27db62b](https://github.com/morrow-lang/morrow/commit/27db62b184494ccc38e399e96ffe3628a2c055fa)) +* isolate supervised children from inherited file descriptors ([741eb25](https://github.com/morrow-lang/morrow/commit/741eb2541ed9ef7e2d500713037e90b28b121ec3)) +* **lexer:** handle literal braces in strings correctly ([1384b7e](https://github.com/morrow-lang/morrow/commit/1384b7e625de993172ee66eeef1bcaf21992188a)) +* **lexer:** ignore indentation inside brackets/parens/braces ([20bc3b7](https://github.com/morrow-lang/morrow/commit/20bc3b7f831b5e82e66073927f8ff67ba408d99a)) +* **lexer:** restore complete state after speculative reads ([b29ece0](https://github.com/morrow-lang/morrow/commit/b29ece024740b7eb8fa7f4cd3f25a410c6826fd4)) +* **lexer:** save/restore all state in lexer_peek ([20e400b](https://github.com/morrow-lang/morrow/commit/20e400b58a8a19e28c0ac1e963c259bc6444e216)) +* **linenoise:** add POSIX_C_SOURCE for strdup/fileno/fchmod ([d234fbb](https://github.com/morrow-lang/morrow/commit/d234fbb48cf96347b4ab1be4df9d2f6cd7f34000)) +* **linenoise:** add strings.h and BSD defines for strcasecmp ([3d3be14](https://github.com/morrow-lang/morrow/commit/3d3be1447782ff1a385cf38e24ac8f71c0dc4929)) +* make ralph-iteration.sh portable (remove head -n -1) ([2174c31](https://github.com/morrow-lang/morrow/commit/2174c317901b614207a692915692e90e0d981a68)) +* make ralph-test.sh portable (use sed instead of head -n -1) ([ec3d328](https://github.com/morrow-lang/morrow/commit/ec3d328187217468661d59c81778ac2ba28d5d88)) +* **native:** bound literal linker and capture frame decoding ([d9f13cb](https://github.com/morrow-lang/morrow/commit/d9f13cb26d8f2a8bfae1eb7acd2f12e40510ed95)) +* **native:** preserve literal GC library directory metadata ([1ebc16d](https://github.com/morrow-lang/morrow/commit/1ebc16d8125b5dc71c4b97c7cf868692886a609b)) +* **parser:** add TOKEN_WITH to can_start_block_expr ([35dc65d](https://github.com/morrow-lang/morrow/commit/35dc65dedaaece37c6d5429787801b2e742daa0b)) +* **parser:** allow match expressions inside for loops ([00c0c9c](https://github.com/morrow-lang/morrow/commit/00c0c9ce50869a3d9f60b67972f5fc9616632945)) +* **parser:** parse None as constructor pattern for Option matching ([6a11459](https://github.com/morrow-lang/morrow/commit/6a11459f5a00508e6f33e026c8d859850d3eea7e)) +* **parser:** preserve multiline match and conditional scopes ([f12e65c](https://github.com/morrow-lang/morrow/commit/f12e65c4a144ddd201fdec3db96b06a0aa880f85)) +* **parser:** prevent postfix if from consuming if keywords after dedent ([9ac13e0](https://github.com/morrow-lang/morrow/commit/9ac13e02a457062d8ca1a379155d744150bc8a2e)) +* **parser:** support inline if expressions in let bindings ([6298638](https://github.com/morrow-lang/morrow/commit/6298638eddc0a1e600dad959da9da73a98ca8071)) +* **parser:** support multi-line match arms without commas ([51c71d2](https://github.com/morrow-lang/morrow/commit/51c71d2ff0d3ea3e2427e48deb3d5fd5b4162f84)) +* **parser:** track newlines to prevent tuple-as-call-args bug ([86542f3](https://github.com/morrow-lang/morrow/commit/86542f368980d3e71cf76830e25bbba7b23ad8e9)) +* **qbe:** add POSIX_C_SOURCE for fmemopen() in strict C99 ([a31d56d](https://github.com/morrow-lang/morrow/commit/a31d56d1c63cc70abe56bed22714b358df547228)) +* **qbe:** respect Apple arm64 reserved registers ([9ba5330](https://github.com/morrow-lang/morrow/commit/9ba5330cc047f9354d48338b59037b845aaa4bcf)) +* **regex:** retain absent optional capture slots ([1a7945d](https://github.com/morrow-lang/morrow/commit/1a7945d6543a014d991165aa1ec3a2735eaa5a27)) +* **release:** validate artifact metadata and extract one version ([b8d8dd0](https://github.com/morrow-lang/morrow/commit/b8d8dd09f0b20dc553913cca1084f368b50d4d70)) +* **runtime:** align Option representation between codegen and runtime ([fecc68b](https://github.com/morrow-lang/morrow/commit/fecc68b7b23cca6d991eac5c6f91c52d97b63589)) +* **runtime:** avoid eager indexes for small actor transfers ([b99ab2b](https://github.com/morrow-lang/morrow/commit/b99ab2b0f737db60466dec65dd89262938eb457b)) +* **runtime:** exclude control padding from actor heap scans ([cafc91d](https://github.com/morrow-lang/morrow/commit/cafc91d26de9e1d80a13c1df7f8b3f0ec955c5cb)) +* **runtime:** execute argument vectors without shell reconstruction ([c4d3295](https://github.com/morrow-lang/morrow/commit/c4d3295a3f696cfdbc677af5fae6d9ae41d90360)) +* **runtime:** use heap-allocated Option to support 64-bit pointers ([87abf8a](https://github.com/morrow-lang/morrow/commit/87abf8ad376d594bae7f443f2c730999886fc304)) +* **runtime:** use heap-allocated Result to support 64-bit values ([c9e2e72](https://github.com/morrow-lang/morrow/commit/c9e2e72750c05b63510ee6e5d7de75293e23b3b4)) +* **runtime:** validate bounded file text and report late IO failures ([8122df6](https://github.com/morrow-lang/morrow/commit/8122df6e76e8f9e31673d848cdc9adaee1b52ba6)) +* **rust:** preserve resolved module identities through checking ([29d5576](https://github.com/morrow-lang/morrow/commit/29d5576d62ea147ac401835aa25c460152e38b54)) +* **rust:** validate generic bodies and propagate intrinsic constraints ([5fd1840](https://github.com/morrow-lang/morrow/commit/5fd1840041dbc1319342731a8e8bea0dbd697141)) +* **style:** add FERN_STYLE exceptions and fix void return detection ([99071ca](https://github.com/morrow-lang/morrow/commit/99071ca76d2bbe37c6447c376700773e60c41e72)) +* **style:** handle multi-rule FERN_STYLE allow comments ([899166e](https://github.com/morrow-lang/morrow/commit/899166efc10986af52d20d2fe6df289b2f4275d6)) +* **style:** handle static void and variadic params in checker ([7105d5f](https://github.com/morrow-lang/morrow/commit/7105d5f9449c94a11f277dee3abceed94b7098a8)) +* **test:** avoid freshly written executable races in capture fixtures ([fc440a9](https://github.com/morrow-lang/morrow/commit/fc440a97fa06ad0da0fa37ecf45b7330cbb6e504)) +* **test:** expose POSIX declarations for strict Linux builds ([3012681](https://github.com/morrow-lang/morrow/commit/301268167ff3366c7c6d1eafeb3443b54b07fbc9)) +* **test:** retain native child identity through capture cleanup ([e96205a](https://github.com/morrow-lang/morrow/commit/e96205a8827ee34f2f077d8f71b839510e377c35)) +* **tui:** Panel ignores empty string titles ([82735cd](https://github.com/morrow-lang/morrow/commit/82735cd5be1d8ac2911898824099a62bef823774)) +* **tui:** Panel renders multi-line content correctly ([f020b20](https://github.com/morrow-lang/morrow/commit/f020b202696e66e698138ad8851e64984f0ca99d)) + + +### Performance Improvements + +* **actors:** account for replaced calls in bounded tail batches ([5d6eb6b](https://github.com/morrow-lang/morrow/commit/5d6eb6b1dc850b2defed4f5f1690ac74b570d958)) +* **actors:** avoid boxing immediately matched send results ([38565dd](https://github.com/morrow-lang/morrow/commit/38565dd6d42e6f38ad3056e5aeb6e5a0898ee1cd)) +* **actors:** cache registered descriptors with exact work charges ([3d0ef41](https://github.com/morrow-lang/morrow/commit/3d0ef41eb17ef47e071d977d14c1ae2f9229d683)) +* **actors:** preserve deferred copy diagnostics and corrected baseline ([9314354](https://github.com/morrow-lang/morrow/commit/9314354b563f77fdab556c63e7cfedddfd7efc9b)) +* **actors:** reduce continuation and scheduler overhead ([c93576d](https://github.com/morrow-lang/morrow/commit/c93576ddf66e9b744acb213577290d6610cb5d63)) +* **actors:** reuse private continuations and sweep sparse heaps ([6afd962](https://github.com/morrow-lang/morrow/commit/6afd96252e3596fd94729cc9e288d9e20c72af62)) +* **compiler:** optimize bounded native list callbacks ([48ca830](https://github.com/morrow-lang/morrow/commit/48ca830a687fd8e95077b4385317ae6ddabdc7b5)) +* **compiler:** optimize constant arithmetic and integer tail loops ([b6bdabb](https://github.com/morrow-lang/morrow/commit/b6bdabb9d3c9ec7c12bf07f766311a9b0207dc63)) +* **runtime:** reuse native callback GC frames ([7f53818](https://github.com/morrow-lang/morrow/commit/7f538180b621eb87877710b2b782db76d5b2120b)) + + +### Code Refactoring + +* rename workspace packages and CLI to morrow ([fc094c8](https://github.com/morrow-lang/morrow/commit/fc094c87402c0aa06b6eaa664f8452f1b4b6ffbb)) diff --git a/Cargo.lock b/Cargo.lock index 35116244..f858a867 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -967,7 +967,7 @@ dependencies = [ [[package]] name = "morrow" -version = "0.1.0" +version = "0.2.0" dependencies = [ "cranelift-codegen", "cranelift-frontend", @@ -986,7 +986,7 @@ dependencies = [ [[package]] name = "morrow-browser" -version = "0.1.0" +version = "0.2.0" dependencies = [ "js-sys", "morrow-web-protocol", @@ -999,7 +999,7 @@ dependencies = [ [[package]] name = "morrow-browser-worker" -version = "0.1.0" +version = "0.2.0" dependencies = [ "js-sys", "wasm-bindgen", @@ -1009,7 +1009,7 @@ dependencies = [ [[package]] name = "morrow-cluster" -version = "0.1.0" +version = "0.2.0" dependencies = [ "morrow-web-protocol", "rcgen", @@ -1025,11 +1025,11 @@ dependencies = [ [[package]] name = "morrow-json" -version = "0.1.0" +version = "0.2.0" [[package]] name = "morrow-runtime" -version = "0.1.0" +version = "0.2.0" dependencies = [ "libc", "morrow-json", @@ -1039,14 +1039,14 @@ dependencies = [ [[package]] name = "morrow-runtime-native" -version = "0.1.0" +version = "0.2.0" dependencies = [ "morrow-runtime", ] [[package]] name = "morrow-sim" -version = "0.1.0" +version = "0.2.0" dependencies = [ "libc", "morrow", @@ -1060,14 +1060,14 @@ dependencies = [ [[package]] name = "morrow-test-supervisor" -version = "0.1.0" +version = "0.2.0" dependencies = [ "libc", ] [[package]] name = "morrow-web" -version = "0.1.0" +version = "0.2.0" dependencies = [ "axum", "futures-util", @@ -1084,7 +1084,7 @@ dependencies = [ [[package]] name = "morrow-web-app" -version = "0.1.0" +version = "0.2.0" dependencies = [ "ar_archive_writer", "libc", @@ -1097,7 +1097,7 @@ dependencies = [ [[package]] name = "morrow-web-protocol" -version = "0.1.0" +version = "0.2.0" dependencies = [ "prost", "serde", @@ -2254,7 +2254,7 @@ dependencies = [ [[package]] name = "xtask" -version = "0.1.0" +version = "0.2.0" dependencies = [ "base64 0.23.1", "flate2", diff --git a/Cargo.toml b/Cargo.toml index 093db102..4ed21906 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ exclude = ["benchmarks/compiler-phases", "benchmarks/network-codecs", "benchmark resolver = "3" [workspace.package] -version = "0.1.0" +version = "0.2.0" edition = "2024" rust-version = "1.100" license = "MIT" diff --git a/benchmarks/compiler-phases/Cargo.lock b/benchmarks/compiler-phases/Cargo.lock index 8b52c0bf..bcbddecb 100644 --- a/benchmarks/compiler-phases/Cargo.lock +++ b/benchmarks/compiler-phases/Cargo.lock @@ -374,7 +374,7 @@ checksum = "0b5343afd4a8365a643ac588dab4cf234a190c7f6c88c9f6dd6ffe00837661b7" [[package]] name = "morrow" -version = "0.1.0" +version = "0.2.0" dependencies = [ "cranelift-codegen", "cranelift-frontend", @@ -390,7 +390,7 @@ dependencies = [ [[package]] name = "morrow-json" -version = "0.1.0" +version = "0.2.0" [[package]] name = "morrow-phase-benchmarks" @@ -402,7 +402,7 @@ dependencies = [ [[package]] name = "morrow-test-supervisor" -version = "0.1.0" +version = "0.2.0" dependencies = [ "libc", ] diff --git a/benchmarks/message-path/Cargo.lock b/benchmarks/message-path/Cargo.lock index 3c4466dc..048a1cd8 100644 --- a/benchmarks/message-path/Cargo.lock +++ b/benchmarks/message-path/Cargo.lock @@ -325,7 +325,7 @@ checksum = "0b5343afd4a8365a643ac588dab4cf234a190c7f6c88c9f6dd6ffe00837661b7" [[package]] name = "morrow" -version = "0.1.0" +version = "0.2.0" dependencies = [ "cranelift-codegen", "cranelift-frontend", @@ -341,7 +341,7 @@ dependencies = [ [[package]] name = "morrow-json" -version = "0.1.0" +version = "0.2.0" [[package]] name = "morrow-message-path" @@ -368,7 +368,7 @@ dependencies = [ [[package]] name = "morrow-runtime" -version = "0.1.0" +version = "0.2.0" dependencies = [ "morrow-json", "libc", @@ -376,14 +376,14 @@ dependencies = [ [[package]] name = "morrow-test-supervisor" -version = "0.1.0" +version = "0.2.0" dependencies = [ "libc", ] [[package]] name = "morrow-web-app" -version = "0.1.0" +version = "0.2.0" dependencies = [ "ar_archive_writer", "morrow", @@ -396,7 +396,7 @@ dependencies = [ [[package]] name = "morrow-web-protocol" -version = "0.1.0" +version = "0.2.0" dependencies = [ "prost", "serde", diff --git a/benchmarks/network-codecs/Cargo.lock b/benchmarks/network-codecs/Cargo.lock index a41b219c..9efd9733 100644 --- a/benchmarks/network-codecs/Cargo.lock +++ b/benchmarks/network-codecs/Cargo.lock @@ -46,7 +46,7 @@ dependencies = [ [[package]] name = "morrow-web-protocol" -version = "0.1.0" +version = "0.2.0" dependencies = [ "prost", "serde",