ball_base 0.4.1 copy "ball_base: ^0.4.1" to clipboard
ball_base: ^0.4.1 copied to clipboard

Cross-language standard library for the Ball programming language with protobuf types and std module builders shared by all compilers and engines.

0.4.1 - 2026-09-05 #

Bug Fixes #

  • std: one bool contract for set_add/set_remove across all targets + declared-outputType gate (#545) (#562) (d902ab1), closes #488

0.4.0 - 2026-09-05 #

Bug Fixes #

  • #402: audit categorizes by resolved base-fn identity — close the call.module spoofing bypass (#413) (7b637cb)
  • audit: #420 base-fn shadow surfacing + engine ambiguity guard (#434) (4e56897), closes #402 #402
  • ball_protobuf: portable wire-buffer append (.add per item, not addAll) (#18, #25) (#331) (8fa610c)
  • ci,website: repair #137 regressions + restore the broken website deploy (#144) (6dbec37)
  • dart: declare the routed-but-undeclared std functions and dispatch collection methods by receiver type (closes #505) (#547) (6e7b703), closes #488 #488 #545
  • engine-chain: negative-zero toStringAsFixed (#101), portable set value (#68), num double methods (#100) (#170) (e15b769), closes hi#precision
  • engine,encoder,compilers: String.runes → code points (closes #108) (#111) (09bd588), closes #106
  • engine: await constructor futures inside _callFunction's try; weekly toolchain-drift CI run (#500) (7910c82), closes #497 C#-only
  • shared: regenerate stale ball_protobuf.json/.bin artifact (c2749b6)

Features #

0.3.0+3 #

  • FIX(shared): regenerate stale ball_protobuf.json/.bin artifact. (c2749b63)

0.3.0+2 #

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

0.3.0+1 #

  • FIX(ci,website): repair #137 regressions + restore the broken website deploy (#144). (6dbec37d)
  • FIX(engine,encoder,compilers): String.runes → code points (closes #108) (#111). (09bd5880)
  • DOCS: apply documentation + code-comment audit fixes (#137). (58f3bf57)
  • DOCS(agents): add hierarchical AGENTS.md across all packages (#131). (ae2e547d)

0.3.0 #

  • Extracted the portable protobuf runtime into the standalone ball_protobuf package; ball_base now depends on it and re-exports it for backward compatibility.
  • Protobuf Editions support (via ball_protobuf): the FeatureSet model and protoc's canonical feature-resolution algorithm, plus proto2/proto3 legacy inference.
  • Module-native capability & termination analyzers — analyze a list of Modules (and binary Ball files) directly, without wrapping them in a synthetic Program.
  • BallFile model (BallProgramFile / BallModuleFile) with google.protobuf.Any envelope decode/encode.
  • Type declarations are emitted from typeDefs[] only; the legacy Module.types and _meta_* paths were removed.

0.1.0 #

  • Initial release.
0
likes
150
points
122
downloads

Documentation

API reference

Publisher

verified publisherball-lang.dev

Weekly Downloads

Cross-language standard library for the Ball programming language with protobuf types and std module builders shared by all compilers and engines.

Repository (GitHub)
View/report issues
Contributing

Topics

#programming-language #protobuf #compiler #standard-library #ball

License

MIT (license)

Dependencies

ball_protobuf, fixnum, protobuf

More

Packages that depend on ball_base