The Wire · Showcase
GOOGLE WEB STACK AND SPANNER GET LAST-MINUTE ENGINEERING CATCH-UPS
By RepoJournal · Filed · About Google
If you thought Google's Python ecosystem was quiet overnight, you missed a flurry of fixes that touch everything from Bigtable filters to Spanner's DBAPI driver.
The python-genai repo quietly disabled GenerateImages for the Gemini API [1], a move that will break any pipeline still calling that endpoint, while the copybara service landed a backend-dependent layout context in JAX that could shift how pallas kernels optimize memory [2]. Over on google-cloud-python, the Bigtable legacy row filters have been rerouted to the data client implementation [3], but if you were relying on the mTLS hostname parsing fix from earlier, note it's been reverted [4] because of a regression, and the new attempt to parse hostnames properly for mTLS and PSC certificates is back in the ring [5]. The auth fix is the one to watch: if you use mTLS in google-auth, you'll want to test against the updated logic. Spanner fans get a real treat with DataBoost and auto_partition_mode support in the Python DBAPI driver [6], which adds a `SET DATA_BOOST_ENABLED` statement and a `data_boost_enabled` parameter, so it is worth upgrading to take advantage of faster analytical queries. Meanwhile, jax added Mosaic TPU lowering for `lax.top_k` [7] and static argnums support in the fuser [8], both incremental gains for the accelerated compute crowd. Peter Hawkins also squashed some CI flakes , so expect a touch more stable test runs in JAX land.
One email a day. Unsubscribe in one click.
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. Read a past issue →
Action items
- → Check your Gemini API pipelines for GenerateImages usage and update before next deploy googleapis/python-genai [immediate]
- → Pin google-auth to test the new mTLS hostname parsing fix and watch for regressions googleapis/google-cloud-python [plan]
- → Review Spanner DBAPI for DataBoost support and upgrade if you run heavy analytical queries googleapis/google-cloud-python [plan]
- → Monitor JAX Mosaic TPU top_k and fuser static argnums for your custom kernels google/jax [monitor]
References
- [1] chore: Disable GenerateImages for Gemini API ↗ googleapis/python-genai
- [2] Add machinery for LIT so we can have backend dependent layout rules (pallas TPU, pallas MGPU, JAX HLO, etc). ↗ google/jax
- [3] chore(bigtable): Rerouted legacy client row filters to data client row filters ↗ googleapis/google-cloud-python
- [4] Revert "fix(auth): parse hostname for mTLS and PSC endpoint certifica… ↗ googleapis/google-cloud-python
- [5] fix(auth): parse hostname for mTLS and PSC endpoint certificate rotat… ↗ googleapis/google-cloud-python
- [6] feat(spanner): add DataBoost and auto_partition_mode support to DBAPI driver ↗ googleapis/google-cloud-python
- [7] [Mosaic TPU] Add lowering rule for `lax.top_k` in Pallas Mosaic. For efficiency, we only support `is_stable=False`, i.e., the tie-breaking behavior is non-deterministic. google/jax
- [8] [fuser] Support static argnums and argnames. ↗ google/jax