dependabot[bot] opened a new pull request, #2936:
URL: https://github.com/apache/shiro/pull/2936

   Bumps the maven-dependencies group with 46 updates:
   
   | Package | From | To |
   | --- | --- | --- |
   | [org.apache:apache](https://github.com/apache/maven-apache-parent) | `39` 
| `40` |
   | org.apache.commons:commons-lang3 | `3.20.0` | `3.21.0` |
   | [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.23.0` 
| `5.24.0` |
   | [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | 
`5.23.0` | `5.24.0` |
   | [net.bytebuddy:byte-buddy](https://github.com/raphw/byte-buddy) | 
`1.18.12` | `1.18.16` |
   | [net.bytebuddy:byte-buddy-agent](https://github.com/raphw/byte-buddy) | 
`1.18.12` | `1.18.16` |
   | [org.owasp.encoder:encoder](https://github.com/OWASP/owasp-java-encoder) | 
`1.4.0` | `1.6.0` |
   | org.slf4j:slf4j-api | `2.0.18` | `2.0.20` |
   | org.slf4j:slf4j-simple | `2.0.18` | `2.0.20` |
   | org.slf4j:jcl-over-slf4j | `2.0.18` | `2.0.20` |
   | org.slf4j:slf4j-jdk14 | `2.0.18` | `2.0.20` |
   | org.slf4j:slf4j-reload4j | `2.0.18` | `2.0.20` |
   | [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) | `1.6.3` 
| `1.6.6` |
   | [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | 
`1.6.3` | `1.6.6` |
   | [org.bouncycastle:bcprov-jdk18on](https://github.com/bcgit/bc-java) | 
`1.85.2` | `1.86` |
   | 
[org.codehaus.mojo:versions-maven-plugin](https://github.com/mojohaus/versions) 
| `2.21.0` | `2.23.0` |
   | 
[org.codehaus.mojo:build-helper-maven-plugin](https://github.com/mojohaus/build-helper-maven-plugin)
 | `3.6.1` | `3.6.2` |
   | [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco) | 
`0.8.15` | `0.8.16` |
   | 
[com.github.siom79.japicmp:japicmp-maven-plugin](https://github.com/siom79/japicmp)
 | `0.26.1` | `0.26.5` |
   | 
[org.codehaus.mojo:buildnumber-maven-plugin](https://github.com/mojohaus/buildnumber-maven-plugin)
 | `3.3.0` | `3.3.1` |
   | 
[org.codehaus.mojo:taglist-maven-plugin](https://github.com/mojohaus/taglist-maven-plugin)
 | `3.2.2` | `3.2.3` |
   | 
[org.codehaus.mojo:jdepend-maven-plugin](https://github.com/mojohaus/jdepend-maven-plugin)
 | `2.2.0` | `2.2.1` |
   | [org.projectlombok:lombok](https://github.com/projectlombok/lombok) | 
`1.18.46` | `1.18.48` |
   | org.apache.tomcat.embed:tomcat-embed-core | `9.0.121` | `9.0.123` |
   | org.apache.tomcat.embed:tomcat-embed-el | `9.0.121` | `9.0.123` |
   | org.apache.tomcat.embed:tomcat-embed-websocket | `9.0.121` | `9.0.123` |
   | org.apache.tomcat:tomcat-jaspic-api | `9.0.121` | `9.0.123` |
   | org.apache.tomcat:tomcat-catalina | `9.0.121` | `9.0.123` |
   | 
[org.codehaus.mojo:xml-maven-plugin](https://github.com/mojohaus/xml-maven-plugin)
 | `1.2.1` | `1.2.2` |
   | org.apache.cxf:cxf-rt-frontend-jaxrs | `3.6.12` | `3.6.13` |
   | org.apache.karaf.features:framework | `4.4.11` | `4.4.12` |
   | [org.omnifaces:omnifaces](https://github.com/omnifaces/omnifaces) | 
`3.14.24` | `3.14.28` |
   | org.apache.cxf:cxf-bom | `3.6.12` | `3.6.13` |
   | org.apache.johnzon:johnzon-jsonb | `1.3.0` | `1.3.1` |
   | org.yaml:snakeyaml | `2.6` | `2.7` |
   | org.apache.cxf:cxf-rt-rs-client | `3.6.12` | `3.6.13` |
   | 
[io.openliberty.tools:liberty-maven-plugin](https://github.com/OpenLiberty/ci.maven)
 | `3.12.3` | `3.12.4` |
   | 
[org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin)
 | `3.6.3` | `3.6.4` |
   | org.apache.tomcat.embed:tomcat-embed-core | `10.1.59` | `10.1.61` |
   | org.apache.tomcat.embed:tomcat-embed-el | `10.1.59` | `10.1.61` |
   | org.apache.tomcat.embed:tomcat-embed-websocket | `10.1.59` | `10.1.61` |
   | org.apache.tomcat:tomcat-jaspic-api | `10.1.59` | `10.1.61` |
   | org.apache.tomcat:tomcat-catalina | `10.1.59` | `10.1.61` |
   | org.apache.tomcat:tomcat-jasper | `10.1.59` | `10.1.61` |
   | org.apache.tomcat:tomcat-jasper-el | `10.1.59` | `10.1.61` |
   | org.apache.maven:apache-maven | `3.9.16` | `3.10.0` |
   
   Updates `org.apache:apache` from 39 to 40
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/apache/maven-apache-parent/releases";>org.apache:apache's
 releases</a>.</em></p>
   <blockquote>
   <h2>40</h2>
   <!-- raw HTML omitted -->
   <h2>:boom: Breaking changes</h2>
   <ul>
   <li>Replace nicoulaj checksum plugin with maveniverse checksum plugin (<a 
href="https://redirect.github.com/apache/maven-apache-parent/pull/599";>#599</a>)
 <a 
href="https://github.com/slawekjaranowski";><code>@​slawekjaranowski</code></a></li>
   <li><a 
href="https://redirect.github.com/apache/maven-apache-parent/issues/586";>#586</a>:
 Use RAT0.18 and remove commons-lang3 configuration for JDK25 (<a 
href="https://redirect.github.com/apache/maven-apache-parent/pull/587";>#587</a>)
 <a href="https://github.com/ottlinger";><code>@​ottlinger</code></a></li>
   <li>Property <code>version.maven-surefire</code> was removed in <a 
href="https://redirect.github.com/apache/maven-apache-parent/pull/588";>apache/maven-apache-parent#588</a>,
 should be replaced by <code>version.maven-surefire-plugin</code>, 
<code>version.maven-failsafe-plugin</code> or 
<code>version.maven-surefire-report-plugin</code></li>
   </ul>
   <h2>🚀 New features and improvements</h2>
   <ul>
   <li>Fix several version property issues (<a 
href="https://redirect.github.com/apache/maven-apache-parent/pull/588";>#588</a>)
 <a href="https://github.com/ctubbsii";><code>@​ctubbsii</code></a></li>
   </ul>
   <h2>📝 Documentation updates</h2>
   <ul>
   <li>Update documentation for push-to-atr profile (<a 
href="https://redirect.github.com/apache/maven-apache-parent/pull/613";>#613</a>)
 <a 
href="https://github.com/slawekjaranowski";><code>@​slawekjaranowski</code></a></li>
   <li>Restore the common wording on the download page (<a 
href="https://redirect.github.com/apache/maven-apache-parent/pull/596";>#596</a>)
 <a href="https://github.com/slachiewicz";><code>@​slachiewicz</code></a></li>
   </ul>
   <h2>👻 Maintenance</h2>
   <ul>
   <li>Add local maven configuration for ATR project name override (<a 
href="https://redirect.github.com/apache/maven-apache-parent/pull/614";>#614</a>)
 <a 
href="https://github.com/slawekjaranowski";><code>@​slawekjaranowski</code></a></li>
   <li>Remove custom name-template for release-drafter (<a 
href="https://redirect.github.com/apache/maven-apache-parent/pull/604";>#604</a>)
 <a 
href="https://github.com/slawekjaranowski";><code>@​slawekjaranowski</code></a></li>
   <li>Port the site documentation from APT to Markdown (<a 
href="https://redirect.github.com/apache/maven-apache-parent/pull/595";>#595</a>)
 <a href="https://github.com/slachiewicz";><code>@​slachiewicz</code></a></li>
   </ul>
   <h2>📦 Dependency updates</h2>
   <ul>
   <li>Bump org.apache.maven.plugins:maven-deploy-plugin from 3.1.4 to 3.2.0 
(<a 
href="https://redirect.github.com/apache/maven-apache-parent/pull/612";>#612</a>)
 @<a href="https://github.com/apps/dependabot";>dependabot[bot]</a></li>
   <li>Bump org.apache.maven.plugins:maven-install-plugin from 3.1.4 to 3.2.0 
(<a 
href="https://redirect.github.com/apache/maven-apache-parent/pull/611";>#611</a>)
 @<a href="https://github.com/apps/dependabot";>dependabot[bot]</a></li>
   <li>Bump org.apache.maven.plugins:maven-plugin-tools from 3.15.2 to 3.16.0 
(<a 
href="https://redirect.github.com/apache/maven-apache-parent/pull/610";>#610</a>)
 <a 
href="https://github.com/slawekjaranowski";><code>@​slawekjaranowski</code></a></li>
   <li>Bump surefire-plugin, failsafe-plugin, surefire-report-plugin from 3.5.6 
to 3.6.0 (<a 
href="https://redirect.github.com/apache/maven-apache-parent/pull/605";>#605</a>)
 <a 
href="https://github.com/slawekjaranowski";><code>@​slawekjaranowski</code></a></li>
   <li>Bump org.apache.tooling:atr-maven-plugin from 1.0.0-alpha-1 to 
1.0.0-beta-1 (<a 
href="https://redirect.github.com/apache/maven-apache-parent/pull/598";>#598</a>)
 @<a href="https://github.com/apps/dependabot";>dependabot[bot]</a></li>
   <li>Bump org.apache.maven.plugins:maven-compiler-plugin from 3.15.0 to 
3.16.0 (<a 
href="https://redirect.github.com/apache/maven-apache-parent/pull/600";>#600</a>)
 @<a href="https://github.com/apps/dependabot";>dependabot[bot]</a></li>
   <li><a 
href="https://redirect.github.com/apache/maven-apache-parent/issues/586";>#586</a>:
 Use RAT0.18 and remove commons-lang3 configuration for JDK25 (<a 
href="https://redirect.github.com/apache/maven-apache-parent/pull/587";>#587</a>)
 <a href="https://github.com/ottlinger";><code>@​ottlinger</code></a></li>
   <li>Bump org.apache.maven.plugins:maven-jar-plugin from 3.5.0 to 3.5.1 (<a 
href="https://redirect.github.com/apache/maven-apache-parent/pull/594";>#594</a>)
 @<a href="https://github.com/apps/dependabot";>dependabot[bot]</a></li>
   <li>Bump 
apache/maven-gh-actions-shared/.github/workflows/release-drafter.yml from 4 to 
5 (<a 
href="https://redirect.github.com/apache/maven-apache-parent/pull/591";>#591</a>)
 @<a href="https://github.com/apps/dependabot";>dependabot[bot]</a></li>
   <li>Bump apache/maven-gh-actions-shared/.github/workflows/pr-automation.yml 
from 4 to 5 (<a 
href="https://redirect.github.com/apache/maven-apache-parent/pull/593";>#593</a>)
 @<a href="https://github.com/apps/dependabot";>dependabot[bot]</a></li>
   <li>Bump apache/maven-gh-actions-shared/.github/workflows/stale.yml from 4 
to 5 (<a 
href="https://redirect.github.com/apache/maven-apache-parent/pull/592";>#592</a>)
 @<a href="https://github.com/apps/dependabot";>dependabot[bot]</a></li>
   <li>Bump apache/maven-gh-actions-shared/.github/workflows/maven-verify.yml 
from 4 to 5 (<a 
href="https://redirect.github.com/apache/maven-apache-parent/pull/590";>#590</a>)
 @<a href="https://github.com/apps/dependabot";>dependabot[bot]</a></li>
   <li>Bump org.apache.maven.plugins:maven-help-plugin from 3.5.1 to 3.5.2 (<a 
href="https://redirect.github.com/apache/maven-apache-parent/pull/589";>#589</a>)
 @<a href="https://github.com/apps/dependabot";>dependabot[bot]</a></li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li>See full diff in <a 
href="https://github.com/apache/maven-apache-parent/commits";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `org.apache.commons:commons-lang3` from 3.20.0 to 3.21.0
   
   Updates `org.mockito:mockito-core` from 5.23.0 to 5.24.0
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/mockito/mockito/releases";>org.mockito:mockito-core's 
releases</a>.</em></p>
   <blockquote>
   <h2>v5.24.0</h2>
   <p><!-- raw HTML omitted --><!-- raw HTML omitted --><em>Changelog generated 
by <a href="https://github.com/shipkit/shipkit-changelog";>Shipkit Changelog 
Gradle Plugin</a></em><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
   <h4>5.24.0</h4>
   <ul>
   <li>2026-09-23 - <a 
href="https://github.com/mockito/mockito/compare/v5.23.0...v5.24.0";>27 
commit(s)</a> by Andrei Solntsev, DragonFSKY, Hünkar Can Tunç, Joshua Selbo, M. 
Minot, Markus Gaisbauer, Mirko Alicastro, Vinod Kumar M ( codingkiddo ), 
dependabot[bot]</li>
   <li>Fix Mockito docs for -javaagent flag with Gradle [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3866";>#3866</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3866";>mockito/mockito#3866</a>)</li>
   <li>Kotlin example for adding Mockito as an agent is incorrect [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3864";>#3864</a>)](<a 
href="https://redirect.github.com/mockito/mockito/issues/3864";>mockito/mockito#3864</a>)</li>
   <li>Bump graalvm/setup-graalvm from 1.6.3 to 1.6.6 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3862";>#3862</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3862";>mockito/mockito#3862</a>)</li>
   <li>Bump gradle/actions from 6.2.0 to 6.3.0 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3852";>#3852</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3852";>mockito/mockito#3852</a>)</li>
   <li>Bump gradle/actions from 5 to 6.2.0 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3851";>#3851</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3851";>mockito/mockito#3851</a>)</li>
   <li>Preserve method parameters when clearing inline mocks [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3847";>#3847</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3847";>mockito/mockito#3847</a>)</li>
   <li>Bump graalvm/setup-graalvm from 1.6.0 to 1.6.3 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3845";>#3845</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3845";>mockito/mockito#3845</a>)</li>
   <li>Print object fields via reflection when <code>toString()</code> is not 
implemented [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3844";>#3844</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3844";>mockito/mockito#3844</a>)</li>
   <li>Migrate extensions-tests to JUnit Jupiter [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3840";>#3840</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3840";>mockito/mockito#3840</a>)</li>
   <li>Bump graalvm/setup-graalvm from 1.5.6 to 1.6.0 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3839";>#3839</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3839";>mockito/mockito#3839</a>)</li>
   <li>docs(when-verify): fixes to explanations about redundancy [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3838";>#3838</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3838";>mockito/mockito#3838</a>)</li>
   <li>Confusing inconsistency in example method calls in “stubbing and 
verifying is redundant” note of “when” and “verify” Javadoc [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3837";>#3837</a>)](<a 
href="https://redirect.github.com/mockito/mockito/issues/3837";>mockito/mockito#3837</a>)</li>
   <li>Bump actions/checkout from 6 to 7 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3836";>#3836</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3836";>mockito/mockito#3836</a>)</li>
   <li>Fixes <a 
href="https://redirect.github.com/mockito/mockito/issues/2740";>#2740</a> : Add 
mockMaker option to <code>@Spy</code> annotation [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3835";>#3835</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3835";>mockito/mockito#3835</a>)</li>
   <li>Bump graalvm/setup-graalvm from 1.5.5 to 1.5.6 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3834";>#3834</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3834";>mockito/mockito#3834</a>)</li>
   <li>Bump graalvm/setup-graalvm from 1.5.4 to 1.5.5 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3833";>#3833</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3833";>mockito/mockito#3833</a>)</li>
   <li>Bump codecov/codecov-action from 6 to 7 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3831";>#3831</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3831";>mockito/mockito#3831</a>)</li>
   <li>Bump graalvm/setup-graalvm from 1.4.5 to 1.5.4 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3830";>#3830</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3830";>mockito/mockito#3830</a>)</li>
   <li>Fix clearInlineMocks not de-registering singleton mocks [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3829";>#3829</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3829";>mockito/mockito#3829</a>)</li>
   <li>Fix NotAMockException when using mockSingleton with MockitoJUnit [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3827";>#3827</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3827";>mockito/mockito#3827</a>)</li>
   <li>NotAMockException when using mockSingleton with MockitoSession or 
MockitoJUnit [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3826";>#3826</a>)](<a 
href="https://redirect.github.com/mockito/mockito/issues/3826";>mockito/mockito#3826</a>)</li>
   <li>Improve Gradle agent docs for configuration cache [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3823";>#3823</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3823";>mockito/mockito#3823</a>)</li>
   <li>Gradle documentation for setting up instrumentation with Gradle 
configuration cache [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3822";>#3822</a>)](<a 
href="https://redirect.github.com/mockito/mockito/issues/3822";>mockito/mockito#3822</a>)</li>
   <li>Fixes <a 
href="https://redirect.github.com/mockito/mockito/issues/3818";>#3818</a> : Fix 
data race in InvocationContainerImpl.invocationForStubbing [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3819";>#3819</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3819";>mockito/mockito#3819</a>)</li>
   <li>Data race on invocationForPotentialStubbing [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3818";>#3818</a>)](<a 
href="https://redirect.github.com/mockito/mockito/issues/3818";>mockito/mockito#3818</a>)</li>
   <li>Fixes <a 
href="https://redirect.github.com/mockito/mockito/issues/3814";>#3814</a> : 
implement package-level clinit suppression [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3815";>#3815</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3815";>mockito/mockito#3815</a>)</li>
   <li>Package-level clinit suppression [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3814";>#3814</a>)](<a 
href="https://redirect.github.com/mockito/mockito/issues/3814";>mockito/mockito#3814</a>)</li>
   <li>Upgrade Android Gradle Plugin to 8.13.2 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3812";>#3812</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3812";>mockito/mockito#3812</a>)</li>
   <li>Replaces raw generic types with type parameters [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3806";>#3806</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3806";>mockito/mockito#3806</a>)</li>
   <li>Fixes <a 
href="https://redirect.github.com/mockito/mockito/issues/2398";>#2398</a> : 
Implement global suppress static initialization leveraging java agent [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3801";>#3801</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3801";>mockito/mockito#3801</a>)</li>
   <li>Bump codecov/codecov-action from 5 to 6 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3800";>#3800</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3800";>mockito/mockito#3800</a>)</li>
   <li>Fix non-deterministic AssertionError when using MockMakers.SUBCLASS (<a 
href="https://redirect.github.com/mockito/mockito/issues/3406";>#3406</a>, <a 
href="https://redirect.github.com/mockito/mockito/issues/2823";>#2823</a>) [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3795";>#3795</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3795";>mockito/mockito#3795</a>)</li>
   <li>Fixes <a 
href="https://redirect.github.com/mockito/mockito/issues/3536";>#3536</a> : 
Implement SpyStatic API [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3794";>#3794</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3794";>mockito/mockito#3794</a>)</li>
   <li>The class's MethodParameters are removed after clearAllCaches is invoked 
[(<a 
href="https://redirect.github.com/mockito/mockito/issues/3763";>#3763</a>)](<a 
href="https://redirect.github.com/mockito/mockito/issues/3763";>mockito/mockito#3763</a>)</li>
   <li>[FeatureRequest / Idea] Create Mockito.spyStatic [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3536";>#3536</a>)](<a 
href="https://redirect.github.com/mockito/mockito/issues/3536";>mockito/mockito#3536</a>)</li>
   <li>Add option to specify mockmaker for <code>@Spy</code> [(<a 
href="https://redirect.github.com/mockito/mockito/issues/2740";>#2740</a>)](<a 
href="https://redirect.github.com/mockito/mockito/issues/2740";>mockito/mockito#2740</a>)</li>
   <li>How can I suppress static initializer? [(<a 
href="https://redirect.github.com/mockito/mockito/issues/2398";>#2398</a>)](<a 
href="https://redirect.github.com/mockito/mockito/issues/2398";>mockito/mockito#2398</a>)</li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/mockito/mockito/commit/5a2f0f81cdafc9b34ddb4520db7f8866c787dac0";><code>5a2f0f8</code></a>
 Fix Mockito docs for -javaagent flag with Gradle (<a 
href="https://redirect.github.com/mockito/mockito/issues/3866";>#3866</a>)</li>
   <li><a 
href="https://github.com/mockito/mockito/commit/9c5f36fb9f2ad89fbaab828d33d144cd398a4079";><code>9c5f36f</code></a>
 Bump graalvm/setup-graalvm from 1.6.3 to 1.6.6 (<a 
href="https://redirect.github.com/mockito/mockito/issues/3862";>#3862</a>)</li>
   <li><a 
href="https://github.com/mockito/mockito/commit/e7fd06dda31daf0c71ad1dedc76ffc9f8ecf6973";><code>e7fd06d</code></a>
 Preserve method parameters when clearing inline mocks (<a 
href="https://redirect.github.com/mockito/mockito/issues/3847";>#3847</a>)</li>
   <li><a 
href="https://github.com/mockito/mockito/commit/5a676bcd9ef9a10db46e1dc34e190eb46faa2687";><code>5a676bc</code></a>
 Bump gradle/actions from 6.2.0 to 6.3.0 (<a 
href="https://redirect.github.com/mockito/mockito/issues/3852";>#3852</a>)</li>
   <li><a 
href="https://github.com/mockito/mockito/commit/508f8e78f5ac5ed9f23f7b92b01de76752120a67";><code>508f8e7</code></a>
 Bump gradle/actions from 5 to 6.2.0 (<a 
href="https://redirect.github.com/mockito/mockito/issues/3851";>#3851</a>)</li>
   <li><a 
href="https://github.com/mockito/mockito/commit/ee8a330da0218f32d5964acdeaa3ac39e2c6ce14";><code>ee8a330</code></a>
 Print object fields via reflection when <code>toString()</code> is not 
implemented (<a 
href="https://redirect.github.com/mockito/mockito/issues/3844";>#3844</a>)</li>
   <li><a 
href="https://github.com/mockito/mockito/commit/39b1aba6e6cc92d8ad3c812dcc16ed357c9fbc85";><code>39b1aba</code></a>
 Bump graalvm/setup-graalvm from 1.6.0 to 1.6.3 (<a 
href="https://redirect.github.com/mockito/mockito/issues/3845";>#3845</a>)</li>
   <li><a 
href="https://github.com/mockito/mockito/commit/d8638e1a8b67b4acea63c80dc85d62eda4ef57f5";><code>d8638e1</code></a>
 Migrate extensions-tests to JUnit Jupiter (<a 
href="https://redirect.github.com/mockito/mockito/issues/3840";>#3840</a>)</li>
   <li><a 
href="https://github.com/mockito/mockito/commit/0aab922fa4c8967e50613671f58c707a69606c62";><code>0aab922</code></a>
 Bump graalvm/setup-graalvm from 1.5.6 to 1.6.0 (<a 
href="https://redirect.github.com/mockito/mockito/issues/3839";>#3839</a>)</li>
   <li><a 
href="https://github.com/mockito/mockito/commit/f3cf74c7e1106f7d32299001ca0ecf2c492c468c";><code>f3cf74c</code></a>
 docs(when-verify): fixes to explanations about redundancy (<a 
href="https://redirect.github.com/mockito/mockito/issues/3838";>#3838</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/mockito/mockito/compare/v5.23.0...v5.24.0";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `org.mockito:mockito-junit-jupiter` from 5.23.0 to 5.24.0
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/mockito/mockito/releases";>org.mockito:mockito-junit-jupiter's
 releases</a>.</em></p>
   <blockquote>
   <h2>v5.24.0</h2>
   <p><!-- raw HTML omitted --><!-- raw HTML omitted --><em>Changelog generated 
by <a href="https://github.com/shipkit/shipkit-changelog";>Shipkit Changelog 
Gradle Plugin</a></em><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
   <h4>5.24.0</h4>
   <ul>
   <li>2026-09-23 - <a 
href="https://github.com/mockito/mockito/compare/v5.23.0...v5.24.0";>27 
commit(s)</a> by Andrei Solntsev, DragonFSKY, Hünkar Can Tunç, Joshua Selbo, M. 
Minot, Markus Gaisbauer, Mirko Alicastro, Vinod Kumar M ( codingkiddo ), 
dependabot[bot]</li>
   <li>Fix Mockito docs for -javaagent flag with Gradle [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3866";>#3866</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3866";>mockito/mockito#3866</a>)</li>
   <li>Kotlin example for adding Mockito as an agent is incorrect [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3864";>#3864</a>)](<a 
href="https://redirect.github.com/mockito/mockito/issues/3864";>mockito/mockito#3864</a>)</li>
   <li>Bump graalvm/setup-graalvm from 1.6.3 to 1.6.6 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3862";>#3862</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3862";>mockito/mockito#3862</a>)</li>
   <li>Bump gradle/actions from 6.2.0 to 6.3.0 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3852";>#3852</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3852";>mockito/mockito#3852</a>)</li>
   <li>Bump gradle/actions from 5 to 6.2.0 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3851";>#3851</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3851";>mockito/mockito#3851</a>)</li>
   <li>Preserve method parameters when clearing inline mocks [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3847";>#3847</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3847";>mockito/mockito#3847</a>)</li>
   <li>Bump graalvm/setup-graalvm from 1.6.0 to 1.6.3 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3845";>#3845</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3845";>mockito/mockito#3845</a>)</li>
   <li>Print object fields via reflection when <code>toString()</code> is not 
implemented [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3844";>#3844</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3844";>mockito/mockito#3844</a>)</li>
   <li>Migrate extensions-tests to JUnit Jupiter [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3840";>#3840</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3840";>mockito/mockito#3840</a>)</li>
   <li>Bump graalvm/setup-graalvm from 1.5.6 to 1.6.0 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3839";>#3839</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3839";>mockito/mockito#3839</a>)</li>
   <li>docs(when-verify): fixes to explanations about redundancy [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3838";>#3838</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3838";>mockito/mockito#3838</a>)</li>
   <li>Confusing inconsistency in example method calls in “stubbing and 
verifying is redundant” note of “when” and “verify” Javadoc [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3837";>#3837</a>)](<a 
href="https://redirect.github.com/mockito/mockito/issues/3837";>mockito/mockito#3837</a>)</li>
   <li>Bump actions/checkout from 6 to 7 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3836";>#3836</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3836";>mockito/mockito#3836</a>)</li>
   <li>Fixes <a 
href="https://redirect.github.com/mockito/mockito/issues/2740";>#2740</a> : Add 
mockMaker option to <code>@Spy</code> annotation [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3835";>#3835</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3835";>mockito/mockito#3835</a>)</li>
   <li>Bump graalvm/setup-graalvm from 1.5.5 to 1.5.6 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3834";>#3834</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3834";>mockito/mockito#3834</a>)</li>
   <li>Bump graalvm/setup-graalvm from 1.5.4 to 1.5.5 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3833";>#3833</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3833";>mockito/mockito#3833</a>)</li>
   <li>Bump codecov/codecov-action from 6 to 7 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3831";>#3831</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3831";>mockito/mockito#3831</a>)</li>
   <li>Bump graalvm/setup-graalvm from 1.4.5 to 1.5.4 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3830";>#3830</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3830";>mockito/mockito#3830</a>)</li>
   <li>Fix clearInlineMocks not de-registering singleton mocks [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3829";>#3829</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3829";>mockito/mockito#3829</a>)</li>
   <li>Fix NotAMockException when using mockSingleton with MockitoJUnit [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3827";>#3827</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3827";>mockito/mockito#3827</a>)</li>
   <li>NotAMockException when using mockSingleton with MockitoSession or 
MockitoJUnit [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3826";>#3826</a>)](<a 
href="https://redirect.github.com/mockito/mockito/issues/3826";>mockito/mockito#3826</a>)</li>
   <li>Improve Gradle agent docs for configuration cache [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3823";>#3823</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3823";>mockito/mockito#3823</a>)</li>
   <li>Gradle documentation for setting up instrumentation with Gradle 
configuration cache [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3822";>#3822</a>)](<a 
href="https://redirect.github.com/mockito/mockito/issues/3822";>mockito/mockito#3822</a>)</li>
   <li>Fixes <a 
href="https://redirect.github.com/mockito/mockito/issues/3818";>#3818</a> : Fix 
data race in InvocationContainerImpl.invocationForStubbing [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3819";>#3819</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3819";>mockito/mockito#3819</a>)</li>
   <li>Data race on invocationForPotentialStubbing [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3818";>#3818</a>)](<a 
href="https://redirect.github.com/mockito/mockito/issues/3818";>mockito/mockito#3818</a>)</li>
   <li>Fixes <a 
href="https://redirect.github.com/mockito/mockito/issues/3814";>#3814</a> : 
implement package-level clinit suppression [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3815";>#3815</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3815";>mockito/mockito#3815</a>)</li>
   <li>Package-level clinit suppression [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3814";>#3814</a>)](<a 
href="https://redirect.github.com/mockito/mockito/issues/3814";>mockito/mockito#3814</a>)</li>
   <li>Upgrade Android Gradle Plugin to 8.13.2 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3812";>#3812</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3812";>mockito/mockito#3812</a>)</li>
   <li>Replaces raw generic types with type parameters [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3806";>#3806</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3806";>mockito/mockito#3806</a>)</li>
   <li>Fixes <a 
href="https://redirect.github.com/mockito/mockito/issues/2398";>#2398</a> : 
Implement global suppress static initialization leveraging java agent [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3801";>#3801</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3801";>mockito/mockito#3801</a>)</li>
   <li>Bump codecov/codecov-action from 5 to 6 [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3800";>#3800</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3800";>mockito/mockito#3800</a>)</li>
   <li>Fix non-deterministic AssertionError when using MockMakers.SUBCLASS (<a 
href="https://redirect.github.com/mockito/mockito/issues/3406";>#3406</a>, <a 
href="https://redirect.github.com/mockito/mockito/issues/2823";>#2823</a>) [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3795";>#3795</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3795";>mockito/mockito#3795</a>)</li>
   <li>Fixes <a 
href="https://redirect.github.com/mockito/mockito/issues/3536";>#3536</a> : 
Implement SpyStatic API [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3794";>#3794</a>)](<a 
href="https://redirect.github.com/mockito/mockito/pull/3794";>mockito/mockito#3794</a>)</li>
   <li>The class's MethodParameters are removed after clearAllCaches is invoked 
[(<a 
href="https://redirect.github.com/mockito/mockito/issues/3763";>#3763</a>)](<a 
href="https://redirect.github.com/mockito/mockito/issues/3763";>mockito/mockito#3763</a>)</li>
   <li>[FeatureRequest / Idea] Create Mockito.spyStatic [(<a 
href="https://redirect.github.com/mockito/mockito/issues/3536";>#3536</a>)](<a 
href="https://redirect.github.com/mockito/mockito/issues/3536";>mockito/mockito#3536</a>)</li>
   <li>Add option to specify mockmaker for <code>@Spy</code> [(<a 
href="https://redirect.github.com/mockito/mockito/issues/2740";>#2740</a>)](<a 
href="https://redirect.github.com/mockito/mockito/issues/2740";>mockito/mockito#2740</a>)</li>
   <li>How can I suppress static initializer? [(<a 
href="https://redirect.github.com/mockito/mockito/issues/2398";>#2398</a>)](<a 
href="https://redirect.github.com/mockito/mockito/issues/2398";>mockito/mockito#2398</a>)</li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/mockito/mockito/commit/5a2f0f81cdafc9b34ddb4520db7f8866c787dac0";><code>5a2f0f8</code></a>
 Fix Mockito docs for -javaagent flag with Gradle (<a 
href="https://redirect.github.com/mockito/mockito/issues/3866";>#3866</a>)</li>
   <li><a 
href="https://github.com/mockito/mockito/commit/9c5f36fb9f2ad89fbaab828d33d144cd398a4079";><code>9c5f36f</code></a>
 Bump graalvm/setup-graalvm from 1.6.3 to 1.6.6 (<a 
href="https://redirect.github.com/mockito/mockito/issues/3862";>#3862</a>)</li>
   <li><a 
href="https://github.com/mockito/mockito/commit/e7fd06dda31daf0c71ad1dedc76ffc9f8ecf6973";><code>e7fd06d</code></a>
 Preserve method parameters when clearing inline mocks (<a 
href="https://redirect.github.com/mockito/mockito/issues/3847";>#3847</a>)</li>
   <li><a 
href="https://github.com/mockito/mockito/commit/5a676bcd9ef9a10db46e1dc34e190eb46faa2687";><code>5a676bc</code></a>
 Bump gradle/actions from 6.2.0 to 6.3.0 (<a 
href="https://redirect.github.com/mockito/mockito/issues/3852";>#3852</a>)</li>
   <li><a 
href="https://github.com/mockito/mockito/commit/508f8e78f5ac5ed9f23f7b92b01de76752120a67";><code>508f8e7</code></a>
 Bump gradle/actions from 5 to 6.2.0 (<a 
href="https://redirect.github.com/mockito/mockito/issues/3851";>#3851</a>)</li>
   <li><a 
href="https://github.com/mockito/mockito/commit/ee8a330da0218f32d5964acdeaa3ac39e2c6ce14";><code>ee8a330</code></a>
 Print object fields via reflection when <code>toString()</code> is not 
implemented (<a 
href="https://redirect.github.com/mockito/mockito/issues/3844";>#3844</a>)</li>
   <li><a 
href="https://github.com/mockito/mockito/commit/39b1aba6e6cc92d8ad3c812dcc16ed357c9fbc85";><code>39b1aba</code></a>
 Bump graalvm/setup-graalvm from 1.6.0 to 1.6.3 (<a 
href="https://redirect.github.com/mockito/mockito/issues/3845";>#3845</a>)</li>
   <li><a 
href="https://github.com/mockito/mockito/commit/d8638e1a8b67b4acea63c80dc85d62eda4ef57f5";><code>d8638e1</code></a>
 Migrate extensions-tests to JUnit Jupiter (<a 
href="https://redirect.github.com/mockito/mockito/issues/3840";>#3840</a>)</li>
   <li><a 
href="https://github.com/mockito/mockito/commit/0aab922fa4c8967e50613671f58c707a69606c62";><code>0aab922</code></a>
 Bump graalvm/setup-graalvm from 1.5.6 to 1.6.0 (<a 
href="https://redirect.github.com/mockito/mockito/issues/3839";>#3839</a>)</li>
   <li><a 
href="https://github.com/mockito/mockito/commit/f3cf74c7e1106f7d32299001ca0ecf2c492c468c";><code>f3cf74c</code></a>
 docs(when-verify): fixes to explanations about redundancy (<a 
href="https://redirect.github.com/mockito/mockito/issues/3838";>#3838</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/mockito/mockito/compare/v5.23.0...v5.24.0";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `net.bytebuddy:byte-buddy` from 1.18.12 to 1.18.16
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/raphw/byte-buddy/releases";>net.bytebuddy:byte-buddy's 
releases</a>.</em></p>
   <blockquote>
   <h2>Byte Buddy 1.18.16</h2>
   <ul>
   <li>Correct detection of a dropped implicit <code>this</code> frame in 
constructors with <code>long</code> or <code>double</code> parameters when 
using <code>Advice</code>.</li>
   <li>Detect a dropped uninitialized <code>this</code> frame in constructors 
after full frames when using <code>Advice</code> with copied arguments.</li>
   <li>Update ASM to version 9.11.1 and the ASM to Class File API bridge to 
version 0.0.14.</li>
   <li>Use a valid tag for the Gradle plugin portal.</li>
   </ul>
   <h2>Byte Buddy 1.18.15</h2>
   <ul>
   <li>Update ASM to version 9.11 and add support for Java 28.</li>
   </ul>
   <h2>Byte Buddy 1.18.14</h2>
   <ul>
   <li>Avoid exposure of the agent argument on the command line of the process 
that is spawned for an external attachment.</li>
   <li>Avoid the resolution of symbolic links when the Gradle plugin deletes a 
folder recursively.</li>
   <li>Limit the nesting depth that is accepted when parsing a generic type 
signature to avoid an exhaustion of the stack for a malformed class file.</li>
   <li>Sign all deployed files using sigstore, in addition to the existing GPG 
signature.</li>
   <li>Validate entry names when the Android plugin retains a file to avoid the 
propagation of path traversals.</li>
   </ul>
   <h2>Byte Buddy 1.18.13</h2>
   <ul>
   <li>Actually include the SBOM within the published artifacts.</li>
   <li>Avoid propagation of path traversals that are contained in jar files 
which are copied without transformation.</li>
   <li>Avoid repeated traversal of previously visited type hierarchies to 
improve performance.</li>
   <li>Correct Kotlin support of the Gradle plugin to redirect the classes 
directory of a source set while retaining support for legacy Gradle 
versions.</li>
   <li>Create Gradle tasks using Gradle's task registration API if 
available.</li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/raphw/byte-buddy/blob/master/release-notes.md";>net.bytebuddy:byte-buddy's
 changelog</a>.</em></p>
   <blockquote>
   <h3>23. October 2026: version 1.18.16</h3>
   <ul>
   <li>Correct detection of a dropped implicit <code>this</code> frame in 
constructors with <code>long</code> or <code>double</code> parameters when 
using <code>Advice</code>.</li>
   <li>Detect a dropped uninitialized <code>this</code> frame in constructors 
after full frames when using <code>Advice</code> with copied arguments.</li>
   <li>Update ASM to version 9.11.1 and the ASM to Class File API bridge to 
version 0.0.14.</li>
   <li>Use a valid tag for the Gradle plugin portal.</li>
   </ul>
   <h3>13. October 2026: version 1.18.15</h3>
   <ul>
   <li>Update ASM to version 9.11 and add support for Java 28.</li>
   </ul>
   <h3>14. September 2026: version 1.18.14</h3>
   <ul>
   <li>Avoid exposure of the agent argument on the command line of the process 
that is spawned for an external attachment.</li>
   <li>Avoid the resolution of symbolic links when the Gradle plugin deletes a 
folder recursively.</li>
   <li>Limit the nesting depth that is accepted when parsing a generic type 
signature to avoid an exhaustion of the stack for a malformed class file.</li>
   <li>Sign all deployed files using sigstore, in addition to the existing GPG 
signature.</li>
   <li>Validate entry names when the Android plugin retains a file to avoid the 
propagation of path traversals.</li>
   </ul>
   <h3>2. September 2026: version 1.18.13</h3>
   <ul>
   <li>Actually include the SBOM within the published artifacts.</li>
   <li>Avoid propagation of path traversals that are contained in jar files 
which are copied without transformation.</li>
   <li>Avoid repeated traversal of previously visited type hierarchies to 
improve performance.</li>
   <li>Correct Kotlin support of the Gradle plugin to redirect the classes 
directory of a source set while retaining support for legacy Gradle 
versions.</li>
   <li>Create Gradle tasks using Gradle's task registration API if 
available.</li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/0229449c940b4e5d7624b4453c711dc187f51527";><code>0229449</code></a>
 [publish] Releasing Byte Buddy 1.18.16</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/29c1a2956a29eaa98121dc3e3c64925c743d8e9d";><code>29c1a29</code></a>
 [release] Complete failed release from where it failed.</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/2f7c4ed41b71c4b6e367363e70320e0fda583e61";><code>2f7c4ed</code></a>
 Change tag which was rejected.</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/6ade5784e54121a3f74f8fb39cde4046d2baa6d3";><code>6ade578</code></a>
 [release] Release new version</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/7d6ad7843ef61e83f549e68ef16e1d825fdf2f03";><code>7d6ad78</code></a>
 Update checksums</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/d7bf69f3b59c5aa58ba440b78831b82918684da5";><code>d7bf69f</code></a>
 Detect dropped uninitialized 'this' frame in constructors after full 
frames.</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/2901502f795695afe91494e9176c402fb0760760";><code>2901502</code></a>
 Compare constructor frame divergence in frame entries rather than slots.</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/8ade117d85107d243fd169abe677c5146ec17168";><code>8ade117</code></a>
 Update ASM and bridge.</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/4e259420075d9df93d5849ac44da82222d71777a";><code>4e25942</code></a>
 [publish] Start next development iteration 1.18.16-SNAPSHOT</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/f2dffef0ed83b65924b699d27e22975e4b338996";><code>f2dffef</code></a>
 [publish] Releasing Byte Buddy 1.18.15</li>
   <li>Additional commits viewable in <a 
href="https://github.com/raphw/byte-buddy/compare/byte-buddy-1.18.12...byte-buddy-1.18.16";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `net.bytebuddy:byte-buddy-agent` from 1.18.12 to 1.18.16
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/raphw/byte-buddy/releases";>net.bytebuddy:byte-buddy-agent's
 releases</a>.</em></p>
   <blockquote>
   <h2>Byte Buddy 1.18.16</h2>
   <ul>
   <li>Correct detection of a dropped implicit <code>this</code> frame in 
constructors with <code>long</code> or <code>double</code> parameters when 
using <code>Advice</code>.</li>
   <li>Detect a dropped uninitialized <code>this</code> frame in constructors 
after full frames when using <code>Advice</code> with copied arguments.</li>
   <li>Update ASM to version 9.11.1 and the ASM to Class File API bridge to 
version 0.0.14.</li>
   <li>Use a valid tag for the Gradle plugin portal.</li>
   </ul>
   <h2>Byte Buddy 1.18.15</h2>
   <ul>
   <li>Update ASM to version 9.11 and add support for Java 28.</li>
   </ul>
   <h2>Byte Buddy 1.18.14</h2>
   <ul>
   <li>Avoid exposure of the agent argument on the command line of the process 
that is spawned for an external attachment.</li>
   <li>Avoid the resolution of symbolic links when the Gradle plugin deletes a 
folder recursively.</li>
   <li>Limit the nesting depth that is accepted when parsing a generic type 
signature to avoid an exhaustion of the stack for a malformed class file.</li>
   <li>Sign all deployed files using sigstore, in addition to the existing GPG 
signature.</li>
   <li>Validate entry names when the Android plugin retains a file to avoid the 
propagation of path traversals.</li>
   </ul>
   <h2>Byte Buddy 1.18.13</h2>
   <ul>
   <li>Actually include the SBOM within the published artifacts.</li>
   <li>Avoid propagation of path traversals that are contained in jar files 
which are copied without transformation.</li>
   <li>Avoid repeated traversal of previously visited type hierarchies to 
improve performance.</li>
   <li>Correct Kotlin support of the Gradle plugin to redirect the classes 
directory of a source set while retaining support for legacy Gradle 
versions.</li>
   <li>Create Gradle tasks using Gradle's task registration API if 
available.</li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/raphw/byte-buddy/blob/master/release-notes.md";>net.bytebuddy:byte-buddy-agent's
 changelog</a>.</em></p>
   <blockquote>
   <h3>23. October 2026: version 1.18.16</h3>
   <ul>
   <li>Correct detection of a dropped implicit <code>this</code> frame in 
constructors with <code>long</code> or <code>double</code> parameters when 
using <code>Advice</code>.</li>
   <li>Detect a dropped uninitialized <code>this</code> frame in constructors 
after full frames when using <code>Advice</code> with copied arguments.</li>
   <li>Update ASM to version 9.11.1 and the ASM to Class File API bridge to 
version 0.0.14.</li>
   <li>Use a valid tag for the Gradle plugin portal.</li>
   </ul>
   <h3>13. October 2026: version 1.18.15</h3>
   <ul>
   <li>Update ASM to version 9.11 and add support for Java 28.</li>
   </ul>
   <h3>14. September 2026: version 1.18.14</h3>
   <ul>
   <li>Avoid exposure of the agent argument on the command line of the process 
that is spawned for an external attachment.</li>
   <li>Avoid the resolution of symbolic links when the Gradle plugin deletes a 
folder recursively.</li>
   <li>Limit the nesting depth that is accepted when parsing a generic type 
signature to avoid an exhaustion of the stack for a malformed class file.</li>
   <li>Sign all deployed files using sigstore, in addition to the existing GPG 
signature.</li>
   <li>Validate entry names when the Android plugin retains a file to avoid the 
propagation of path traversals.</li>
   </ul>
   <h3>2. September 2026: version 1.18.13</h3>
   <ul>
   <li>Actually include the SBOM within the published artifacts.</li>
   <li>Avoid propagation of path traversals that are contained in jar files 
which are copied without transformation.</li>
   <li>Avoid repeated traversal of previously visited type hierarchies to 
improve performance.</li>
   <li>Correct Kotlin support of the Gradle plugin to redirect the classes 
directory of a source set while retaining support for legacy Gradle 
versions.</li>
   <li>Create Gradle tasks using Gradle's task registration API if 
available.</li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/0229449c940b4e5d7624b4453c711dc187f51527";><code>0229449</code></a>
 [publish] Releasing Byte Buddy 1.18.16</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/29c1a2956a29eaa98121dc3e3c64925c743d8e9d";><code>29c1a29</code></a>
 [release] Complete failed release from where it failed.</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/2f7c4ed41b71c4b6e367363e70320e0fda583e61";><code>2f7c4ed</code></a>
 Change tag which was rejected.</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/6ade5784e54121a3f74f8fb39cde4046d2baa6d3";><code>6ade578</code></a>
 [release] Release new version</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/7d6ad7843ef61e83f549e68ef16e1d825fdf2f03";><code>7d6ad78</code></a>
 Update checksums</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/d7bf69f3b59c5aa58ba440b78831b82918684da5";><code>d7bf69f</code></a>
 Detect dropped uninitialized 'this' frame in constructors after full 
frames.</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/2901502f795695afe91494e9176c402fb0760760";><code>2901502</code></a>
 Compare constructor frame divergence in frame entries rather than slots.</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/8ade117d85107d243fd169abe677c5146ec17168";><code>8ade117</code></a>
 Update ASM and bridge.</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/4e259420075d9df93d5849ac44da82222d71777a";><code>4e25942</code></a>
 [publish] Start next development iteration 1.18.16-SNAPSHOT</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/f2dffef0ed83b65924b699d27e22975e4b338996";><code>f2dffef</code></a>
 [publish] Releasing Byte Buddy 1.18.15</li>
   <li>Additional commits viewable in <a 
href="https://github.com/raphw/byte-buddy/compare/byte-buddy-1.18.12...byte-buddy-1.18.16";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `net.bytebuddy:byte-buddy-agent` from 1.18.12 to 1.18.16
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/raphw/byte-buddy/releases";>net.bytebuddy:byte-buddy-agent's
 releases</a>.</em></p>
   <blockquote>
   <h2>Byte Buddy 1.18.16</h2>
   <ul>
   <li>Correct detection of a dropped implicit <code>this</code> frame in 
constructors with <code>long</code> or <code>double</code> parameters when 
using <code>Advice</code>.</li>
   <li>Detect a dropped uninitialized <code>this</code> frame in constructors 
after full frames when using <code>Advice</code> with copied arguments.</li>
   <li>Update ASM to version 9.11.1 and the ASM to Class File API bridge to 
version 0.0.14.</li>
   <li>Use a valid tag for the Gradle plugin portal.</li>
   </ul>
   <h2>Byte Buddy 1.18.15</h2>
   <ul>
   <li>Update ASM to version 9.11 and add support for Java 28.</li>
   </ul>
   <h2>Byte Buddy 1.18.14</h2>
   <ul>
   <li>Avoid exposure of the agent argument on the command line of the process 
that is spawned for an external attachment.</li>
   <li>Avoid the resolution of symbolic links when the Gradle plugin deletes a 
folder recursively.</li>
   <li>Limit the nesting depth that is accepted when parsing a generic type 
signature to avoid an exhaustion of the stack for a malformed class file.</li>
   <li>Sign all deployed files using sigstore, in addition to the existing GPG 
signature.</li>
   <li>Validate entry names when the Android plugin retains a file to avoid the 
propagation of path traversals.</li>
   </ul>
   <h2>Byte Buddy 1.18.13</h2>
   <ul>
   <li>Actually include the SBOM within the published artifacts.</li>
   <li>Avoid propagation of path traversals that are contained in jar files 
which are copied without transformation.</li>
   <li>Avoid repeated traversal of previously visited type hierarchies to 
improve performance.</li>
   <li>Correct Kotlin support of the Gradle plugin to redirect the classes 
directory of a source set while retaining support for legacy Gradle 
versions.</li>
   <li>Create Gradle tasks using Gradle's task registration API if 
available.</li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/raphw/byte-buddy/blob/master/release-notes.md";>net.bytebuddy:byte-buddy-agent's
 changelog</a>.</em></p>
   <blockquote>
   <h3>23. October 2026: version 1.18.16</h3>
   <ul>
   <li>Correct detection of a dropped implicit <code>this</code> frame in 
constructors with <code>long</code> or <code>double</code> parameters when 
using <code>Advice</code>.</li>
   <li>Detect a dropped uninitialized <code>this</code> frame in constructors 
after full frames when using <code>Advice</code> with copied arguments.</li>
   <li>Update ASM to version 9.11.1 and the ASM to Class File API bridge to 
version 0.0.14.</li>
   <li>Use a valid tag for the Gradle plugin portal.</li>
   </ul>
   <h3>13. October 2026: version 1.18.15</h3>
   <ul>
   <li>Update ASM to version 9.11 and add support for Java 28.</li>
   </ul>
   <h3>14. September 2026: version 1.18.14</h3>
   <ul>
   <li>Avoid exposure of the agent argument on the command line of the process 
that is spawned for an external attachment.</li>
   <li>Avoid the resolution of symbolic links when the Gradle plugin deletes a 
folder recursively.</li>
   <li>Limit the nesting depth that is accepted when parsing a generic type 
signature to avoid an exhaustion of the stack for a malformed class file.</li>
   <li>Sign all deployed files using sigstore, in addition to the existing GPG 
signature.</li>
   <li>Validate entry names when the Android plugin retains a file to avoid the 
propagation of path traversals.</li>
   </ul>
   <h3>2. September 2026: version 1.18.13</h3>
   <ul>
   <li>Actually include the SBOM within the published artifacts.</li>
   <li>Avoid propagation of path traversals that are contained in jar files 
which are copied without transformation.</li>
   <li>Avoid repeated traversal of previously visited type hierarchies to 
improve performance.</li>
   <li>Correct Kotlin support of the Gradle plugin to redirect the classes 
directory of a source set while retaining support for legacy Gradle 
versions.</li>
   <li>Create Gradle tasks using Gradle's task registration API if 
available.</li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/0229449c940b4e5d7624b4453c711dc187f51527";><code>0229449</code></a>
 [publish] Releasing Byte Buddy 1.18.16</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/29c1a2956a29eaa98121dc3e3c64925c743d8e9d";><code>29c1a29</code></a>
 [release] Complete failed release from where it failed.</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/2f7c4ed41b71c4b6e367363e70320e0fda583e61";><code>2f7c4ed</code></a>
 Change tag which was rejected.</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/6ade5784e54121a3f74f8fb39cde4046d2baa6d3";><code>6ade578</code></a>
 [release] Release new version</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/7d6ad7843ef61e83f549e68ef16e1d825fdf2f03";><code>7d6ad78</code></a>
 Update checksums</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/d7bf69f3b59c5aa58ba440b78831b82918684da5";><code>d7bf69f</code></a>
 Detect dropped uninitialized 'this' frame in constructors after full 
frames.</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/2901502f795695afe91494e9176c402fb0760760";><code>2901502</code></a>
 Compare constructor frame divergence in frame entries rather than slots.</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/8ade117d85107d243fd169abe677c5146ec17168";><code>8ade117</code></a>
 Update ASM and bridge.</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/4e259420075d9df93d5849ac44da82222d71777a";><code>4e25942</code></a>
 [publish] Start next development iteration 1.18.16-SNAPSHOT</li>
   <li><a 
href="https://github.com/raphw/byte-buddy/commit/f2dffef0ed83b65924b699d27e22975e4b338996";><code>f2dffef</code></a>
 [publish] Releasing Byte Buddy 1.18.15</li>
   <li>Additional commits viewable in <a 
href="https://github.com/raphw/byte-buddy/compare/byte-buddy-1.18.12...byte-buddy-1.18.16";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `org.owasp.encoder:encoder` from 1.4.0 to 1.6.0
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/OWASP/owasp-java-encoder/releases";>org.owasp.encoder:encoder's
 releases</a>.</em></p>
   <blockquote>
   <h2>OWASP Java Encoder 1.6.0</h2>
   <p>OWASP Java Encoder <strong>1.6.0</strong> reduces unnecessary JavaScript 
letter escaping while retaining recognized HTML-token protection across trusted 
fragments. It resolves <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/243";>#243</a> 
through <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/247";>#247</a>.
 This is a minor release because emitted bytes and streaming behavior 
change.</p>
   <h3>Changes and migration</h3>
   <ul>
   <li><code>forJavaScript</code> and <code>forJavaScriptBlock</code> keep 
interior script-name letters readable. A final C, I, P, R, S, or T in either 
case still receives an escape. Punctuation and whitespace escapes remain.</li>
   <li><code>http://google.com</code> now produces 
<code>http:\/\/google.com</code>; <code>script</code> becomes 
<code>scrip\x74</code>; <code>i</code> remains <code>\x69</code>. The rule is 
conservative: <code>cat</code> becomes <code>ca\x74</code>.</li>
   <li>HTML does not remove whitespace inside tag names. Escaping 
<code>&lt;</code> in a complete value addresses the HTML tag delimiter concern, 
but a fragment may have its <code>&lt;</code> supplied by trusted text. The 
terminal escape preserves that supported protection.</li>
   <li>General/block <code>EncodedWriter</code> callers must flush before 
writing directly to the wrapped writer. Explicit flushes safely emit pending 
letters/surrogates and can add escapes while preserving the JavaScript UTF-16 
value. Low-level callers must retain unread input after UNDERFLOW and supply 
more input or mark end-of-input.</li>
   <li>Review snapshots, signatures and cache keys that depend on encoded 
bytes. Source and attribute-only methods are unchanged.</li>
   </ul>
   <p>Public APIs, Java 8 support, runtime dependencies and module/bundle 
identities are unchanged. No new encoder security fix is introduced. The 1.5.0 
protections remain; users of older versions should follow the <a 
href="https://github.com/OWASP/owasp-java-encoder/security/advisories/GHSA-g8p6-7r8f-qrpv";>security
 advisory</a>. See the <a 
href="https://github.com/OWASP/owasp-java-encoder/blob/v1.6.0/docs/compatibility-decisions.md#javascript-output-refinement-in-160-243";>migration
 record</a>.</p>
   <h3>Maven Central</h3>
   <p>Version <strong>1.6.0</strong> is published under 
<code>org.owasp.encoder</code>:</p>
   <ul>
   <li><a 
href="https://repo.maven.apache.org/maven2/org/owasp/encoder/encoder/1.6.0/";>encoder</a></li>
   <li><a 
href="https://repo.maven.apache.org/maven2/org/owasp/encoder/encoder-jsp/1.6.0/";>encoder-jsp</a></li>
   <li><a 
href="https://repo.maven.apache.org/maven2/org/owasp/encoder/encoder-jakarta-jsp/1.6.0/";>encoder-jakarta-jsp</a></li>
   <li><a 
href="https://repo.maven.apache.org/maven2/org/owasp/encoder/encoder-parent/1.6.0/";>encoder-parent</a></li>
   </ul>
   <p>Keep core and adapter versions aligned. Do not combine javax and Jakarta 
adapters. The retired ESAPI adapter and optional test WAR are not included. 
Javadoc JARs are attached; hosted javadoc.io indexing can lag publication.</p>
   <h3>Verification</h3>
   <p>Exact tested source: 
<code>d9b0fd62497fb9276429a9ea972f4449ab320f2d</code>; signed tag: 
<code>v1.6.0</code>.</p>
   <p>All 26 downloaded Central payload/signature files matched the retained 
originals byte for byte. All 13 payload signatures and both checksum-manifest 
signatures verify with project fingerprint 
<strong><code>1C5F632B86809F2F5DB25092BEA0075F94074A9B</code></strong>. 
Attached bundle SHA-256: 
<strong><code>8d860714634ae3b53f19bb3ea326f639b74df96c0e82bc956d53f237b5804c16</code></strong>.</p>
   <p>The clean unsigned and signed builds, Docker/browser/WAR gate, packaged 
Java 17 consumers and repository checks passed. All thirteen unsigned payloads 
match two independent clean builds using Temurin 17.0.20.1+1 and Maven 3.10.0. 
Required CI passed, including Java 8/11/17/21/25 consumers, Java 8 tests and 
Java/Actions/Python CodeQL. Model-assisted review followed MODELS.md; no 
Daybreak review was completed before release. The documented maintainer review 
bypass was authorized; required CI/security checks were not bypassed.</p>
   <p><strong>Correction — 2026-10-18:</strong> The original review record 
described Daybreak access as unavailable, but the explicit picker-route probe 
had not been attempted. A subsequent probe succeeded, as recorded in [PR <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/251";>#251</a>](<a
 
href="https://redirect.github.com/OWASP/owasp-java-encoder/pull/251";>OWASP/owasp-java-encoder#251</a>).
 This establishes later access, not a pre-release review. The release tag and 
signed artifacts retain their original bytes.</p>
   <p>Verify the attached signatures and signed checksum manifests with 
<code>KEYS</code>, <code>SHA256SUMS</code>, <code>SHA512SUMS</code> and <a 
href="https://github.com/OWASP/owasp-java-encoder/blob/v1.6.0/VERIFYING.md";>VERIFYING.md</a>.
 The immutable source retains preparation-stage notices; this release confirms 
publication without changing those sources or signatures.</p>
   <p>OWASP Java Encoder 1.5.1 is a documentation and build-maintenance patch. 
<strong>Encoding behavior, public APIs, runtime dependencies, and Java 8 
support are unchanged from 1.5.0.</strong></p>
   <h3>What changed</h3>
   <ul>
   <li>Clarify JavaScript encoding modes, output growth, and where encoded 
values can safely be inserted.</li>
   <li>Explain why script-letter escapes remain necessary in the general and 
block modes; Source mode already leaves the URL in <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/243";>#243</a> 
unchanged.</li>
   <li>Distinguish JSON whole-string HTML embedding from JavaScript fragment 
protection, with clearer surrounding-template requirements.</li>
   <li>Strengthen parser regression tests and include the build/test 
maintenance recorded in <a 
href="https://github.com/OWASP/owasp-java-encoder/blob/v1.5.1/CHANGELOG.md";>CHANGELOG.md</a>.</li>
   </ul>
   <p>The documentation changes are in <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/244";>#244</a>.
 The release preparation is in <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/245";>#245</a>.
 This patch preserves the security fixes from 1.5.0 and introduces no new 
encoder security fix. Users upgrading from versions older than 1.5.0 should 
read the <a 
href="https://github.com/OWASP/owasp-java-encoder/releases/tag/v1.5.0";>1.5.0 
migration notes</a> and <a 
href="https://github.com/OWASP/owasp-java-encoder/security/advisories/GHSA-g8p6-7r8f-qrpv";>security
 advisory</a>.</p>
   <h3>Maven Central</h3>
   <p>Version <strong>1.5.1</strong> is published under 
<code>org.owasp.encoder</code>:</p>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/OWASP/owasp-java-encoder/blob/main/CHANGELOG.md";>org.owasp.encoder:encoder's
 changelog</a>.</em></p>
   <blockquote>
   <h2>1.6.0 — 2026-10-18 UTC</h2>
   <p>Publication is verified; see the <a 
href="https://github.com/OWASP/owasp-java-encoder/blob/main/releases/1.6.0.md";>release
 record</a>.</p>
   <ul>
   <li>Reduce unnecessary script-letter escaping in <code>forJavaScript</code> 
and
   <code>forJavaScriptBlock</code> (<a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/243";>#243</a>).
 Interior letters remain readable; the input's last
   character is escaped if it is C, I, P, R, S, or T (either case). Existing 
punctuation escapes and
   protection against recognized HTML tokens across trusted-text boundaries are
   preserved. Encoded bytes change, while JavaScript string values do not.
   Streaming encoders may retain one trailing letter; 
<code>EncodedWriter.flush()</code>
   safely emits it as a hex escape and any pending high surrogate as a Unicode
   escape. Explicit flushes can add safe escapes while preserving UTF-16 values.
   Direct <code>Encoder.encode</code> callers must retain unread input after 
underflow and
   supply more input or mark end-of-input, including for a pending ASCII 
letter.</li>
   </ul>
   <h2>1.5.1 — 2026-10-15 UTC</h2>
   <p>Documentation and build-maintenance patch; publication is verified in the
   <a 
href="https://github.com/OWASP/owasp-java-encoder/blob/main/releases/1.5.1-central-publication.md";>publication
 record</a>. Encoding behavior and public APIs are unchanged.</p>
   <ul>
   <li>
   <p>Clarify JavaScript encoding modes, output growth, and insertion-boundary
   requirements for <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/243";>#243</a>;
 distinguish JSON whole-string HTML embedding from
   JavaScript fragment protection. Correct internal HTML/XML comments and
   strengthen parser tests to verify script text, not only absence of a marker.
   Encoding behavior is unchanged.</p>
   </li>
   <li>
   <p>Verify public API compatibility against immutable 1.5.0 artifacts and 
their
   matching support APIs. Minimum-consumer fixtures are unchanged.</p>
   </li>
   <li>
   <p>Discover release tags independently of commit ancestry so squash merges 
cannot
   leave the compatibility baseline stale; add isolated Git regressions.</p>
   </li>
   <li>
   <p>Record verified 1.5.0 publication and replace pending-availability 
notices.</p>
   </li>
   <li>
   <p>Update Jackson core/databind to 3.1.7 in the unpublished Jakarta fixture's
   Spring Boot Maven plugin realm for GHSA-q4xh-88c3-wmh7, GHSA-wjgm-6hv5-3cvf,
   GHSA-wv8q-qhhj-9h54 and GHSA-cxp5-3px4-pw24. Published library dependencies
   and release artifacts are unchanged.</p>
   </li>
   <li>
   <p>Route Jackson plugin-realm pins and Maven wrapper upgrades out of the 
grouped
   Dependabot PR for individual review, and keep Jackson on its 3.1 line until 
the
   Boot parent moves. Security updates remain eligible.</p>
   </li>
   <li>
   <p>Build with Maven 3.10.0 through the committed wrapper and require it for 
signed
   releases. Ordinary builds still accept Maven 3.9.16 or later. Library JARs 
and
   module POMs are byte-identical to 3.9.16 builds
   (<a 
href="https://github.com/OWASP/owasp-java-encoder/blob/main/releases/maven-3.10.0-validation.md";>validation</a>).</p>
   </li>
   <li>
   <p>Update isolated Tomcat/Jasper test engines to 9.0.123 and 10.1.61 and give
   each its own Dependabot scan (<a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/241";>#241</a>,
 <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/242";>#242</a>).
 These are test tooling, not
   dependencies shipped inside the encoder libraries.</p>
   </li>
   <li>
   <p>Update reviewed build tooling and pinned Actions, including japicmp 
0.26.3,
   Commons Lang 3.21.0, and the publisher's HttpClient 5.6.5 (<a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/234";>#234</a>,
 <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/237";>#237</a>,
 <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/240";>#240</a>).</p>
   </li>
   </ul>
   <h2>1.5.0 — 2026-09-28 UTC</h2>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/OWASP/owasp-java-encoder/commit/d9b0fd62497fb9276429a9ea972f4449ab320f2d";><code>d9b0fd6</code></a>
 release: prepare Java Encoder 1.6.0</li>
   <li><a 
href="https://github.com/OWASP/owasp-java-encoder/commit/300ef20c1bfff8c3d4c68216d68f3fe742b0a559";><code>300ef20</code></a>
 Merge pull request <a 
href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/247";>#247</a> 
from OWASP/fix/issue-243-script-letter-escaping</li>
   <li><a 
href="https://github.com/OWASP/owasp-java-encoder/commit/da8b7a0d298c952aee9064f67dec75e0ab16a32f";><code>da8b7a0</code></a>
 Merge remote-tracking branch 'origin/main' into fix/i...
   
   _Description has been truncated_


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to