RepoJournal
Spring

@spring-projects

Spring Framework, Spring Boot, and the JVM enterprise layer

Keep up with Spring 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: Java Full archive →

The Wire · Showcase

REDIS TRANSACTION BUG FIXED, SPRING TOOLS CLOSES AOT ENVIRONMENT GAP

By RepoJournal · Filed · About Spring

Spring Data Redis patches a critical watch/transaction state bug that broke EXEC result counting, while Spring Tools ships the environment-aware AOT refresh teams have been waiting for.

The most pressing fix lands in Spring Data Redis: UnifiedJedis.watch() was incorrectly queuing commands between WATCH and MULTI as transaction results, causing servers to report mismatched result counts [1]. This broke any code relying on watched keys with multi-command transactions. The team also swept through javadoc and assertion messages, tightening validation in setTimeToLive() [2] [3] [4]. Over in Spring Tools, Alex Boyko shipped the long-pending AOT maven/gradle refresh fix that now passes environment variables to the client [5], closing out issue #1950 entirely and patching the initial groundwork on #1813. Martin Lippert also polished project naming defaults in the initializer, using artifact ID as fallback when no other value exists [6]. Meanwhile, Spring AI documentation expanded with partitioning guidance for shared vector indexes [7] and added input-handling notes to Redis chat memory queries [8], both aimed at teams managing multi-tenant or multi-group document stores.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] Fix UnifiedJedis watch transaction state. spring-projects/spring-data-redis
  2. [2] Fix typos in Javadoc and assertion messages. spring-projects/spring-data-redis
  3. [3] Fix Asserts. spring-projects/spring-data-redis
  4. [4] Fix argument validation in RedisData.setTimeToLive(Long, TimeUnit). spring-projects/spring-data-redis
  5. [5] Pass environment to refresh AOT maven/gralde command on the client (#1867) spring-projects/spring-tools
  6. [6] GH-1927: use artifact as default for the project name if there is no other (defaut) value coming from initializ spring-projects/spring-tools
  7. [7] Document partitioning a shared vector index ↗ spring-projects/spring-ai
  8. [8] Add Javadoc notes on input handling in Redis chat memory queries ↗ spring-projects/spring-ai

Quick answers

What shipped in Spring on July 31, 2026?
Spring Data Redis patches a critical watch/transaction state bug that broke EXEC result counting, while Spring Tools ships the environment-aware AOT refresh teams have been waiting for. In total, 11 commits and 3 pull requests landed.
Who contributed to Spring on July 31, 2026?
6 developers shipped this update, including juhyun, Moritz Halbritter, hutiefang76, BoykoAlex, Martin Lippert, and Soby Chacko.
What were the notable Spring updates?
Fix UnifiedJedis watch transaction state, Fix typos in Javadoc and assertion messages, and Fix Asserts.

More from @spring-projects

Daily updates, in your inbox

Follow Spring

Keep up with Spring 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?