Commit Graph

  • 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
  • a8b909726b v0.4.0: selfhost loop progress dimgigov 2026-06-06 05:15:04 +03:00
  • 2698ca92b7 fix(selfhost): stdlib path + merge all modules, not just imports dimgigov 2026-06-06 05:02:48 +03:00
  • ac969b37c1 v0.3.0: restructure directories dimgigov 2026-06-06 04:53:39 +03:00
  • 0dade151d2 refactor: remove QBE backend, improve bootstrap compiler and stdlib dimgigov 2026-06-06 00:51:11 +03:00
  • 7b32cad3e9 fix(hir_lower): generic monomorphization for cross-module generic calls dimgigov 2026-06-05 23:39:41 +03:00
  • 846c29c6dd examples: add testing example for bux test dimgigov 2026-06-05 23:06:53 +03:00
  • f02b354e9a feat: bux test command + Std::Test module dimgigov 2026-06-05 22:58:02 +03:00
  • 2a19734c72 docs: update README status to reflect actual project focus dimgigov 2026-06-05 22:49:27 +03:00
  • 1f64f4707e fix: algebraic enum C backend and sema field type resolution dimgigov 2026-06-05 22:47:37 +03:00
  • 154579b30d feat: String_ToFloat + Json escape sequence support dimgigov 2026-06-05 22:35:50 +03:00
  • d0de9c2abf feat: Std::Sync — Mutex and RwLock primitives dimgigov 2026-06-05 22:30:44 +03:00
  • 809785711c docs: add missing stdlib modules and update language reference dimgigov 2026-06-05 22:19:46 +03:00
  • 96aada2a4e fix: Channel_RecvInt init + add channel example to README dimgigov 2026-06-05 22:15:56 +03:00
  • a7f96c8e0d Remove temporary _test_borrow2 directory dimgigov 2026-06-05 21:56:54 +03:00
  • 636c49e9df feat: improve borrow checker — reinitialization, assignment move, return move dimgigov 2026-06-05 21:56:47 +03:00
  • ce3b4c99f0 Remove temporary _test_crypto directory dimgigov 2026-06-05 21:34:43 +03:00
  • fe31ddbc4b feat: add Std::Crypto — SHA-256, HMAC-SHA256, Base64, random bytes dimgigov 2026-06-05 21:34:37 +03:00
  • fd9abb12be Remove temporary test directories dimgigov 2026-06-05 21:26:57 +03:00
  • 49264b5d06 feat: add Std::Json — JSON parser and serializer dimgigov 2026-06-05 21:26:51 +03:00
  • 459e4fb6db Remove temporary _test_fmt directories dimgigov 2026-06-05 21:05:05 +03:00
  • db9025f3a3 feat: add Std::Fmt — string formatting module dimgigov 2026-06-05 21:05:00 +03:00
  • 6d4543ead9 Remove temporary _test_net directory dimgigov 2026-06-05 20:32:27 +03:00
  • ba9f5dfd05 feat: add Std::Net — TCP sockets module dimgigov 2026-06-05 20:32:10 +03:00
  • 7b3fa2c423 Remove buxs/ — no Windows support, we build on Linux only dimgigov 2026-06-05 20:12:51 +03:00
  • 9c6b516453 feat: restructure repo, borrow checker, expanded stdlib dimgigov 2026-06-05 20:08:17 +03:00
  • a45a2ecd49 fix: escape sequences in strings, --version/--help, manifest parser, debug cleanup dimgigov 2026-06-05 18:24:59 +03:00
  • a10c49cb16 docs: add bilingual academic textbook (BG/EN) with indexes dimgigov 2026-06-05 16:30:16 +03:00
  • 3e46e67d48 fix: multi-arg calls, uninitialized symbols, param limit; add banner img; update docs dimgigov 2026-06-05 15:21:15 +03:00
  • 0c1f230286 selfhost: C backend becomes primary backend; QBE path removed from CLI dimgigov 2026-06-05 14:42:18 +03:00
  • 5ae85d5bd9 Phase 2: Fix sema stub — add full function body type checking dimgigov 2026-06-05 14:07:38 +03:00
  • f0f94f30e1 fix(selfhost): generic struct compilation, explicit generic args, method calls, field access dimgigov 2026-06-05 13:07:28 +03:00
  • 291de88506 docs: update README, Stdlib, BuildAndTest, PLAN for new std modules dimgigov 2026-06-02 18:46:03 +03:00
  • ec4e748584 fix(qbe): use extraData instead of child3 for hIf else-branch dimgigov 2026-06-02 18:07:35 +03:00
  • eb8179b6d0 fix(qbe): any-child terminator check in QBE_IsTerminator for hBlock — QBE SSA now fully valid dimgigov 2026-06-02 13:56:12 +03:00
  • 6cb5528a4d fix(qbe): no-else uses @lEnd target, removed bodyTerminated, brace fix dimgigov 2026-06-02 13:53:52 +03:00
  • 7efa79d46f fix(qbe): QBE_IsTerminator for hIf+hBlock, smart @lEnd, block-break on terminator dimgigov 2026-06-02 13:48:35 +03:00
  • 3881ba8271 fix(qbe): simplified if handler, unconditional @lElse/@lEnd, implicit ret fix dimgigov 2026-06-02 13:45:01 +03:00
  • 4c610b8a80 fix(qbe): improved if-else label handling, QBE_IsTerminator for hIf dimgigov 2026-06-02 13:32:41 +03:00
  • 319dcd9280 fix(qbe): QBE_EnsureLocal for all operands, uppercase hVar→0, char→w dimgigov 2026-06-02 13:29:38 +03:00
  • 0eadb8ab76 fix(qbe): QBE_EnsureLocal for hFieldPtr base, char types w→w dimgigov 2026-06-02 13:24:08 +03:00
  • 6fdbc139d0 fix(qbe): QBE_EnsureLocal — add % prefix to bare identifiers in store/call/ret dimgigov 2026-06-02 13:18:15 +03:00
  • a61cd198a8 fix(qbe): empty val/target fallbacks for hStore, hAssign, alloca-init dimgigov 2026-06-02 13:11:40 +03:00
  • cae53aeaef fix(qbe): Lcx_ResolveTypeKind — map TypeExpr.kind→Type.kind, fix alloca typeKind, skip empty stores dimgigov 2026-06-02 13:02:35 +03:00
  • 8d0841b6be fix(qbe): hCast passthrough, logical ops =w→=l, implicit ret, && rVal string bug dimgigov 2026-06-02 12:50:51 +03:00
  • 87e8b08fc8 docs: update README and LanguageRef with backtick strings + QBE backend dimgigov 2026-06-02 11:36:59 +03:00
  • 70cfa4f721 feat: backtick raw/multi-line strings + QBE backend fixes dimgigov 2026-06-02 11:33:29 +03:00
  • d1160ca5d1 Fix critical segfault: add bounds checking to parser diag buffer dimgigov 2026-06-02 01:31:18 +03:00
  • 975cc347d0 fix: selfhost CLI run command, lexer char literal, parser test path, calloc in runtime dimgigov 2026-06-02 00:50:16 +03:00
  • 2b911410cb feat: self-hosting progress - Nim backend, parser fixes, 64 struct fields, 13/14 modules check dimgigov 2026-06-01 23:42:25 +03:00
  • 1e8e119d9e docs: remove all Rux references and comparisons dimgigov 2026-06-01 14:09:25 +03:00
  • e8d8b62c9d selfhost: fix parser infinite loop + lexer token limit dimgigov 2026-06-01 14:03:54 +03:00
  • 55beb23220 WIP: Bootstrap loop debugging dimgigov 2026-06-01 12:23:25 +03:00
  • 8b2179ccf9 Phase 8.3: Fix spawn to use bux_task_spawn for non-async functions dimgigov 2026-06-01 11:58:17 +03:00
  • cefd2a8442 Phase 8.2.4: Slice fat pointer + bounds checking dimgigov 2026-06-01 11:50:45 +03:00
  • bf9e73d56e Phase 8.2.4: Lifetime syntax ('a) support dimgigov 2026-06-01 11:32:40 +03:00
  • 5830548d54 Phase 8: static_assert, comptime, #emit, own keyword, trait objects (&dyn Trait), associated types dimgigov 2026-06-01 11:04:47 +03:00
  • 21f8b2e85a feat: async/await/spawn + fix else-if lowering bug dimgigov 2026-06-01 02:57:46 +03:00
  • 42041dfd74 feat: async functions with return values dimgigov 2026-06-01 01:13:48 +03:00
  • 5ec755743d feat: Phase 8.3 true non-blocking async/await with stackful coroutines dimgigov 2026-06-01 01:06:46 +03:00
  • d337ada4d6 feat: Phase 8.3 async/await syntax + runtime dimgigov 2026-06-01 00:25:26 +03:00
  • 837fbb0487 fix(bootstrap): type compatibility fixes for self-hosting dimgigov 2026-06-01 00:17:54 +03:00
  • e551951219 chore: clean up temp test directories dimgigov 2026-06-01 00:04:56 +03:00
  • ac8b25935f feat: Phase 8.3 Concurrency — tasks, channels, spawn dimgigov 2026-06-01 00:04:48 +03:00
  • 8e255b2125 feat: Phase 8.2, 8.4, 8.5, 9.1 + C backend fixes dimgigov 2026-05-31 23:48:45 +03:00
  • b1f1fc277c docs: update PLAN.md with Session #2 achievements (14 commits, 11/14 check, project build) dimgigov 2026-05-31 22:00:10 +03:00
  • 194d70173c feat: keyword-as-identifier, hFieldPtr/hSizeOf handling, skip forward decl bodies dimgigov 2026-05-31 21:35:34 +03:00
  • 27b3db5091 feat: keyword-as-identifier, C struct defs with forward decls, field4-7 in HIR dimgigov 2026-05-31 21:28:40 +03:00