| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-10-18 | feat(classes): add copy constructors and statement-scoped temporaries | _ov4 | |
| Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> | |||
| 2026-10-17 | feat(classes): destroy stack objects during exception unwinding | _ov4 | |
| Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> | |||
| 2026-10-14 | build(toolchain)!: require LLVM and Clang 23 | _ov4 | |
| Reject other compiler and LLVM major versions and remove GCC compiler fallbacks. Adapt string globals, block termination checks and the embedded target triple to LLVM 23 without changing pseudocode behavior. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> | |||
| 2026-10-13 | feat(compiler)!: add try-catch with C++ stack unwinding | _ov4 | |
| Add TRY/CATCH/ENDTRY and anonymous THROW statements. Use LLVM exception handling and the C++ ABI to propagate exceptions across function calls, clean up catch state, and handle uncaught exceptions at the program boundary. Register exception runtime symbols for the statically linked embedded runner. Verify runtime checks, nested catches, returns, loops, and invalid syntax with smoke programs; exercise unwinding with MCJIT, lli, and native binaries. BREAKING CHANGE: Runtime check failures now throw anonymous exceptions and print only a generic message when uncaught. Native binaries require linking the C++ runtime. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> | |||
