ball_engine 0.4.3 copy "ball_engine: ^0.4.3" to clipboard
ball_engine: ^0.4.3 copied to clipboard

Tree-walking interpreter for Ball programs that executes protobuf expression trees directly, with full std library and custom module handler support.

0.4.3 - 2026-09-13 #

Bug Fixes #

  • 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.2 - 2026-09-05 #

Bug Fixes #

  • dart: extend the receiver-type seam to Map/String/null-aware receivers, stop four arity windows dropping an operand, and wire Tier B to the seam (advances #488) (#577) (fba36c2)
  • std: one bool contract for set_add/set_remove across all targets + declared-outputType gate (#545) (#562) (d902ab1), closes #488

0.4.1 - 2026-09-05 #

Bug Fixes #

  • cpp,dart: stop emitting a duplicate default constructor and resolve constructor tear-offs (closes #514, closes #531) (#565) (e5e78a8), closes #172 #563

0.4.0 - 2026-09-05 #

Bug Fixes #

Features #

0.3.0+6 #

  • FIX(engine): typeDef-less constructor must preserve explicit non-this fields (#198) (#216). (4cf4747e)
  • FIX(engine): map_keys/map_values must fail loud on non-Map input (#197) (#203). (9e1ac96e)
  • FIX: MapPattern must exclude portable Set value across compiler + engines (#178) (#200). (369f9dab)

0.3.0+5 #

  • FIX(encoder): route bare .reversed getter to std_collections.list_reverse. (49941dbe)
  • FIX(cpp,encoder,engine): collision-free Set representation + self-host Set/goto (#174, #184). (b72d9d58)

0.3.0+4 #

  • FIX(engine,cpp): inherited field initializers, fields named List/Map/Set, byte-exact toStringAsExponential/Precision (#166, #167, #100) (#181). (f0af3967)

0.3.0+3 #

  • FIX(engine-chain): negative-zero toStringAsFixed (#101), portable set value (#68), num double methods (#100) (#170). (e15b769b)

0.3.0+2 #

  • FIX(engine): backward goto, BallDouble unwrapping, and symbol printing (#159). (3ab0bb58)
  • FIX: type literals (#66) + setter parameter binding (#95) (#158). (cd1087b9)

0.3.0+1 #

  • FIX(engine,encoder,compilers): String.runes → code points (closes #108) (#111). (09bd5880)
  • FIX(engine,encoder): List.reduce no-seed semantics + callback routing (#108) (#109). (1da22352)
  • FIX(engine,encoder,compiler): primitive number getters (closes #106) (#107). (998c2b04)
  • FIX(engine): implement std to_string_as_fixed handler + fixture (#64) (#102). (50cd6bda)
  • FIX(engine): handle /= (double divide-assign); add full compound-op fixture (#64) (#99). (4f84bed5)
  • 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.
0
likes
140
points
143
downloads

Documentation

API reference

Publisher

verified publisherball-lang.dev

Weekly Downloads

Tree-walking interpreter for Ball programs that executes protobuf expression trees directly, with full std library and custom module handler support.

Repository (GitHub)
View/report issues
Contributing

Topics

#programming-language #interpreter #runtime #protobuf #ball

License

MIT (license)

Dependencies

ball_base, ball_resolver, protobuf

More

Packages that depend on ball_engine