Skip to content

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 05 May 22:54
· 47 commits to main since this release

0.4.0 (2026-05-05)

⚠ BREAKING CHANGES

  • add prelude header and trailer marker to generator output
  • audit and balance async callback lifetimes across generators
  • emit doc strings in every generator with native syntax
  • enforce deterministic iteration in IR and cache hashing
  • support every GeneratorConfig field via inline IDL generators
  • add weaveffi upgrade subcommand and bump schema to 0.3.0
  • drop TypeRef::Callback in favor of module-level callbacks

Features

  • add cargo-fuzz harnesses for parsers and validator (0766e2c)
  • add diff --check and --format json for validate and lint (02ef6ae)
  • add kvstore sample exercising every IDL feature (f05ffa2)
  • add prelude header and trailer marker to generator output (039c66e)
  • add target filter and JSON output to weaveffi doctor (7cb83c8)
  • add watch, format, and JSON schema export commands (f067b86)
  • add weaveffi upgrade subcommand and bump schema to 0.3.0 (707d99a)
  • emit doc strings in every generator with native syntax (f592388)
  • extract typed handles, async, listeners, deprecated and mutable refs (7369415)
  • integrate miette for span-aware diagnostics (eb0595c)
  • support every GeneratorConfig field via inline IDL generators (102016e)
  • thread c_prefix through C, C++, and scaffold output (68d315f)

Bug Fixes

  • align Android JNI call sites with C ABI, and seed Go example go.sum (3c3a01e)
  • apply inline generators when computing weaveffi diff output (52bc194)
  • audit and balance async callback lifetimes across generators (076bc11)
  • enforce deterministic iteration in IR and cache hashing (b57b1c9)
  • wire List JNI parameters end-to-end, and stub Iterator returns in Android generator (d9b32f6)

Performance

  • parallelize orchestrator with per-generator cache invalidation (306582b)
  • pre-allocate generator buffers and add performance targets (982cc70)

Code Refactoring

  • drop TypeRef::Callback in favor of module-level callbacks (6c76e93)