Commit Graph

  • 94e6806dda fix(compiler): allow integer coercion in range bounds; use for loops in boko-framework main dimgigov 2026-06-17 12:08:36 +03:00
  • 9c632ce389 Rewrite jwt-pitbul and boko-framework with modern Bux constructs dimgigov 2026-06-16 10:12:52 +03:00
  • aaeb01e518 feat(nexus): production modular HTTP/1.1 server + compiler fixes dimgigov 2026-06-15 00:54:03 +03:00
  • fc0a560e60 docs(roadmap): mark concurrency done in selfhost dimgigov 2026-06-14 17:50:40 +03:00
  • e11dce56d2 docs(roadmap): mark slice bounds checking done in selfhost dimgigov 2026-06-14 17:48:45 +03:00
  • e5e490605a feat(selfhost): auto-drop for interface-based Drop implementations dimgigov 2026-06-14 17:44:35 +03:00
  • 2c8223f94e fix(bootstrap): avoid emitting malformed Slice_T* typedefs dimgigov 2026-06-14 17:23:58 +03:00
  • 44bac83471 fix(bootstrap): implement collection for-in lowering dimgigov 2026-06-14 17:17:56 +03:00
  • 06db4926a7 fix(bootstrap): substitute generic type args in operator [] resolution dimgigov 2026-06-14 13:15:13 +03:00
  • 84df4bba9d feat: bux test runner, bitwise-not parsing, stdlib discovery hardening\n\n- Add 'bux test' runner: discovers tests/*.bux, builds each in a temp package, runs and reports PASS/FAIL.\n- Fix unary ~ parsing and C emission in self-hosted compiler.\n- Harden stdlib discovery (require Fs.bux, avoid system /lib) and lstat in directory traversal.\n- Selfhost loop passes: buxc2 builds src/ and produces identical C output + stripped binary.\n- Update PLAN.md with completed milestones. dimgigov 2026-06-12 22:19:13 +03:00
  • a668127721 docs: update README and PLAN for v0.5.0 dimgigov 2026-06-11 10:05:10 +03:00
  • 9bbeb4fd1d feat(selfhost): achieve binary-identical selfhost loop dimgigov 2026-06-11 10:00:14 +03:00
  • 0e93ea911c feat(diag): format lexer errors with Diagnostic_Print in Cli_Check and Cli_BuildProject dimgigov 2026-06-11 09:51:50 +03:00
  • 290cbc8f98 feat(release): add @[Release] attribute and --release CLI flag dimgigov 2026-06-11 09:39:11 +03:00
  • 224542df7f fix(examples): Task_Join -> Task_Wait to match stdlib API dimgigov 2026-06-11 09:21:06 +03:00
  • a619247f06 test(slice): add operator indexing test for Array and Slice dimgigov 2026-06-11 01:29:09 +03:00
  • a4f25bc737 feat(operator): add operator_index_get/set to Array and Slice with generic monomorphization dimgigov 2026-06-11 01:28:59 +03:00
  • aa2d6f9632 test(drop): verify auto-drop works without @[Checked] dimgigov 2026-06-11 01:09:23 +03:00
  • b549e09a3b feat(drop): remove checkedFunc gate from auto-drop dimgigov 2026-06-11 01:08:57 +03:00
  • 2259567ac2 docs: add Drop trait implementation plan dimgigov 2026-06-11 01:08:27 +03:00
  • f4f09602c6 docs: add Drop trait / destructors design document dimgigov 2026-06-11 01:07:34 +03:00
  • ef4aa42b0b feat: add web playground with Docker sandbox dimgigov 2026-06-10 20:33:26 +03:00
  • 8f68a9da1a docs: document --target cross-compilation flag dimgigov 2026-06-10 20:26:31 +03:00
  • e4e4e0d8ef feat: add --target <triple> cross-compilation flag dimgigov 2026-06-10 20:24:46 +03:00
  • 18aa232b1c docs: add cross-compilation design document dimgigov 2026-06-10 20:19:17 +03:00
  • c6bae8b9ee feat(diag): add parser severity filtering and source map heuristic for bux build dimgigov 2026-06-10 20:15:57 +03:00
  • aef0cd7936 docs: add source location error fixes design dimgigov 2026-06-10 20:12:20 +03:00
  • 62d92b0aa6 test: add error snippet formatting test dimgigov 2026-06-10 20:08:24 +03:00
  • 9a63dcca11 fix(diag): remove parser diag printing, fix String_CharAt and sourceName issues dimgigov 2026-06-10 20:08:20 +03:00
  • 10a2b64ac4 feat(diag): print parser diagnostics in Parser_Parse dimgigov 2026-06-10 20:04:31 +03:00
  • 92962fa1b0 feat(diag): format all lexer and sema errors with Diagnostic_Print dimgigov 2026-06-10 20:03:56 +03:00
  • b971775baf feat(diag): add Diagnostic struct and Rust-style formatter dimgigov 2026-06-10 20:02:33 +03:00
  • 85d15cd16d docs: add source location error messages implementation plan dimgigov 2026-06-10 20:00:09 +03:00
  • 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