Skip to content

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 21 Mar 22:29
· 400 commits to main since this release
  • Fix rt_free nullable pointer assertion and ignore pytest temp dirs. (fc78c80)
  • Pre-release doc refresh for v0.9.0. (dd2bc0c)
  • Close Chirpy blog export link-target parity plan. (f57ca10)
  • Fix Dea/L0 docgen declaration fidelity for Markdown and PDF output. (28c4d44)
  • Limit CI workflow triggers to code-affecting paths. (d21103a)
  • Fix Chirpy blog export link target parity. (0f09ad2)
  • Fix Chirpy blog export anchors and defaults. (54646fb)
  • Fix the default blog export tab order. (69da1a1)
  • Fix docs publishing and surface the PDF reference. (9e806de)
  • Reclassify workflow plans under tooling. (82755e4)
  • Refresh documentation status and workflow references. (db8dfa1)
  • Flush runtime trace output for recursive stderr ordering. (33c2bad)
  • Rename triple-bootstrap compiler generation terminology. (56fc4e6)
  • Exclude mul_runtime_test from the Stage 2 trace gate. (ff9377e)
  • Improve sys.rt entries in standard-library docs. (3da85e0)
  • Stabilize Stage 2 temp paths and Windows triple bootstrap. (cb560fc)
  • Add get_pid(). (cbf5acb)
  • Stabilize mul_runtime_test overflow fixtures. (8ad198b)
  • Workflow: drop snapshot tag slash prefix. (4d04620)
  • Implement Windows native activation workflow and CI selection. (3351d45)
  • Close runtime/string performance plan. (0eaec51)
  • Refresh the example suite. (6253fcd)
  • Stabilize Darwin triple-bootstrap native comparisons. (ceb6e02)
  • Fix determinism on darwin-arm64 and Windows; harden repo-local wrappers. (c9eda93)
  • Improve CI/CD workflow configuration. (be81f11)
  • Fix runtime/string performance bottlenecks. (6db0d6b)
  • Fix two test race conditions. (b84f973)
  • Refresh project-status.md for 2026-03-17; close release workflow plan. (4f55ab0)
  • Update generated C file header to identify l0c and discourage manual edits. (2869a8c)
  • Add missing Makefile targets, list-installed, and -O2 default for install. (b328e79)
  • Revise CONTRIBUTING.md structure, accuracy, and completeness. (822d2c5)
  • Remove setuptools packaging; use make venv as primary dev entrypoint. (f6ccf36)
  • Include README, examples, and reference docs in dist archive. (50d8dd0)
  • Bump GitHub Actions versions across all workflows. (bf9a19c)
  • Fix Windows triple-bootstrap PE timestamp non-determinism. (5ff0591)
  • Implement GitHub release packaging workflows. (edee059)
  • Add GitHub release workflow feature plan. (2d15681)
  • Require sentence-case and period for commit body bullets. (cbe50f3)
  • Fix Windows compiler discovery in dist workflows. (90de99e)
  • Fix shell tests in dotted worktree paths. (cca8f20)
  • Add make dist packaging workflow. (c13a639)
  • Document pre-commit hooks and refresh developer-facing docs. (a737359)
  • Implement Stage 2 --ast mode and close CLI parity milestone. (b6548d8)
  • Add shared CLI contract spec and Stage 2 contract doc. (e041139)
  • Add mdformat and related dependencies for markdown formatting. (3d5da5e)
  • Refresh self-hosting documentation. (a3b6320)
  • Fix strict docs validation warnings. (1c09888)
  • Update docs workflows toolchain and action versions. (d870ed9)
  • Refine Stage 2 test selection and finish Windows documentation and CI cleanup. (63ffa98)
  • Fix Windows Stage 2 workflow regressions and install guidance. (3c52249)
  • Add initial Windows-aware build, test, and CI support. (446003e)
  • Make manual Linux CI compiler selection explicit. (eea6815)
  • Add Linux CI workflow and visible Stage 2 progress. (8a6dd2c)
  • Fix Linux C99 compatibility and bootstrap determinism. (f3ca9e7)
  • Add explicit Docker Linux test workflow. (1b40a04)
  • Embed Stage 2 build provenance in artifact version output. (f2c9212)
  • Refine shared stdlib byte I/O and filesystem boundaries. (37da12f)
  • Add shared stdlib filesystem, path, and raw stdio support. (e645eec)
  • Plan Stage 2 embedded build provenance metadata. (4ecacd5)
  • Restore Stage 2 project-root parity for path targets. (d9ac3a6)
  • Add a plan for a shared CLI contract specification. (0d08fc6)
  • Restore Stage 2 verbose logging parity. (93db024)
  • Fix Stage 2 with cleanup header predeclaration. (4c33325)
  • Fix Stage 2 new expression parity. (fb30baf)
  • Refine Dea build and install workflow. (787c8c2)
  • Add CLI version and identity output. (06ec748)
  • Reduce Stage 2 bootstrap test wall time. (7658b5d)
  • Move the source-tree Stage 1 wrapper under scripts/. (fff9d5a)
  • Refine repo-local developer Make targets. (3860469)
  • Add repo-local Stage 2 dist workflow and triple-bootstrap coverage. (e55cc1b)
  • Fix Stage 2 self-hosting parity bugs. (b4b5569)
  • Add triple-bootstrap self-hosting plan. (3cb173d)
  • Fix general logical short-circuit ARC temp lowering. (3c36030)
  • Add draft plan for general logical short-circuit ARC lowering. (3a7fc10)
  • Fix control-flow condition ARC temp lowering. (83c72e7)
  • Add Windows build support plan document. (77f83f6)
  • Archive closed plans into closed/ subdirectories and update active plan statuses. (4636dce)
  • Stage-2: Implement build/run driver support. (02609b3)
  • Expose file and system command utilities to the standard library. (c807fe4)
  • Stage-2: Port test runners to Python and parallelize trace checks. (8aadadb)
  • Add the Stage 2 compiler build script. (f6c2514)
  • Plan bootstrap, Make workflow, and installable Stage 2 toolchain (2816fa9)
  • Add stdlib/runtime bootstrap API expansion plan. (c0a311f)
  • Update Stage 2 backend milestone documentation. (6d0fa6f)
  • Fix Stage 2 trace leaks in backend and emitter tests. (e46adcc)
  • Add Stage 2 backend golden parity harness and fixtures. (4ab74a3)
  • Stage-2: Implement backend phase 2 lowering and --gen. (36d11f8)
  • Stage-2: Implement backend phase 1 lowering. (fa99b72)
  • Complete the Stage 2 emitter scaffold and codify diagnostic parity. (2bbf4f4)
  • Add the Stage 2 backend milestone plan and codegen substrate. (99fad76)
  • Add L0 language server proposal. (2c804d9)
  • Add L0_CFLAGS support and document CLI merge behavior. (95442a2)
  • Revise README.md with prefix-expression demo.l0 example. (9f8b079)
  • Add prefix-expression demo.l0 example and enhance run_tests.sh. (f16de7d)
  • Add compile-time diagnostics for unsafe explicit constant casts. (684955a)
  • Add a Doxygen + m.css docs platform with curated API navigation and L0-aware rendering. (f3f91ab)
  • Add semantic comments to L0 code. (fb5f253)
  • Standardize documentation and styling conventions for C and L0 code. (3f3ae55)
  • Update Stage 1 Python compiler docstrings to Google style. (1e693ba)
  • Remove legacy l0c command-word compatibility. (58aab0a)
  • Refactor l0-env.sh to improve script source detection and PATH management. (4afdeaa)
  • Implement Stage 2 expression type checking milestone. (c63bf30)
  • Plan: Stage 2 expression type checking milestone. (1b3fbbc)
  • Standardize document metadata and define agent environment rules. (bf12444)
  • Update ownership and C backend documentation for ARC and control-flow cleanup. (174f06d)
  • Refactor Stage 1 tests to use formal diagnostic codes. (f8d2342)
  • Implement Stage 1 full error recovery and API simplification. (f1d5e22)
  • Add loop exit ARC cleanup regression tests. (a47edf3)
  • Implement Stage 2 semantic foundation milestone. (632bfbf)
  • Fix Stage 1 loop ARC cleanup on continue. (df8116b)
  • Add Stage 2 semantic foundation milestone plan. (7606f44)
  • Enhance ARC and Memory tracing with L0 source location reporting. (9854c26)
  • Source local virtualenv from l0-env.sh. (b8c89a8)
  • Remove workarounds for drop in with clauses. (6bb087f)
  • Fix false use-after-drop error for variables dropped in with cleanup. (0230a34)
  • Add std.time with runtime-backed snapshot clocks. (80ec54d)
  • Refactor Stage 2 string/text usage to stdlib helpers. (70e6da9)
  • Add string and text helper APIs with test coverage. (104b820)
  • Refactor and expand stdlib string conversion APIs. (f2a9d06)
  • Fix ICE-1014 for mixed int/byte binary operations. (8961bbd)
  • Stage-2: Add log facility with LogLevel, LogConfig, and verbosity wiring. (f5a9f6e)
  • Add diagnostic format spec and align Stage 2 output to Stage 1. (a8fb75a)
  • Add per-context diagnostic codes for widening type mismatch. (6599523)
  • Consolidate agent instructions and reclassify Stage 2 parser plan. (dd4eb09)
  • Refine Stage 2 CLI parsing and align Stage 2 diagnostic codes. (e38ad8c)
  • Unify DriverResult into DriverState with source cache. (bb5b4e9)
  • Port Stage 2 syntax driver and CLI plumbing. (a211f47)
  • Add ownership documentation. (70318fc)
  • Fix stale errno false failures in std.io wrappers. (22b3e42)
  • Fix opt as string unwrap ownership in Stage 1 backend. (c71b589)
  • Clean up examples. (a583f9a)
  • Move shared stdlib and runtime assets under compiler/shared. (c17b3c3)
  • Expand CLI diagnostic coverage and remove diagnostics xfail debt. (8aaef7e)
  • Lift Stage 2 util.* data structures into stdlib modules. (9bf6593)
  • Stage-2: Unify lexer/parser diagnostics with util.diag. (23fca7d)
  • Update documentation for Unit type and its constructors. (1d495d1)
  • Enhance pytest configuration and compiler detection. (619789e)
  • Fix unwrap logic in emitter to use temporary variable. (dc6dd7f)
  • Improve C compiler detection logic and documentation. (b9a0542)
  • Add lexicographic string comparison function and update related utilities. (a22dd27)
  • Stage-2: Add vector insertion-sort helpers and update docs. (d2ceeb8)
  • Add system interaction functions to sys.rt. (fa5abd1)
  • Refactor string utilities and concat usage across Stage 2. (92cff39)
  • Refactor hash module imports from std.hash to sys.hash. (d651df0)
  • Implement find_from_s-based string search functions in std.string. (b8eedda)
  • Add copyright header verification workflow and script. (09290b1)
  • Stage-2: Remove parser opt free wrappers. (7bb92c2)
  • Make rt_free accept nullable pointers. (6ebf417)
  • Update docs about pytest command to use 'auto' for parallel execution. (c954864)
  • Stage-2: Add hashmap/hashset utilities and coverage tests. (bc9a15c)
  • Stage-2: Add trace finalization gate and leak-triage follow-ups. (359b37e)
  • Stage-2: Fix string ARC ownership. (5923d9c)
  • Fix rt_string_retain signature. (7259191)
  • Add l0-env.sh setup helper and document usage. (d29b5d9)
  • Refactor run_parser_trace.sh into run_test_trace.sh and update README. (10f3149)
  • Replace subcommands with global mode flags in l0c. (8d5ec0b)
  • Update pytest configuration to use automatic parallelism. (dc21087)
  • Enhance unreachable code handling in backend and emitter. (96b9897)
  • Stage-2: Refactor parser internals into parser and keep public API in parser. (6277377)
  • Stage-2: Fix memory management for TokenVector in tv_free. (ee8c319)
  • Fix ARC cleanup for return-expression temporaries. (b22a9b8)
  • Update documentation. (b2fe79e)
  • Fix with header ? cleanup failures safely. (84ef91d)
  • Fix remaining parser object leaks and add error-path tests. (3bc42ec)
  • Stage-2: Fix parser memory leaks via with/cleanup guards. (eb48d3d)
  • Add Stage 2 trace capture and log analyzer tooling. (e7d27ca)
  • Add memory trace runtime verification test suite. (0f1f755)
  • Add ARC trace runtime verification test suite. (013fd97)
  • Reorganize Stage 1 tests by compiler phase and add test layout guide. (7825c68)
  • Update design-decisions.md and README.md. (fe82248)
  • Reorganize docs layout, normalize markdown link labels, and expose docs policy in CLAUDE.md. (58fef33)
  • Remove redundant support for unary minus in case literals from parser. (fc5e773)
  • Add trace flags for ARC/memory runtime instrumentation. (12bc9a4)
  • Stage-2: Implement parser. (bfc9d81)
  • Fix TryExpr statement codegen for ARC payloads. (f728041)
  • Fix ARC leaks for temporaries, discarded results, and borrowed param reassignment. (994052e)
  • Fix ARC ownership on return from place expressions. (ad0a141)
  • Stage-2: Fix lexer EOF emission and reserved-identifier classification. (34b77fe)
  • Add validation for out-of-range \U escapes. (3ee0adc)
  • Fix passing C options from cmd_run to cmd_build. (8b3efd3)
  • Revise standard library documentation. (cca9add)
  • Revise project status documentation to reflect current implementation and future directions. (f1698f4)
  • Revise architecture and backend design documentation for Stage 1. (498a080)
  • Fix string literal lowering consistency across const and non-const codegen and update docs. (9941d43)
  • Record and enforce Stage 1 source/toolchain assumptions. (0b5f5eb)
  • Remove unnecessary future annotations. (0636007)
  • Trim CLAUDE.md. (7400b53)
  • Enhance C compilation support in L0. (3840061)
  • Refactor C compilation process in tests. (9ed3d87)
  • Update project structure in pyproject.toml and parallelize tests. (6f82ffb)
  • Fix break/continue lowering and unreachable tracking. (6c1152e)
  • Update docs to reflect the current implementation. (26085da)
  • Standardize cleanup metadata lookups and strictness rules in l0_c_emitter.py. (470946a)
  • Move ARC management and type analysis to l0_analysis.py. (164d9cb)
  • Extend ownership and retain logic to all non-pointer types. (9d32323)
  • Update README.md. (a9d5965)
  • Add NOTICE and missing SPDX identifiers. (dfe585c)
  • Update CLAUDE.md. (6aa0c75)
  • Stage-2: Refactor lexer using new syntax. (23ac89e)
  • Fix return-expression evaluation order and try-operator cleanup. (09f49fd)
  • Introduce case statement for literal dispatch on scalars and strings. (8a7565d)
  • Enhance lexer to handle context-sensitive minus and negative integer tokens. (123e7fb)
  • Refine compiler flags in C compilation commands. (a2f8436)
  • Stage-2: Enhance lexer with escape sequences and improve test infrastructure. (ad58bcd)
  • Add with for deterministic resource cleanup. (955e38b)
  • Add runtime hash test coverage. (41a3108)
  • Lexer code reorg. (87c97b3)
  • Improve byte and string literal handling. (482cdbe)
  • Stage-2: Refactor util.text and util.linear_map modules. (2fc9c93)
  • Fix integer literal emission for minimum 32-bit value in C99 and enhance lexer error handling. (307d14a)
  • Update CLAUDE.md with current file structure. (890fe69)
  • Add std.math module. (a73cfc0)
  • Fix support for hex and octal escape sequences (\xH+) in character literals. (207dbd1)
  • Register RES, SIG, TYP diagnostic families and add test triggers. (359a4ce)
  • Enhance lexer and parser, fix modulo operator support. (3ae2dc5)
  • Add SipHash implementation and integrate into runtime. (f2ec178)
  • Ignore the entire .idea folder in git. (f832aa6)
  • Add error handling for missing compilation units and function types. (151743a)
  • Rename LICENSE.MIT as LICENSE. (b8d8d8c)
  • Allow current-module qualifiers to resolve as unqualified names. (a7f9307)
  • Add module path support and name qualifiers. (4cfdf2b)
  • Centralize symbol/type resolution helpers. (df3ffc4)
  • Refactor stage 2 token creation to use bare enum constructors. (19f4eaf)
  • Add support for bare zero-arg enum constructors. (9ead681)
  • Revise AGENTS.md and CLAUDE.md. (69d240a)
  • Update CONTRIBUTING.md and README.md. (9cdabac)
  • Update error messages to include quotes around types. (81c2924)
  • Implement ord intrinsic for enum value ordinal retrieval. (5874470)
  • FIx new Variant() enum initialization. (0d6d1d9)
  • Initial open-source release. (84617d2)