RepoJournal

$ cat google/month/2026-09-01.log

Google

Google

the month in review · September 2026

JAX free-threading push reshapes 0.11.2 and 0.12 cleanup

By RepoJournal · composed from the cited sources · human-reviewed weekly · methodology

♥

google-auth 2.59.0 declares Python 3.15 support while python-genai ships four releases and XLA:GPU flips its default dot precision.

821 commits 727 PRs merged 64 releases 30 briefings covered

all google reviews →

JAX v0.11.2 google/jax

by hawkinsp

The September 18 release adds jnp.minmax, matching NumPy 2.3+, and makes log2 a first-class primitive with jax.lax.log2_p, so jax.numpy.log2 now lowers through it rather than through a decomposition. Removing the legacy IFRT device APIs in the same window is the part that will bite code still holding those device handles.

Add jax::ft_mutex and jax::ft_lock_guard with thread-safety annotations. google/jax

by copybara-service

The wrappers in jaxlib/ft_mutex.h sit around nanobind::ft_mutex and nanobind::ft_lock_guard with Abseil thread-safety annotations, and jaxlib now uses them throughout. This is the groundwork for running JAX under Python free threading: annotations only, but the kind you want in place before anything is frozen into an ABI.

Add `PyArray::ifrt_array_ref()`, which returns `xla::ifrt::ArrayRef` instead of a raw pointer. google/jax

by copybara-service

PyArray::ifrt_array_ref() returns an xla::ifrt::ArrayRef instead of a raw pointer, and callers were updated to use it. The old ifrt_array() is still around, so extension code keeps compiling, but new code should take the ref-counted path; it exists specifically so Array objects stay safe when the GIL is not.

feat(django-google-spanner): support Django 6.0 googleapis/google-cloud-python

by sakthivelmanii

django-google-spanner now targets Django 6.0 while keeping backwards compatibility with 5.2, and adds covering index support. If your ORM migrations carry explicit index configuration, the STORING/include clause generation is the piece to re-check before you turn Django 6 loose on it.

feat(firestore): configure gRPC message length limits for large documents googleapis/google-cloud-python

by ohmayr

The Firestore client now sets grpc.max_send_message_length and grpc.max_receive_message_length on production and emulator channels, with system tests covering large-document CRUD across both sync and async paths. Documents that used to fail the channel limit now have an explicit ceiling rather than a default one.

google-auth: v2.59.0 googleapis/google-cloud-python

by release-please[bot]

The release note is a single line: "declare Python3.15 support". Nothing else changed, which is exactly what you want from an auth library on the eve of an interpreter upgrade. Pair it with 2.58.0, which added mTLS reconfiguration when the aiohttp client hits a certificate mismatch.

v2.21.0 googleapis/python-genai

by release-please[bot]

client.files.download takes a destination parameter, so downloads stream to disk or a file-like object instead of materializing in memory. This is the 2.21.0 feature at the head of the month's python-genai line, which ran through 2.25.0 and its Voices API resource in the GAOS SDK.

Reject malformed PyTreeDefProto instead of crashing google/jax

by kodlan

Flattening a malformed PyTreeDefProto previously assumed the post-order traversal always had enough finished subtrees on the stack; PyTreeDef::SetNumLeavesAndNumNodes now rejects the input instead of crashing. Relevant if you deserialize pytrees from anything you did not produce yourself.

$ ls google/month/ # the briefings behind this review

Tue Sep 1 python-genai 2.21.0 ships streaming downloads; JAX hardens deserialization and locking Wed Sep 2 JAX refactors array construction for free-threading safety Thu Sep 3 Bigtable reroutes CheckAndMutateRows and ReadModifyWriteRows Fri Sep 4 JAX removes deprecated Pallas APIs, adds barrier-skip for multi-device calls Sat Sep 5 JAX ships thread-safe PyArray, changes jax.jit inline semantics Sun Sep 6 JAX pins XLA to new revision Mon Sep 7 Mosaic GPU cleanup plus neg_p alignment in JAX Tue Sep 8 JAX removes dead Pallas flags and fixes removal errors Wed Sep 9 JAX adds frozendict pytrees for Python 3.15, log2 primitives Thu Sep 10 google-auth 2.58.0 ships mTLS reconfiguration, JAX raises mpmath floor Fri Sep 11 Spanner drops an O(N^2) result loop, JAX adds ULP accuracy tests Sat Sep 12 JAX pins down DCE jaxpr identity, fixes i0/i1 gradients at zero Sun Sep 13 JAX handles non-unimplemented layout errors, bumps XLA Mon Sep 14 JAX bumps XLA to a new pinned revision Tue Sep 15 JAX lands batched host copies, Pallas MGPU deprecations Wed Sep 16 JAX accrues into reshaped refs, Bigtable reroutes ReadRows, Spanner Omni adds password auth Thu Sep 17 JAX rewrites sinc near zero, python-genai ships v2.24.0 Fri Sep 18 Spanner deadlock fixed, JAX 0.11.2 adds minmax and log2 Sat Sep 19 JAX drops NumPy 2.1 and stale version gates Sun Sep 20 Voices API reaches the GAOS SDK, JAX moves its XLA pin Mon Sep 21 JAX rewrites jnp.sinc for real inputs, tightens ULP bounds Tue Sep 22 JAX v0.12.0 cleanup lands, Mosaic GPU drops backend_config for symmetric memory Wed Sep 23 JAX adds a polynomial primitive, Mosaic GPU grows partial reductions Thu Sep 24 XLA:GPU to flip dot(f32,f32) default from TF32 to BF16 Fri Sep 25 JAX splits Mosaic debug info to fix cache key mismatch; python-genai regenerates GAOS SDKs Sat Sep 26 Firestore learns BSON, python-genai reaps dead event loops Sun Sep 27 JAX repins OpenXLA to a newer revision Mon Sep 28 JAX guards SparseCore tests behind libtpu 0.0.50 and pins a new XLA revision Tue Sep 29 JAX drops legacy IFRT device APIs, google-auth adds Python 3.15 Wed Sep 30 Mosaic GPU drops downgradable transfers, gapic-generator reaches 1.41.0

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.

all google reviews →