This website requires JavaScript.
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