-
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