feat(extension): support tool schema for completions chat api for issue:[Feature]: exsited chat completions api support request with user defined toolschema #489#508
Open
Alexxigang wants to merge 55 commits intoagentscope-ai:mainfrom
Conversation
|
|
Codecov Report❌ Patch coverage is 📢 Thoughts on this report? Let us know! |
…entscope-ai#567) Bumps [org.postgresql:postgresql](https://github.com/pgjdbc/pgjdbc) from 42.7.4 to 42.7.8. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pgjdbc/pgjdbc/releases">org.postgresql:postgresql's releases</a>.</em></p> <blockquote> <h2>v42.7.8</h2> <h2>Notable changes:</h2> <ul> <li>Releases are signed with a new PGP key which is generated at GitHub Actions and stored only there <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3701">#3701</a>)</li> </ul> <h2>Changes</h2> <ul> <li>fix: Update release plugin config to use .set(...) for props and inject nexus secrets via props <a href="https://github.com/sehrope"><code>@sehrope</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3802">#3802</a>)</li> <li>update version to 42.7.8 <a href="https://github.com/davecramer"><code>@davecramer</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3801">#3801</a>)</li> <li>change logs for version 42.7.8 <a href="https://github.com/davecramer"><code>@davecramer</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3797">#3797</a>)</li> <li>Fix getNotifications() documentation <a href="https://github.com/pdewacht"><code>@pdewacht</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3800">#3800</a>)</li> <li>fix(deps): update dependency om.ongres.scram:scram-client to 3.2 <a href="https://github.com/jorsol"><code>@jorsol</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3799">#3799</a>)</li> <li>Add configurable boolean-to-numeric conversion for ResultSet getters <a href="https://github.com/vwassan"><code>@vwassan</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3796">#3796</a>)</li> <li>Update CONTRIBUTING.md <a href="https://github.com/davecramer"><code>@davecramer</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3794">#3794</a>)</li> <li>perf: remove QUERY_ONESHOT flag when calling getMetaData <a href="https://github.com/ShenFeng312"><code>@ShenFeng312</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3783">#3783</a>)</li> <li>test: add bench for batch insert via unnest with arrays <a href="https://github.com/lantalex"><code>@lantalex</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3782">#3782</a>)</li> <li>fix: Change "PST" timezone in TimestampTest to "Pacific Standard Time" <a href="https://github.com/simon-greatrix"><code>@simon-greatrix</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3774">#3774</a>)</li> <li>Use <code>BufferedInputStream</code> with <code>FileInputStream</code> <a href="https://github.com/jgardn3r"><code>@jgardn3r</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3750">#3750</a>)</li> <li>Fix <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3747">#3747</a>: Incorrect class comparison in PGXmlFactoryFactory validation <a href="https://github.com/eitch"><code>@eitch</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3748">#3748</a>)</li> <li>fix: traverse the current dimension to get the correct pos in PgArray#calcRemainingDataLength <a href="https://github.com/sly461"><code>@sly461</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3746">#3746</a>)</li> <li>test: add channelBinding to SslTest <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3665">#3665</a>)</li> <li>fix: remove excessive ReentrantLock.lock usages <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3703">#3703</a>)</li> <li>test: add ossf-scorecard security scanning <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3695">#3695</a>)</li> <li>fix indentation to let CI pass <a href="https://github.com/mohitsatr"><code>@mohitsatr</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3682">#3682</a>)</li> <li>test: extract pgjdbc/testFixtures to testkit project <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3666">#3666</a>)</li> <li>fix: make sure getImportedExportedKeys returns columns in consistent order <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3663">#3663</a>)</li> <li>feat: use PreparedStatement for DatabaseMetaData.getCrossReference, getImportedKeys, getExportedKeys <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3641">#3641</a>)</li> <li>Add "SELF_REFERENCING_COL_NAME" field to getTables' ResultSetMetaData to fix NullPointerException <a href="https://github.com/SophiahHo"><code>@SophiahHo</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3660">#3660</a>)</li> </ul> <h2>🐛 Bug Fixes</h2> <ul> <li>fix: avoid IllegalStateException: Timer already cancelled when StatementCancelTimerTask.run throws a runtime error <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3778">#3778</a>)</li> <li>fix: avoid NullPointerException when cancelling a query if cancel key is not known yet <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3780">#3780</a>)</li> <li>fix: unable to open replication connection to servers < 12 <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3678">#3678</a>)</li> </ul> <h2>🧰 Maintenance</h2> <ul> <li>chore: fix published project name <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3809">#3809</a>)</li> <li>chore: update publish to Central Portal task name after bumping nmcp <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3808">#3808</a>)</li> <li>fix(deps): update com.gradleup.nmcp to 1.1.0 <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3807">#3807</a>)</li> <li>Revert "fix: Update release plugin config to use .set(...) for props and inject nexus creds via gradle props" <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3803">#3803</a>)</li> <li>chore: group com.gradleup.nmcp version updates <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3805">#3805</a>)</li> <li>chore: use bump org.apache.bcel:bcel test dependency in testCompileClasspath as well <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3775">#3775</a>)</li> <li>Fix typo in PGReplicationStream.java <a href="https://github.com/atorik"><code>@atorik</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3758">#3758</a>)</li> <li>chore: remove JDK versions from the key workflow names <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3759">#3759</a>)</li> <li>chore: add GitHub Actions workflow for generating release PGP key <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3701">#3701</a>)</li> <li>chore: replace StandardCharsets with Charsets to simplify code <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3751">#3751</a>)</li> <li>chore: migrate publish workflow to Central Portal publishing via com.gradleup.nmcp <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3686">#3686</a>)</li> <li>chore: adjust the default branch name for ossf scorecard scan <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3697">#3697</a>)</li> <li>chore: add top-level read-only permissions for GitHub Actions when missing <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3696">#3696</a>)</li> <li>chore: use config:best-practices preset for Renovate <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3687">#3687</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pgjdbc/pgjdbc/blob/master/CHANGELOG.md">org.postgresql:postgresql's changelog</a>.</em></p> <blockquote> <h2>[42.7.8] (2025-09-18)</h2> <h3>Added</h3> <ul> <li>feat: Add configurable boolean-to-numeric conversion for ResultSet getters [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3796">#3796</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3796">pgjdbc/pgjdbc#3796</a>)</li> </ul> <h3>Changed</h3> <ul> <li>perf: remove QUERY_ONESHOT flag when calling getMetaData [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3783">#3783</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3783">pgjdbc/pgjdbc#3783</a>)</li> <li>perf: use <code>BufferedInputStream</code> with <code>FileInputStream</code> [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3750">#3750</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3750">pgjdbc/pgjdbc#3750</a>)</li> <li>perf: enable server-prepared statements for DatabaseMetaData</li> </ul> <h3>Fixed</h3> <ul> <li>fix: avoid NullPointerException when cancelling a query if cancel key is not known yet</li> <li>fix: Change "PST" timezone in TimestampTest to "Pacific Standard Time" [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3774">#3774</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3774">pgjdbc/pgjdbc#3774</a>)</li> <li>fix: traverse the current dimension to get the correct pos in PgArray#calcRemainingDataLength [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3746">#3746</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3746">pgjdbc/pgjdbc#3746</a>)</li> <li>fix: make sure getImportedExportedKeys returns columns in consistent order</li> <li>fix: Add "SELF_REFERENCING_COL_NAME" field to getTables' ResultSetMetaData to fix NullPointerException [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3660">#3660</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3660">pgjdbc/pgjdbc#3660</a>)</li> <li>fix: unable to open replication connection to servers < 12</li> <li>fix: avoid closing statement caused by driver's internal ResultSet#close()</li> <li>fix: return empty metadata for empty catalog names as it was before</li> <li>fix: Incorrect class comparison in PGXmlFactoryFactory validation</li> </ul> <h2>[42.7.7] (2025-06-10)</h2> <h3>Security</h3> <ul> <li>security: <strong>Client Allows Fallback to Insecure Authentication Despite channelBinding=require configuration.</strong> Fix <code>channel binding required</code> handling to reject non-SASL authentication Previously, when channel binding was set to "require", the driver would silently ignore this requirement for non-SASL authentication methods. This could lead to a false sense of security when channel binding was explicitly requested but not actually enforced. The fix ensures that when channel binding is set to "require", the driver will reject connections that use non-SASL authentication methods or when SASL authentication has not completed properly. See the <a href="https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-hq9p-pm7w-8p54">Security Advisory</a> for more detail. Reported by <a href="https://github.com/jawj">George MacKerron</a> The following <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-49146">CVE-2025-49146</a> has been issued</li> </ul> <h3>Added</h3> <ul> <li>test: Added ChannelBindingRequiredTest to verify proper behavior of channel binding settings</li> </ul> <h2>[42.7.6]</h2> <h4>Features</h4> <ul> <li>fix: Enhanced DatabaseMetadata.getIndexInfo() method, added index comment as REMARKS property [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3513">#3513</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3513">pgjdbc/pgjdbc#3513</a>)</li> </ul> <h3>Performance Improvements</h3> <ul> <li>performance: Improve ResultSetMetadata.fetchFieldMetaData by using IN row values instead of UNION ALL for improved query performance (later reverted) [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3510">#3510</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3510">pgjdbc/pgjdbc#3510</a>)</li> <li>feat:Use a single simple query for all startup parameters, so groupStartupParameters is no longer needed [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3613">#3613</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3613">pgjdbc/pgjdbc#3613</a>)</li> <li></li> </ul> <h2>Bug Fixes</h2> <h3>Protocol & Connection Handling</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/9a5492d99ce43507e318ce4bb56030f74b773d48"><code>9a5492d</code></a> chore: fix published project name</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/ca064f81235b8b6d17577dbd92c4fec1c9ffb963"><code>ca064f8</code></a> chore: update publish to Central Portal task name after bumping nmcp</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/3d97bb83f64d3f888e55e61635d180d088a33221"><code>3d97bb8</code></a> fix: avoid IllegalStateException: Timer already cancelled when StatementCanc...</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/faa7dfc29d82b4b9e62f8692742eaeac4324fe5a"><code>faa7dfc</code></a> test: move BaseTest4 to testkit module</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/dbf2847d40b16790028f9ead0437edbca0d9b2c4"><code>dbf2847</code></a> fix(deps): update com.gradleup.nmcp to 1.1.0</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/9245e268e328eef77b82e2df72aa915427318864"><code>9245e26</code></a> Revert "fix: Update release plugin config to use .set(...) for props and inje...</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/8e833c31bfa275c09cbff058e22af0b513d7e418"><code>8e833c3</code></a> chore: group com.gradleup.nmcp version updates</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/ec5a0881ec2f835d66438efec1d713624634c3c4"><code>ec5a088</code></a> fix: Update release plugin config to use .set(...) for props and inject nexus...</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/c03db58418b18e725948a46f6d15c35848dfdef0"><code>c03db58</code></a> update version to 42.7.8 (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3801">#3801</a>)</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/50ff169f34f023dcb2023d1072e649754eb6bb85"><code>50ff169</code></a> change logs for version 42.7.8 (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3797">#3797</a>)</li> <li>Additional commits viewable in <a href="https://github.com/pgjdbc/pgjdbc/compare/REL42.7.4...REL42.7.8">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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ntscope-ai#566) Bumps [com.aliyun:bailian20231229](https://github.com/aliyun/alibabacloud-java-sdk) from 2.6.2 to 2.7.0. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/aliyun/alibabacloud-java-sdk/commits">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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
## AgentScope-Java Version 1.0.7 ## Description ### Background During tool calls in AgentScope-Java, observability tracing was found to be broken, making it impossible to fully track the execution process of tool invocations. ### Purpose Fix the observability loss issue in the `callTool` method chain to ensure the tool invocation process can be completely traced and monitored. ## Checklist Please check the following items before code is ready to be reviewed. - [ ] Code has been formatted with `mvn spotless:apply` - [ ] All tests are passing (`mvn test`) - [ ] Javadoc comments are complete and follow project conventions - [ ] Related documentation has been updated (e.g. links, examples, etc.) - [ ] Code is ready for review
…35.0 (agentscope-ai#579) Bumps [com.google.genai:google-genai](https://github.com/googleapis/java-genai) from 1.34.0 to 1.35.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/googleapis/java-genai/releases">com.google.genai:google-genai's releases</a>.</em></p> <blockquote> <h2>v1.35.0</h2> <h2><a href="https://github.com/googleapis/java-genai/compare/v1.34.0...v1.35.0">1.35.0</a> (2026-01-14)</h2> <h3>Features</h3> <ul> <li>voice activity support (<a href="https://github.com/googleapis/java-genai/commit/5ffcf2b20c95bf7cd84070700383b105e849d7a3">5ffcf2b</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/googleapis/java-genai/blob/main/CHANGELOG.md">com.google.genai:google-genai's changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/googleapis/java-genai/compare/v1.34.0...v1.35.0">1.35.0</a> (2026-01-14)</h2> <h3>Features</h3> <ul> <li>voice activity support (<a href="https://github.com/googleapis/java-genai/commit/5ffcf2b20c95bf7cd84070700383b105e849d7a3">5ffcf2b</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/googleapis/java-genai/commit/efae0eda4dee228a51071413f518697cd20272b0"><code>efae0ed</code></a> chore(main): release 1.35.0 (<a href="https://redirect.github.com/googleapis/java-genai/issues/771">#771</a>)</li> <li><a href="https://github.com/googleapis/java-genai/commit/d14fd402c61124dfede9663417a03a7c15c0fb50"><code>d14fd40</code></a> chore: Update native-image configuration.</li> <li><a href="https://github.com/googleapis/java-genai/commit/5ffcf2b20c95bf7cd84070700383b105e849d7a3"><code>5ffcf2b</code></a> feat: voice activity support</li> <li><a href="https://github.com/googleapis/java-genai/commit/9db65508379fda155412a3b355f4b5aa175a3709"><code>9db6550</code></a> Copybara import of the project:</li> <li><a href="https://github.com/googleapis/java-genai/commit/e060a89625f093722483db76308af9e8c3351e3f"><code>e060a89</code></a> Copybara import of the project:</li> <li><a href="https://github.com/googleapis/java-genai/commit/7697846d77a536448fcc98e9cff21730ac9b8fc5"><code>7697846</code></a> chore(main): release 1.35.0-SNAPSHOT (<a href="https://redirect.github.com/googleapis/java-genai/issues/770">#770</a>)</li> <li>See full diff in <a href="https://github.com/googleapis/java-genai/compare/v1.34.0...v1.35.0">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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…entscope-ai#580) Bumps [org.postgresql:postgresql](https://github.com/pgjdbc/pgjdbc) from 42.7.8 to 42.7.9. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pgjdbc/pgjdbc/releases">org.postgresql:postgresql's releases</a>.</em></p> <blockquote> <h2>v42.7.9</h2> <h2>Changes</h2> <ul> <li>Added changelogs for version 42.7.9 <a href="https://github.com/davecramer"><code>@davecramer</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3908">#3908</a>)</li> <li>the classloader is nullable, and remove a space <a href="https://github.com/davecramer"><code>@davecramer</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3907">#3907</a>)</li> <li>fix: incorrect pg_stat_replication.reply_time calculation <a href="https://github.com/atorik"><code>@atorik</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3906">#3906</a>)</li> <li>fix: issue <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3892">#3892</a>, PGXAConnection.prepare(Xid) should return XA_RDONLY if the connection is read only <a href="https://github.com/davecramer"><code>@davecramer</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3897">#3897</a>)</li> <li>fix badges for maven central and search paths. Sonatype has changed the search paths <a href="https://github.com/davecramer"><code>@davecramer</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3901">#3901</a>)</li> <li>fix: make all Calendar instances proleptic Gregorian (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3837">#3837</a>) <a href="https://github.com/m-van-tilburg"><code>@m-van-tilburg</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3887">#3887</a>)</li> <li>test: add CI tests with Java 26 <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3893">#3893</a>)</li> <li>perf: optimize PGInterval.getValue() by replacing String.format with StringBuilder <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3866">#3866</a>)</li> <li>use ssl_is_used() to check for ssl connection <a href="https://github.com/davecramer"><code>@davecramer</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3867">#3867</a>)</li> <li>Add PEMKeyManager to handle PEM based certs and keys. <a href="https://github.com/harinath001"><code>@harinath001</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3700">#3700</a>)</li> <li>Comment and simplify the complex state machine logic in QueryExecutorImpl <a href="https://github.com/davecramer"><code>@davecramer</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3850">#3850</a>)</li> <li>Revert "fix: Issue <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3784">#3784</a> pgjdbc can't decode numeric arrays containing special numbers like NaN" <a href="https://github.com/davecramer"><code>@davecramer</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3851">#3851</a>)</li> <li>fix: Issue <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3784">#3784</a> pgjdbc can't decode numeric arrays containing special numbers like NaN <a href="https://github.com/ShenFeng312"><code>@ShenFeng312</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3838">#3838</a>)</li> <li>Small simplication of locking patterns in QueryExecutorBase <a href="https://github.com/Sanne"><code>@Sanne</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3849">#3849</a>)</li> <li>doc: update property quoteReturningIdentifiers default value <a href="https://github.com/sodekim"><code>@sodekim</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3847">#3847</a>)</li> <li>feat: default query timeout property <a href="https://github.com/cfredri4"><code>@cfredri4</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3705">#3705</a>)</li> <li>create action to deploy docs to <a href="https://pgjdbc.github.io/">https://pgjdbc.github.io/</a> <a href="https://github.com/davecramer"><code>@davecramer</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3819">#3819</a>)</li> <li>fix homepage release note <a href="https://github.com/davecramer"><code>@davecramer</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3817">#3817</a>)</li> </ul> <h2>🐛 Bug Fixes</h2> <ul> <li>fix: close temporary lob descriptors that are used internally in PreparedStatement#setBlob <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3903">#3903</a>)</li> <li>fix: avoid memory leaks in Java <= 21 caused by Thread.inheritedAccessControlContext <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3886">#3886</a>)</li> </ul> <h2>📝 Documentation</h2> <ul> <li>doc: add the new PGP signing key to the official documentation <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3813">#3813</a>)</li> </ul> <h2>🧰 Maintenance</h2> <ul> <li>chore: remove unused com.github.spotbugs Gradle plugin dependency <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3868">#3868</a>)</li> <li>chore: drop SpotBugs as we do not seem to use it <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3834">#3834</a>)</li> <li>chore: bump version to 42.7.9 after 42.7.8 release <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3810">#3810</a>)</li> </ul> <h2>⬆️ Dependencies</h2> <!-- raw HTML omitted --> <ul> <li>chore(deps): update actions/create-github-app-token digest to 29824e6 <a href="https://github.com/renovate-bot"><code>@renovate-bot</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3898">#3898</a>)</li> <li>chore(deps): update actions/setup-java digest to c1e3236 <a href="https://github.com/renovate-bot"><code>@renovate-bot</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3899">#3899</a>)</li> <li>chore(deps): update codecov/codecov-action digest to 671740a <a href="https://github.com/renovate-bot"><code>@renovate-bot</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3900">#3900</a>)</li> <li>fix(deps): update dependency org.junit:junit-bom to v5.14.1 - autoclosed <a href="https://github.com/renovate-bot"><code>@renovate-bot</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3884">#3884</a>)</li> <li>fix(deps): update dependency org.apache.bcel:bcel to v6.11.0 <a href="https://github.com/renovate-bot"><code>@renovate-bot</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3883">#3883</a>)</li> <li>fix(deps): update dependency org.mockito:mockito-bom to v5.20.0 <a href="https://github.com/renovate-bot"><code>@renovate-bot</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3885">#3885</a>)</li> <li>fix(deps): update dependency net.bytebuddy:byte-buddy-parent to v1.18.2 <a href="https://github.com/renovate-bot"><code>@renovate-bot</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3882">#3882</a>)</li> <li>chore(deps): update github/codeql-action digest to 497990d <a href="https://github.com/renovate-bot"><code>@renovate-bot</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3881">#3881</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pgjdbc/pgjdbc/blob/master/CHANGELOG.md">org.postgresql:postgresql's changelog</a>.</em></p> <blockquote> <h2>[42.7.9] (2026-01-14)</h2> <h3>Added</h3> <ul> <li>feat: query timeout property [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3705">#3705</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3705">pgjdbc/pgjdbc#3705</a>)</li> <li>feat: Add PEMKeyManager to handle PEM based certs and keys [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3700">#3700</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3700">pgjdbc/pgjdbc#3700</a>)</li> </ul> <h3>Changed</h3> <ul> <li>perf: optimize PGInterval.getValue() by replacing String.format with StringBuilder</li> <li>doc: update property quoteReturningIdentifiers default value [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3847">#3847</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3847">pgjdbc/pgjdbc#3847</a>)</li> <li>security: Use a static method forName to load all user supplied classes. Use the Class.forName 3 parameter method and do not initilize it unless it is a subclass of the expected class</li> </ul> <h3>Fixed</h3> <ul> <li>fix: incorrect pg_stat_replication.reply_time calculation [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3906">#3906</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3906">pgjdbc/pgjdbc#3906</a>)</li> <li>fix: close temporary lob descriptors that are used internally in PreparedStatement#setBlob</li> <li>fix: PGXAConnection.prepare(Xid) should return XA_RDONLY if the connection is read only [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3897">#3897</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3897">pgjdbc/pgjdbc#3897</a>)</li> <li>fix: make all Calendar instances proleptic Gregorian [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3837">#3837</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3887">pgjdbc/pgjdbc#3887</a>)</li> <li>fix: Simplify concurrency guards on QueryExecutorBase#transaction and QueryExecutorBase#standardConformingStrings [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3897">#3897</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3849">pgjdbc/pgjdbc#3849</a>)</li> <li>fix: avoid memory leaks in Java <= 21 caused by Thread.inheritedAccessControlContext [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3886">#3886</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3886">pgjdbc/pgjdbc#3886</a>)</li> <li>fix: Issue <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3784">#3784</a> pgjdbc can't decode numeric arrays containing special numbers like NaN [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3838">#3838</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3838">pgjdbc/pgjdbc#3838</a>)</li> <li>fix: use ssl_is_used() to check for ssl connection [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3867">#3867</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3867">pgjdbc/pgjdbc#3867</a>)</li> <li>fix: the classloader is nullable [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3907">#3907</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3907">pgjdbc/pgjdbc#3907</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/79b784e3a63def9d12088471334399a53016d880"><code>79b784e</code></a> Added changelogs for version 42.7.9 (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3908">#3908</a>)</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/1c00ffc02be1570027b6510cbcd760b916227800"><code>1c00ffc</code></a> doc: add the new PGP signing key to the official documentation</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/f774000c105ddb2971f50dc5cf51a2d20ee4c14a"><code>f774000</code></a> chore(deps): update actions/create-github-app-token digest to 29824e6</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/27daf3b48b8b7d266ba680f59345f3723e2786d2"><code>27daf3b</code></a> chore(deps): update actions/setup-java digest to c1e3236</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/6eb01ff6bcb7ba6d71c9363a29d7305911861946"><code>6eb01ff</code></a> chore(deps): update codecov/codecov-action digest to 671740a</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/dbf1e57747709b560da16fdcec0ba9e927393516"><code>dbf1e57</code></a> the classloader is nullable, and remove a space (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3907">#3907</a>)</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/6a20574f4c896b3f02d7f36d21ab1f3da15c3936"><code>6a20574</code></a> Merge commit from fork</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/c07721af972eee4f10873b1a23b3811336454436"><code>c07721a</code></a> fix: incorrect pg_stat_replication.reply_time calculation (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3906">#3906</a>)</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/83023f3c2ae98dc69df00a560dbbe386afafe3b1"><code>83023f3</code></a> fix: close temporary lob descriptors that are used internally in PreparedStat...</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/62c9805ef8606f3d38273ac69f64b14e936a0bfa"><code>62c9805</code></a> fix: issue <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3892">#3892</a>, PGXAConnection.prepare(Xid) should return XA_RDONLY if the ...</li> <li>Additional commits viewable in <a href="https://github.com/pgjdbc/pgjdbc/compare/REL42.7.8...REL42.7.9">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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…0.3 (agentscope-ai#581) Bumps [org.springframework:spring-webflux](https://github.com/spring-projects/spring-framework) from 7.0.2 to 7.0.3. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/spring-projects/spring-framework/releases">org.springframework:spring-webflux's releases</a>.</em></p> <blockquote> <h2>v7.0.3</h2> <h2>:star: New Features</h2> <ul> <li>DisconnectedClientHelper should detect presence of RestClientException and WebClientException separately <a href="https://redirect.github.com/spring-projects/spring-framework/pull/36141">#36141</a></li> <li>Deprecate <code>PagedListHolder</code> and <code>PropertyComparator</code> for removal <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36139">#36139</a></li> <li>Add DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36134">#36134</a></li> <li>Support property placeholders in HTTP service registry <a href="https://redirect.github.com/spring-projects/spring-framework/pull/36126">#36126</a></li> <li>Introduce Spring property to disable context pausing for tests <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36117">#36117</a></li> <li>Retain original requested bean class for SpringContainedBean <a href="https://redirect.github.com/spring-projects/spring-framework/pull/36116">#36116</a></li> <li>Add task rejection support to SyncTaskExecutor's concurrency throttle <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36114">#36114</a></li> <li>Precompute <code>PropertyDescriptor</code> array in <code>SimpleBeanInfoFactory</code> <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36112">#36112</a></li> <li>Add option for <code>@ConcurrencyLimit</code> to throw rejection exception <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36109">#36109</a></li> <li>Support HttpComponents 5.6 <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36100">#36100</a></li> <li>Fix double encoding in <code>DefaultApiVersionInserter</code> <a href="https://redirect.github.com/spring-projects/spring-framework/pull/36097">#36097</a></li> <li>Optimize single-char wildcard path matching performance <a href="https://redirect.github.com/spring-projects/spring-framework/pull/36095">#36095</a></li> <li>Allow WebFlux ApiVersionResolver to return a Mono <a href="https://redirect.github.com/spring-projects/spring-framework/pull/36084">#36084</a></li> <li>Configure HttpMessageConverters as a list <a href="https://redirect.github.com/spring-projects/spring-framework/pull/36083">#36083</a></li> <li>HTTP Interface with an <code>@RequestBody Object</code> method parameter should use class of actual value <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36078">#36078</a></li> <li>Consistently declare <code>@nullable</code> on parameter in <code>equals()</code> implementations <a href="https://redirect.github.com/spring-projects/spring-framework/pull/36075">#36075</a></li> <li>Support listener registration for <code>@transactional</code> triggered method rollbacks <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36073">#36073</a></li> <li>Introduce generalized <code>MethodFailureEvent</code> for use in <code>EventPublicationInterceptor</code> <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36072">#36072</a></li> <li>Avoid duplicate flushes in StringHttpMessageConverter <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36065">#36065</a></li> <li>When no API version is provided, static resources fail to load <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36059">#36059</a></li> <li>When no API version is provided, <code>/error</code> requests also fail. <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36058">#36058</a></li> <li>Declare <code>TaskCallback</code> return value as potentially nullable <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36057">#36057</a></li> <li>Fix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet <a href="https://redirect.github.com/spring-projects/spring-framework/pull/36056">#36056</a></li> <li>Update to NullAway 0.12.15 and fix new warnings <a href="https://redirect.github.com/spring-projects/spring-framework/pull/36054">#36054</a></li> <li>Provide alternative to <code>execute(Retryable)</code> which avoids <code>RetryException</code> in favor of rethrowing the last original <code>RuntimeException</code> <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36052">#36052</a></li> <li>Avoid unnecessary pausing of application contexts in the TestContext framework <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36044">#36044</a></li> <li>Simplify TransactionalOperator.executeAndAwait by removing Optional <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36039">#36039</a></li> <li>Deprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy <a href="https://redirect.github.com/spring-projects/spring-framework/issues/35989">#35989</a></li> <li>Introduce Jackson XML codecs <a href="https://redirect.github.com/spring-projects/spring-framework/issues/35752">#35752</a></li> <li>Support listener registration for <code>@retryable</code> triggered retry executions <a href="https://redirect.github.com/spring-projects/spring-framework/issues/35382">#35382</a></li> </ul> <h2>:lady_beetle: Bug Fixes</h2> <ul> <li>Fix <code>SmartFactoryBean</code> type matching for <code>ResolvableType.NONE</code> <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36123">#36123</a></li> <li><code>AbstractMessageSendingTemplate</code> ignores headers in <code>convertAndSend()</code> variant <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36120">#36120</a></li> <li><code>JmsClient.sendAndReceive()</code> fails if headers are included <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36118">#36118</a></li> <li><code>PropertyDescriptorUtils</code> does not reliably resolve overloaded write methods <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36113">#36113</a></li> <li>Fix context class resolution for nested types in <code>AbstractJacksonHttpMessageConverter</code> <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36111">#36111</a></li> <li><code>DefaultApiVersionInserter</code> encodes already encoded URI <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36080">#36080</a></li> <li>ConverterFactory nullness mismatch with Converter <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36063">#36063</a></li> <li>WiretapConnector leaks data buffers when response body not consumed <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36050">#36050</a></li> <li>CompilationException should not use -1 for line or column numbers when they are unknown <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36041">#36041</a></li> <li>org.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36037">#36037</a></li> <li>UriComponentsBuilder loses the fragment when it consists of only a single character <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36029">#36029</a></li> <li>Parameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36024">#36024</a></li> <li><code>PropertyDescriptorUtils</code> does not reliably resolve read/write methods in type hierarchies with generics <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36019">#36019</a></li> <li>Illegal reflection use against Hibernate Validator 9 on module path <a href="https://redirect.github.com/spring-projects/spring-framework/issues/36012">#36012</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d"><code>02cdd36</code></a> Release v7.0.3</li> <li><a href="https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28"><code>62fd09d</code></a> Polishing</li> <li><a href="https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab"><code>9df19de</code></a> Revise wording for PauseMode documentation</li> <li><a href="https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3"><code>01a57a7</code></a> Simplify DefaultContextCache implementation by using entrySet().removeIf()</li> <li><a href="https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc"><code>b5c2003</code></a> Fix variable name</li> <li><a href="https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106"><code>5f5da06</code></a> Upgrade to JUnit 6.0.2</li> <li><a href="https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0"><code>9f19b40</code></a> Exclude DataAccessException and MessagingException in DisconnectedClientHelper</li> <li><a href="https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed"><code>a784eb0</code></a> Improve DisconnectedClientHelper to better guard ClassNotFoundException</li> <li><a href="https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532"><code>fa40406</code></a> Avoid unnecessary pausing of application contexts for tests</li> <li><a href="https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4"><code>948af8b</code></a> Fix typo in Javadoc</li> <li>Additional commits viewable in <a href="https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3">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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ntscope-ai#582) Bumps [com.aliyun:bailian20231229](https://github.com/aliyun/alibabacloud-java-sdk) from 2.7.0 to 2.7.1. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/aliyun/alibabacloud-java-sdk/commits">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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ue to toolkit copying (agentscope-ai#560)
…i#563) ## AgentScope-Java Version [The version of AgentScope-Java you are working on, e.g. 1.0.7, check your pom.xml dependency version or run `mvn dependency:tree | grep agentscope-parent:pom`(only mac/linux)] $ mvn dependency:tree | grep agentscope-parent:pom [INFO] io.agentscope:agentscope-parent:pom:1.0.8-SNAPSHOT ## Description [Please describe the background, purpose, changes made, and how to test this PR] Feat [agentscope-ai#561 ](agentscope-ai#561) ## Checklist Please check the following items before code is ready to be reviewed. - [x] Code has been formatted with `mvn spotless:apply` - [x] All tests are passing (`mvn test`) - [x] Javadoc comments are complete and follow project conventions - [x] Related documentation has been updated (e.g. links, examples, etc.) - [x] Code is ready for review
agentscope-ai#601) ## AgentScope-Java Version 1.0.8 ## Description Same as agentscope-ai#464 ## Checklist Please check the following items before code is ready to be reviewed. - [x] Code has been formatted with `mvn spotless:apply` - [x] All tests are passing (`mvn test`) - [x] Javadoc comments are complete and follow project conventions - [x] Related documentation has been updated (e.g. links, examples, etc.) - [x] Code is ready for review
…ntscope-ai#594) Bumps [com.aliyun:bailian20231229](https://github.com/aliyun/alibabacloud-java-sdk) from 2.7.1 to 2.7.2. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/aliyun/alibabacloud-java-sdk/commits">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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
agentscope-ai#595) Bumps [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) from 1.5.24 to 1.5.25. <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/qos-ch/logback/commit/f426e0002800cfb507f393fcacffe0761a425220"><code>f426e00</code></a> prepare release of 1.5.25</li> <li><a href="https://github.com/qos-ch/logback/commit/d28931f3b9ede954285cd22d44e029142bba52e6"><code>d28931f</code></a> restrict object creation to expected supertype</li> <li><a href="https://github.com/qos-ch/logback/commit/aa264f7ad2bb65c2d5ab046754741e56234c9096"><code>aa264f7</code></a> test default variable values in appender-ref ref attribute</li> <li><a href="https://github.com/qos-ch/logback/commit/8fb403ab6d1a36b351e9095f8ee1c6c3ad8e0405"><code>8fb403a</code></a> adjust copyright year</li> <li><a href="https://github.com/qos-ch/logback/commit/b294a12ff9f2bb2f03168590da1c6d7cbfd71cfe"><code>b294a12</code></a> check optionList in start()</li> <li><a href="https://github.com/qos-ch/logback/commit/b65040a3b5d844a791bd3cc690ca44e9e024e04d"><code>b65040a</code></a> Add EpochConverter for milliseconds/seconds since epoch (related to issue <a href="https://redirect.github.com/qos-ch/logback/issues/96">#96</a>...</li> <li><a href="https://github.com/qos-ch/logback/commit/069017445b41e9c3a23bda2be446663dca3c4453"><code>0690174</code></a> cla for Duncan Jauncey</li> <li><a href="https://github.com/qos-ch/logback/commit/71dc2afc1046e7b7e218dbfbcde3b0c549bc2fba"><code>71dc2af</code></a> Removed email address for Tony.</li> <li><a href="https://github.com/qos-ch/logback/commit/1f97ae1844b1be8486e4e9cade98d7123d3eded5"><code>1f97ae1</code></a> check for undeclared by referenced appenders</li> <li><a href="https://github.com/qos-ch/logback/commit/b07355e26aaf128c8303393b7e2ed3d4687c7736"><code>b07355e</code></a> Move the artifact version checking code to VersionUtil in logback-core.</li> <li>Additional commits viewable in <a href="https://github.com/qos-ch/logback/compare/v_1.5.24...v_1.5.25">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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…-ai#597) Bumps [redis.clients:jedis](https://github.com/redis/jedis) from 7.2.0 to 7.2.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/redis/jedis/releases">redis.clients:jedis's releases</a>.</em></p> <blockquote> <h2>7.2.1</h2> <p>Jedis 7.2.1 (Patch Release)</p> <h2>🐛 Bug Fixes</h2> <ul> <li>Cluster client builders ignore custom timeout/attempts when calculating maxTotalRetriesDuration <a href="https://redirect.github.com/redis/jedis/issues/4395">#4395</a></li> </ul> <h2>Contributors</h2> <p>We'd like to thank all the contributors who worked on this release!</p> <p><a href="https://github.com/ggivo"><code>@ggivo</code></a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/redis/jedis/commit/26bbb8e33af4efe569d8b7d1126329e257f79e0b"><code>26bbb8e</code></a> Backport: Fix Cluster client builders ignore custom timeout/attempts when cal...</li> <li><a href="https://github.com/redis/jedis/commit/5cd0d9d611765e60dc98c7cf89efddf7c68bd7e1"><code>5cd0d9d</code></a> Bump snapshot version to 7.2.1</li> <li>See full diff in <a href="https://github.com/redis/jedis/compare/v7.2.0...v7.2.1">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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…tor-3.1 from 2.23.0-alpha to 2.24.0-alpha (agentscope-ai#593) Bumps [io.opentelemetry.instrumentation:opentelemetry-reactor-3.1](https://github.com/open-telemetry/opentelemetry-java-instrumentation) from 2.23.0-alpha to 2.24.0-alpha. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases">io.opentelemetry.instrumentation:opentelemetry-reactor-3.1's releases</a>.</em></p> <blockquote> <h2>Version 2.23.0</h2> <p>This release targets the OpenTelemetry SDK 1.57.0.</p> <p>Note that many artifacts have the <code>-alpha</code> suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the <a href="https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning">VERSIONING.md</a> for more details.</p> <h3>⚠️ Breaking Changes</h3> <ul> <li>ActiveMQ Classic JMX metrics: rename attributes and metrics to align with semantic conventions (see PR description for specifics) (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14996">#14996</a>)</li> <li>Library instrumentation: remove previously deprecated methods from telemetry builders (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15324">#15324</a>)</li> <li>Logback: <code>captureArguments</code> no longer captures message template, use <code>captureTemplate</code> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15423">#15423</a>)</li> <li>Play: disable controller spans by default, re-enable with <code>otel.instrumentation.common.experimental.controller-telemetry.enabled=true</code> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15604">#15604</a>)</li> </ul> <h3>🚫 Deprecations</h3> <ul> <li>Library instrumentation: deprecate <code>setSpanNameExtractor()</code> and <code>setStatusExtractor()</code> in favor of <code>setSpanNameExtractorCustomizer()</code> and <code>setStatusExtractorCustomizer()</code> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15529">#15529</a>)</li> </ul> <h3>🌟 New javaagent instrumentation</h3> <ul> <li>Apache ElasticJob (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14933">#14933</a>)</li> </ul> <h3>🌟 New library instrumentation</h3> <ul> <li>Apache Iceberg (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15114">#15114</a>)</li> <li>Servlets (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15473">#15473</a>)</li> </ul> <h3>📈 Enhancements</h3> <ul> <li>Spring starter: add declarative config logging exporter (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14917">#14917</a>)</li> <li>Failsafe: add support for <code>RetryPolicy</code> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15255">#15255</a>, <a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15537">#15537</a>)</li> <li>GraphQL: add option to disable capturing query documents (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15384">#15384</a>)</li> <li>JMX metrics: allow any classpath resource path in rules (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15413">#15413</a>)</li> <li>Spring Boot actuator autoconfigure: support Spring Boot 4 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15433">#15433</a>)</li> <li>Spring JMS: support Spring Boot 4 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15434">#15434</a>)</li> <li>Spring starter: support Spring Boot 4 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15459">#15459</a>)</li> <li>Lettuce: support custom <code>ClientResources</code> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15470">#15470</a>)</li> <li>Lettuce: add reactor-core compatibility checker (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15472">#15472</a>)</li> <li>Servlet: propagate context explicitly for async runnables (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15476">#15476</a>)</li> <li>Servlet: always add <code>trace_id</code> and <code>span_id</code> attributes to requests (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15485">#15485</a>)</li> <li>Pekko HTTP: separate route instrumentation from HTTP server instrumentation (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15499">#15499</a>)</li> <li>MongoDB: emit versioned scope name (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15500">#15500</a>)</li> <li>Spring WebFlux: support Spring Boot 4 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15502">#15502</a>, <a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15574">#15574</a>)</li> <li>Spring WebMVC: support Spring Boot 4 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15525">#15525</a>)</li> <li>Spring Cloud Gateway: support Spring Boot 4 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15540">#15540</a>)</li> <li>Spring starter: add missing Kafka configuration options (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15592">#15592</a>)</li> <li>OpenTelemetry API interop: support new GlobalOpenTelemetry methods introduced in 1.57 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15620">#15620</a>)</li> </ul> <h3>🛠️ Bug fixes</h3> <ul> <li>Spring Web/WebFlux: restore GraalVM native-image compatibility (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15306">#15306</a>)</li> <li>Spring Kafka: end span in <code>afterRecord</code> callback (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15367">#15367</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/CHANGELOG.md">io.opentelemetry.instrumentation:opentelemetry-reactor-3.1's changelog</a>.</em></p> <blockquote> <h1>Changelog</h1> <h2>Unreleased</h2> <h2>Version 2.24.0 (2026-01-17)</h2> <h3>⚠️ Breaking Changes</h3> <ul> <li>Remove support for previously deprecated property <code>otel.instrumentation.logback-appender.experimental.capture-logstash-attributes</code> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15722">#15722</a>)</li> <li>Remove deprecated methods from HTTP library instrumentations (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15802">#15802</a>)</li> </ul> <h3>🚫 Deprecations</h3> <ul> <li>JMX Metrics: Deprecated <code>addClassPathRules</code> and <code>addCustomRules</code> methods in <code>JmxTelemetryBuilder</code>, and moved non-public classes to an internal package (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15658">#15658</a>)</li> <li>Deprecated <code>setMessagingReceiveInstrumentationEnabled</code> in favor of <code>setMessagingReceiveTelemetryEnabled</code> to match config property name (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15668">#15668</a>)</li> <li>Deprecated database client attribute getter methods <code>getDbSystem()</code> and <code>getResponseStatus()</code> in favor of <code>getDbSystemName()</code> and <code>getResponseStatusCode()</code> to align with stable semantic conventions (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15696">#15696</a>)</li> <li>Deprecated <code>setCapturedRequestParameters()</code> in Servlet library instrumentation in favor of <code>Experimental.setCapturedRequestParameters()</code> as request parameter capture is experimental (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15826">#15826</a>)</li> <li>Deprecated <code>getHttpClient()</code>, <code>setHttpClientTransport()</code>, and <code>setSslContextFactory()</code> in Jetty client instrumentation in favor of new builder-style methods <code>newHttpClient()</code>, <code>newHttpClient(SslContextFactory)</code>, and <code>newHttpClient(HttpClientTransport, SslContextFactory)</code> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15827">#15827</a>)</li> <li>Deprecate Netty experimental method that is still in public API (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15828">#15828</a>)</li> <li>Deprecated <code>newHttpClient()</code> in favor of <code>wrap()</code> in Java HTTP Client instrumentation for consistency with naming conventions across library instrumentations (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15829">#15829</a>)</li> <li>Deprecated <code>new*</code> methods in favor of <code>create*</code> methods across multiple instrumentation libraries for consistency (e.g., <code>newHttpClient()</code> → <code>createHttpClient()</code>, <code>newInterceptor()</code> → <code>createInterceptor()</code>) (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15832">#15832</a>)</li> <li>Deprecated methods in <code>SqlStatementInfo</code> and <code>MultiQuery</code> in favor of methods using stable semantic convention terminology: <code>getFullStatement()</code> → <code>getQueryText()</code>, <code>getOperation()</code> → <code>getOperationName()</code>, and <code>getStatements()</code> → <code>getQueryTexts()</code> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15833">#15833</a>)</li> <li>Deprecated database getter methods in favor of methods using stable semantic convention terminology: <code>getResponseStatusCode()</code> → <code>getDbResponseStatusCode()</code>, <code>getBatchSize()</code> → <code>getDbOperationBatchSize()</code>, and <code>getQueryParameters()</code> → <code>getDbQueryParameters()</code> (<a href="https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15859">#15859</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/open-telemetry/opentelemetry-java-instrumentation/commits">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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…21.0 (agentscope-ai#603) Bumps [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) from 2.20.1 to 2.21.0. <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/FasterXML/jackson-bom/commit/901b398ef9e8dfd8595182f149c4f3f78c1c4893"><code>901b398</code></a> [maven-release-plugin] prepare release jackson-bom-2.21.0</li> <li><a href="https://github.com/FasterXML/jackson-bom/commit/86a4b9f9ff15fbef0e275b836d6e55b4ace3e5ee"><code>86a4b9f</code></a> ...</li> <li><a href="https://github.com/FasterXML/jackson-bom/commit/6b5de3aca17aa41f97a4c356bacf0525c4ab5751"><code>6b5de3a</code></a> Prep for 2.21 release</li> <li><a href="https://github.com/FasterXML/jackson-bom/commit/3001d78da41c003e05d2cba7e126a854f7d2120a"><code>3001d78</code></a> Merge pull request <a href="https://redirect.github.com/FasterXML/jackson-bom/issues/116">#116</a> from FasterXML/tatu/2.21/115-fix-cyclonedx-backport-i...</li> <li><a href="https://github.com/FasterXML/jackson-bom/commit/937029253f1779f9d92ff386f210f1f366414289"><code>9370292</code></a> makeAggregateBom -> makeBom</li> <li><a href="https://github.com/FasterXML/jackson-bom/commit/3e4db580fa7bde99b42cf0bfd292184404245a85"><code>3e4db58</code></a> Backport <a href="https://redirect.github.com/FasterXML/jackson-bom/issues/115">#115</a> in 2.x for 2.21</li> <li><a href="https://github.com/FasterXML/jackson-bom/commit/0ce4467b74172d6ff76facd2e67678d1f073530e"><code>0ce4467</code></a> Merge branch '2.20' into 2.x</li> <li><a href="https://github.com/FasterXML/jackson-bom/commit/0dc79f5582788045a837435a588c37a3e079b761"><code>0dc79f5</code></a> ...</li> <li><a href="https://github.com/FasterXML/jackson-bom/commit/6a3d76be1d6b3e0549dd5c79ef493b2c2835682d"><code>6a3d76b</code></a> Merge branch '2.20' into 2.x</li> <li><a href="https://github.com/FasterXML/jackson-bom/commit/1d528179d18cf6fea97079361b293b48c3e86719"><code>1d52817</code></a> Post-release dep version bump</li> <li>Additional commits viewable in <a href="https://github.com/FasterXML/jackson-bom/compare/jackson-bom-2.20.1...jackson-bom-2.21.0">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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…e-ai#604) ## AgentScope-Java Version 1.0.8 ## Description * Exclude lombok to compatible with jdk25. * When use the low level lombok and jdk25 will cause the error as the follow, btw, lombok should not be passed on. ```java java: java.lang.ExceptionInInitializerError com.sun.tools.javac.code.TypeTag :: UNKNOWN java: java.lang.ExceptionInInitializerError ``` ## Checklist Please check the following items before code is ready to be reviewed. - [x] Code has been formatted with `mvn spotless:apply` - [x] All tests are passing (`mvn test`) - [x] Javadoc comments are complete and follow project conventions - [x] Related documentation has been updated (e.g. links, examples, etc.) - [x] Code is ready for review
…ith webflux, use @RequestHeader make spring autoAdjust (agentscope-ai#587) ## AgentScope-Java Version main branch ## Description jakarta.servlet.http.HttpServletRequest is not compatible with webflux, use @RequestHeader make spring autoAdjust ## Checklist Please check the following items before code is ready to be reviewed. - [x] Code has been formatted with `mvn spotless:apply` - [x] All tests are passing (`mvn test`) - [x] Javadoc comments are complete and follow project conventions - [x] Related documentation has been updated (e.g. links, examples, etc.) - [x] Code is ready for review
agentscope-ai#596) Bumps com.alibaba:dashscope-sdk-java from 2.22.5 to 2.22.6. [](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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
## AgentScope-Java Version `io.agentscope:agentscope-parent:pom:1.0.7-SNAPSHOT` ## Description ### Background This PR addresses agentscope-ai#236 by implementing **ElasticSearch** as a dedicated storage backend for the RAG (Retrieval-Augmented Generation) pipeline. While the system previously supported other vector stores, this integration allows users to leverage ElasticSearch's enterprise-grade scalability, hybrid search capabilities, and robust document management. ### Key Changes - **Added `ElasticsearchStore.java`**: Implemented the core logic for the vector store, including document indexing and retrieval functionality. - **Comprehensive Testing**: - Added `ElasticsearchTest.java` for **unit testing** core components. - Added `ElasticsearchRAGExample.java` as an **end-to-end** test case to demonstrate the full RAG workflow. - **Documentation Updates**: Updated the `docs` directory with both English and Chinese documentation to reflect the new integration. ## Checklist - [x] Code has been formatted with `mvn spotless:apply` - [x] All tests are passing (`mvn test`) - [x] Javadoc comments are complete and follow project conventions - [x] Related documentation has been updated (e.g. links, examples, etc.) - [x] Code is ready for review
…ai#564) ## AgentScope-Java Version 1.0.8 ## Description * Closes: agentscope-ai#523 * Support response_format for dashscope model ## Key Changes * Support response_format by add response_format for GenerateOptions#additionalBodyParams. * Move io.agentscope.core.formatter.openai.dto.ResponseFormat to io.agentscope.core.formatter.ResponseFormat for both openai and dashscope. * Fix dashscope build requestBody method, the additional params should be added to dashscope parameters instead of request. ## Checklist Please check the following items before code is ready to be reviewed. - [x] Code has been formatted with `mvn spotless:apply` - [x] All tests are passing (`mvn test`) - [x] Javadoc comments are complete and follow project conventions - [x] Related documentation has been updated (e.g. links, examples, etc.) - [x] Code is ready for review
…ope-ai#606) ## AgentScope-Java Version main branch ## Description Add the correct reason for the stop agent behavior(agentscope-ai#602) ## Checklist Please check the following items before code is ready to be reviewed. - [ ] Code has been formatted with `mvn spotless:apply` - [ ] All tests are passing (`mvn test`) - [ ] Javadoc comments are complete and follow project conventions - [ ] Related documentation has been updated (e.g. links, examples, etc.) - [ ] Code is ready for review
…entscope-ai#622) Bumps [io.milvus:milvus-sdk-java](https://github.com/milvus-io/milvus-sdk-java) from 2.6.12 to 2.6.13. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/milvus-io/milvus-sdk-java/releases">io.milvus:milvus-sdk-java's releases</a>.</em></p> <blockquote> <h2>milvus-sdk-java-2.6.13</h2> <p>Release date: 2026-01-13</p> <p>Compatible with Milvus v2.6.x</p> <h3>Feature</h3> <ul> <li>Support search by id</li> <li>Support highlighter for search results</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/milvus-io/milvus-sdk-java/blob/master/CHANGELOG.md">io.milvus:milvus-sdk-java's changelog</a>.</em></p> <blockquote> <h2>milvus-sdk-java 2.6.13 (2026-01-21)</h2> <h3>Feature</h3> <ul> <li>Support search by id</li> <li>Support highlighter for search results</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/milvus-io/milvus-sdk-java/commit/8fe6872c97c9187bf7e44de716ba70bc3d7e00ab"><code>8fe6872</code></a> Prepare for v2.6.13 (<a href="https://redirect.github.com/milvus-io/milvus-sdk-java/issues/1747">#1747</a>)</li> <li><a href="https://github.com/milvus-io/milvus-sdk-java/commit/9b03425b0dffcccdbd98479e6040f0c6bfcd259b"><code>9b03425</code></a> Support highlighter (<a href="https://redirect.github.com/milvus-io/milvus-sdk-java/issues/1746">#1746</a>)</li> <li><a href="https://github.com/milvus-io/milvus-sdk-java/commit/850f55806aee6f9995e95f7ae961673ed67aba3f"><code>850f558</code></a> Support search by id (<a href="https://redirect.github.com/milvus-io/milvus-sdk-java/issues/1744">#1744</a>)</li> <li>See full diff in <a href="https://github.com/milvus-io/milvus-sdk-java/compare/v2.6.12...v2.6.13">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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…amples/boba-tea-shop/frontend in the npm_and_yarn group across 1 directory (agentscope-ai#624) Bumps the npm_and_yarn group with 1 update in the /agentscope-examples/boba-tea-shop/frontend directory: [lodash-es](https://github.com/lodash/lodash). Updates `lodash-es` from 4.17.21 to 4.17.23 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/lodash/lodash/commit/dec55b7a3b382da075e2eac90089b4cd00a26cbb"><code>dec55b7</code></a> Bump main to v4.17.23 (<a href="https://redirect.github.com/lodash/lodash/issues/6088">#6088</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/19c9251b3631d7cf220b43bc757eb33f1084f117"><code>19c9251</code></a> fix: setCacheHas JSDoc return type should be boolean (<a href="https://redirect.github.com/lodash/lodash/issues/6071">#6071</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/b5e672995ae26929d111a6e94589f8d03fb8e578"><code>b5e6729</code></a> jsdoc: Add -0 and BigInt zeros to _.compact falsey values list (<a href="https://redirect.github.com/lodash/lodash/issues/6062">#6062</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/edadd452146f7e4bad4ea684e955708931d84d81"><code>edadd45</code></a> Prevent prototype pollution on baseUnset function</li> <li><a href="https://github.com/lodash/lodash/commit/4879a7a7d0a4494b0e83c7fa21bcc9fc6e7f1a6d"><code>4879a7a</code></a> doc: fix autoLink function, conversion of source links (<a href="https://redirect.github.com/lodash/lodash/issues/6056">#6056</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/9648f692b0fc7c2f6a7a763d754377200126c2e8"><code>9648f69</code></a> chore: remove <code>yarn.lock</code> file (<a href="https://redirect.github.com/lodash/lodash/issues/6053">#6053</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/dfa407db0bf5b200f2c7a9e4f06830ceaf074be9"><code>dfa407d</code></a> ci: remove legacy configuration files (<a href="https://redirect.github.com/lodash/lodash/issues/6052">#6052</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/156e1965ae78b121a88f81178ab81632304e8d64"><code>156e196</code></a> feat: add renovate setup (<a href="https://redirect.github.com/lodash/lodash/issues/6039">#6039</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/933e1061b8c344d3fc742cdc400175d5ffc99bce"><code>933e106</code></a> ci: add pipeline for Bun (<a href="https://redirect.github.com/lodash/lodash/issues/6023">#6023</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/072a807ff7ad8ffc7c1d2c3097266e815d138e20"><code>072a807</code></a> docs: update links related to Open JS Foundation (<a href="https://redirect.github.com/lodash/lodash/issues/5968">#5968</a>)</li> <li>Additional commits viewable in <a href="https://github.com/lodash/lodash/compare/4.17.21...4.17.23">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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/agentscope-ai/agentscope-java/network/alerts). </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
) ## AgentScope-Java Version 1.0.8 ## Description fix(werewolf): update vote message metadata structure ## Checklist Please check the following items before code is ready to be reviewed. - [x] Code has been formatted with `mvn spotless:apply` - [x] All tests are passing (`mvn test`) - [x] Javadoc comments are complete and follow project conventions - [x] Related documentation has been updated (e.g. links, examples, etc.) - [x] Code is ready for review
…pe-ai#619) ## AgentScope-Java Version [The version of AgentScope-Java you are working on, e.g. 1.0.7, check your pom.xml dependency version or run `mvn dependency:tree | grep agentscope-parent:pom`(only mac/linux)] ## Description - Fixed deadlock issue when executing commands with large output (>4-64KB) - Implemented asynchronous stream reading using CompletableFuture to prevent pipe buffer from filling up and blocking child process - Added getOutputWithTimeout() helper method for safe retrieval of async stream reader results with proper timeout and error handling - All existing tests pass without regression close agentscope-ai#617 ## Checklist Please check the following items before code is ready to be reviewed. - [x] Code has been formatted with `mvn spotless:apply` - [x] All tests are passing (`mvn test`) - [x] Javadoc comments are complete and follow project conventions - [x] Related documentation has been updated (e.g. links, examples, etc.) - [x] Code is ready for review
…les/boba-tea-shop/frontend in the npm_and_yarn group across 1 directory (agentscope-ai#629) Bumps the npm_and_yarn group with 1 update in the /agentscope-examples/boba-tea-shop/frontend directory: [lodash](https://github.com/lodash/lodash). Updates `lodash` from 4.17.21 to 4.17.23 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/lodash/lodash/commit/dec55b7a3b382da075e2eac90089b4cd00a26cbb"><code>dec55b7</code></a> Bump main to v4.17.23 (<a href="https://redirect.github.com/lodash/lodash/issues/6088">#6088</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/19c9251b3631d7cf220b43bc757eb33f1084f117"><code>19c9251</code></a> fix: setCacheHas JSDoc return type should be boolean (<a href="https://redirect.github.com/lodash/lodash/issues/6071">#6071</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/b5e672995ae26929d111a6e94589f8d03fb8e578"><code>b5e6729</code></a> jsdoc: Add -0 and BigInt zeros to _.compact falsey values list (<a href="https://redirect.github.com/lodash/lodash/issues/6062">#6062</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/edadd452146f7e4bad4ea684e955708931d84d81"><code>edadd45</code></a> Prevent prototype pollution on baseUnset function</li> <li><a href="https://github.com/lodash/lodash/commit/4879a7a7d0a4494b0e83c7fa21bcc9fc6e7f1a6d"><code>4879a7a</code></a> doc: fix autoLink function, conversion of source links (<a href="https://redirect.github.com/lodash/lodash/issues/6056">#6056</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/9648f692b0fc7c2f6a7a763d754377200126c2e8"><code>9648f69</code></a> chore: remove <code>yarn.lock</code> file (<a href="https://redirect.github.com/lodash/lodash/issues/6053">#6053</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/dfa407db0bf5b200f2c7a9e4f06830ceaf074be9"><code>dfa407d</code></a> ci: remove legacy configuration files (<a href="https://redirect.github.com/lodash/lodash/issues/6052">#6052</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/156e1965ae78b121a88f81178ab81632304e8d64"><code>156e196</code></a> feat: add renovate setup (<a href="https://redirect.github.com/lodash/lodash/issues/6039">#6039</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/933e1061b8c344d3fc742cdc400175d5ffc99bce"><code>933e106</code></a> ci: add pipeline for Bun (<a href="https://redirect.github.com/lodash/lodash/issues/6023">#6023</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/072a807ff7ad8ffc7c1d2c3097266e815d138e20"><code>072a807</code></a> docs: update links related to Open JS Foundation (<a href="https://redirect.github.com/lodash/lodash/issues/5968">#5968</a>)</li> <li>Additional commits viewable in <a href="https://github.com/lodash/lodash/compare/4.17.21...4.17.23">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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/agentscope-ai/agentscope-java/network/alerts). </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…vation (agentscope-ai#615) ## AgentScope-Java Version 1.0.7 ## Description refactor(skill): simplify skill lifecycle and improve tool group activation BREAKING CHANGE: Skill tool groups now persist across conversation turns Changes: - Remove skill deactivation logic from SkillHook's PreCallEvent/PostCallEvent handlers - Move tool group activation from SkillHook to SkillToolFactory - Add Toolkit binding to SkillToolFactory for direct tool group management - Simplify SkillHook to only handle skill prompt injection in PreReasoningEvent Test improvements: - Refactor SkillHookTest to focus on unit testing hook responsibilities - Add SkillRuntimeIntegrationTest for end-to-end skill activation flow - Add tests for SkillBox.bindToolkit() method - Add tests for tool group activation when loading skills - Remove redundant integration tests from SkillHookTest This change ensures that once a skill is loaded, its associated tools remain available throughout the conversation, eliminating the need to reload skills in each turn. The tool group is now automatically activated when a skill is loaded through the load_skill_through_path tool. Fixes: Tool groups being deactivated between conversation turns relate agentscope-ai#584 ## Checklist Please check the following items before code is ready to be reviewed. - [x] Code has been formatted with `mvn spotless:apply` - [x] All tests are passing (`mvn test`) - [x] Javadoc comments are complete and follow project conventions - [x] Related documentation has been updated (e.g. links, examples, etc.) - [x] Code is ready for review
…ai#614) ## AgentScope-Java Version 1.0.7 ## Description - Add enableCodeExecution() methods to SkillBox supporting both temporary and custom working directories - Implement automatic script extraction and organization by skill ID (workDir/skillId/script.py) - Enhance ShellCommandTool with baseDir support to prevent command escape - Add getScriptResources() method to AgentSkill for identifying executable scripts (.py, .js, .sh) - Register three sandboxed tools: ShellCommandTool, ReadFileTool, WriteFileTool in skill_code_execution_tool_group - Implement lazy directory creation: directories created on write, not on enable - Add comprehensive test coverage with 21 tests for code execution scenarios ## Checklist Please check the following items before code is ready to be reviewed. - [x] Code has been formatted with `mvn spotless:apply` - [x] All tests are passing (`mvn test`) - [x] Javadoc comments are complete and follow project conventions - [x] Related documentation has been updated (e.g. links, examples, etc.) - [x] Code is ready for review
…gentscope-ai#586) # Background: Fix Duplicate AguiEvent.TextMessageEnd Issue ## Problem Description When using AGUI protocol to request a ReActAgent with SKILL and TOOL capabilities, the `AguiAgentAdapter` was emitting duplicate `AguiEvent.TextMessageEnd` events, causing incorrect event closure in the AGUI event stream. ## Root Cause The issue occurs in the `convertEvent` method of `AguiAgentAdapter` when processing `REASONING` events that contain both `TextBlock` and `ToolUseBlock` content blocks: 1. **First emission path**: When processing a `ToolUseBlock` ,checks if there's an active text message and attempts to end it before starting the tool call (lines 162-169). 2. **Second emission path**: When processing a `TextBlock` in the last event (`event.isLast() == true`), the code emits `TextMessageEnd` to close the text message (lines 152-158). 3. **The bug**: If a message contains both text content and tool usage, and the text block is processed as the last event, the `TextMessageEnd` is emitted. However, when the subsequent `ToolUseBlock` is processed, the code doesn't check if the message has already been ended, leading to a duplicate `TextMessageEnd` event. ## Impact - **Issue**: [agentscope-ai#562](agentscope-ai#562) - AGUI方式下请求使用Skill的ReActAgent,返回的AguiEvent存在闭合错误 - **Version affected**: 1.0.8-SNAPSHOT - **Symptoms**: - Duplicate `TextMessageEnd` events in the AGUI event stream - Incorrect event closure state - Potential issues with AGUI clients expecting proper event sequencing ## Solution Added a guard check using `state.hasEndedMessage(messageId)` before emitting `TextMessageEnd` events. This ensures that: 1. The message end event is only emitted once per message 2. The state tracking correctly reflects whether a message has been closed 3. The event stream maintains proper sequencing and closure semantics ## Code Changes The fix adds a conditional check before emitting `TextMessageEnd`: ```java if (!state.hasEndedMessage(messageId)) { events.add( new AguiEvent.TextMessageEnd( state.threadId, state.runId, messageId)); state.endMessage(messageId); } ``` This prevents duplicate emissions while maintaining the existing logic for properly closing messages when tool calls are encountered.
…i#634) Bumps `mcp-sdk.version` from 0.17.0 to 0.17.2. Updates `io.modelcontextprotocol.sdk:mcp` from 0.17.0 to 0.17.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/modelcontextprotocol/java-sdk/releases">io.modelcontextprotocol.sdk:mcp's releases</a>.</em></p> <blockquote> <h2>v0.17.2</h2> <p>This release:</p> <ul> <li>Addresses mostly the testing infrastructure issues.</li> <li>Fixes a client-side issue with servers that process client-initiated notifications with a 202 Accepted HTTP Header.</li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/modelcontextprotocol/java-sdk/compare/v0.17.1...v0.17.2">https://github.com/modelcontextprotocol/java-sdk/compare/v0.17.1...v0.17.2</a></p> <h2>v0.17.1</h2> <p>Bug fix release:</p> <p><strong>Full Changelog</strong>: <a href="https://github.com/modelcontextprotocol/java-sdk/compare/v0.17.0...v0.17.1">https://github.com/modelcontextprotocol/java-sdk/compare/v0.17.0...v0.17.1</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/modelcontextprotocol/java-sdk/commit/8fa411033b4cf10429663bab00eb9e5b1fa71ea8"><code>8fa4110</code></a> Release version 0.17.2</li> <li><a href="https://github.com/modelcontextprotocol/java-sdk/commit/fc53c5058bbf3822ae89292e5c6b54b049a80399"><code>fc53c50</code></a> Fix everything-server-based integration tests (<a href="https://redirect.github.com/modelcontextprotocol/java-sdk/issues/756">#756</a>)</li> <li><a href="https://github.com/modelcontextprotocol/java-sdk/commit/07b4d515baf2f3dc76d8545810e0d9c32f48e8e4"><code>07b4d51</code></a> Upgrade to testcontainers 1.21.4 (<a href="https://redirect.github.com/modelcontextprotocol/java-sdk/issues/743">#743</a>)</li> <li><a href="https://github.com/modelcontextprotocol/java-sdk/commit/7836ae91fe844c5c5995339435d2dd19bdac26a2"><code>7836ae9</code></a> Next development version</li> <li><a href="https://github.com/modelcontextprotocol/java-sdk/commit/dad7675f4edcb009a350c88873f2e446338eb5a4"><code>dad7675</code></a> Release version 0.17.1</li> <li><a href="https://github.com/modelcontextprotocol/java-sdk/commit/b26cb00c747c1a72755c9699799c062772bd62c1"><code>b26cb00</code></a> Expose resourcesUpdateConsumer() in sync client (<a href="https://redirect.github.com/modelcontextprotocol/java-sdk/issues/735">#735</a>)</li> <li><a href="https://github.com/modelcontextprotocol/java-sdk/commit/9d1a2a40b7a324637ed7124362cf67e790e45800"><code>9d1a2a4</code></a> Fix fomratting</li> <li><a href="https://github.com/modelcontextprotocol/java-sdk/commit/a4929c59ac17f212f8aabbda94a85e7186bbc124"><code>a4929c5</code></a> add 2025-11-25 version to ProtocolVersions (<a href="https://redirect.github.com/modelcontextprotocol/java-sdk/issues/733">#733</a>)</li> <li><a href="https://github.com/modelcontextprotocol/java-sdk/commit/a2a81cd1b24fe2848adfcbf8492040eca6737451"><code>a2a81cd</code></a> fix: Support form and url fields in Elicitation capability per 2025-11-25 spe...</li> <li><a href="https://github.com/modelcontextprotocol/java-sdk/commit/250e4e1b2fba21c0c1e2e252f41f5606b273b30a"><code>250e4e1</code></a> fix: Enable javadoc generation for modules with OSGi metadata (<a href="https://redirect.github.com/modelcontextprotocol/java-sdk/issues/705">#705</a>)</li> <li>Additional commits viewable in <a href="https://github.com/modelcontextprotocol/java-sdk/compare/v0.17.0...v0.17.2">compare view</a></li> </ul> </details> <br /> Updates `io.modelcontextprotocol.sdk:mcp-spring-webflux` from 0.17.1 to 0.17.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/modelcontextprotocol/java-sdk/releases">io.modelcontextprotocol.sdk:mcp-spring-webflux's releases</a>.</em></p> <blockquote> <h2>v0.17.2</h2> <p>This release:</p> <ul> <li>Addresses mostly the testing infrastructure issues.</li> <li>Fixes a client-side issue with servers that process client-initiated notifications with a 202 Accepted HTTP Header.</li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/modelcontextprotocol/java-sdk/compare/v0.17.1...v0.17.2">https://github.com/modelcontextprotocol/java-sdk/compare/v0.17.1...v0.17.2</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/modelcontextprotocol/java-sdk/commit/8fa411033b4cf10429663bab00eb9e5b1fa71ea8"><code>8fa4110</code></a> Release version 0.17.2</li> <li><a href="https://github.com/modelcontextprotocol/java-sdk/commit/fc53c5058bbf3822ae89292e5c6b54b049a80399"><code>fc53c50</code></a> Fix everything-server-based integration tests (<a href="https://redirect.github.com/modelcontextprotocol/java-sdk/issues/756">#756</a>)</li> <li><a href="https://github.com/modelcontextprotocol/java-sdk/commit/07b4d515baf2f3dc76d8545810e0d9c32f48e8e4"><code>07b4d51</code></a> Upgrade to testcontainers 1.21.4 (<a href="https://redirect.github.com/modelcontextprotocol/java-sdk/issues/743">#743</a>)</li> <li><a href="https://github.com/modelcontextprotocol/java-sdk/commit/7836ae91fe844c5c5995339435d2dd19bdac26a2"><code>7836ae9</code></a> Next development version</li> <li>See full diff in <a href="https://github.com/modelcontextprotocol/java-sdk/compare/v0.17.1...v0.17.2">compare view</a></li> </ul> </details> <br /> 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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ntscope-ai#635) Bumps [com.aliyun:bailian20231229](https://github.com/aliyun/alibabacloud-java-sdk) from 2.7.2 to 2.8.0. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/aliyun/alibabacloud-java-sdk/commits">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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…rom 4.0.1 to 4.0.2 (agentscope-ai#636) Bumps [org.springframework.boot:spring-boot-dependencies](https://github.com/spring-projects/spring-boot) from 4.0.1 to 4.0.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/spring-projects/spring-boot/releases">org.springframework.boot:spring-boot-dependencies's releases</a>.</em></p> <blockquote> <h2>v4.0.2</h2> <h2>:warning: Noteworthy Changes</h2> <ul> <li>The dependency on <code>org.eclipse.jetty.ee11:jetty-ee11-servlets</code> has been removed from <code>spring-boot-jetty</code> as it was unnecessary and unused. If your application code depends on a class from <code>jetty-ee11-servlets</code>, declare a dependency on it in your build configuration. <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48677">#48677</a></li> </ul> <h2>:lady_beetle: Bug Fixes</h2> <ul> <li>No TransactionAutoConfiguration with spring-boot-starter-kafka for Spring Boot 4 <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48880">#48880</a></li> <li>Evaluation of bean conditions unnecessarily queries the bean factory for types that are not present <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48840">#48840</a></li> <li>When a bean condition references a type that is not present, it appears as ? in the condition evaluation report <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48838">#48838</a></li> <li>SessionAutoConfiguration creates a DefaultCookieSerializer with a default SameSite of null instead of Lax <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48830">#48830</a></li> <li>Setting graphql schema location to "classpath*:graphql/**/" causes failure due to incorrectly packaged test resource <a href="https://redirect.github.com/spring-projects/spring-boot/pull/48829">#48829</a></li> <li>Message interpolation by MVC and WebFlux's Validators does not work correctly in a native image <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48828">#48828</a></li> <li>CloudFoundry integration fails in Servlet-based web app without a dependency on spring-boot-starter-restclient <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48826">#48826</a></li> <li>RestTestClientAutoConfiguration and TestRestTemplateAutoConfiguration should be package-private <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48820">#48820</a></li> <li>SSL metrics are no longer auto-configured <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48819">#48819</a></li> <li>Actuator /info endpoint fails in Java 25 Native Image (VirtualThreadSchedulerMXBean support) <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48812">#48812</a></li> <li>DataSourceBuilder cannot create oracle.ucp.jdbc.PoolDataSourceImpl in a native image <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48703">#48703</a></li> <li>The spring-boot-cloudfoundry module should only have an optional dependency on spring-boot-security <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48685">#48685</a></li> <li>Application JAR created by extract command is not reproductible <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48678">#48678</a></li> <li>AOT processing of tests should not be disabled when 'skipTests' is set <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48662">#48662</a></li> <li><code>@SpringBootTest</code>(webEnvironment = WebEnvironment.RANDOM_PORT) is no longer applied to the management server <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48653">#48653</a></li> <li>Fix zero-length byte buffer in InspectedContent <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48650">#48650</a></li> <li>Can no longer override JacksonJsonHttpMessageConverter with ServerHttpMessageConvertersCustomizer <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48635">#48635</a></li> <li>HttpServiceClientProperties incorrectly uses the <code>@ConfigurationProperties</code> annotation on a LinkedHashMap class <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48616">#48616</a></li> <li>spring-boot-micrometer-tracing-opentelemetry fails if spring-boot-opentelemetry isn't there <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48585">#48585</a></li> <li>App fails to start with starter-webmvc and starter-zipkin <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48581">#48581</a></li> <li>Micrometer test modules should have an api dependency on micrometer-observation-test <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48386">#48386</a></li> </ul> <h2>:notebook_with_decorative_cover: Documentation</h2> <ul> <li>Fix typo in REST client documentation <a href="https://redirect.github.com/spring-projects/spring-boot/pull/48907">#48907</a></li> <li>Remove duplicate word <a href="https://redirect.github.com/spring-projects/spring-boot/pull/48874">#48874</a></li> <li>Document support for configuring arguments passed to Docker Compose <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48806">#48806</a></li> <li>The documentation related to EnvironmentPostProcessor links to deprecated interface <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48803">#48803</a></li> <li>Update documentation for Buildpack's AOT Cache support <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48769">#48769</a></li> <li>Correct docs to use new location for error handling configuration properties <a href="https://redirect.github.com/spring-projects/spring-boot/pull/48767">#48767</a></li> <li>Document spring-boot-starter-cloudfoundry on Cloud Foundry Support Page <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48675">#48675</a></li> <li>Clarify javadoc to make it clear that HazelcastConfigCustomizer beans are only applied if Hazelcast is configured via a config file <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48659">#48659</a></li> <li>Example using excludeDevtools property should document that optional dependencies should be enabled <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48641">#48641</a></li> <li>Fix grammar and typos in the reference guide <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48601">#48601</a></li> <li>Update Tracing section for Spring Boot 4's modularity <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48576">#48576</a></li> </ul> <h2>:hammer: Dependency Upgrades</h2> <ul> <li>Upgrade to Classmate 1.7.3 <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48783">#48783</a></li> <li>Upgrade to Elasticsearch Client 9.2.3 <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48721">#48721</a></li> <li>Upgrade to Hibernate 7.2.1.Final <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48857">#48857</a></li> <li>Upgrade to HttpClient5 5.5.2 <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48784">#48784</a></li> <li>Upgrade to Jackson 2 Bom 2.20.2 <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48910">#48910</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/spring-projects/spring-boot/commit/fae35455769a9f6af8911fa9d3e984bff5070542"><code>fae3545</code></a> Release v4.0.2</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/9fde74494d3534d350f77d39d0cfb2420b643fbf"><code>9fde744</code></a> Merge branch '3.5.x' into 4.0.x</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/650236d11987cb75dc3ad9f0eef71b1a99f6e1b0"><code>650236d</code></a> Remove breaking and unnecessary Undertow TLS with RSA test</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/547bc773e1f4e928379956e4598564d7205bc4e1"><code>547bc77</code></a> Upgrade to Spring Batch 6.0.2</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/4387cbb4a016ec62078d629ab575ce3f1e2cec2b"><code>4387cbb</code></a> Upgrade to Jackson Bom 3.0.4</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/abec26e504fa42774dce0232ff7c41f12afa00cf"><code>abec26e</code></a> Polish</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/f677fbaa489eb62fea743968a8b6ede56fce9d93"><code>f677fba</code></a> Upgrade to Spring Integration 7.0.2</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/849c2eebe993effe6d01f99f363e0e1facf766e4"><code>849c2ee</code></a> Upgrade to Spring GraphQL 2.0.2</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/facd4564b0e48f84843cb2095ef61a9f26c75550"><code>facd456</code></a> Upgrade to Nullability Plugin 0.0.10</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/e99c08f0e943a6f77b23d0fd8b81f8fe7ee824ab"><code>e99c08f</code></a> Merge branch '3.5.x' into 4.0.x</li> <li>Additional commits viewable in <a href="https://github.com/spring-projects/spring-boot/compare/v4.0.1...v4.0.2">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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…from 4.0.1 to 4.0.2 (agentscope-ai#637) Bumps [org.springframework.boot:spring-boot-autoconfigure](https://github.com/spring-projects/spring-boot) from 4.0.1 to 4.0.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/spring-projects/spring-boot/releases">org.springframework.boot:spring-boot-autoconfigure's releases</a>.</em></p> <blockquote> <h2>v4.0.2</h2> <h2>:warning: Noteworthy Changes</h2> <ul> <li>The dependency on <code>org.eclipse.jetty.ee11:jetty-ee11-servlets</code> has been removed from <code>spring-boot-jetty</code> as it was unnecessary and unused. If your application code depends on a class from <code>jetty-ee11-servlets</code>, declare a dependency on it in your build configuration. <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48677">#48677</a></li> </ul> <h2>:lady_beetle: Bug Fixes</h2> <ul> <li>No TransactionAutoConfiguration with spring-boot-starter-kafka for Spring Boot 4 <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48880">#48880</a></li> <li>Evaluation of bean conditions unnecessarily queries the bean factory for types that are not present <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48840">#48840</a></li> <li>When a bean condition references a type that is not present, it appears as ? in the condition evaluation report <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48838">#48838</a></li> <li>SessionAutoConfiguration creates a DefaultCookieSerializer with a default SameSite of null instead of Lax <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48830">#48830</a></li> <li>Setting graphql schema location to "classpath*:graphql/**/" causes failure due to incorrectly packaged test resource <a href="https://redirect.github.com/spring-projects/spring-boot/pull/48829">#48829</a></li> <li>Message interpolation by MVC and WebFlux's Validators does not work correctly in a native image <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48828">#48828</a></li> <li>CloudFoundry integration fails in Servlet-based web app without a dependency on spring-boot-starter-restclient <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48826">#48826</a></li> <li>RestTestClientAutoConfiguration and TestRestTemplateAutoConfiguration should be package-private <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48820">#48820</a></li> <li>SSL metrics are no longer auto-configured <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48819">#48819</a></li> <li>Actuator /info endpoint fails in Java 25 Native Image (VirtualThreadSchedulerMXBean support) <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48812">#48812</a></li> <li>DataSourceBuilder cannot create oracle.ucp.jdbc.PoolDataSourceImpl in a native image <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48703">#48703</a></li> <li>The spring-boot-cloudfoundry module should only have an optional dependency on spring-boot-security <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48685">#48685</a></li> <li>Application JAR created by extract command is not reproductible <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48678">#48678</a></li> <li>AOT processing of tests should not be disabled when 'skipTests' is set <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48662">#48662</a></li> <li><code>@SpringBootTest</code>(webEnvironment = WebEnvironment.RANDOM_PORT) is no longer applied to the management server <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48653">#48653</a></li> <li>Fix zero-length byte buffer in InspectedContent <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48650">#48650</a></li> <li>Can no longer override JacksonJsonHttpMessageConverter with ServerHttpMessageConvertersCustomizer <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48635">#48635</a></li> <li>HttpServiceClientProperties incorrectly uses the <code>@ConfigurationProperties</code> annotation on a LinkedHashMap class <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48616">#48616</a></li> <li>spring-boot-micrometer-tracing-opentelemetry fails if spring-boot-opentelemetry isn't there <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48585">#48585</a></li> <li>App fails to start with starter-webmvc and starter-zipkin <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48581">#48581</a></li> <li>Micrometer test modules should have an api dependency on micrometer-observation-test <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48386">#48386</a></li> </ul> <h2>:notebook_with_decorative_cover: Documentation</h2> <ul> <li>Fix typo in REST client documentation <a href="https://redirect.github.com/spring-projects/spring-boot/pull/48907">#48907</a></li> <li>Remove duplicate word <a href="https://redirect.github.com/spring-projects/spring-boot/pull/48874">#48874</a></li> <li>Document support for configuring arguments passed to Docker Compose <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48806">#48806</a></li> <li>The documentation related to EnvironmentPostProcessor links to deprecated interface <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48803">#48803</a></li> <li>Update documentation for Buildpack's AOT Cache support <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48769">#48769</a></li> <li>Correct docs to use new location for error handling configuration properties <a href="https://redirect.github.com/spring-projects/spring-boot/pull/48767">#48767</a></li> <li>Document spring-boot-starter-cloudfoundry on Cloud Foundry Support Page <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48675">#48675</a></li> <li>Clarify javadoc to make it clear that HazelcastConfigCustomizer beans are only applied if Hazelcast is configured via a config file <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48659">#48659</a></li> <li>Example using excludeDevtools property should document that optional dependencies should be enabled <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48641">#48641</a></li> <li>Fix grammar and typos in the reference guide <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48601">#48601</a></li> <li>Update Tracing section for Spring Boot 4's modularity <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48576">#48576</a></li> </ul> <h2>:hammer: Dependency Upgrades</h2> <ul> <li>Upgrade to Classmate 1.7.3 <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48783">#48783</a></li> <li>Upgrade to Elasticsearch Client 9.2.3 <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48721">#48721</a></li> <li>Upgrade to Hibernate 7.2.1.Final <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48857">#48857</a></li> <li>Upgrade to HttpClient5 5.5.2 <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48784">#48784</a></li> <li>Upgrade to Jackson 2 Bom 2.20.2 <a href="https://redirect.github.com/spring-projects/spring-boot/issues/48910">#48910</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/spring-projects/spring-boot/commit/fae35455769a9f6af8911fa9d3e984bff5070542"><code>fae3545</code></a> Release v4.0.2</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/9fde74494d3534d350f77d39d0cfb2420b643fbf"><code>9fde744</code></a> Merge branch '3.5.x' into 4.0.x</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/650236d11987cb75dc3ad9f0eef71b1a99f6e1b0"><code>650236d</code></a> Remove breaking and unnecessary Undertow TLS with RSA test</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/547bc773e1f4e928379956e4598564d7205bc4e1"><code>547bc77</code></a> Upgrade to Spring Batch 6.0.2</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/4387cbb4a016ec62078d629ab575ce3f1e2cec2b"><code>4387cbb</code></a> Upgrade to Jackson Bom 3.0.4</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/abec26e504fa42774dce0232ff7c41f12afa00cf"><code>abec26e</code></a> Polish</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/f677fbaa489eb62fea743968a8b6ede56fce9d93"><code>f677fba</code></a> Upgrade to Spring Integration 7.0.2</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/849c2eebe993effe6d01f99f363e0e1facf766e4"><code>849c2ee</code></a> Upgrade to Spring GraphQL 2.0.2</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/facd4564b0e48f84843cb2095ef61a9f26c75550"><code>facd456</code></a> Upgrade to Nullability Plugin 0.0.10</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/e99c08f0e943a6f77b23d0fd8b81f8fe7ee824ab"><code>e99c08f</code></a> Merge branch '3.5.x' into 4.0.x</li> <li>Additional commits viewable in <a href="https://github.com/spring-projects/spring-boot/compare/v4.0.1...v4.0.2">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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…36.0 (agentscope-ai#638) Bumps [com.google.genai:google-genai](https://github.com/googleapis/java-genai) from 1.35.0 to 1.36.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/googleapis/java-genai/releases">com.google.genai:google-genai's releases</a>.</em></p> <blockquote> <h2>v1.36.0</h2> <h2><a href="https://github.com/googleapis/java-genai/compare/v1.35.0...v1.36.0">1.36.0</a> (2026-01-22)</h2> <h3>Features</h3> <ul> <li>Add ModelArmorConfig support for prompt and response sanitization via the Model Armor service (<a href="https://github.com/googleapis/java-genai/commit/9c77a8f05959b205e025c70eb794740ac2e1724b">9c77a8f</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/googleapis/java-genai/blob/main/CHANGELOG.md">com.google.genai:google-genai's changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/googleapis/java-genai/compare/v1.35.0...v1.36.0">1.36.0</a> (2026-01-22)</h2> <h3>Features</h3> <ul> <li>Add ModelArmorConfig support for prompt and response sanitization via the Model Armor service (<a href="https://github.com/googleapis/java-genai/commit/9c77a8f05959b205e025c70eb794740ac2e1724b">9c77a8f</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/googleapis/java-genai/commit/500b8956300f7d44f4e6e19918eadc2040151ab8"><code>500b895</code></a> chore(main): release 1.36.0 (<a href="https://redirect.github.com/googleapis/java-genai/issues/780">#780</a>)</li> <li><a href="https://github.com/googleapis/java-genai/commit/2502e782d85072d3de71910bc110388b73df2258"><code>2502e78</code></a> chore: Update native-image configuration.</li> <li><a href="https://github.com/googleapis/java-genai/commit/fb1f53deb7097cbea375edf89abd1a076bf2cc61"><code>fb1f53d</code></a> feat: Update data types from discovery doc.</li> <li><a href="https://github.com/googleapis/java-genai/commit/6444fb0219ee9d7e22768ebef62c0a7c6f501ae5"><code>6444fb0</code></a> feat: Update data types from discovery doc.</li> <li><a href="https://github.com/googleapis/java-genai/commit/9c77a8f05959b205e025c70eb794740ac2e1724b"><code>9c77a8f</code></a> feat: Add ModelArmorConfig support for prompt and response sanitization via t...</li> <li><a href="https://github.com/googleapis/java-genai/commit/a1dd99f0e85426ef9c3335e80be27f689cb6705e"><code>a1dd99f</code></a> Copybara import of the project:</li> <li><a href="https://github.com/googleapis/java-genai/commit/319ab24c23e021fd5ae23fb2e397b6bd4f292641"><code>319ab24</code></a> Copybara import of the project:</li> <li><a href="https://github.com/googleapis/java-genai/commit/5a12d325b3182d78d156862530c565577d255d0f"><code>5a12d32</code></a> chore(main): release 1.36.0-SNAPSHOT (<a href="https://redirect.github.com/googleapis/java-genai/issues/779">#779</a>)</li> <li>See full diff in <a href="https://github.com/googleapis/java-genai/compare/v1.35.0...v1.36.0">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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…gentscope-ai#639) Bumps [com.openai:openai-java](https://github.com/openai/openai-java) from 4.15.0 to 4.16.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/openai/openai-java/releases">com.openai:openai-java's releases</a>.</em></p> <blockquote> <h2>v4.16.0</h2> <h2>4.16.0 (2026-01-21)</h2> <p>Full Changelog: <a href="https://github.com/openai/openai-java/compare/v4.15.0...v4.16.0">v4.15.0...v4.16.0</a></p> <h3>Features</h3> <ul> <li><strong>api:</strong> api update (<a href="https://github.com/openai/openai-java/commit/e5203e29d3a2c8e74c976ecf3e1db93102953870">e5203e2</a>)</li> <li><strong>client:</strong> send <code>X-Stainless-Kotlin-Version</code> header (<a href="https://github.com/openai/openai-java/commit/d77a1713511e9b30abd2df66a3ecc95ad811e276">d77a171</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li><strong>client:</strong> disallow coercion from float to int (<a href="https://github.com/openai/openai-java/commit/4332495f9d237a854ef0fc64bfa523a342eb7d98">4332495</a>)</li> <li><strong>client:</strong> fully respect max retries (<a href="https://github.com/openai/openai-java/commit/b2ac5cecb0819e6e5165f727cc76551654c0d680">b2ac5ce</a>)</li> <li><strong>client:</strong> send retry count header for max retries 0 (<a href="https://github.com/openai/openai-java/commit/b2ac5cecb0819e6e5165f727cc76551654c0d680">b2ac5ce</a>)</li> <li>date time deserialization leniency (<a href="https://github.com/openai/openai-java/commit/35a4662ed2657f9a0b22487d1c5c4da8f27f0f96">35a4662</a>)</li> <li>make ResponseAccumulator forwards compatible with new event types (<a href="https://github.com/openai/openai-java/commit/d9dc902beb83a9b3ec8e6d6fdc6ec59be580ec39">d9dc902</a>)</li> </ul> <h3>Chores</h3> <ul> <li><strong>ci:</strong> upgrade <code>actions/setup-java</code> (<a href="https://github.com/openai/openai-java/commit/d739c6ab75bc155fdb44f4a49be8cb61a2807888">d739c6a</a>)</li> <li><strong>internal:</strong> clean up maven repo artifact script and add html documentation to repo root (<a href="https://github.com/openai/openai-java/commit/763df3fcd6c64ad48f8b1c2391fa22010ebfd9ec">763df3f</a>)</li> <li><strong>internal:</strong> depend on packages directly in example (<a href="https://github.com/openai/openai-java/commit/b2ac5cecb0819e6e5165f727cc76551654c0d680">b2ac5ce</a>)</li> <li><strong>internal:</strong> improve maven repo docs (<a href="https://github.com/openai/openai-java/commit/005acfc499a7c2d26926ec95a3f9b2a7ad7cff47">005acfc</a>)</li> <li><strong>internal:</strong> support uploading Maven repo artifacts to stainless package server (<a href="https://github.com/openai/openai-java/commit/24dd88f2fba4594b1c317b9840ca24e5aa6379bb">24dd88f</a>)</li> <li><strong>internal:</strong> update <code>actions/checkout</code> version (<a href="https://github.com/openai/openai-java/commit/64b074fe39e628ba11b4d36e182b4156e656566f">64b074f</a>)</li> <li><strong>internal:</strong> update maven repo doc to include authentication (<a href="https://github.com/openai/openai-java/commit/c00b70307b9bdd6a9f94cf63551a15352b58352e">c00b703</a>)</li> <li>test on Jackson 2.14.0 to avoid encountering FasterXML/jackson-databind<a href="https://redirect.github.com/openai/openai-java/issues/3240">#3240</a> in tests (<a href="https://github.com/openai/openai-java/commit/35a4662ed2657f9a0b22487d1c5c4da8f27f0f96">35a4662</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/openai/openai-java/blob/main/CHANGELOG.md">com.openai:openai-java's changelog</a>.</em></p> <blockquote> <h2>4.16.0 (2026-01-21)</h2> <p>Full Changelog: <a href="https://github.com/openai/openai-java/compare/v4.15.0...v4.16.0">v4.15.0...v4.16.0</a></p> <h3>Features</h3> <ul> <li><strong>api:</strong> api update (<a href="https://github.com/openai/openai-java/commit/e5203e29d3a2c8e74c976ecf3e1db93102953870">e5203e2</a>)</li> <li><strong>client:</strong> send <code>X-Stainless-Kotlin-Version</code> header (<a href="https://github.com/openai/openai-java/commit/d77a1713511e9b30abd2df66a3ecc95ad811e276">d77a171</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li><strong>client:</strong> disallow coercion from float to int (<a href="https://github.com/openai/openai-java/commit/4332495f9d237a854ef0fc64bfa523a342eb7d98">4332495</a>)</li> <li><strong>client:</strong> fully respect max retries (<a href="https://github.com/openai/openai-java/commit/b2ac5cecb0819e6e5165f727cc76551654c0d680">b2ac5ce</a>)</li> <li><strong>client:</strong> send retry count header for max retries 0 (<a href="https://github.com/openai/openai-java/commit/b2ac5cecb0819e6e5165f727cc76551654c0d680">b2ac5ce</a>)</li> <li>date time deserialization leniency (<a href="https://github.com/openai/openai-java/commit/35a4662ed2657f9a0b22487d1c5c4da8f27f0f96">35a4662</a>)</li> <li>make ResponseAccumulator forwards compatible with new event types (<a href="https://github.com/openai/openai-java/commit/d9dc902beb83a9b3ec8e6d6fdc6ec59be580ec39">d9dc902</a>)</li> </ul> <h3>Chores</h3> <ul> <li><strong>ci:</strong> upgrade <code>actions/setup-java</code> (<a href="https://github.com/openai/openai-java/commit/d739c6ab75bc155fdb44f4a49be8cb61a2807888">d739c6a</a>)</li> <li><strong>internal:</strong> clean up maven repo artifact script and add html documentation to repo root (<a href="https://github.com/openai/openai-java/commit/763df3fcd6c64ad48f8b1c2391fa22010ebfd9ec">763df3f</a>)</li> <li><strong>internal:</strong> depend on packages directly in example (<a href="https://github.com/openai/openai-java/commit/b2ac5cecb0819e6e5165f727cc76551654c0d680">b2ac5ce</a>)</li> <li><strong>internal:</strong> improve maven repo docs (<a href="https://github.com/openai/openai-java/commit/005acfc499a7c2d26926ec95a3f9b2a7ad7cff47">005acfc</a>)</li> <li><strong>internal:</strong> support uploading Maven repo artifacts to stainless package server (<a href="https://github.com/openai/openai-java/commit/24dd88f2fba4594b1c317b9840ca24e5aa6379bb">24dd88f</a>)</li> <li><strong>internal:</strong> update <code>actions/checkout</code> version (<a href="https://github.com/openai/openai-java/commit/64b074fe39e628ba11b4d36e182b4156e656566f">64b074f</a>)</li> <li><strong>internal:</strong> update maven repo doc to include authentication (<a href="https://github.com/openai/openai-java/commit/c00b70307b9bdd6a9f94cf63551a15352b58352e">c00b703</a>)</li> <li>test on Jackson 2.14.0 to avoid encountering FasterXML/jackson-databind<a href="https://redirect.github.com/openai/openai-java/issues/3240">#3240</a> in tests (<a href="https://github.com/openai/openai-java/commit/35a4662ed2657f9a0b22487d1c5c4da8f27f0f96">35a4662</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/openai/openai-java/commit/de8d6db697e5a61e4debcdefc95fa494e4e9ef47"><code>de8d6db</code></a> release: 4.16.0 (<a href="https://redirect.github.com/openai/openai-java/issues/677">#677</a>)</li> <li>See full diff in <a href="https://github.com/openai/openai-java/compare/v4.15.0...v4.16.0">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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
## AgentScope-Java Version 1.0.7-SNAPSHOT ## Description Add Qwen TTS model support. AgentScope provides three ways to use TTS: 1. **TTSHook** - Auto-speak all Agent responses (non-invasive, speak while generating) 2. **TTSModel** - Standalone speech synthesis (independent of Agent, flexible calling) 3. **DashScopeMultiModalTool** - Agent invokes TTS as tool actively (Agent converts text to speech when needed) ## Checklist Please check the following items before code is ready to be reviewed. - [ ] Code has been formatted with `mvn spotless:apply` - [ ] All tests are passing (`mvn test`) - [ ] Javadoc comments are complete and follow project conventions - [ ] Related documentation has been updated (e.g. links, examples, etc.) - [ ] Code is ready for review --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…cope-ai#646) ## AgentScope-Java Version 1.0.7 ## Description - Replace enableCodeExecution() with fluent builder API - Support selective tool enabling and ShellCommandTool customization - Add cross-platform tests (Unix/Mac + Windows) - Update documentation with new API examples **BREAKING CHANGE**: enableCodeExecution() methods removed, use codeExecution().enable() instead ## Checklist Please check the following items before code is ready to be reviewed. - [x] Code has been formatted with `mvn spotless:apply` - [x] All tests are passing (`mvn test`) - [x] Javadoc comments are complete and follow project conventions - [x] Related documentation has been updated (e.g. links, examples, etc.) - [x] Code is ready for review
Change-Id: I9d13239d03f01ebebf281b0af1d0766a882c86b7 ## AgentScope-Java Version [The version of AgentScope-Java you are working on, e.g. 1.0.7, check your pom.xml dependency version or run `mvn dependency:tree | grep agentscope-parent:pom`(only mac/linux)] ## Description [Please describe the background, purpose, changes made, and how to test this PR] ## Checklist Please check the following items before code is ready to be reviewed. - [ ] Code has been formatted with `mvn spotless:apply` - [ ] All tests are passing (`mvn test`) - [ ] Javadoc comments are complete and follow project conventions - [ ] Related documentation has been updated (e.g. links, examples, etc.) - [ ] Code is ready for review
…ntscope-ai#572) AgentScope-Java Version 1.0.8-SNAPSHOT Description Background When using OllamaChatModel to call tools with no parameters (like getTime()), the tool execution fails with a validation error, while the same tool works correctly with OpenAIChatModel. Reported in issue agentscope-ai#569. Problem The root cause is in OllamaResponseParser. When Ollama returns a tool call with no parameters, the arguments field is an empty map {}. The parser was passing null as the content parameter when creating ToolUseBlock: // Before fix contentBlocks.add( new ToolUseBlock(callId, fn.getName(), input, null) // content = null ); However, ToolValidator.validateInput(toolCall.getContent(), ...) expects a JSON string for schema validation. When content is null, validation fails with: Parameter validation failed for tool 'getTime': Schema validation error: argument "content" is null Solution Convert the input map to a JSON string for the content parameter. For tools with no parameters, use the empty JSON object "{}": // After fix String argumentsJson = "{}"; // default for no parameters if (input != null && !input.isEmpty()) { argumentsJson = JsonUtils.getJsonCodec().toJson(input); } contentBlocks.add( new ToolUseBlock(callId, fn.getName(), input, argumentsJson, null) ); This aligns with how other formatters handle tool arguments, ensuring ToolValidator receives a valid JSON string. Changes Made - Modified: OllamaResponseParser.java - Convert input map to JSON string for content parameter - Added: Test case testParseToolCallWithNoParameters in OllamaResponseParserTest.java to prevent regression - Added: Test case testEmptyInputWithEmptySchema in ToolValidatorTest.java to verify empty object validation How to Test Run the Ollama formatter tests: mvn test -Dtest=OllamaResponseParserTest Or test with a real Ollama instance: @tool(description = "获取当前时间") public String getTime() { return LocalDateTime.now().toString(); } Using OllamaChatModel with a tool like getTime (no parameters) should now work correctly. Checklist Please check the following items before code is ready to be reviewed. - Code has been formatted with mvn spotless:apply - All tests are passing (mvn test) - Javadoc comments are complete and follow project conventions - Related documentation has been updated (e.g. links, examples, etc.) - Code is ready for review
… do not yet have corresponding results (agentscope-ai#650) ## AgentScope-Java Version [The version of AgentScope-Java you are working on, e.g. 1.0.7, check your pom.xml dependency version or run `mvn dependency:tree | grep agentscope-parent:pom`(only mac/linux)] ## Description In the `acting` function, based on extracting the calling tools from the previous assistant message, tools that already have calling results are filtered out. ## Checklist Please check the following items before code is ready to be reviewed. - [x] Code has been formatted with `mvn spotless:apply` - [x] All tests are passing (`mvn test`) - [x] Javadoc comments are complete and follow project conventions - [x] Related documentation has been updated (e.g. links, examples, etc.) - [x] Code is ready for review ## Related Issues Ref [agentscope-ai#649](agentscope-ai#649)
AlbumenJ
requested changes
Jan 26, 2026
agentscope-core/src/main/java/io/agentscope/core/agent/accumulator/ReasoningContext.java
Outdated
Show resolved
Hide resolved
agentscope-core/src/main/java/io/agentscope/core/tool/ToolExecutor.java
Outdated
Show resolved
Hide resolved
Remove testToolCallStreamingEmitsDeltaNotAccumulated test as it was added unnecessarily. The test is not required for the core functionality and should not have been part of this PR. Revert to main branch version of ReasoningContextTest.java
…ode style - Revert ReasoningContext.java to main branch version (only javadoc changes) - Improve exception handling in ToolCallsAccumulator (Exception e -> ignored) Both changes maintain the same functional logic and all tests pass.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
AgentScope-Java Version
[The version of AgentScope-Java you are working on, e.g. 1.0.6, check your pom.xml dependency version or run
mvn dependency:tree | grep agentscope-parent:pom(only mac/linux)]Description
[Please describe the background, purpose, changes made, and how to test this PR]
as for chat completions api web starter now,it lack client defined toolschema ,so we want it has ability to access client tool schema and when agent return tool suspend event ,then client invoke the tool .
Checklist
Please check the following items before code is ready to be reviewed.
mvn spotless:applymvn test)