v2.2.1 — generated C++ string helpers are guarded per package
What you get
- Two generated C++ units in one translation unit now compile. The emitted string helpers are guarded per package, so a TU that includes wire headers from more than one schema package keeps every package's helpers. Regenerate your C++ and the fix is yours; the wire is unchanged. A two-package regression test now holds this in CI.
Generated C is unaffected — its file-scope helpers were always correct.