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

SPRING-GRAPHQL FIXES API CONTRACT BROKEN BY IMMUTABLE OPTIONS

By RepoJournal · Filed · About Spring

Spring GraphQL shipped a fix that makes GraphQlArgumentBinder.Options mutable, restoring the ability for downstream code to actually configure binders through the existing API.

The GraphQlArgumentBinder.Options class was immutable, which meant the AnnotatedControllerConfigurer.configureBinder method had no effect despite accepting a Consumer for configuration [1]. Rather than break source compatibility by changing the configureBinder signature, the team made Options mutable to enable the existing API as intended. This is a clean fix to a subtle API contract violation that would have quietly frustrated anyone trying to customize binder behavior. Spring AI also shipped two back-to-back fixes addressing option merging issues across OpenAI integrations [2] [3]. The first fixes the combineWith method in OpenAiChatOptions.AbstractBuilder by stopping inheritance from AbstractOpenAiOptions and instead copying properties explicitly [2]. The second ensures proper handling of generic merging across audio, image, embedding, and moderation options [3]. Spring LDAP tightened security posture by pinning GitHub Actions to SHAs instead of tags [4], eliminating the risk of tag mutations in CI workflows.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] Make GraphQlArgumentBinder.Options mutable spring-projects/spring-graphql
  2. [2] Fix OpenAiChatOptions.AbstractBuilder#combineWith spring-projects/spring-ai
  3. [3] Fix OpenAI generic options merging spring-projects/spring-ai
  4. [4] Favor SHAs in GitHub Actions spring-projects/spring-ldap

Quick answers

What shipped in Spring on May 16, 2026?
Spring GraphQL shipped a fix that makes GraphQlArgumentBinder.Options mutable, restoring the ability for downstream code to actually configure binders through the existing API. In total, 4 commits landed.
What were the notable Spring updates?
Make GraphQlArgumentBinder.Options mutable, Fix OpenAiChatOptions.AbstractBuilder#combineWith, and Fix OpenAI generic options merging.

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?