Commit Graph

  • de3ac76581 docs: add source location error messages design document dimgigov 2026-06-10 19:56:55 +03:00
  • 2824d25369 test: add green thread integration test dimgigov 2026-06-10 19:48:39 +03:00
  • 9cd0580832 feat(task): add full green thread API (Init, Wait, Yield, CurrentId, Shutdown) dimgigov 2026-06-10 19:45:24 +03:00
  • 9e547f123a fix(scheduler): make Task_Sleep yield instead of block (MVP) dimgigov 2026-06-10 19:44:55 +03:00
  • 211a811f32 feat(scheduler): implement green thread scheduler with work-stealing dimgigov 2026-06-10 19:43:31 +03:00
  • 4456bb00af docs: add green threads implementation plan dimgigov 2026-06-10 19:38:24 +03:00
  • 6a0a0425dd docs: add green threads / task scheduler design document dimgigov 2026-06-10 19:33:53 +03:00
  • 9e515c157d feat(pkg): add basic package manager (add, remove, fetch, build deps) dimgigov 2026-06-10 19:18:36 +03:00
  • 8f8708c5df feat(drop): enforce @[Drop] attribute and add basic move semantics dimgigov 2026-06-10 19:08:15 +03:00
  • 7392013301 docs: add Phase 8.7 — Optimization & Release Mode to PLAN.md dimgigov 2026-06-10 13:51:10 +03:00
  • 0b887b92d3 selfhost: for-in support for Channel<T>; fix break/continue C codegen dimgigov 2026-06-10 13:46:06 +03:00
  • 7d6cf7f511 selfhost: add lib/Drop.bux with interface Drop; extend methods visible in scope dimgigov 2026-06-10 13:37:55 +03:00
  • 0a41ce85f4 selfhost: add @[Drop] attribute for user-defined structs dimgigov 2026-06-10 13:32:40 +03:00
  • d6f0a30948 selfhost: add *_Drop wrappers to stdlib types; auto-drop uses _Drop instead of _Free dimgigov 2026-06-10 13:25:11 +03:00
  • a2236de69a feat(selfhost): add operator overloading support (+,-,==,[], etc.) dimgigov 2026-06-10 13:11:46 +03:00
  • a4e410fb30 fix(selfhost): for-in with monomorphized Array/Iter types + golden test updates + ROADMAP cleanup dimgigov 2026-06-10 12:57:53 +03:00
  • 51bd3c172b Add Slice<T> generic struct support and fix C backend generic filtering dimgigov 2026-06-10 12:03:31 +03:00
  • 3a7b4bd5c1 selfhost: extend auto-Drop to Channel<T>, Set<T>, Map<K,V> dimgigov 2026-06-10 11:47:50 +03:00
  • a099999e02 selfhost: auto-Drop for Array<T> in @[Checked] functions dimgigov 2026-06-10 11:40:11 +03:00
  • 5eec4328f3 docs: update ROADMAP and PHASE8 with completed features dimgigov 2026-06-10 11:21:04 +03:00
  • c7d4c87fcf selfhost: basic CTFE — compile-time const expression evaluator dimgigov 2026-06-10 11:11:52 +03:00
  • d70ccba5ca selfhost: implicit generic type argument inference for Array/Iter stdlib functions dimgigov 2026-06-10 10:26:08 +03:00
  • 01677001c3 selfhost: for x in collection works with non-identifier expressions + buxc2 build merges stdlib dimgigov 2026-06-10 10:20:16 +03:00
  • bb84693acb selfhost: fix extend-for method linked list + trait bounds check before indirect call return dimgigov 2026-06-10 09:02:22 +03:00
  • f63cbd1bf0 selfhost: trait bounds parsing, sema checks, and generic monomorphization fix dimgigov 2026-06-10 08:48:10 +03:00
  • 499b389ba8 fix(selfhost): collection-based for-in with Std::Array + monomorphization fixes dimgigov 2026-06-10 01:15:21 +03:00
  • 632fa1535c fix(test): update wrong-args error message expectation dimgigov 2026-06-10 00:28:18 +03:00
  • 40bcbeb710 Fix generic struct monomorphization and C output for imports dimgigov 2026-06-09 23:33:44 +03:00
  • b36df0f5b7 feat(selfhost): generic monomorphization + collection-based for-in loops dimgigov 2026-06-09 22:33:36 +03:00
  • b3141dbcd5 docs: update ROADMAP + PHASE8 for for-in loops dimgigov 2026-06-09 21:55:40 +03:00
  • 74db8a5790 feat: for-in range loops in selfhost + bootstrap dimgigov 2026-06-09 21:53:12 +03:00
  • 6414ef236b docs: update ROADMAP and PHASE8 for closures with captures dimgigov 2026-06-09 21:23:58 +03:00
  • 9b473c667c closures with captures: env struct + global instance + body rewriting dimgigov 2026-06-09 21:23:05 +03:00
  • ba54aa240e docs: update ROADMAP and LanguageRef with closures dimgigov 2026-06-09 20:25:34 +03:00
  • c83f6d5994 feat: capture-less anonymous functions (closures) dimgigov 2026-06-09 20:24:10 +03:00
  • 34504d1647 docs: sync all docs with recent features dimgigov 2026-06-09 19:19:53 +03:00
  • 079b76ae71 feat(selfhost): add 'bux fmt' code formatter dimgigov 2026-06-09 17:48:20 +03:00
  • 3ce7ba51d2 feat(selfhost): use-after-move tracking in @[Checked] functions dimgigov 2026-06-09 17:40:20 +03:00
  • 41c0fb1d6f feat(selfhost): double mutable borrow detection in @[Checked] functions dimgigov 2026-06-09 17:32:21 +03:00
  • f809827bea feat(selfhost): add &T (shared ref) and &mut T (mutable ref) type syntax dimgigov 2026-06-09 17:30:19 +03:00
  • 81281cbb11 feat(selfhost): @[Checked] borrow checker — basic write-through-ptr detection dimgigov 2026-06-09 17:25:28 +03:00
  • c14578d9dd feat(selfhost): add 'bux test' command dimgigov 2026-06-09 17:11:31 +03:00
  • 0ac254facc feat(selfhost): add 'new' and 'init' CLI commands dimgigov 2026-06-09 17:09:03 +03:00
  • 392dd64f97 cleanup(selfhost): remove 17 dead functions across 5 files dimgigov 2026-06-09 16:14:31 +03:00
  • 90e67079f4 cleanup(selfhost): remove unused Print/PrintLine externs + dead debug comments from sema.bux dimgigov 2026-06-09 15:59:57 +03:00
  • 265bda850d test: expand golden C-codegen tests from 2 to 8 examples dimgigov 2026-06-09 15:58:44 +03:00
  • 3ed5891de2 fix(selfhost): block scoping for if/while/loop/match bodies dimgigov 2026-06-09 15:56:16 +03:00
  • 64bd41067a cleanup(selfhost): remove 24 DEBUG prints + stale parser HACK dimgigov 2026-06-09 15:48:38 +03:00
  • 4a860095fd fix(selfhost): resolve segfault in buxc2 compiling src/ dimgigov 2026-06-09 15:03:45 +03:00
  • 0c41c7bb25 feat(selfhost): function types (func(Params) -> Ret) dimgigov 2026-06-08 23:39:15 +03:00
  • 2e536488e6 feat(bootstrap): function pointer types + C emission dimgigov 2026-06-08 22:31:32 +03:00
  • 3f0a3901ca feat: named and default parameters dimgigov 2026-06-08 22:02:19 +03:00
  • 17c896c4dc feat: string interpolation via f"..." syntax dimgigov 2026-06-08 21:48:10 +03:00
  • cfce2a93e5 feat: operator overloading in bootstrap compiler dimgigov 2026-06-08 21:31:42 +03:00
  • d9aceeac6e feat: switch/case statement dimgigov 2026-06-08 21:08:55 +03:00
  • a67271b08c feat: defer statement support in both compilers dimgigov 2026-06-08 20:59:27 +03:00
  • cf92b63ba6 fix: bootstrap parser newline skipping + nexus compile errors dimgigov 2026-06-08 20:28:37 +03:00
  • 9c3d6dc723 fix: EVP_SignFinal unsigned int* type mismatch in OpenSSL calls dimgigov 2026-06-08 20:24:47 +03:00
  • 7d1d722cba fix: String_IsNull/String_Offset helpers + remove pointer-to-int casts dimgigov 2026-06-08 20:23:30 +03:00
  • 3c7938163c fix(runtime): detach StringBuilder buffer on build to prevent use-after-free dimgigov 2026-06-08 20:10:30 +03:00
  • c4e3f80405 fix(selfhost/c_backend): handle backtick raw string literals dimgigov 2026-06-08 20:03:33 +03:00
  • d253a01aa9 fix(selfhost/c_backend): emit _Tag + struct wrapper for all enums dimgigov 2026-06-08 20:00:58 +03:00
  • 2cb971a483 fix(selfhost/parser): skip newlines inside expressions dimgigov 2026-06-08 19:45:05 +03:00
  • b1deff7fd5 fix(selfhost/parser): skip newlines inside multi-import brace blocks dimgigov 2026-06-08 18:56:43 +03:00
  • 38bc469be7 fix(bootstrap): resolve algebraic enum _Data union field types in HIR lowering dimgigov 2026-06-08 18:48:30 +03:00
  • bebc362ae6 fix(bootstrap): simple enum codegen, crypto parser compatibility, import ordering dimgigov 2026-06-08 18:43:26 +03:00
  • a7a1b45588 chore: add MIT license dimgigov 2026-06-08 14:44:05 +03:00
  • a13cee8a0f feat(simpledb): file-backed key-value database with CLI dimgigov 2026-06-08 12:26:24 +03:00
  • 3b7fc455b0 fix(parser): infinite loop on newlines in multi-import, multi-line params, type args, struct patterns dimgigov 2026-06-07 23:02:43 +03:00
  • e7e900973f feat: crypto library, Nexus HTTP server, JWT CLI, Boko web framework dimgigov 2026-06-07 22:15:00 +03:00
  • a2617e9954 feat: VS Code extension, web playground, LSP server dimgigov 2026-06-07 18:34:41 +03:00
  • 3ffa9f7d54 feat: web playground + LSP server + docs update dimgigov 2026-06-07 18:29:05 +03:00
  • b3af1208e8 feat(lsp): add LSP server with completion, definition, hover, diagnostics dimgigov 2026-06-07 18:20:35 +03:00
  • 0d7a30835f feat: borrow expr, parser fix, borrow tests, borrow example dimgigov 2026-06-07 18:09:40 +03:00
  • adca52b269 docs: update README v0.4.0, update stdlib docs to 23 modules dimgigov 2026-06-07 18:08:34 +03:00
  • 04be9eb400 feat(stdlib): add String_Chars, String_FromBool, fix Fmt and Net dimgigov 2026-06-07 18:05:04 +03:00
  • bfe87a8acb feat: add borrow test example, fix borrow &mut parsing order dimgigov 2026-06-07 17:50:27 +03:00
  • 46814b2abc feat: selfhost-loop determinism, golden tests, sema diagnostics dimgigov 2026-06-07 17:37:22 +03:00
  • 9758b17b1a fix(parser): add stray } workaround in parserParseFuncDecl, enable selfhost build dimgigov 2026-06-07 17:33:17 +03:00
  • 8347599d23 fix(parser): save/restore + depth counter for reliable } consumption dimgigov 2026-06-07 17:25:30 +03:00
  • 4794335673 chore: clean up experimental changes, keep core parser improvements dimgigov 2026-06-07 17:11:45 +03:00
  • 134e8e877d fix(parser): depth counter in module handler, stray } cleanup, token count debug dimgigov 2026-06-07 17:06:36 +03:00
  • 88af8b09d4 fix(parser): improve parserParseBlock infinite-loop safeguard for stuck at } dimgigov 2026-06-07 17:01:15 +03:00
  • e41a8d31df fix(parser): use parserExpect for module closing brace dimgigov 2026-06-07 16:43:14 +03:00
  • a11071ab95 fix(parser): skip newlines before checking decl kind dimgigov 2026-06-07 16:38:42 +03:00
  • 093e08a2b9 chore(cli): remove diagnostic scan, keep FIFO merge and per-file counts dimgigov 2026-06-07 16:25:23 +03:00
  • 1500575982 fix(parser): replace destructive skip with single-token skip dimgigov 2026-06-07 16:24:51 +03:00
  • fe048eb4aa feat(cli): diagnostic scan for missing function defs, FIFO merge order, per-file counts dimgigov 2026-06-07 16:20:22 +03:00
  • 9dd964dc48 test: add fibonacci golden test, expand GOLDEN_TESTS dimgigov 2026-06-07 16:10:05 +03:00
  • e1038059c2 fix(cli): change user merge from LIFO to FIFO order, add per-file decl counts dimgigov 2026-06-07 16:08:51 +03:00
  • 1f0baefa5a feat: add selfhost-loop determinism check, golden tests, improve sema diagnostics dimgigov 2026-06-07 15:47:48 +03:00
  • 3b4456f01f selfhost: expand Decl to 256 fields, fix unary precedence, add discard/var parsing, fix diag buffer overflow dimgigov 2026-06-07 14:58:23 +03:00
  • 0bdef58182 selfhost: fix pointer field access, algebraic enums, string literal escaping dimgigov 2026-06-06 23:54:09 +03:00
  • 3ae8c60ebb fix(bootstrap): resolve lir lower crashes and struct-copy bugs dimgigov 2026-06-06 21:46:25 +03:00
  • 9416c486b2 docs: update PLAN.md — Phase 11 roadmap, 26 examples, M10 completed dimgigov 2026-06-06 19:53:24 +03:00
  • ba0a55f467 docs: update README — 26 examples passing, selfhost working dimgigov 2026-06-06 19:49:52 +03:00
  • 797ca7c80c fix(lir): resolve all LIR backend regressions — 26/26 examples + selfhost passing dimgigov 2026-06-06 19:49:24 +03:00
  • 4f7653a410 docs: update project status — buxc2 is now a working compiler, not a PoC dimgigov 2026-06-06 19:02:54 +03:00
  • 62a9c8b84a feat: LIR backend replaces direct HIR→C emission (v0.3.0) dimgigov 2026-06-06 18:55:59 +03:00
  • aff03ffb5a fix(selfhost): resolve all sema errors — 0 undeclared identifiers dimgigov 2026-06-06 05:34:19 +03:00