Skip to content

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
Alexxigang:feat/tool-schema-support
Open

feat(extension): support tool schema for completions chat api for issue:[Feature]: exsited chat completions api support request with user defined toolschema #489#508
Alexxigang wants to merge 55 commits intoagentscope-ai:mainfrom
Alexxigang:feat/tool-schema-support

Conversation

@Alexxigang
Copy link
Contributor

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.

  • 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

@Alexxigang Alexxigang requested a review from a team January 11, 2026 08:11
@cla-assistant
Copy link

cla-assistant bot commented Jan 11, 2026

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.
15 out of 16 committers have signed the CLA.

✅ fishl3j
✅ AlbumenJ
✅ Alexxigang
✅ fangxiu-wf
✅ xuanmiss
✅ B18150228NJUPT
✅ guanxuc
✅ LearningGp
✅ ShenJunkun
✅ karsonto
✅ JGoP-L
✅ flystar32
✅ fang-tech
✅ wuji1428
✅ feelshana
❌ dependabot[bot]
You have signed the CLA already but the status is still pending? Let us recheck it.

@codecov
Copy link

codecov bot commented Jan 11, 2026

Alexxigang and others added 25 commits January 14, 2026 23:21
…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 &quot;PST&quot; timezone in TimestampTest to
&quot;Pacific Standard Time&quot; <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 &quot;SELF_REFERENCING_COL_NAME&quot; 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 &lt; 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 &quot;fix: Update release plugin config to use .set(...) for
props and inject nexus creds via gradle props&quot; <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 &quot;PST&quot; timezone in TimestampTest to
&quot;Pacific Standard Time&quot; [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 &quot;SELF_REFERENCING_COL_NAME&quot; 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 &lt; 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 &quot;require&quot;, 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 &quot;require&quot;, 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 &amp; 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 &quot;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 />


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


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.aliyun:bailian20231229&package-manager=maven&previous-version=2.6.2&new-version=2.7.0)](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 />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.genai:google-genai&package-manager=maven&previous-version=1.34.0&new-version=1.35.0)](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 &quot;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&quot; <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 &lt;= 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 &lt;= 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 />


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


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework:spring-webflux&package-manager=maven&previous-version=7.0.2&new-version=7.0.3)](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 />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.aliyun:bailian20231229&package-manager=maven&previous-version=2.7.0&new-version=2.7.1)](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>
…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 />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.aliyun:bailian20231229&package-manager=maven&previous-version=2.7.1&new-version=2.7.2)](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 />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ch.qos.logback:logback-classic&package-manager=maven&previous-version=1.5.24&new-version=1.5.25)](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 />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=redis.clients:jedis&package-manager=maven&previous-version=7.2.0&new-version=7.2.1)](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 />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.opentelemetry.instrumentation:opentelemetry-reactor-3.1&package-manager=maven&previous-version=2.23.0-alpha&new-version=2.24.0-alpha)](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 -&gt; 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 />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.fasterxml.jackson:jackson-bom&package-manager=maven&previous-version=2.20.1&new-version=2.21.0)](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.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.alibaba:dashscope-sdk-java&package-manager=maven&previous-version=2.22.5&new-version=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
karsonto and others added 22 commits January 26, 2026 00:21
…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 />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.milvus:milvus-sdk-java&package-manager=maven&previous-version=2.6.12&new-version=2.6.13)](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 />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash-es&package-manager=npm_and_yarn&previous-version=4.17.21&new-version=4.17.23)](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 />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.21&new-version=4.17.23)](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 />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.aliyun:bailian20231229&package-manager=maven&previous-version=2.7.2&new-version=2.8.0)](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
&quot;classpath*:graphql/**/&quot; 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 />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.boot:spring-boot-dependencies&package-manager=maven&previous-version=4.0.1&new-version=4.0.2)](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
&quot;classpath*:graphql/**/&quot; 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 />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework.boot:spring-boot-autoconfigure&package-manager=maven&previous-version=4.0.1&new-version=4.0.2)](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 />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.genai:google-genai&package-manager=maven&previous-version=1.35.0&new-version=1.36.0)](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 />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.openai:openai-java&package-manager=maven&previous-version=4.15.0&new-version=4.16.0)](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)
Alexxigang and others added 6 commits January 28, 2026 00:51
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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.