kotlin-sdk/samples
Repository files (latest commit first)
Filename Latest commit message Latest commit date
dependabot[bot] 2b494b7637
chore(deps): bump the other-dependencies group across 5 directories with 3 updates (#914)
Bumps the other-dependencies group with 2 updates in the
/samples/kotlin-mcp-client directory:
[com.anthropic:anthropic-java](https://github.com/anthropics/anthropic-sdk-java)
and [com.gradleup.shadow](https://github.com/GradleUp/shadow).
Bumps the other-dependencies group with 1 update in the
/samples/kotlin-mcp-server directory:
[com.gradleup.shadow](https://github.com/GradleUp/shadow).
Bumps the other-dependencies group with 2 updates in the
/samples/kotlinlang-mcp-server directory:
[com.gradleup.shadow](https://github.com/GradleUp/shadow) and
[ch.qos.logback:logback-classic](https://github.com/qos-ch/logback).
Bumps the other-dependencies group with 1 update in the
/samples/simple-streamable-server directory:
[com.gradleup.shadow](https://github.com/GradleUp/shadow).
Bumps the other-dependencies group with 1 update in the
/samples/weather-stdio-server directory:
[com.gradleup.shadow](https://github.com/GradleUp/shadow).

Updates `com.anthropic:anthropic-java` from 2.48.0 to 2.52.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/anthropics/anthropic-sdk-java/releases">com.anthropic:anthropic-java's
releases</a>.</em></p>
<blockquote>
<h2>v2.52.0</h2>
<h2>2.52.0 (2026-07-24)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.51.0...v2.52.0">v2.51.0...v2.52.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add claude-opus-5 model (<a
href="fb245bd1b9">fb245bd</a>)</li>
<li><strong>api:</strong> add tool addition/removal blocks and
tool_change events (<a
href="fb245bd1b9">fb245bd</a>)</li>
<li><strong>api:</strong> expand client-side fallback credit token types
and add server-side fallbacks default option (<a
href="fb245bd1b9">fb245bd</a>)</li>
</ul>
<h2>v2.51.0</h2>
<h2>2.51.0 (2026-07-23)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.50.0...v2.51.0">v2.50.0...v2.51.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add new stop reason
'model_context_window_exceeded' (<a
href="f4b644ef3b">f4b644e</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>refer to the CLI as <code>ant</code> in NoCredentialsException (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-java/issues/170">#170</a>)
(<a
href="1bc2be9984">1bc2be9</a>)</li>
</ul>
<h2>v2.50.0</h2>
<h2>2.50.0 (2026-07-22)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.49.1...v2.50.0">v2.49.1...v2.50.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add support for Managed Agents model effort,
initial session events, and threads delta streaming (<a
href="e31243247e">e312432</a>)</li>
</ul>
<h2>v2.49.1</h2>
<h2>2.49.1 (2026-07-21)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.49.0...v2.49.1">v2.49.0...v2.49.1</a></p>
<h3>Chores</h3>
<ul>
<li><strong>api:</strong> add support for new refusal category (<a
href="40db9c7d5d">40db9c7</a>)</li>
<li><strong>client:</strong> docs updates (<a
href="5b25c27b59">5b25c27</a>)</li>
<li><strong>docs:</strong> small updates (<a
href="99a2a8c368">99a2a8c</a>)</li>
<li><strong>docs:</strong> small updates (<a
href="adc11f5dd1">adc11f5</a>)</li>
<li><strong>internal:</strong> codegen related update (<a
href="9d85f79e55">9d85f79</a>)</li>
</ul>
<h2>v2.49.0</h2>
<h2>2.49.0 (2026-07-16)</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/anthropics/anthropic-sdk-java/blob/main/CHANGELOG.md">com.anthropic:anthropic-java's
changelog</a>.</em></p>
<blockquote>
<h2>2.52.0 (2026-07-24)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.51.0...v2.52.0">v2.51.0...v2.52.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add claude-opus-5 model (<a
href="fb245bd1b9">fb245bd</a>)</li>
<li><strong>api:</strong> add tool addition/removal blocks and
tool_change events (<a
href="fb245bd1b9">fb245bd</a>)</li>
<li><strong>api:</strong> expand client-side fallback credit token types
and add server-side fallbacks default option (<a
href="fb245bd1b9">fb245bd</a>)</li>
</ul>
<h2>2.51.0 (2026-07-23)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.50.0...v2.51.0">v2.50.0...v2.51.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add new stop reason
'model_context_window_exceeded' (<a
href="f4b644ef3b">f4b644e</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>refer to the CLI as <code>ant</code> in NoCredentialsException (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-java/issues/170">#170</a>)
(<a
href="1bc2be9984">1bc2be9</a>)</li>
</ul>
<h2>2.50.0 (2026-07-22)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.49.1...v2.50.0">v2.49.1...v2.50.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add support for Managed Agents model effort,
initial session events, and threads delta streaming (<a
href="e31243247e">e312432</a>)</li>
</ul>
<h2>2.49.1 (2026-07-21)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.49.0...v2.49.1">v2.49.0...v2.49.1</a></p>
<h3>Chores</h3>
<ul>
<li><strong>api:</strong> add support for new refusal category (<a
href="40db9c7d5d">40db9c7</a>)</li>
<li><strong>client:</strong> docs updates (<a
href="5b25c27b59">5b25c27</a>)</li>
<li><strong>docs:</strong> small updates (<a
href="99a2a8c368">99a2a8c</a>)</li>
<li><strong>docs:</strong> small updates (<a
href="adc11f5dd1">adc11f5</a>)</li>
<li><strong>internal:</strong> codegen related update (<a
href="9d85f79e55">9d85f79</a>)</li>
</ul>
<h2>2.49.0 (2026-07-16)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.48.0...v2.49.0">v2.48.0...v2.49.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add support for dreaming (<a
href="836ee60391">836ee60</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="55ff755b73"><code>55ff755</code></a>
release: 2.52.0</li>
<li><a
href="917b4952ab"><code>917b495</code></a>
feat(api): add claude-opus-5 model</li>
<li><a
href="4124b5e718"><code>4124b5e</code></a>
release: 2.51.0</li>
<li><a
href="684e2a8a07"><code>684e2a8</code></a>
feat(api): add new stop reason 'model_context_window_exceeded'</li>
<li><a
href="2fbb8068e9"><code>2fbb806</code></a>
fix: refer to the CLI as <code>ant</code> in NoCredentialsException (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-java/issues/170">#170</a>)</li>
<li><a
href="8bfe5afea4"><code>8bfe5af</code></a>
release: 2.50.0</li>
<li><a
href="46da3ef0c7"><code>46da3ef</code></a>
feat(api): add support for Managed Agents model effort, initial session
event...</li>
<li><a
href="abe26411f9"><code>abe2641</code></a>
release: 2.49.1</li>
<li><a
href="847a8c10f7"><code>847a8c1</code></a>
chore(api): add support for new refusal category</li>
<li><a
href="0d9869f1dc"><code>0d9869f</code></a>
chore(internal): codegen related update</li>
<li>Additional commits viewable in <a
href="https://github.com/anthropics/anthropic-sdk-java/compare/v2.48.0...v2.52.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.gradleup.shadow` from 9.5.1 to 9.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<h3>Changed</h3>
<ul>
<li>Use <code>GradleException</code> for expected build failures. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2113">#2113</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Preserve repeated lines in R8 rule files when using <code>minimize {
r8 { ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2115">#2115</a>)</li>
</ul>
<h2>9.6.0</h2>
<h3>Added</h3>
<ul>
<li>Extract R8 rules from dependency JARs when using <code>minimize { r8
{ ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2089">#2089</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Rename <code>ShadowDslMarker</code> to <code>ShadowDsl</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2091">#2091</a>)</li>
<li><strong>POTENTIALLY BREAKING:</strong> Apply <code>@ShadowDsl</code>
to <code>ShadowJar</code>, <code>ResourceTransformer</code>,
<code>DependencyFilter</code>, and <code>Relocator</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2090">#2090</a>)<br
/>
This restricts nested DSL configuration blocks from implicitly calling
outer receiver APIs in Kotlin script files.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Validate ZIP entry names to prevent Zip Slip path traversal.</li>
<li>Avoid resolving unused R8 dependency. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2101">#2101</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="185da5db09"><code>185da5d</code></a>
Prepare version 9.6.1</li>
<li><a
href="b309bc549f"><code>b309bc5</code></a>
Extract addIncludedDependencies (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2116">#2116</a>)</li>
<li><a
href="46b35448b8"><code>46b3544</code></a>
Preserve repeated lines in R8 rule files (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2115">#2115</a>)</li>
<li><a
href="c0d4f0d674"><code>c0d4f0d</code></a>
Revert &quot;Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)&quot;</li>
<li><a
href="ff1809f351"><code>ff1809f</code></a>
Use GradleException for expected build failures (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2113">#2113</a>)</li>
<li><a
href="dc0ee64128"><code>dc0ee64</code></a>
Update plugin tapmoc to v0.4.2 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2112">#2112</a>)</li>
<li><a
href="398afcde1c"><code>398afcd</code></a>
Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)</li>
<li><a
href="3ca69d5a40"><code>3ca69d5</code></a>
Gradle 9.7.0-rc-1 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2110">#2110</a>)</li>
<li><a
href="aaaacd230d"><code>aaaacd2</code></a>
Prepare next development version</li>
<li><a
href="fb3666804b"><code>fb36668</code></a>
Prepare version 9.6.0</li>
<li>Additional commits viewable in <a
href="https://github.com/GradleUp/shadow/compare/9.5.1...9.6.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.gradleup.shadow` from 9.5.1 to 9.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<h3>Changed</h3>
<ul>
<li>Use <code>GradleException</code> for expected build failures. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2113">#2113</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Preserve repeated lines in R8 rule files when using <code>minimize {
r8 { ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2115">#2115</a>)</li>
</ul>
<h2>9.6.0</h2>
<h3>Added</h3>
<ul>
<li>Extract R8 rules from dependency JARs when using <code>minimize { r8
{ ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2089">#2089</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Rename <code>ShadowDslMarker</code> to <code>ShadowDsl</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2091">#2091</a>)</li>
<li><strong>POTENTIALLY BREAKING:</strong> Apply <code>@ShadowDsl</code>
to <code>ShadowJar</code>, <code>ResourceTransformer</code>,
<code>DependencyFilter</code>, and <code>Relocator</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2090">#2090</a>)<br
/>
This restricts nested DSL configuration blocks from implicitly calling
outer receiver APIs in Kotlin script files.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Validate ZIP entry names to prevent Zip Slip path traversal.</li>
<li>Avoid resolving unused R8 dependency. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2101">#2101</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="185da5db09"><code>185da5d</code></a>
Prepare version 9.6.1</li>
<li><a
href="b309bc549f"><code>b309bc5</code></a>
Extract addIncludedDependencies (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2116">#2116</a>)</li>
<li><a
href="46b35448b8"><code>46b3544</code></a>
Preserve repeated lines in R8 rule files (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2115">#2115</a>)</li>
<li><a
href="c0d4f0d674"><code>c0d4f0d</code></a>
Revert &quot;Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)&quot;</li>
<li><a
href="ff1809f351"><code>ff1809f</code></a>
Use GradleException for expected build failures (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2113">#2113</a>)</li>
<li><a
href="dc0ee64128"><code>dc0ee64</code></a>
Update plugin tapmoc to v0.4.2 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2112">#2112</a>)</li>
<li><a
href="398afcde1c"><code>398afcd</code></a>
Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)</li>
<li><a
href="3ca69d5a40"><code>3ca69d5</code></a>
Gradle 9.7.0-rc-1 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2110">#2110</a>)</li>
<li><a
href="aaaacd230d"><code>aaaacd2</code></a>
Prepare next development version</li>
<li><a
href="fb3666804b"><code>fb36668</code></a>
Prepare version 9.6.0</li>
<li>Additional commits viewable in <a
href="https://github.com/GradleUp/shadow/compare/9.5.1...9.6.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.gradleup.shadow` from 9.5.1 to 9.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<h3>Changed</h3>
<ul>
<li>Use <code>GradleException</code> for expected build failures. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2113">#2113</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Preserve repeated lines in R8 rule files when using <code>minimize {
r8 { ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2115">#2115</a>)</li>
</ul>
<h2>9.6.0</h2>
<h3>Added</h3>
<ul>
<li>Extract R8 rules from dependency JARs when using <code>minimize { r8
{ ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2089">#2089</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Rename <code>ShadowDslMarker</code> to <code>ShadowDsl</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2091">#2091</a>)</li>
<li><strong>POTENTIALLY BREAKING:</strong> Apply <code>@ShadowDsl</code>
to <code>ShadowJar</code>, <code>ResourceTransformer</code>,
<code>DependencyFilter</code>, and <code>Relocator</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2090">#2090</a>)<br
/>
This restricts nested DSL configuration blocks from implicitly calling
outer receiver APIs in Kotlin script files.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Validate ZIP entry names to prevent Zip Slip path traversal.</li>
<li>Avoid resolving unused R8 dependency. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2101">#2101</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="185da5db09"><code>185da5d</code></a>
Prepare version 9.6.1</li>
<li><a
href="b309bc549f"><code>b309bc5</code></a>
Extract addIncludedDependencies (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2116">#2116</a>)</li>
<li><a
href="46b35448b8"><code>46b3544</code></a>
Preserve repeated lines in R8 rule files (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2115">#2115</a>)</li>
<li><a
href="c0d4f0d674"><code>c0d4f0d</code></a>
Revert &quot;Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)&quot;</li>
<li><a
href="ff1809f351"><code>ff1809f</code></a>
Use GradleException for expected build failures (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2113">#2113</a>)</li>
<li><a
href="dc0ee64128"><code>dc0ee64</code></a>
Update plugin tapmoc to v0.4.2 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2112">#2112</a>)</li>
<li><a
href="398afcde1c"><code>398afcd</code></a>
Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)</li>
<li><a
href="3ca69d5a40"><code>3ca69d5</code></a>
Gradle 9.7.0-rc-1 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2110">#2110</a>)</li>
<li><a
href="aaaacd230d"><code>aaaacd2</code></a>
Prepare next development version</li>
<li><a
href="fb3666804b"><code>fb36668</code></a>
Prepare version 9.6.0</li>
<li>Additional commits viewable in <a
href="https://github.com/GradleUp/shadow/compare/9.5.1...9.6.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.gradleup.shadow` from 9.5.1 to 9.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<h3>Changed</h3>
<ul>
<li>Use <code>GradleException</code> for expected build failures. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2113">#2113</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Preserve repeated lines in R8 rule files when using <code>minimize {
r8 { ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2115">#2115</a>)</li>
</ul>
<h2>9.6.0</h2>
<h3>Added</h3>
<ul>
<li>Extract R8 rules from dependency JARs when using <code>minimize { r8
{ ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2089">#2089</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Rename <code>ShadowDslMarker</code> to <code>ShadowDsl</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2091">#2091</a>)</li>
<li><strong>POTENTIALLY BREAKING:</strong> Apply <code>@ShadowDsl</code>
to <code>ShadowJar</code>, <code>ResourceTransformer</code>,
<code>DependencyFilter</code>, and <code>Relocator</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2090">#2090</a>)<br
/>
This restricts nested DSL configuration blocks from implicitly calling
outer receiver APIs in Kotlin script files.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Validate ZIP entry names to prevent Zip Slip path traversal.</li>
<li>Avoid resolving unused R8 dependency. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2101">#2101</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="185da5db09"><code>185da5d</code></a>
Prepare version 9.6.1</li>
<li><a
href="b309bc549f"><code>b309bc5</code></a>
Extract addIncludedDependencies (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2116">#2116</a>)</li>
<li><a
href="46b35448b8"><code>46b3544</code></a>
Preserve repeated lines in R8 rule files (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2115">#2115</a>)</li>
<li><a
href="c0d4f0d674"><code>c0d4f0d</code></a>
Revert &quot;Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)&quot;</li>
<li><a
href="ff1809f351"><code>ff1809f</code></a>
Use GradleException for expected build failures (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2113">#2113</a>)</li>
<li><a
href="dc0ee64128"><code>dc0ee64</code></a>
Update plugin tapmoc to v0.4.2 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2112">#2112</a>)</li>
<li><a
href="398afcde1c"><code>398afcd</code></a>
Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)</li>
<li><a
href="3ca69d5a40"><code>3ca69d5</code></a>
Gradle 9.7.0-rc-1 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2110">#2110</a>)</li>
<li><a
href="aaaacd230d"><code>aaaacd2</code></a>
Prepare next development version</li>
<li><a
href="fb3666804b"><code>fb36668</code></a>
Prepare version 9.6.0</li>
<li>Additional commits viewable in <a
href="https://github.com/GradleUp/shadow/compare/9.5.1...9.6.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.gradleup.shadow` from 9.5.1 to 9.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<h3>Changed</h3>
<ul>
<li>Use <code>GradleException</code> for expected build failures. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2113">#2113</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Preserve repeated lines in R8 rule files when using <code>minimize {
r8 { ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2115">#2115</a>)</li>
</ul>
<h2>9.6.0</h2>
<h3>Added</h3>
<ul>
<li>Extract R8 rules from dependency JARs when using <code>minimize { r8
{ ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2089">#2089</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Rename <code>ShadowDslMarker</code> to <code>ShadowDsl</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2091">#2091</a>)</li>
<li><strong>POTENTIALLY BREAKING:</strong> Apply <code>@ShadowDsl</code>
to <code>ShadowJar</code>, <code>ResourceTransformer</code>,
<code>DependencyFilter</code>, and <code>Relocator</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2090">#2090</a>)<br
/>
This restricts nested DSL configuration blocks from implicitly calling
outer receiver APIs in Kotlin script files.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Validate ZIP entry names to prevent Zip Slip path traversal.</li>
<li>Avoid resolving unused R8 dependency. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2101">#2101</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="185da5db09"><code>185da5d</code></a>
Prepare version 9.6.1</li>
<li><a
href="b309bc549f"><code>b309bc5</code></a>
Extract addIncludedDependencies (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2116">#2116</a>)</li>
<li><a
href="46b35448b8"><code>46b3544</code></a>
Preserve repeated lines in R8 rule files (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2115">#2115</a>)</li>
<li><a
href="c0d4f0d674"><code>c0d4f0d</code></a>
Revert &quot;Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)&quot;</li>
<li><a
href="ff1809f351"><code>ff1809f</code></a>
Use GradleException for expected build failures (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2113">#2113</a>)</li>
<li><a
href="dc0ee64128"><code>dc0ee64</code></a>
Update plugin tapmoc to v0.4.2 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2112">#2112</a>)</li>
<li><a
href="398afcde1c"><code>398afcd</code></a>
Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)</li>
<li><a
href="3ca69d5a40"><code>3ca69d5</code></a>
Gradle 9.7.0-rc-1 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2110">#2110</a>)</li>
<li><a
href="aaaacd230d"><code>aaaacd2</code></a>
Prepare next development version</li>
<li><a
href="fb3666804b"><code>fb36668</code></a>
Prepare version 9.6.0</li>
<li>Additional commits viewable in <a
href="https://github.com/GradleUp/shadow/compare/9.5.1...9.6.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.gradleup.shadow` from 9.5.1 to 9.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<h3>Changed</h3>
<ul>
<li>Use <code>GradleException</code> for expected build failures. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2113">#2113</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Preserve repeated lines in R8 rule files when using <code>minimize {
r8 { ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2115">#2115</a>)</li>
</ul>
<h2>9.6.0</h2>
<h3>Added</h3>
<ul>
<li>Extract R8 rules from dependency JARs when using <code>minimize { r8
{ ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2089">#2089</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Rename <code>ShadowDslMarker</code> to <code>ShadowDsl</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2091">#2091</a>)</li>
<li><strong>POTENTIALLY BREAKING:</strong> Apply <code>@ShadowDsl</code>
to <code>ShadowJar</code>, <code>ResourceTransformer</code>,
<code>DependencyFilter</code>, and <code>Relocator</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2090">#2090</a>)<br
/>
This restricts nested DSL configuration blocks from implicitly calling
outer receiver APIs in Kotlin script files.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Validate ZIP entry names to prevent Zip Slip path traversal.</li>
<li>Avoid resolving unused R8 dependency. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2101">#2101</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="185da5db09"><code>185da5d</code></a>
Prepare version 9.6.1</li>
<li><a
href="b309bc549f"><code>b309bc5</code></a>
Extract addIncludedDependencies (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2116">#2116</a>)</li>
<li><a
href="46b35448b8"><code>46b3544</code></a>
Preserve repeated lines in R8 rule files (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2115">#2115</a>)</li>
<li><a
href="c0d4f0d674"><code>c0d4f0d</code></a>
Revert &quot;Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)&quot;</li>
<li><a
href="ff1809f351"><code>ff1809f</code></a>
Use GradleException for expected build failures (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2113">#2113</a>)</li>
<li><a
href="dc0ee64128"><code>dc0ee64</code></a>
Update plugin tapmoc to v0.4.2 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2112">#2112</a>)</li>
<li><a
href="398afcde1c"><code>398afcd</code></a>
Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)</li>
<li><a
href="3ca69d5a40"><code>3ca69d5</code></a>
Gradle 9.7.0-rc-1 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2110">#2110</a>)</li>
<li><a
href="aaaacd230d"><code>aaaacd2</code></a>
Prepare next development version</li>
<li><a
href="fb3666804b"><code>fb36668</code></a>
Prepare version 9.6.0</li>
<li>Additional commits viewable in <a
href="https://github.com/GradleUp/shadow/compare/9.5.1...9.6.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.gradleup.shadow` from 9.5.1 to 9.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<h3>Changed</h3>
<ul>
<li>Use <code>GradleException</code> for expected build failures. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2113">#2113</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Preserve repeated lines in R8 rule files when using <code>minimize {
r8 { ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2115">#2115</a>)</li>
</ul>
<h2>9.6.0</h2>
<h3>Added</h3>
<ul>
<li>Extract R8 rules from dependency JARs when using <code>minimize { r8
{ ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2089">#2089</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Rename <code>ShadowDslMarker</code> to <code>ShadowDsl</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2091">#2091</a>)</li>
<li><strong>POTENTIALLY BREAKING:</strong> Apply <code>@ShadowDsl</code>
to <code>ShadowJar</code>, <code>ResourceTransformer</code>,
<code>DependencyFilter</code>, and <code>Relocator</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2090">#2090</a>)<br
/>
This restricts nested DSL configuration blocks from implicitly calling
outer receiver APIs in Kotlin script files.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Validate ZIP entry names to prevent Zip Slip path traversal.</li>
<li>Avoid resolving unused R8 dependency. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2101">#2101</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="185da5db09"><code>185da5d</code></a>
Prepare version 9.6.1</li>
<li><a
href="b309bc549f"><code>b309bc5</code></a>
Extract addIncludedDependencies (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2116">#2116</a>)</li>
<li><a
href="46b35448b8"><code>46b3544</code></a>
Preserve repeated lines in R8 rule files (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2115">#2115</a>)</li>
<li><a
href="c0d4f0d674"><code>c0d4f0d</code></a>
Revert &quot;Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)&quot;</li>
<li><a
href="ff1809f351"><code>ff1809f</code></a>
Use GradleException for expected build failures (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2113">#2113</a>)</li>
<li><a
href="dc0ee64128"><code>dc0ee64</code></a>
Update plugin tapmoc to v0.4.2 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2112">#2112</a>)</li>
<li><a
href="398afcde1c"><code>398afcd</code></a>
Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)</li>
<li><a
href="3ca69d5a40"><code>3ca69d5</code></a>
Gradle 9.7.0-rc-1 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2110">#2110</a>)</li>
<li><a
href="aaaacd230d"><code>aaaacd2</code></a>
Prepare next development version</li>
<li><a
href="fb3666804b"><code>fb36668</code></a>
Prepare version 9.6.0</li>
<li>Additional commits viewable in <a
href="https://github.com/GradleUp/shadow/compare/9.5.1...9.6.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.gradleup.shadow` from 9.5.1 to 9.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<h3>Changed</h3>
<ul>
<li>Use <code>GradleException</code> for expected build failures. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2113">#2113</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Preserve repeated lines in R8 rule files when using <code>minimize {
r8 { ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2115">#2115</a>)</li>
</ul>
<h2>9.6.0</h2>
<h3>Added</h3>
<ul>
<li>Extract R8 rules from dependency JARs when using <code>minimize { r8
{ ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2089">#2089</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Rename <code>ShadowDslMarker</code> to <code>ShadowDsl</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2091">#2091</a>)</li>
<li><strong>POTENTIALLY BREAKING:</strong> Apply <code>@ShadowDsl</code>
to <code>ShadowJar</code>, <code>ResourceTransformer</code>,
<code>DependencyFilter</code>, and <code>Relocator</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2090">#2090</a>)<br
/>
This restricts nested DSL configuration blocks from implicitly calling
outer receiver APIs in Kotlin script files.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Validate ZIP entry names to prevent Zip Slip path traversal.</li>
<li>Avoid resolving unused R8 dependency. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2101">#2101</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="185da5db09"><code>185da5d</code></a>
Prepare version 9.6.1</li>
<li><a
href="b309bc549f"><code>b309bc5</code></a>
Extract addIncludedDependencies (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2116">#2116</a>)</li>
<li><a
href="46b35448b8"><code>46b3544</code></a>
Preserve repeated lines in R8 rule files (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2115">#2115</a>)</li>
<li><a
href="c0d4f0d674"><code>c0d4f0d</code></a>
Revert &quot;Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)&quot;</li>
<li><a
href="ff1809f351"><code>ff1809f</code></a>
Use GradleException for expected build failures (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2113">#2113</a>)</li>
<li><a
href="dc0ee64128"><code>dc0ee64</code></a>
Update plugin tapmoc to v0.4.2 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2112">#2112</a>)</li>
<li><a
href="398afcde1c"><code>398afcd</code></a>
Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)</li>
<li><a
href="3ca69d5a40"><code>3ca69d5</code></a>
Gradle 9.7.0-rc-1 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2110">#2110</a>)</li>
<li><a
href="aaaacd230d"><code>aaaacd2</code></a>
Prepare next development version</li>
<li><a
href="fb3666804b"><code>fb36668</code></a>
Prepare version 9.6.0</li>
<li>Additional commits viewable in <a
href="https://github.com/GradleUp/shadow/compare/9.5.1...9.6.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.gradleup.shadow` from 9.5.1 to 9.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<h3>Changed</h3>
<ul>
<li>Use <code>GradleException</code> for expected build failures. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2113">#2113</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Preserve repeated lines in R8 rule files when using <code>minimize {
r8 { ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2115">#2115</a>)</li>
</ul>
<h2>9.6.0</h2>
<h3>Added</h3>
<ul>
<li>Extract R8 rules from dependency JARs when using <code>minimize { r8
{ ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2089">#2089</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Rename <code>ShadowDslMarker</code> to <code>ShadowDsl</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2091">#2091</a>)</li>
<li><strong>POTENTIALLY BREAKING:</strong> Apply <code>@ShadowDsl</code>
to <code>ShadowJar</code>, <code>ResourceTransformer</code>,
<code>DependencyFilter</code>, and <code>Relocator</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2090">#2090</a>)<br
/>
This restricts nested DSL configuration blocks from implicitly calling
outer receiver APIs in Kotlin script files.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Validate ZIP entry names to prevent Zip Slip path traversal.</li>
<li>Avoid resolving unused R8 dependency. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2101">#2101</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="185da5db09"><code>185da5d</code></a>
Prepare version 9.6.1</li>
<li><a
href="b309bc549f"><code>b309bc5</code></a>
Extract addIncludedDependencies (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2116">#2116</a>)</li>
<li><a
href="46b35448b8"><code>46b3544</code></a>
Preserve repeated lines in R8 rule files (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2115">#2115</a>)</li>
<li><a
href="c0d4f0d674"><code>c0d4f0d</code></a>
Revert &quot;Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)&quot;</li>
<li><a
href="ff1809f351"><code>ff1809f</code></a>
Use GradleException for expected build failures (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2113">#2113</a>)</li>
<li><a
href="dc0ee64128"><code>dc0ee64</code></a>
Update plugin tapmoc to v0.4.2 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2112">#2112</a>)</li>
<li><a
href="398afcde1c"><code>398afcd</code></a>
Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)</li>
<li><a
href="3ca69d5a40"><code>3ca69d5</code></a>
Gradle 9.7.0-rc-1 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2110">#2110</a>)</li>
<li><a
href="aaaacd230d"><code>aaaacd2</code></a>
Prepare next development version</li>
<li><a
href="fb3666804b"><code>fb36668</code></a>
Prepare version 9.6.0</li>
<li>Additional commits viewable in <a
href="https://github.com/GradleUp/shadow/compare/9.5.1...9.6.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.gradleup.shadow` from 9.5.1 to 9.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<h3>Changed</h3>
<ul>
<li>Use <code>GradleException</code> for expected build failures. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2113">#2113</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Preserve repeated lines in R8 rule files when using <code>minimize {
r8 { ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2115">#2115</a>)</li>
</ul>
<h2>9.6.0</h2>
<h3>Added</h3>
<ul>
<li>Extract R8 rules from dependency JARs when using <code>minimize { r8
{ ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2089">#2089</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Rename <code>ShadowDslMarker</code> to <code>ShadowDsl</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2091">#2091</a>)</li>
<li><strong>POTENTIALLY BREAKING:</strong> Apply <code>@ShadowDsl</code>
to <code>ShadowJar</code>, <code>ResourceTransformer</code>,
<code>DependencyFilter</code>, and <code>Relocator</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2090">#2090</a>)<br
/>
This restricts nested DSL configuration blocks from implicitly calling
outer receiver APIs in Kotlin script files.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Validate ZIP entry names to prevent Zip Slip path traversal.</li>
<li>Avoid resolving unused R8 dependency. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2101">#2101</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="185da5db09"><code>185da5d</code></a>
Prepare version 9.6.1</li>
<li><a
href="b309bc549f"><code>b309bc5</code></a>
Extract addIncludedDependencies (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2116">#2116</a>)</li>
<li><a
href="46b35448b8"><code>46b3544</code></a>
Preserve repeated lines in R8 rule files (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2115">#2115</a>)</li>
<li><a
href="c0d4f0d674"><code>c0d4f0d</code></a>
Revert &quot;Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)&quot;</li>
<li><a
href="ff1809f351"><code>ff1809f</code></a>
Use GradleException for expected build failures (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2113">#2113</a>)</li>
<li><a
href="dc0ee64128"><code>dc0ee64</code></a>
Update plugin tapmoc to v0.4.2 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2112">#2112</a>)</li>
<li><a
href="398afcde1c"><code>398afcd</code></a>
Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)</li>
<li><a
href="3ca69d5a40"><code>3ca69d5</code></a>
Gradle 9.7.0-rc-1 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2110">#2110</a>)</li>
<li><a
href="aaaacd230d"><code>aaaacd2</code></a>
Prepare next development version</li>
<li><a
href="fb3666804b"><code>fb36668</code></a>
Prepare version 9.6.0</li>
<li>Additional commits viewable in <a
href="https://github.com/GradleUp/shadow/compare/9.5.1...9.6.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.gradleup.shadow` from 9.6.0 to 9.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<h3>Changed</h3>
<ul>
<li>Use <code>GradleException</code> for expected build failures. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2113">#2113</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Preserve repeated lines in R8 rule files when using <code>minimize {
r8 { ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2115">#2115</a>)</li>
</ul>
<h2>9.6.0</h2>
<h3>Added</h3>
<ul>
<li>Extract R8 rules from dependency JARs when using <code>minimize { r8
{ ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2089">#2089</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Rename <code>ShadowDslMarker</code> to <code>ShadowDsl</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2091">#2091</a>)</li>
<li><strong>POTENTIALLY BREAKING:</strong> Apply <code>@ShadowDsl</code>
to <code>ShadowJar</code>, <code>ResourceTransformer</code>,
<code>DependencyFilter</code>, and <code>Relocator</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2090">#2090</a>)<br
/>
This restricts nested DSL configuration blocks from implicitly calling
outer receiver APIs in Kotlin script files.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Validate ZIP entry names to prevent Zip Slip path traversal.</li>
<li>Avoid resolving unused R8 dependency. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2101">#2101</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="185da5db09"><code>185da5d</code></a>
Prepare version 9.6.1</li>
<li><a
href="b309bc549f"><code>b309bc5</code></a>
Extract addIncludedDependencies (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2116">#2116</a>)</li>
<li><a
href="46b35448b8"><code>46b3544</code></a>
Preserve repeated lines in R8 rule files (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2115">#2115</a>)</li>
<li><a
href="c0d4f0d674"><code>c0d4f0d</code></a>
Revert &quot;Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)&quot;</li>
<li><a
href="ff1809f351"><code>ff1809f</code></a>
Use GradleException for expected build failures (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2113">#2113</a>)</li>
<li><a
href="dc0ee64128"><code>dc0ee64</code></a>
Update plugin tapmoc to v0.4.2 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2112">#2112</a>)</li>
<li><a
href="398afcde1c"><code>398afcd</code></a>
Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)</li>
<li><a
href="3ca69d5a40"><code>3ca69d5</code></a>
Gradle 9.7.0-rc-1 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2110">#2110</a>)</li>
<li><a
href="aaaacd230d"><code>aaaacd2</code></a>
Prepare next development version</li>
<li><a
href="fb3666804b"><code>fb36668</code></a>
Prepare version 9.6.0</li>
<li>Additional commits viewable in <a
href="https://github.com/GradleUp/shadow/compare/9.5.1...9.6.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.gradleup.shadow` from 9.6.0 to 9.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<h3>Changed</h3>
<ul>
<li>Use <code>GradleException</code> for expected build failures. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2113">#2113</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Preserve repeated lines in R8 rule files when using <code>minimize {
r8 { ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2115">#2115</a>)</li>
</ul>
<h2>9.6.0</h2>
<h3>Added</h3>
<ul>
<li>Extract R8 rules from dependency JARs when using <code>minimize { r8
{ ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2089">#2089</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Rename <code>ShadowDslMarker</code> to <code>ShadowDsl</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2091">#2091</a>)</li>
<li><strong>POTENTIALLY BREAKING:</strong> Apply <code>@ShadowDsl</code>
to <code>ShadowJar</code>, <code>ResourceTransformer</code>,
<code>DependencyFilter</code>, and <code>Relocator</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2090">#2090</a>)<br
/>
This restricts nested DSL configuration blocks from implicitly calling
outer receiver APIs in Kotlin script files.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Validate ZIP entry names to prevent Zip Slip path traversal.</li>
<li>Avoid resolving unused R8 dependency. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2101">#2101</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="185da5db09"><code>185da5d</code></a>
Prepare version 9.6.1</li>
<li><a
href="b309bc549f"><code>b309bc5</code></a>
Extract addIncludedDependencies (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2116">#2116</a>)</li>
<li><a
href="46b35448b8"><code>46b3544</code></a>
Preserve repeated lines in R8 rule files (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2115">#2115</a>)</li>
<li><a
href="c0d4f0d674"><code>c0d4f0d</code></a>
Revert &quot;Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)&quot;</li>
<li><a
href="ff1809f351"><code>ff1809f</code></a>
Use GradleException for expected build failures (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2113">#2113</a>)</li>
<li><a
href="dc0ee64128"><code>dc0ee64</code></a>
Update plugin tapmoc to v0.4.2 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2112">#2112</a>)</li>
<li><a
href="398afcde1c"><code>398afcd</code></a>
Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)</li>
<li><a
href="3ca69d5a40"><code>3ca69d5</code></a>
Gradle 9.7.0-rc-1 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2110">#2110</a>)</li>
<li><a
href="aaaacd230d"><code>aaaacd2</code></a>
Prepare next development version</li>
<li><a
href="fb3666804b"><code>fb36668</code></a>
Prepare version 9.6.0</li>
<li>Additional commits viewable in <a
href="https://github.com/GradleUp/shadow/compare/9.5.1...9.6.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `ch.qos.logback:logback-classic` from 1.5.38 to 1.6.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/qos-ch/logback/releases">ch.qos.logback:logback-classic's
releases</a>.</em></p>
<blockquote>
<h2>Logback 1.6.0</h2>
<p><strong>2026-07-23 Release of logback version 1.6.0</strong></p>
<p>• Removed certain deprecated variables, methods, and classes. For the
list of removed members see <a
href="https://logback.qos.ch/notes/release_1.6.0.txt">release_1.6.0.txt.</a></p>
<p>• In <code>AsyncAppenderBase</code>, the
<code>put(ILoggingEvent)</code> method now has the protected modifier to
allow access from derived classes. This change was requested by Thomas
Skjølberg in <a
href="https://redirect.github.com/qos-ch/logback/pull/1053">pr#1053</a>.</p>
<p>• Bump SLF4J dependency to version 2.0.18.</p>
<p>• <strong>See also the overview of the <a
href="https://logback.qos.ch/news.html#latest_stable">1.6.x
series</a>.</strong></p>
<p>• A bit-wise identical binary of this version can be reproduced by
building from source code at commit
b07adf36019b51a10f824fdd94009985c587b1d3 associated with the tag
v_1.6.0. The release was built using Java &quot;21&quot; 2023-10-17 LTS
build 21.0.1.+12-LTS-29 under Linux Debian 11.6.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b07adf3601"><code>b07adf3</code></a>
synronized logback-access with future 2.0.14</li>
<li><a
href="8381cdc3b3"><code>8381cdc</code></a>
prepare release 1.6.0</li>
<li><a
href="15db759d78"><code>15db759</code></a>
notes on removed deprecated classes, methods and variables.</li>
<li><a
href="90ced5a15f"><code>90ced5a</code></a>
revert removal of support for packaing data</li>
<li><a
href="64c5d3fcf9"><code>64c5d3f</code></a>
Packaging data is no longer supported. It was rarely used.</li>
<li><a
href="54740446b2"><code>5474044</code></a>
fix failing tests</li>
<li><a
href="ac484c2fd4"><code>ac484c2</code></a>
in version 1.6.x target JDK 11</li>
<li><a
href="01eaa90c4c"><code>01eaa90</code></a>
start work on version 1.6.0-SNAPSHOT</li>
<li><a
href="d5e658cd30"><code>d5e658c</code></a>
Allow subclasses to use put(ILoggingEvent) by making method access
protected</li>
<li><a
href="94ba1a07ac"><code>94ba1a0</code></a>
improve message in case of version mismatch</li>
<li>Additional commits viewable in <a
href="https://github.com/qos-ch/logback/compare/v_1.5.38...v_1.6.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.gradleup.shadow` from 9.6.0 to 9.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<h3>Changed</h3>
<ul>
<li>Use <code>GradleException</code> for expected build failures. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2113">#2113</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Preserve repeated lines in R8 rule files when using <code>minimize {
r8 { ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2115">#2115</a>)</li>
</ul>
<h2>9.6.0</h2>
<h3>Added</h3>
<ul>
<li>Extract R8 rules from dependency JARs when using <code>minimize { r8
{ ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2089">#2089</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Rename <code>ShadowDslMarker</code> to <code>ShadowDsl</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2091">#2091</a>)</li>
<li><strong>POTENTIALLY BREAKING:</strong> Apply <code>@ShadowDsl</code>
to <code>ShadowJar</code>, <code>ResourceTransformer</code>,
<code>DependencyFilter</code>, and <code>Relocator</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2090">#2090</a>)<br
/>
This restricts nested DSL configuration blocks from implicitly calling
outer receiver APIs in Kotlin script files.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Validate ZIP entry names to prevent Zip Slip path traversal.</li>
<li>Avoid resolving unused R8 dependency. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2101">#2101</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="185da5db09"><code>185da5d</code></a>
Prepare version 9.6.1</li>
<li><a
href="b309bc549f"><code>b309bc5</code></a>
Extract addIncludedDependencies (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2116">#2116</a>)</li>
<li><a
href="46b35448b8"><code>46b3544</code></a>
Preserve repeated lines in R8 rule files (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2115">#2115</a>)</li>
<li><a
href="c0d4f0d674"><code>c0d4f0d</code></a>
Revert &quot;Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)&quot;</li>
<li><a
href="ff1809f351"><code>ff1809f</code></a>
Use GradleException for expected build failures (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2113">#2113</a>)</li>
<li><a
href="dc0ee64128"><code>dc0ee64</code></a>
Update plugin tapmoc to v0.4.2 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2112">#2112</a>)</li>
<li><a
href="398afcde1c"><code>398afcd</code></a>
Reland Tapmoc (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)</li>
<li><a
href="3ca69d5a40"><code>3ca69d5</code></a>
Gradle 9.7.0-rc-1 (<a
href="https://redirect.github.com/GradleUp/shadow/issues/2110">#2110</a>)</li>
<li><a
href="aaaacd230d"><code>aaaacd2</code></a>
Prepare next development version</li>
<li><a
href="fb3666804b"><code>fb36668</code></a>
Prepare version 9.6.0</li>
<li>Additional commits viewable in <a
href="https://github.com/GradleUp/shadow/compare/9.5.1...9.6.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.gradleup.shadow` from 9.6.0 to 9.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow's
releases</a>.</em></p>
<blockquote>
<h2>9.6.1</h2>
<h3>Changed</h3>
<ul>
<li>Use <code>GradleException</code> for expected build failures. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2113">#2113</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Preserve repeated lines in R8 rule files when using <code>minimize {
r8 { ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2115">#2115</a>)</li>
</ul>
<h2>9.6.0</h2>
<h3>Added</h3>
<ul>
<li>Extract R8 rules from dependency JARs when using <code>minimize { r8
{ ... } }</code>. (<a
href="https://redirect.github.com/GradleUp/shadow/pull/2089">#2089</a>)</li>
</ul>
<h3>Changed</h3...

_Description has been truncated_

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-27 14:09:25 +02:00
..
kotlin-mcp-client chore(deps): bump the other-dependencies group across 5 directories with 3 updates (#914) 2026-07-27 14:09:25 +02:00
kotlin-mcp-server chore(deps): bump the other-dependencies group across 5 directories with 3 updates (#914) 2026-07-27 14:09:25 +02:00
kotlinlang-mcp-server chore(deps): bump the other-dependencies group across 5 directories with 3 updates (#914) 2026-07-27 14:09:25 +02:00
notebooks samples: update mcp-kotlin to 0.10.0 across sample projects (#645) 2026-03-30 23:47:31 +03:00
simple-streamable-server chore(deps): bump the other-dependencies group across 5 directories with 3 updates (#914) 2026-07-27 14:09:25 +02:00
weather-stdio-server chore(deps): bump the other-dependencies group across 5 directories with 3 updates (#914) 2026-07-27 14:09:25 +02:00
README.md sample: kotlinlang mcp server (#713) 2026-04-27 15:07:03 +02:00

Kotlin MCP SDK Samples

Runnable projects demonstrating MCP server and client implementations with the Kotlin MCP SDK. For background on the protocol itself, see the MCP documentation.

Overview

Sample Type Transport MCP Features
simple-streamable-server Server Streamable HTTP Tools, Resources, Prompts, Logging
kotlinlang-mcp-server Server Streamable HTTP Tools
kotlin-mcp-server Server STDIO, SSE Tools, Resources, Prompts
weather-stdio-server Server STDIO Tools
kotlin-mcp-client Client STDIO Tool discovery & invocation
notebooks Client (Notebook) Streamable HTTP Tool discovery & invocation

Getting Started

  • Building a server? Start with simple-streamable-server — it uses the recommended Streamable HTTP transport and covers tools, resources, prompts, and logging.
  • Building a client? Open the notebooks sample for a step-by-step walkthrough, or see kotlin-mcp-client for a full CLI client with Anthropic API integration.

Samples

Simple Streamable HTTP Server

A minimal Streamable HTTP server with optional Bearer token authentication. Demonstrates tools (greet, multi-greet), a prompt template, a resource, and server-to-client logging notifications. Read more →

Kotlinlang MCP Server

A Streamable HTTP server that exposes the official Kotlin documentation (kotlinlang.org) to LLM clients — full-text search via Algolia and page retrieval in markdown. Demonstrates wrapping a real external API in an MCP server with in-memory caching. Read more →

Kotlin MCP Server

A multi-transport server supporting STDIO, SSE (plain), and SSE (Ktor plugin). Useful for exploring different transport modes side by side. Read more →

Weather STDIO Server

A focused STDIO server that exposes weather forecast and alert tools backed by the weather.gov API. Includes Claude Desktop integration instructions. Read more →

Kotlin MCP Client

An interactive CLI client that connects to any MCP server over STDIO and routes queries through Anthropic's Claude API, bridging MCP tools with LLM conversations. Read more →

MCP Client Notebook

A Kotlin notebook that connects to a remote MCP server via Streamable HTTP and demonstrates ping, tool listing, and tool invocation — all in an interactive cell-by-cell format. Read more →