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 = 
&quot;...&quot;)</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 />
   
   
   [![Dependabot compatibility 
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.atmosphere:atmosphere-runtime&package-manager=maven&previous-version=3.1.0&new-version=4.0.10)](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]

Reply via email to