ball_base 0.4.1
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 #
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 #
- cli: self-host cli_core.auditReport (advances #362) (#398) (6b82490), closes #55 #364
- cli: self-hosted cli-core (cli.ball.json) + single-sourced version (#371) (514f60d), closes #362 #362 #363
- cpp: #18 stage 3 — binary-path cutover behind BALL_USE_BALL_PROTOBUF + byte-equivalence proof (#341) (143219f), closes addAll-throu#alias #25 addAll-throu#alias #25
- 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+2 #
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_protobufpackage;ball_basenow 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 syntheticProgram. BallFilemodel (BallProgramFile/BallModuleFile) withgoogle.protobuf.Anyenvelope decode/encode.- Type declarations are emitted from
typeDefs[]only; the legacyModule.typesand_meta_*paths were removed.
0.1.0 #
- Initial release.