Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 04 Nov 01:33
944161e

0.2.0 (2026-11-04)

Features

  • benchmarks: compare allocation costs and fixed-work peak RSS (a44e273)
  • benchmarks: measure interpreter execution and per-process peak RSS (ad3fdcb)
  • compare CEL compilation and evaluation on JVM and Native Image (c4f0f20)
  • expose Truffle instrumentation and publish memory benchmarks (76f2851)

Bug Fixes

  • benchmarks: exclude environment setup from image frontend timings (f243780)
  • benchmarks: initialize upstream constants for image-build ASTs (e3df286)
  • benchmarks: materialize runfiles for local timing after RBE builds (64abff6)
  • release: keep Bazel module version synchronized (d3a0c42)
  • release: keep Maven versions out of Bazel dependency resolution (aa7eab5)

Performance Improvements

  • allocate only the collections each comprehension needs (456e1bc)
  • avoid argument arrays for string predicates (5bdd9be)
  • bound compilation work for scoped evaluations (325e7cb)
  • count comprehension results without retaining lists (63e1139)
  • eliminate eligible comprehension scope allocations (83d8ffc)
  • let guest compilation eliminate evaluation contexts (78a4c2c)
  • lower constant-right integer arithmetic chains (a44e445)
  • reduce integer operator and input normalization allocations (300a638)
  • reduce scalar interpreter dispatch and activation allocations (94f39d7)
  • resolve local reads to lexical scope slots (252466e)
  • reuse immutable compiler declarations (385d755)
  • reuse immutable scalar binding snapshots (d415645)
  • reuse lexer operator spellings (ede695a)
  • reuse owned snapshots for comprehension iteration (75d0941)
  • runtime: avoid map iteration during object type dispatch (4e9d35a)
  • runtime: compact small activations and reuse default compiler environment (c7b6b6a)
  • runtime: reduce field dispatch and numeric equality overhead (cd3befb)
  • runtime: reuse local binding slots and defer scope allocation (b489810)
  • skip constructor-only adapters during runtime dispatch (b4a0150)
  • use checked identifiers for single-binding lookup (65c9089)
  • validate small scalar activations without iterators (04d83d6)