dependabot[bot] opened a new pull request, #2951: URL: https://github.com/apache/cxf/pull/2951
Bumps [org.atmosphere:atmosphere-runtime](https://github.com/Atmosphere/atmosphere) from 3.1.0 to 4.0.10. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/Atmosphere/atmosphere/releases">org.atmosphere:atmosphere-runtime's releases</a>.</em></p> <blockquote> <h2>Atmosphere 4.0.10</h2> <p>React Native support, per-endpoint model routing, and architectural validation.</p> <h2>✨ Added</h2> <ul> <li><strong>React Native / Expo support</strong> in atmosphere.js — RN hooks, EventSource polyfill, NetInfo injection, and a complete Expo classroom sample app with markdown rendering</li> <li><strong>Per-endpoint model override</strong> — <code>@AiEndpoint(model = "...")</code> allows different endpoints to use different LLM models without changing global config</li> <li><strong>Auto-registered broadcast filters</strong> — new <code>filters()</code> attribute on <code>@AiEndpoint</code> enables <code>CostMeteringFilter</code>, <code>PiiRedactionFilter</code>, etc. declaratively</li> <li><strong>Fallback strategy</strong> — <code>RoutingAiSupport</code> handles <code>FAILOVER</code> / <code>ROUND_ROBIN</code> / <code>CONTENT_BASED</code> routing via <code>@AiEndpoint</code></li> <li><strong>Architectural validation CI gate</strong> — TOML-configured script detects NOOP/dead code, placeholder stubs, DI bypass, and fluent builder misuse; runs as fast-fail before JDK build matrix</li> </ul> <h2>🐛 Fixed</h2> <ul> <li><strong><code>RoutingAiSupportTest</code></strong> — corrected failover threshold (<code>maxConsecutiveFailures=1</code>)</li> <li><strong>Architectural validation</strong> — NOOP detection fails the build (was only warning)</li> </ul> <h2>🔧 Changed</h2> <ul> <li><strong>Expo classroom sample</strong> moved under <code>spring-boot-ai-classroom/expo-client</code> for better project organization</li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/Atmosphere/atmosphere/compare/atmosphere-4.0.9...atmosphere-4.0.10">https://github.com/Atmosphere/atmosphere/compare/atmosphere-4.0.9...atmosphere-4.0.10</a></p> <h2>Atmosphere 4.0.9</h2> <p>Framework-agnostic AI tool calling and conversation cache replay.</p> <h2>✨ Added</h2> <ul> <li><strong><code>@AiTool</code> annotation</strong> — framework-agnostic tool calling pipeline that works across Spring AI, LangChain4j, and standalone deployments. Includes sample, tests, and documentation.</li> <li><strong>Generator <code>--tools</code> flag</strong> — scaffolds <code>@AiTool</code> methods for ai-chat handler variants</li> <li><strong>AI cache replay coalescing</strong> — reconnecting clients receive coalesced cache replay to avoid duplicate token delivery</li> <li><strong><code>TokenBudgetManager</code></strong> — wired into routing and metering for cost control</li> </ul> <h2>🐛 Fixed</h2> <ul> <li><strong>AI filter sequence numbers</strong> — maintain monotonic sequence numbers during filter flush operations</li> <li><strong>E2E test stability</strong> — stabilized 3-client broadcast room test</li> <li><strong>AI streaming javadoc</strong> — moved dangling javadoc to <code>stream()</code> method in <code>StreamingSession</code></li> <li><strong>Chat sample</strong> — converted orphaned javadoc comment to regular comment</li> </ul> <h2>🔧 Changed</h2> <ul> <li><strong>README</strong> — replaced <code>token</code> with <code>message</code> in AI filter descriptions, added <code>@AiTool</code> abstraction and backend portability table</li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/Atmosphere/atmosphere/compare/atmosphere-4.0.8...atmosphere-4.0.9">https://github.com/Atmosphere/atmosphere/compare/atmosphere-4.0.8...atmosphere-4.0.9</a></p> <h2>Atmosphere 4.0.8</h2> <p>Project generator, <code>fetch</code> API migration, and comprehensive E2E test suite.</p> <h2>✨ Added</h2> <ul> <li><strong>Project generator</strong> (<code>atmosphere-generator</code>) — scaffolds new Atmosphere projects with 31 JUnit 5 tests, shell integration tests, and CI workflow</li> <li><strong>13 E2E test specs</strong> covering transport (SSE, long-polling, fallback), security (XSS, auth), resilience (reconnection, ordering), payloads, and OpenTelemetry streaming DOM validation</li> </ul> <h2>🐛 Fixed</h2> <ul> <li><strong>Long-polling POST handling</strong> and large-payload test failures</li> <li><strong>Demo-mode detection</strong> — standardized via <code>AiConfig</code> with proper lifecycle methods across all samples</li> <li><strong>CI stability</strong> — stabilized 13 failing specs from CI run</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/Atmosphere/atmosphere/commit/ea381503e3a01a3d7838b3c2d9a4f8b9fdd241a2"><code>ea38150</code></a> release: Atmosphere 4.0.10</li> <li><a href="https://github.com/Atmosphere/atmosphere/commit/d736eebc8f052560dcbf5e557ae3073a5aba8cf3"><code>d736eeb</code></a> refactor: move expo-classroom under spring-boot-ai-classroom/expo-client</li> <li><a href="https://github.com/Atmosphere/atmosphere/commit/ad1c6c5e308e6fe945f069386ca36b38a81a8452"><code>ad1c6c5</code></a> refactor: move expo-classroom under spring-boot-ai-classroom/expo-client</li> <li><a href="https://github.com/Atmosphere/atmosphere/commit/e2b267581eb5299018aa371b442e1a4ea1151524"><code>e2b2675</code></a> docs: add React Native hooks and forked samples to What's New</li> <li><a href="https://github.com/Atmosphere/atmosphere/commit/24d50b03c595d3e712fb51f69f04138620aba7d4"><code>24d50b0</code></a> docs: update What's New for 4.0 with AI platform features</li> <li><a href="https://github.com/Atmosphere/atmosphere/commit/2216f43671ed1bb18e1aca529d31892da4c6c86b"><code>2216f43</code></a> docs: add React Native support to module tables and sample READMEs</li> <li><a href="https://github.com/Atmosphere/atmosphere/commit/14e1f1e35ec2c586ffa7af92e3c3a2dce0fd6201"><code>14e1f1e</code></a> fix(ci): NOOP detection must FAIL not WARN, match only declarations</li> <li><a href="https://github.com/Atmosphere/atmosphere/commit/eaad18197236a51d102f4748cc388d852c823786"><code>eaad181</code></a> feat(atmosphere.js): add React Native/Expo support with sample app</li> <li><a href="https://github.com/Atmosphere/atmosphere/commit/b386f95fc9a81d036db0e218825069b23c201309"><code>b386f95</code></a> ci: add architectural validation as fast-fail CI gate</li> <li><a href="https://github.com/Atmosphere/atmosphere/commit/8ad71faa1448d805a92cac4575c0c750a9a48f07"><code>8ad71fa</code></a> fix(ci): run architectural validation on every commit</li> <li>Additional commits viewable in <a href="https://github.com/Atmosphere/atmosphere/compare/atmosphere-project-3.1.0...atmosphere-4.0.10">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
