Commit Graph

  • d8c21609fd fix(v1.0.2): Array grow from 0, Map/Set rehash, checked div/mod main dimgigov 2026-07-29 00:03:22 +03:00
  • f21002d258 fix(selfhost-sema): allow func-typed assignment via tekFunc refType comparison dimgigov 2026-07-28 23:04:52 +03:00
  • a23388cd0d chore(selfhost): Sema_ParamAt dedup, arity-after-unknown-arg fix, check resolves stdlib, gitignore artifacts dimgigov 2026-07-28 22:53:15 +03:00
  • d387853c11 Merge pull request 'feat/selfhost-sema-error-recovery' (#2) from feat/selfhost-sema-error-recovery into main dimgigov 2026-07-28 19:39:57 +00:00
  • 4f583eaec1 feat(selfhost-diag): struct-literal refType, unknown named args, comma leniency, debug cleanup dimgigov 2026-07-28 22:32:20 +03:00
  • a538e05041 fix(selfhost-parser): accept comma-separated struct fields, multi-line import braces, glob imports dimgigov 2026-07-28 22:20:17 +03:00
  • 869fb9c7d3 feat(selfhost-cli): surface parser diagnostics — syntax errors no longer pass check silently dimgigov 2026-07-28 22:01:49 +03:00
  • 497e01d537 feat(selfhost-sema): check call argument types against param types dimgigov 2026-07-28 21:36:47 +03:00
  • 4df12bda99 Merge pull request 'feat/selfhost-sema-error-recovery' (#1) from feat/selfhost-sema-error-recovery into main dimgigov 2026-07-28 18:27:03 +00:00
  • ea5ba70528 fix(selfhost-lower): null-guard Lcx_SubstEnumName — hStore nodes with null typeName segfaulted buxc2 project (bux_strlen(NULL) via String_Len) dimgigov 2026-07-28 21:17:21 +03:00
  • a0bed68cbf docs: selfhost sema error recovery spec + plan dimgigov 2026-07-28 21:09:03 +03:00
  • 6b954f28e0 chore: declare test-error-recovery phony dimgigov 2026-07-28 21:03:35 +03:00
  • c5b6ba3494 test: selfhost multi-error recovery regression fixture dimgigov 2026-07-28 20:59:30 +03:00
  • b8a920b235 fix(selfhost-sema): bool-family compat in assignment check; drop String<->ptr allowance dimgigov 2026-07-28 20:55:21 +03:00
  • f0890e13f8 feat(selfhost-sema): check annotation vs initializer type in let/var dimgigov 2026-07-28 20:43:19 +03:00
  • 76ea9cc083 feat(selfhost-sema): arithmetic errors return tyUnknown sentinel dimgigov 2026-07-28 20:33:21 +03:00
  • 44ecbd6873 feat(selfhost-sema): add Sema_EmitExprError sentinel helper dimgigov 2026-07-28 20:20:39 +03:00
  • 6f950bcbfb fix: rewrite if-expression as statements in hir_lower (unblocks make selfhost) dimgigov 2026-07-28 20:15:31 +03:00
  • ec5984762b feat: try/unwrap payload types, LSP format, macro paste, freestanding runtime dimgigov 2026-07-28 16:56:35 +03:00
  • db7ba1dff2 feat: live LSP error underlines + improved VS Code extension dimgigov 2026-07-28 05:51:47 +03:00
  • e87985e879 fix: is-operator, try with generic Result, Unwrap exits on panic dimgigov 2026-07-28 05:25:11 +03:00
  • 1f8289059a fix: switch lowering supports any number of cases (was capped at 8) dimgigov 2026-07-28 01:58:03 +03:00
  • d517c62380 feat: generic enums, fix is-operator, Type_Eq, hardcoded limit diagnostics dimgigov 2026-07-28 01:54:15 +03:00
  • fa1521a71e docs: sync documentation for v1.0.0 freeze dimgigov 2026-07-27 22:02:04 +03:00
  • a23860be3e release: Bux v1.0.0 language freeze v1.0.0 dimgigov 2026-07-27 21:49:12 +03:00
  • d60ce2bc3f feat: stdlib daily APIs, macro tt/type paste, riscv64 cross smoke dimgigov 2026-07-27 21:40:11 +03:00
  • a785747c37 feat: Linux/cloud platform stack (TLS, registry, static/cross, selfhost PM) dimgigov 2026-07-23 23:00:55 +03:00
  • a939f74b1b feat: field-move Drop (partial/nested/ptr), stmt/pat macros, Windows runtime dimgigov 2026-07-21 12:29:53 +03:00
  • fe3b1e8b6a feat: macros (multi-rep, hygiene), Drop field-move, lean multi-OS CI dimgigov 2026-07-20 17:19:46 +03:00
  • 6f2a3b1d88 feat(selfhost): quote/graft hygiene API for macros and mono dimgigov 2026-07-20 00:31:23 +03:00
  • 1f20c683a1 feat(lsp): type hierarchy for interfaces and implementors (0.15) dimgigov 2026-07-20 00:24:38 +03:00
  • 60b7b7522f ci: run make test on every PR and push to main dimgigov 2026-07-20 00:23:04 +03:00
  • e63dacfdbf fix(selfhost): green fixed-point buxc2→buxc3→buxc4 dimgigov 2026-07-20 00:21:39 +03:00
  • cb6df5443a feat(selfhost): Expr/Stmt/Block sourceFile for multi-file and macros dimgigov 2026-07-20 00:12:18 +03:00
  • b332e98ab3 feat(lsp): workspace-wide import path index (0.14) dimgigov 2026-07-20 00:09:51 +03:00
  • a296f1695d feat(lsp): textDocument/implementation for interfaces (0.13) dimgigov 2026-07-19 23:46:17 +03:00
  • fe1da8b42e ci: optional selfhost-loop workflow + determinism script dimgigov 2026-07-19 23:43:51 +03:00
  • c82757d51c feat(selfhost): HirNode.sourceFile for mid-function #line maps dimgigov 2026-07-19 23:40:10 +03:00
  • 200adf4d68 feat(lsp): module-path segment rename for Std::Io imports (0.12) dimgigov 2026-07-19 23:35:54 +03:00
  • 244a3be8f3 feat(lsp): interface dispatch in call hierarchy (0.11) dimgigov 2026-07-19 23:30:52 +03:00
  • 00195e2d98 feat(lsp): method, type, and self-receiver rename (0.10) dimgigov 2026-07-19 23:27:21 +03:00
  • 8f645ad68b feat(lsp): method call hierarchy for extend Type / .Method (0.9) dimgigov 2026-07-19 23:22:13 +03:00
  • 5de8d8912d ci: selfhost smoke for move_field and multi-file #line dimgigov 2026-07-19 23:14:40 +03:00
  • 70321075a6 feat(selfhost): multi-file #line paths from Decl.sourceFile dimgigov 2026-07-19 23:13:02 +03:00
  • ed07cf8921 feat(lsp): call hierarchy prepare / incoming / outgoing (0.8) dimgigov 2026-07-19 23:11:10 +03:00
  • 42f9453e18 feat(lsp): deeper rename for fields, variants, qualified paths dimgigov 2026-07-19 23:09:51 +03:00
  • 94cc94f638 feat(selfhost): field-move skip Drop, #line maps, Array field mono dimgigov 2026-07-19 23:07:01 +03:00
  • cfb89dd72f fix(compiler): skip auto-Drop after field/let/return moves dimgigov 2026-07-19 23:03:05 +03:00
  • adc5c743a6 fix: Array move ownership, selfhost -g flags, LSP workspace/symbol dimgigov 2026-07-19 22:59:02 +03:00
  • e30d8a5eb9 feat(nexus): HTTP/1.1 keep-alive (~2× throughput) dimgigov 2026-07-19 22:53:59 +03:00
  • abb2b54dce docs: record session 34 (LSP 0.5 refs/rename + CI wiring) dimgigov 2026-07-19 22:50:20 +03:00
  • cd7a82822c feat: LSP references/rename (0.5) and expand CI make test dimgigov 2026-07-19 22:49:45 +03:00
  • eb81856565 feat: HTTP registry, app/bench harnesses, and DWARF #line maps dimgigov 2026-07-19 22:46:45 +03:00
  • 53b43b0f79 feat: lifetime elision, tooling CI, registry, and LSP locals dimgigov 2026-07-19 16:35:08 +03:00
  • 3eb1ad3a82 feat: match guards, HOF inference, ownership C.2/C.3, LSP sema hover dimgigov 2026-07-18 21:52:14 +03:00
  • 66f11d1869 feat: nested multi-field enum patterns (bootstrap + selfhost) dimgigov 2026-07-18 01:33:36 +03:00
  • f9185c96b2 feat: multi-stmt match arms and block-as-expression dimgigov 2026-07-18 01:24:48 +03:00
  • e3ca724bfa feat: struct and tuple patterns in match (bootstrap + selfhost) dimgigov 2026-07-18 01:15:44 +03:00
  • eac78f28c1 feat(stdlib): generic Iter_Map/Filter/Fold with func monomorphization dimgigov 2026-07-18 01:07:41 +03:00
  • 26631252c0 feat(lsp): hover signatures, go-to-def, document outline dimgigov 2026-07-18 01:01:22 +03:00
  • db41ba4d84 feat: pattern bindings, empty closures, match-as-expr, string interp dimgigov 2026-07-18 00:58:44 +03:00
  • f619316470 feat: full match expressions in bootstrap and selfhost dimgigov 2026-07-16 16:19:43 +03:00
  • 2cbbccc508 docs: complete QUALITY_PLAN session log and next-day backlog dimgigov 2026-07-15 16:17:04 +03:00
  • e805af6ef6 docs: sync README and plans with v0.5.x features dimgigov 2026-07-15 16:16:54 +03:00
  • f1896183f5 feat(stdlib): Iter map/filter/fold with closures dimgigov 2026-07-15 16:07:47 +03:00
  • 9efba57b4c feat(selfhost): full tuple type support with .0/.1 field access dimgigov 2026-07-15 16:04:01 +03:00
  • 61ac06ab5f feat: multi-instance closures, richer stdlib, and Rust-style diagnostics dimgigov 2026-07-15 16:00:21 +03:00
  • 94e6806dda fix(compiler): allow integer coercion in range bounds; use for loops in boko-framework 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