113 wires and counting

$ follow Google

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

or

fair warning: these emails are deeply technical. diffs, version numbers, CVEs, benchmark deltas. if that's not your idea of a good read, this isn't your newsletter.

Folds into your digest — weekly by default, monthly if you prefer. Unsubscribe in one click.

$ status

wire 2026-09-02
stories 55

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

JAX refactors array construction for free-threading safety

By RepoJournal · Filed · About Google

JAX's array construction is being refactored to prepare for Python free threading, removing unsafe internals and moving validation out of the constructor.

JAX first [1] relocates shard validation and rearrangement from the PyArray C++ constructor into PyArray::MakeFromIfrtArrayAndSharding, converting _check_and_rearrange in array.py to a staticmethod that takes (arrays, sharding, aval), and removes skip_checks from the constructor. To support concurrency under Python free threading, [2] adds PyArray::ifrt_array_ref(), which returns xla::ifrt::ArrayRef instead of a raw pointer; the old ifrt_array() method stays temporarily for backwards compatibility. [3] deletes the skip_checks parameter from PyArrayResultHandler, since it was always called with skip_checks=true, and guards Python call sites via jaxlib_extension_version >= 489. [4] changes pallas:collective_ids' auto-ID assignment to scan the Jaxpr during lowering for manually assigned IDs and allocate non-colliding ones instead of using a base offset. Separately in googleapis/google-cloud-python, [5] onboarded the google-cloud-apptopology library using Librarian, but [6] reverted it because a checked-in scripts directory shouldn't have been included, then [7] re-landed the same feature. Spanner test flakes are reduced: [8] fixes test_create_instance_partition by using a multi-region configuration to match a Cloud Spanner validation rule.

Action items

References

  1. [1] [JAX] Remove _check_and_rearrange and skip_checks from PyArray constructor. ↗ google/jax
  2. [2] Add `PyArray::ifrt_array_ref()`, which returns `xla::ifrt::ArrayRef` instead of a raw pointer. ↗ google/jax
  3. [3] Remove the skip_checks parameter from PyArrayResultHandler. ↗ google/jax
  4. [4] [pallas:collective_ids] Remove base offset in favor of non-colliding auto IDs. ↗ google/jax
  5. [5] feat(google/cloud/apptopology/v1): add google-cloud-apptopology ↗ googleapis/google-cloud-python
  6. [6] Revert "feat(google/cloud/apptopology/v1): add google-cloud-apptopology" ↗ googleapis/google-cloud-python
  7. [7] feat(google/cloud/apptopology/v1): add google-cloud-apptopology ↗ googleapis/google-cloud-python
  8. [8] chore(spanner): fix instance partition test configuration and snippets test flakes ↗ googleapis/google-cloud-python

Quick answers

What shipped in Google on September 2, 2026?
JAX's array construction is being refactored to prepare for Python free threading, removing unsafe internals and moving validation out of the constructor. In total, 29 commits and 26 pull requests landed.
Who contributed to Google on September 2, 2026?
7 developers shipped this update, including copybara-service, Robert Dyro, Peter Hawkins, Ayush Agrawal, Mark Daoust, noahdietz, and sakthivelmanii.
What were the notable Google updates?
[JAX] Remove _check_and_rearrange and skip_checks from PyArray constructor, Add `PyArray::ifrt_array_ref()`, which returns `xla::ifrt::ArrayRef` instead of a raw pointer, and Remove the skip_checks parameter from PyArrayResultHandler.