ball_compiler 0.4.4
ball_compiler: ^0.4.4 copied to clipboard
Ball-to-Dart compiler that translates Ball protobuf programs into formatted Dart source code, with support for multi-module package compilation.
0.4.4 - 2026-09-13 #
0.4.3 - 2026-09-13 #
0.4.2 - 2026-09-13 #
Bug Fixes #
- dart: keep flow promotion across a round-tripped cascade and carry inferred constructor generics (closes #573) (#592) (fb109cf), closes #488-slice #488
- engine: probe the ordered-set representation with
is BallRawMap, so in-place set mutation survives on every self-hosted engine (closes #557) (#591) (64633d3), closes 528/#553 #545
0.4.1 - 2026-09-05 #
0.4.0 - 2026-09-05 #
Bug Fixes #
- compiler: keep implicit-ctor field initializers, drop synthesized param (9e26d42), closes #183
- compiler: per-iteration for-loop capture, typed catch, type-literal toString, goto body, const-ctor fields (#303, #305) (#320) (d1bdd11)
- cpp: finish #18 protobuf-RT smoke canary verification; regenerate real functions (5b5917f), closes 18/#25
- dart: arity-gate the encoder's name-only method dispatch, encode null-aware collection elements, and land the Tier A real-code coverage study (closes #494) (#510) (6496257), closes #488 #488 #493 #488 #493 #491 #492 #489 491/#492 #493 #488 #493 #511 #511 #511 #69 #352 #511 #511 #501 #511
- engine-chain: negative-zero toStringAsFixed (#101), portable set value (#68), num double methods (#100) (#170) (e15b769), closes hi#precision
- engine,cpp: inherited field initializers, fields named List/Map/Set, byte-exact toStringAsExponential/Precision (#166, #167, #100) (#181) (f0af396), closes #183 #170
- engine,encoder,compiler: primitive number getters (closes #106) (#107) (998c2b0), closes #96 93/#96 #67
- engine,encoder,compilers: String.runes → code points (closes #108) (#111) (09bd588), closes #106
- engine: backward goto, BallDouble unwrapping, and symbol printing (#159) (3ab0bb5), closes 65/#67 65/#67 #foo #125 #115 #65 #67 #158 #bar #66 #158 65/#67
- gen,compiler,cpp: presence rule, real memory_realloc, extension guard, orphan runtime removal (#151) (97c85be), closes 140-#143 #140 #141 #142 #143 #140 #141 #142 140-#143
- type literals (#66) + setter parameter binding (#95) (#158) (cd1087b)
Features #
- cli: self-hosted cli-core (cli.ball.json) + single-sourced version (#371) (514f60d), closes #362 #362 #363
- cpp: #367 self-hosted ball audit — drop the stale auditReport skip (#443) (53254eb), closes #398
- cpp: #367 unified
ballCLI (engine_rt run + compile + encode + self-hosted cli-core verbs) (#374) (73d7a63), closes #362 #362 - std: add the universal std.type_of base function and stop a constructor from returning self (#512) (0e06d7d), closes #502 #489 #489 #499 #499 #489 #489 #513 #514 #499 #513 #514 #499 #499 #499 #527 #528 #528 #527 #532 #532 513/#514
0.3.0+6 #
- Update a dependency to the latest release.
0.3.0+5 #
0.3.0+4 #
0.3.0+3 #
0.3.0+2 #
0.3.0+1 #
- FIX(engine,encoder,compilers): String.runes → code points (closes #108) (#111). (09bd5880)
- FIX(engine,encoder,compiler): primitive number getters (closes #106) (#107). (998c2b04)
- DOCS: apply documentation + code-comment audit fixes (#137). (58f3bf57)
- DOCS(agents): add hierarchical AGENTS.md across all packages (#131). (ae2e547d)
0.1.0 #
- Initial release.