RepoJournal
Google

Google

JAX, the GenAI SDK, and the Cloud libs - Google's open source layer

Keep up with Google in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

One email a day. Unsubscribe in one click.

Pick a date

Topics: AI / ML Python Full archive →

The Wire · Showcase

JAX COMPILER PIPELINE TIGHTENS, GENAI SDK FIXES EVENT LOOP CHAOS

By RepoJournal · Filed · About Google

JAX's Pallas mosaic backend shipped critical test coverage restoration and parameter naming improvements that make IR debugging possible, while the GenAI SDK patched a nasty event loop mismatch that breaks multi-threaded async environments.

JAX absorbed a revert [1] alongside three substantive compiler improvements across the Pallas mosaic stack. The most impactful: parameter names now attach directly to FuncOp IR [2], meaning debug output shows `o_hbm_ref` instead of `arg1` - a quality-of-life win that compounds across every downstream debugging session. Test coverage got restored [3] for debug_print with complex formatting, catching a gap that only exposed itself in edge cases with trailing text. JAX also fixed a sort_jvp sharding bug [4] and shipped hijax compatibility fixes [5] to ensure high/low flag propagation works correctly in dynamic traces. Over in GenAI SDK, the big move is the event loop mismatch fix [6] [7] - a multi-threaded async auth and session bug that would silently corrupt state when different threads created their own event loops. This one's quiet but dangerous; it hits anyone running GenAI in concurrent contexts. Google Cloud Python cleaned house by removing the legacylibrarian generator [8] [9], the last vestige of an old release system now that release-please owns everything. BigFrames added local UDF execution support [10] [11], expanding compute options for DataFrame operations.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] Reverts faf677af0abec7ea25c7a33831fcabf30a795796 ↗ google/jax
  2. [2] [pallas:mosaic] Attach Pallas-level parameter names to the `FuncOp` parameters ↗ google/jax
  3. [3] [pallas:mosaic] Re-added a few `pl.debug_print` test cases google/jax
  4. [4] Fix a bug where sort_jvp was not creating the iota primal with the correct sharding google/jax
  5. [5] hijax fixes (v2) google/jax
  6. [6] fix: event loop mismatch in GenAI SDK ↗ googleapis/python-genai
  7. [7] fix: event loop mismatch in GenAI SDK googleapis/python-genai
  8. [8] chore: remove legacylibrarian generator ↗ googleapis/google-cloud-python
  9. [9] chore: remove legacylibrarian generator (#17590) googleapis/google-cloud-python
  10. [10] feat(bigframes): Enable local udf execution ↗ googleapis/google-cloud-python
  11. [11] feat(bigframes): Enable local udf execution (#17588) googleapis/google-cloud-python

Quick answers

What shipped in Google on June 30, 2026?
JAX's Pallas mosaic backend shipped critical test coverage restoration and parameter naming improvements that make IR debugging possible, while the GenAI SDK patched a nasty event loop mismatch that breaks multi-threaded async environments. In total, 18 commits and 16 pull requests landed.
Who contributed to Google on June 30, 2026?
3 developers shipped this update, including copybara-service[bot], codyoss, and TrevorBergeron.
What were the notable Google updates?
Reverts faf677af0abec7ea25c7a33831fcabf30a795796, [pallas:mosaic] Attach Pallas-level parameter names to the `FuncOp` parameters, and [pallas:mosaic] Re-added a few `pl.debug_print` test cases.

More from Google

Daily updates, in your inbox

Follow Google

Keep up with Google in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?

We use privacy-friendly analytics (Google Analytics, IP-anonymized) to see which pages help readers. No ads, and we never sell your data. See our Privacy Policy.