Add boundary tests for BinaryCodec.fromAscii partial-bit inputs#425
Merged
garydgregory merged 2 commits intoapache:masterfrom Feb 27, 2026
Merged
Add boundary tests for BinaryCodec.fromAscii partial-bit inputs#425garydgregory merged 2 commits intoapache:masterfrom
garydgregory merged 2 commits intoapache:masterfrom
Conversation
garydgregory
requested changes
Feb 27, 2026
Member
garydgregory
left a comment
There was a problem hiding this comment.
Hello @pdtx
Thank you for your PR.
Update the existing testFromAsciiCharArray(), testFromAsciiByteArray(), and testToAsciiString().
Thank you!
|
|
||
| @Test | ||
| void testToAsciiStringNullReturnsEmptyString() { | ||
| assertEquals("", BinaryCodec.toAsciiString(null)); |
Member
There was a problem hiding this comment.
Make this edge case the first assertion in testToAsciiString().
Contributor
Author
|
Thanks for the review. Updated as requested: I folded the new assertions into the existing |
70436c2 to
3da6d7a
Compare
Member
|
Hello @pdtx Thank you for the update. Please rebate on git master. |
Contributor
Author
|
Thanks for the note. Rebased on the latest |
Member
|
@pdtx |
garydgregory
added a commit
that referenced
this pull request
Feb 27, 2026
ACANX
pushed a commit
to ACANX/MetaOpen
that referenced
this pull request
Apr 26, 2026
…1422) Bumps [commons-codec:commons-codec](https://github.com/apache/commons-codec) from 1.21.0 to 1.22.0. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/apache/commons-codec/blob/master/RELEASE-NOTES.txt">commons-codec:commons-codec's changelog</a>.</em></p> <blockquote> <h2>Apache Commons Codec 1.22.0 Release Notes</h2> <p>The Apache Commons Codec team is pleased to announce the release of Apache Commons Codec 1.22.0.</p> <p>The Apache Commons Codec component contains encoders and decoders for formats such as Base16, Base32, Base64, digest, and Hexadecimal. In addition to these widely used encoders and decoders, the codec package also maintains a collection of phonetic encoding utilities.</p> <p>This is a feature and maintenance release. Java 8 or later is required.</p> <h2>New features</h2> <ul> <li>CODEC-326: Add Base58 support. Thanks to Inkeet, Gary Gregory, Wolff Bock von Wuelfingen.</li> <li> <pre><code> Add BaseNCodecInputStream.AbstracBuilder.setByteArray(byte[]). Thanks to Gary Gregory. </code></pre> </li> <li>CODEC-335: Add GitIdentifiers to compute Git blob and tree object identifiers. Thanks to Piotr P. Karwasz, Gary Gregory.</li> </ul> <h2>Fixed Bugs</h2> <ul> <li>CODEC-249: Fix Incorrect transform of CH digraph according Metaphone basic rules <a href="https://redirect.github.com/apache/commons-codec/issues/423">#423</a>. Thanks to Shalu Jha, Andrey, Gary Gregory.</li> <li>CODEC-317: ColognePhonetic can create duplicate consecutive codes in some cases. Thanks to DRUser123, Shalu Jha, Gary Gregory.</li> <li> <pre><code> Add boundary tests for BinaryCodec.fromAscii partial-bit inputs [#425](apache/commons-codec#425). Thanks to fancying, Gary Gregory. </code></pre> </li> <li>CODEC-336: Base64.Builder.setUrlSafe(boolean) Javadoc incorrectly states null is accepted for primitive boolean parameter. Thanks to Partha Paul, Gary Gregory.</li> </ul> <h2>Changes</h2> <ul> <li> <pre><code> Bump org.apache.commons:commons-parent from 96 to 98. Thanks to Gary Gregory. </code></pre> </li> </ul> <p>For complete information on Apache Commons Codec, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Codec website:</p> <p><a href="https://commons.apache.org/proper/commons-codec/">https://commons.apache.org/proper/commons-codec/</a></p> <p>Download page: <a href="https://commons.apache.org/proper/commons-codec/download_codec.cgi">https://commons.apache.org/proper/commons-codec/download_codec.cgi</a></p> <hr /> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/apache/commons-codec/commit/81a6295f071df5819893422a397d94bc396f2edd"><code>81a6295</code></a> Prepare for the release candidate 1.22.0 RC1</li> <li><a href="https://github.com/apache/commons-codec/commit/73104b011a9758896904831f9b1bd29aad077f11"><code>73104b0</code></a> Prepare for the next release candidate</li> <li><a href="https://github.com/apache/commons-codec/commit/8e36214fa2760d37e4e9c83336ed5bb324c23482"><code>8e36214</code></a> In-line single use test local variables</li> <li><a href="https://github.com/apache/commons-codec/commit/9bd67e787d88705baa26e85f3a9609dec015ba5b"><code>9bd67e7</code></a> Use vararg syntax</li> <li><a href="https://github.com/apache/commons-codec/commit/25e52b06a3c24dc06216e7d29321a2f01c60ec6f"><code>25e52b0</code></a> Use vararg syntax</li> <li><a href="https://github.com/apache/commons-codec/commit/e2ebaca8b30d1d04d0eb6a4e811a6d26631f4d31"><code>e2ebaca</code></a> Bump github/codeql-action from 4.35.1 to 4.35.2</li> <li><a href="https://github.com/apache/commons-codec/commit/33998a05a8adc84ca944bad2e5c7215309d1477b"><code>33998a0</code></a> Bump actions/upload-artifact from 7.0.0 to 7.0.1</li> <li><a href="https://github.com/apache/commons-codec/commit/50c6583280cb3ed67407dcaeb31df4f8fa8ede20"><code>50c6583</code></a> Bump actions/cache from 5.0.4 to 5.0.5</li> <li><a href="https://github.com/apache/commons-codec/commit/b2be3a82b2d0902e89718a56c6afb5850d020668"><code>b2be3a8</code></a> Add <a href="https://github.com/Override"><code>@Override</code></a></li> <li><a href="https://github.com/apache/commons-codec/commit/20f09bfcfdce88760ec9be095b848e85d9084acf"><code>20f09bf</code></a> Use final.</li> <li>Additional commits viewable in <a href="https://github.com/apache/commons-codec/compare/rel/commons-codec-1.21.0...rel/commons-codec-1.22.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
jolarsen
pushed a commit
to navikt/fp-bom
that referenced
this pull request
Apr 26, 2026
…1285) Bumps [commons-codec:commons-codec](https://github.com/apache/commons-codec) from 1.21.0 to 1.22.0. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/apache/commons-codec/blob/master/RELEASE-NOTES.txt">commons-codec:commons-codec's changelog</a>.</em></p> <blockquote> <h2>Apache Commons Codec 1.22.0 Release Notes</h2> <p>The Apache Commons Codec team is pleased to announce the release of Apache Commons Codec 1.22.0.</p> <p>The Apache Commons Codec component contains encoders and decoders for formats such as Base16, Base32, Base64, digest, and Hexadecimal. In addition to these widely used encoders and decoders, the codec package also maintains a collection of phonetic encoding utilities.</p> <p>This is a feature and maintenance release. Java 8 or later is required.</p> <h2>New features</h2> <ul> <li>CODEC-326: Add Base58 support. Thanks to Inkeet, Gary Gregory, Wolff Bock von Wuelfingen.</li> <li> <pre><code> Add BaseNCodecInputStream.AbstracBuilder.setByteArray(byte[]). Thanks to Gary Gregory. </code></pre> </li> <li>CODEC-335: Add GitIdentifiers to compute Git blob and tree object identifiers. Thanks to Piotr P. Karwasz, Gary Gregory.</li> </ul> <h2>Fixed Bugs</h2> <ul> <li>CODEC-249: Fix Incorrect transform of CH digraph according Metaphone basic rules <a href="https://redirect.github.com/apache/commons-codec/issues/423">#423</a>. Thanks to Shalu Jha, Andrey, Gary Gregory.</li> <li>CODEC-317: ColognePhonetic can create duplicate consecutive codes in some cases. Thanks to DRUser123, Shalu Jha, Gary Gregory.</li> <li> <pre><code> Add boundary tests for BinaryCodec.fromAscii partial-bit inputs [#425](apache/commons-codec#425). Thanks to fancying, Gary Gregory. </code></pre> </li> <li>CODEC-336: Base64.Builder.setUrlSafe(boolean) Javadoc incorrectly states null is accepted for primitive boolean parameter. Thanks to Partha Paul, Gary Gregory.</li> </ul> <h2>Changes</h2> <ul> <li> <pre><code> Bump org.apache.commons:commons-parent from 96 to 98. Thanks to Gary Gregory. </code></pre> </li> </ul> <p>For complete information on Apache Commons Codec, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Codec website:</p> <p><a href="https://commons.apache.org/proper/commons-codec/">https://commons.apache.org/proper/commons-codec/</a></p> <p>Download page: <a href="https://commons.apache.org/proper/commons-codec/download_codec.cgi">https://commons.apache.org/proper/commons-codec/download_codec.cgi</a></p> <hr /> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/apache/commons-codec/commit/81a6295f071df5819893422a397d94bc396f2edd"><code>81a6295</code></a> Prepare for the release candidate 1.22.0 RC1</li> <li><a href="https://github.com/apache/commons-codec/commit/73104b011a9758896904831f9b1bd29aad077f11"><code>73104b0</code></a> Prepare for the next release candidate</li> <li><a href="https://github.com/apache/commons-codec/commit/8e36214fa2760d37e4e9c83336ed5bb324c23482"><code>8e36214</code></a> In-line single use test local variables</li> <li><a href="https://github.com/apache/commons-codec/commit/9bd67e787d88705baa26e85f3a9609dec015ba5b"><code>9bd67e7</code></a> Use vararg syntax</li> <li><a href="https://github.com/apache/commons-codec/commit/25e52b06a3c24dc06216e7d29321a2f01c60ec6f"><code>25e52b0</code></a> Use vararg syntax</li> <li><a href="https://github.com/apache/commons-codec/commit/e2ebaca8b30d1d04d0eb6a4e811a6d26631f4d31"><code>e2ebaca</code></a> Bump github/codeql-action from 4.35.1 to 4.35.2</li> <li><a href="https://github.com/apache/commons-codec/commit/33998a05a8adc84ca944bad2e5c7215309d1477b"><code>33998a0</code></a> Bump actions/upload-artifact from 7.0.0 to 7.0.1</li> <li><a href="https://github.com/apache/commons-codec/commit/50c6583280cb3ed67407dcaeb31df4f8fa8ede20"><code>50c6583</code></a> Bump actions/cache from 5.0.4 to 5.0.5</li> <li><a href="https://github.com/apache/commons-codec/commit/b2be3a82b2d0902e89718a56c6afb5850d020668"><code>b2be3a8</code></a> Add <a href="https://github.com/Override"><code>@Override</code></a></li> <li><a href="https://github.com/apache/commons-codec/commit/20f09bfcfdce88760ec9be095b848e85d9084acf"><code>20f09bf</code></a> Use final.</li> <li>Additional commits viewable in <a href="https://github.com/apache/commons-codec/compare/rel/commons-codec-1.21.0...rel/commons-codec-1.22.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
github-actions Bot
pushed a commit
to B3Partners/brmo
that referenced
this pull request
Apr 28, 2026
Bumps [commons-codec:commons-codec](https://github.com/apache/commons-codec) from 1.21.0 to 1.22.0. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/apache/commons-codec/blob/master/RELEASE-NOTES.txt">commons-codec:commons-codec's changelog</a>.</em></p> <blockquote> <h2>Apache Commons Codec 1.22.0 Release Notes</h2> <p>The Apache Commons Codec team is pleased to announce the release of Apache Commons Codec 1.22.0.</p> <p>The Apache Commons Codec component contains encoders and decoders for formats such as Base16, Base32, Base64, digest, and Hexadecimal. In addition to these widely used encoders and decoders, the codec package also maintains a collection of phonetic encoding utilities.</p> <p>This is a feature and maintenance release. Java 8 or later is required.</p> <h2>New features</h2> <ul> <li>CODEC-326: Add Base58 support. Thanks to Inkeet, Gary Gregory, Wolff Bock von Wuelfingen.</li> <li> <pre><code> Add BaseNCodecInputStream.AbstracBuilder.setByteArray(byte[]). Thanks to Gary Gregory. </code></pre> </li> <li>CODEC-335: Add GitIdentifiers to compute Git blob and tree object identifiers. Thanks to Piotr P. Karwasz, Gary Gregory.</li> </ul> <h2>Fixed Bugs</h2> <ul> <li>CODEC-249: Fix Incorrect transform of CH digraph according Metaphone basic rules <a href="https://redirect.github.com/apache/commons-codec/issues/423">#423</a>. Thanks to Shalu Jha, Andrey, Gary Gregory.</li> <li>CODEC-317: ColognePhonetic can create duplicate consecutive codes in some cases. Thanks to DRUser123, Shalu Jha, Gary Gregory.</li> <li> <pre><code> Add boundary tests for BinaryCodec.fromAscii partial-bit inputs [#425](apache/commons-codec#425). Thanks to fancying, Gary Gregory. </code></pre> </li> <li>CODEC-336: Base64.Builder.setUrlSafe(boolean) Javadoc incorrectly states null is accepted for primitive boolean parameter. Thanks to Partha Paul, Gary Gregory.</li> </ul> <h2>Changes</h2> <ul> <li> <pre><code> Bump org.apache.commons:commons-parent from 96 to 98. Thanks to Gary Gregory. </code></pre> </li> </ul> <p>For complete information on Apache Commons Codec, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Codec website:</p> <p><a href="https://commons.apache.org/proper/commons-codec/">https://commons.apache.org/proper/commons-codec/</a></p> <p>Download page: <a href="https://commons.apache.org/proper/commons-codec/download_codec.cgi">https://commons.apache.org/proper/commons-codec/download_codec.cgi</a></p> <hr /> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/apache/commons-codec/commit/81a6295f071df5819893422a397d94bc396f2edd"><code>81a6295</code></a> Prepare for the release candidate 1.22.0 RC1</li> <li><a href="https://github.com/apache/commons-codec/commit/73104b011a9758896904831f9b1bd29aad077f11"><code>73104b0</code></a> Prepare for the next release candidate</li> <li><a href="https://github.com/apache/commons-codec/commit/8e36214fa2760d37e4e9c83336ed5bb324c23482"><code>8e36214</code></a> In-line single use test local variables</li> <li><a href="https://github.com/apache/commons-codec/commit/9bd67e787d88705baa26e85f3a9609dec015ba5b"><code>9bd67e7</code></a> Use vararg syntax</li> <li><a href="https://github.com/apache/commons-codec/commit/25e52b06a3c24dc06216e7d29321a2f01c60ec6f"><code>25e52b0</code></a> Use vararg syntax</li> <li><a href="https://github.com/apache/commons-codec/commit/e2ebaca8b30d1d04d0eb6a4e811a6d26631f4d31"><code>e2ebaca</code></a> Bump github/codeql-action from 4.35.1 to 4.35.2</li> <li><a href="https://github.com/apache/commons-codec/commit/33998a05a8adc84ca944bad2e5c7215309d1477b"><code>33998a0</code></a> Bump actions/upload-artifact from 7.0.0 to 7.0.1</li> <li><a href="https://github.com/apache/commons-codec/commit/50c6583280cb3ed67407dcaeb31df4f8fa8ede20"><code>50c6583</code></a> Bump actions/cache from 5.0.4 to 5.0.5</li> <li><a href="https://github.com/apache/commons-codec/commit/b2be3a82b2d0902e89718a56c6afb5850d020668"><code>b2be3a8</code></a> Add <a href="https://github.com/Override"><code>@Override</code></a></li> <li><a href="https://github.com/apache/commons-codec/commit/20f09bfcfdce88760ec9be095b848e85d9084acf"><code>20f09bf</code></a> Use final.</li> <li>Additional commits viewable in <a href="https://github.com/apache/commons-codec/compare/rel/commons-codec-1.21.0...rel/commons-codec-1.22.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
baskevold
pushed a commit
to navikt/ung-sak
that referenced
this pull request
Apr 28, 2026
…tes (#1321) Bumps the annet-deps group with 4 updates in the / directory: commons-io:commons-io, [commons-codec:commons-codec](https://github.com/apache/commons-codec), [org.javassist:javassist](https://github.com/jboss-javassist/javassist) and [org.jsoup:jsoup](https://github.com/jhy/jsoup). Updates `commons-io:commons-io` from 2.21.0 to 2.22.0 Updates `commons-codec:commons-codec` from 1.21.0 to 1.22.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/apache/commons-codec/blob/master/RELEASE-NOTES.txt">commons-codec:commons-codec's changelog</a>.</em></p> <blockquote> <h2>Apache Commons Codec 1.22.0 Release Notes</h2> <p>The Apache Commons Codec team is pleased to announce the release of Apache Commons Codec 1.22.0.</p> <p>The Apache Commons Codec component contains encoders and decoders for formats such as Base16, Base32, Base64, digest, and Hexadecimal. In addition to these widely used encoders and decoders, the codec package also maintains a collection of phonetic encoding utilities.</p> <p>This is a feature and maintenance release. Java 8 or later is required.</p> <h2>New features</h2> <ul> <li>CODEC-326: Add Base58 support. Thanks to Inkeet, Gary Gregory, Wolff Bock von Wuelfingen.</li> <li> <pre><code> Add BaseNCodecInputStream.AbstracBuilder.setByteArray(byte[]). Thanks to Gary Gregory. </code></pre> </li> <li>CODEC-335: Add GitIdentifiers to compute Git blob and tree object identifiers. Thanks to Piotr P. Karwasz, Gary Gregory.</li> </ul> <h2>Fixed Bugs</h2> <ul> <li>CODEC-249: Fix Incorrect transform of CH digraph according Metaphone basic rules <a href="https://redirect.github.com/apache/commons-codec/issues/423">#423</a>. Thanks to Shalu Jha, Andrey, Gary Gregory.</li> <li>CODEC-317: ColognePhonetic can create duplicate consecutive codes in some cases. Thanks to DRUser123, Shalu Jha, Gary Gregory.</li> <li> <pre><code> Add boundary tests for BinaryCodec.fromAscii partial-bit inputs [#425](apache/commons-codec#425). Thanks to fancying, Gary Gregory. </code></pre> </li> <li>CODEC-336: Base64.Builder.setUrlSafe(boolean) Javadoc incorrectly states null is accepted for primitive boolean parameter. Thanks to Partha Paul, Gary Gregory.</li> </ul> <h2>Changes</h2> <ul> <li> <pre><code> Bump org.apache.commons:commons-parent from 96 to 98. Thanks to Gary Gregory. </code></pre> </li> </ul> <p>For complete information on Apache Commons Codec, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Codec website:</p> <p><a href="https://commons.apache.org/proper/commons-codec/">https://commons.apache.org/proper/commons-codec/</a></p> <p>Download page: <a href="https://commons.apache.org/proper/commons-codec/download_codec.cgi">https://commons.apache.org/proper/commons-codec/download_codec.cgi</a></p> <hr /> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/apache/commons-codec/commit/81a6295f071df5819893422a397d94bc396f2edd"><code>81a6295</code></a> Prepare for the release candidate 1.22.0 RC1</li> <li><a href="https://github.com/apache/commons-codec/commit/73104b011a9758896904831f9b1bd29aad077f11"><code>73104b0</code></a> Prepare for the next release candidate</li> <li><a href="https://github.com/apache/commons-codec/commit/8e36214fa2760d37e4e9c83336ed5bb324c23482"><code>8e36214</code></a> In-line single use test local variables</li> <li><a href="https://github.com/apache/commons-codec/commit/9bd67e787d88705baa26e85f3a9609dec015ba5b"><code>9bd67e7</code></a> Use vararg syntax</li> <li><a href="https://github.com/apache/commons-codec/commit/25e52b06a3c24dc06216e7d29321a2f01c60ec6f"><code>25e52b0</code></a> Use vararg syntax</li> <li><a href="https://github.com/apache/commons-codec/commit/e2ebaca8b30d1d04d0eb6a4e811a6d26631f4d31"><code>e2ebaca</code></a> Bump github/codeql-action from 4.35.1 to 4.35.2</li> <li><a href="https://github.com/apache/commons-codec/commit/33998a05a8adc84ca944bad2e5c7215309d1477b"><code>33998a0</code></a> Bump actions/upload-artifact from 7.0.0 to 7.0.1</li> <li><a href="https://github.com/apache/commons-codec/commit/50c6583280cb3ed67407dcaeb31df4f8fa8ede20"><code>50c6583</code></a> Bump actions/cache from 5.0.4 to 5.0.5</li> <li><a href="https://github.com/apache/commons-codec/commit/b2be3a82b2d0902e89718a56c6afb5850d020668"><code>b2be3a8</code></a> Add <a href="https://github.com/Override"><code>@Override</code></a></li> <li><a href="https://github.com/apache/commons-codec/commit/20f09bfcfdce88760ec9be095b848e85d9084acf"><code>20f09bf</code></a> Use final.</li> <li>Additional commits viewable in <a href="https://github.com/apache/commons-codec/compare/rel/commons-codec-1.21.0...rel/commons-codec-1.22.0">compare view</a></li> </ul> </details> <br /> Updates `org.javassist:javassist` from 3.30.2-GA to 3.31.0-GA <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/jboss-javassist/javassist/releases">org.javassist:javassist's releases</a>.</em></p> <blockquote> <h2>Javassist 3.31.0-GA</h2> <h2>What's Changed</h2> <ul> <li>improve pom by <a href="https://github.com/oldratlee"><code>@oldratlee</code></a> in <a href="https://redirect.github.com/jboss-javassist/javassist/pull/477">jboss-javassist/javassist#477</a></li> <li>support bootstrap method coping when using code coping by <a href="https://github.com/likey3"><code>@likey3</code></a> in <a href="https://redirect.github.com/jboss-javassist/javassist/pull/480">jboss-javassist/javassist#480</a></li> <li>Line numbers support by <a href="https://github.com/kuznet1"><code>@kuznet1</code></a> in <a href="https://redirect.github.com/jboss-javassist/javassist/pull/484">jboss-javassist/javassist#484</a></li> <li>[bugfix]fix TransformCallToStatic with invokeinterface or invokedynamic by <a href="https://github.com/catsalty"><code>@catsalty</code></a> in <a href="https://redirect.github.com/jboss-javassist/javassist/pull/486">jboss-javassist/javassist#486</a></li> <li>reduced InnerClasses propagation by <a href="https://github.com/jbellenger"><code>@jbellenger</code></a> in <a href="https://redirect.github.com/jboss-javassist/javassist/pull/491">jboss-javassist/javassist#491</a></li> <li>Fix wrong line numbers in some cases by <a href="https://github.com/kuznet1"><code>@kuznet1</code></a> in <a href="https://redirect.github.com/jboss-javassist/javassist/pull/492">jboss-javassist/javassist#492</a></li> <li>ignoring unnecessarily generated surefire report by <a href="https://github.com/Talank"><code>@Talank</code></a> in <a href="https://redirect.github.com/jboss-javassist/javassist/pull/506">jboss-javassist/javassist#506</a></li> <li>Add Record and PermittedSubclasses (sealed) Attributes by <a href="https://github.com/Asbestosstar"><code>@Asbestosstar</code></a> in <a href="https://redirect.github.com/jboss-javassist/javassist/pull/495">jboss-javassist/javassist#495</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/likey3"><code>@likey3</code></a> made their first contribution in <a href="https://redirect.github.com/jboss-javassist/javassist/pull/480">jboss-javassist/javassist#480</a></li> <li><a href="https://github.com/kuznet1"><code>@kuznet1</code></a> made their first contribution in <a href="https://redirect.github.com/jboss-javassist/javassist/pull/484">jboss-javassist/javassist#484</a></li> <li><a href="https://github.com/jbellenger"><code>@jbellenger</code></a> made their first contribution in <a href="https://redirect.github.com/jboss-javassist/javassist/pull/491">jboss-javassist/javassist#491</a></li> <li><a href="https://github.com/Talank"><code>@Talank</code></a> made their first contribution in <a href="https://redirect.github.com/jboss-javassist/javassist/pull/506">jboss-javassist/javassist#506</a></li> <li><a href="https://github.com/Asbestosstar"><code>@Asbestosstar</code></a> made their first contribution in <a href="https://redirect.github.com/jboss-javassist/javassist/pull/495">jboss-javassist/javassist#495</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/jboss-javassist/javassist/compare/rel_3_30_2_ga...rel_3_31_0_ga">https://github.com/jboss-javassist/javassist/compare/rel_3_30_2_ga...rel_3_31_0_ga</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/jboss-javassist/javassist/blob/master/Changes.md">org.javassist:javassist's changelog</a>.</em></p> <blockquote> <h3>Changes</h3> <h3>version 3.31.0 on April 20, 2026</h3> <ul> <li>GitHub PR <a href="https://redirect.github.com/jboss-javassist/javassist/issues/480">#480</a>, <a href="https://redirect.github.com/jboss-javassist/javassist/issues/484">#484</a>, <a href="https://redirect.github.com/jboss-javassist/javassist/issues/486">#486</a>, <a href="https://redirect.github.com/jboss-javassist/javassist/issues/491">#491</a>, <a href="https://redirect.github.com/jboss-javassist/javassist/issues/492">#492</a>, <a href="https://redirect.github.com/jboss-javassist/javassist/issues/495">#495</a>, <a href="https://redirect.github.com/jboss-javassist/javassist/issues/506">#506</a></li> </ul> <h3>version 3.30.2 on December 25, 2023</h3> <ul> <li>GitHub PR <a href="https://redirect.github.com/jboss-javassist/javassist/issues/473">#473</a>, 475, 476</li> </ul> <h4>version 3.30.1 on December 17, 2023</h4> <ul> <li>GitHub Issue <a href="https://redirect.github.com/jboss-javassist/javassist/issues/471">#471</a></li> </ul> <h4>version 3.30 on December 17, 2023</h4> <ul> <li>GitHub PR <a href="https://redirect.github.com/jboss-javassist/javassist/issues/434">#434</a>, 448, 463 (Issue <a href="https://redirect.github.com/jboss-javassist/javassist/issues/462">#462</a>), 466, 467, 468, 469, 470,</li> </ul> <h4>version 3.29.2 on September 14, 2022</h4> <ul> <li>GitHub Issue <a href="https://redirect.github.com/jboss-javassist/javassist/issues/427">#427</a>.</li> </ul> <h4>version 3.29.1 on August 11, 2022</h4> <ul> <li> <p>GitHub Issue <a href="https://redirect.github.com/jboss-javassist/javassist/issues/423">#423</a>.</p> </li> <li> <p><code>Readme.html</code> was deleted (GitHub Issue <a href="https://redirect.github.com/jboss-javassist/javassist/issues/414">#414</a>).</p> </li> </ul> <h4>version 3.29 on May 13, 2022</h4> <ul> <li>GitHub Issue <a href="https://redirect.github.com/jboss-javassist/javassist/issues/378">#378</a>, PR <a href="https://redirect.github.com/jboss-javassist/javassist/issues/278">#278</a>, <a href="https://redirect.github.com/jboss-javassist/javassist/issues/299">#299</a>, <a href="https://redirect.github.com/jboss-javassist/javassist/issues/382">#382</a>, <a href="https://redirect.github.com/jboss-javassist/javassist/issues/383">#383</a>, <a href="https://redirect.github.com/jboss-javassist/javassist/issues/390">#390</a>, <a href="https://redirect.github.com/jboss-javassist/javassist/issues/391">#391</a>, <a href="https://redirect.github.com/jboss-javassist/javassist/issues/395">#395</a>, <a href="https://redirect.github.com/jboss-javassist/javassist/issues/399">#399</a>, <a href="https://redirect.github.com/jboss-javassist/javassist/issues/409">#409</a>.</li> </ul> <h4>version 3.28 on May 8, 2021</h4> <ul> <li>GitHub Issue <a href="https://redirect.github.com/jboss-javassist/javassist/issues/305">#305</a>, <a href="https://redirect.github.com/jboss-javassist/javassist/issues/328">#328</a>, <a href="https://redirect.github.com/jboss-javassist/javassist/issues/339">#339</a>, <a href="https://redirect.github.com/jboss-javassist/javassist/issues/350">#350</a>, <a href="https://redirect.github.com/jboss-javassist/javassist/issues/357">#357</a>, and PR <a href="https://redirect.github.com/jboss-javassist/javassist/issues/363">#363</a>.</li> </ul> <h4>version 3.27 on March 19, 2020</h4> <ul> <li>GitHub Issue <a href="https://redirect.github.com/jboss-javassist/javassist/issues/271">#271</a> (PR <a href="https://redirect.github.com/jboss-javassist/javassist/issues/279">#279</a>), <a href="https://redirect.github.com/jboss-javassist/javassist/issues/280">#280</a> (PR <a href="https://redirect.github.com/jboss-javassist/javassist/issues/281">#281</a>), <a href="https://redirect.github.com/jboss-javassist/javassist/issues/282">#282</a>, and PR <a href="https://redirect.github.com/jboss-javassist/javassist/issues/294">#294</a>.</li> </ul> <h4>version 3.26 on October 3, 2019</h4> <ul> <li>GitHub Issue <a href="https://redirect.github.com/jboss-javassist/javassist/issues/270">#270</a> (PR <a href="https://redirect.github.com/jboss-javassist/javassist/issues/272">#272</a>), <a href="https://redirect.github.com/jboss-javassist/javassist/issues/265">#265</a> (PR <a href="https://redirect.github.com/jboss-javassist/javassist/issues/267">#267</a>), <a href="https://redirect.github.com/jboss-javassist/javassist/issues/271">#271</a>, <a href="https://redirect.github.com/jboss-javassist/javassist/issues/222">#222</a>, and <a href="https://redirect.github.com/jboss-javassist/javassist/issues/275">#275</a>.</li> </ul> <h4>version 3.25 on April 16, 2019</h4> <ul> <li>GitHub Issue <a href="https://redirect.github.com/jboss-javassist/javassist/issues/72">#72</a> (PR <a href="https://redirect.github.com/jboss-javassist/javassist/issues/231">#231</a>), <a href="https://redirect.github.com/jboss-javassist/javassist/issues/241">#241</a>, <a href="https://redirect.github.com/jboss-javassist/javassist/issues/242">#242</a> (PR <a href="https://redirect.github.com/jboss-javassist/javassist/issues/243">#243</a>), PR <a href="https://redirect.github.com/jboss-javassist/javassist/issues/244">#244</a>, <a href="https://redirect.github.com/jboss-javassist/javassist/issues/246">#246</a> (PR <a href="https://redirect.github.com/jboss-javassist/javassist/issues/247">#247</a>), PR <a href="https://redirect.github.com/jboss-javassist/javassist/issues/250">#250</a>, <a href="https://redirect.github.com/jboss-javassist/javassist/issues/252">#252</a> (PR <a href="https://redirect.github.com/jboss-javassist/javassist/issues/253">#253</a>), PR <a href="https://redirect.github.com/jboss-javassist/javassist/issues/254">#254</a>.</li> </ul> <h4>version 3.24.1 on December 9, 2018</h4> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/jboss-javassist/javassist/commits">compare view</a></li> </ul> </details> <br /> Updates `org.jsoup:jsoup` from 1.22.1 to 1.22.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/jhy/jsoup/releases">org.jsoup:jsoup's releases</a>.</em></p> <blockquote> <h2>jsoup Java HTML Parser release 1.22.2</h2> <p><strong>jsoup 1.22.2</strong> is out now, with fixes and refinements across the library. It makes editing the DOM during traversal more predictable, refreshes the default HTML tag definitions with newer elements and better text boundaries, and improves reliability in parsing and HTTP transport. The release also fixes a number of edge cases in cleaning, stream parsing, XML doctype handling, and Android packaging.</p> <p><strong>jsoup</strong> is a Java library for working with real-world HTML and XML. It provides a very convenient API for extracting and manipulating data, using the best of HTML5 DOM methods and CSS selectors.</p> <p><a href="https://github.com/jhy/jsoup/blob/HEAD/download"><strong>Download</strong></a> jsoup now.</p> <h2>Improvements</h2> <ul> <li>Expanded and clarified <code>NodeTraversor</code> support for in-place DOM rewrites during <code>NodeVisitor.head()</code>. Current-node edits such as <code>remove</code>, <code>replace</code>, and <code>unwrap</code> now recover more predictably, while traversal stays within the original root subtree. This makes single-pass tree cleanup and normalization visitors easier to write, for example when unwrapping presentational elements or replacing text nodes as you walk the DOM. <!-- raw HTML omitted --><a href="https://redirect.github.com/jhy/jsoup/issues/2472">#2472</a><!-- raw HTML omitted --></li> <li>Documentation: clarified that a configured <code>Cleaner</code> may be reused across concurrent threads, and that shared <code>Safelist</code> instances should not be mutated while in use. <!-- raw HTML omitted --><a href="https://redirect.github.com/jhy/jsoup/issues/2473">#2473</a><!-- raw HTML omitted --></li> <li>Updated the default HTML <code>TagSet</code> for current HTML elements: added <code>dialog</code>, <code>search</code>, <code>picture</code>, and <code>slot</code>; made <code>ins</code>, <code>del</code>, <code>button</code>, <code>audio</code>, <code>video</code>, and <code>canvas</code> inline by default (<code>Tag#isInline()</code>, aligned to phrasing content in the spec); and added readable <code>Element.text()</code> boundaries for controls and embedded objects via the new <code>Tag.TextBoundary</code> option. This improves pretty-printing and keeps normalized text from running adjacent words together. <!-- raw HTML omitted --><a href="https://redirect.github.com/jhy/jsoup/pull/2493">#2493</a><!-- raw HTML omitted --></li> </ul> <h2>Bug Fixes</h2> <ul> <li>Android (R8/ProGuard): added a rule to ignore the optional <code>re2j</code> dependency when not present. <!-- raw HTML omitted --><a href="https://redirect.github.com/jhy/jsoup/issues/2459">#2459</a><!-- raw HTML omitted --></li> <li>Fixed a <code>NodeTraversor</code> regression in 1.21.2 where removing or replacing the current node during <code>head()</code> could revisit the replacement node and loop indefinitely. The traversal docs now also clarify which inserted nodes are visited in the current pass. <!-- raw HTML omitted --><a href="https://redirect.github.com/jhy/jsoup/issues/2472">#2472</a><!-- raw HTML omitted --></li> <li>Parsing during charset sniffing no longer fails if an advisory <code>available()</code> call throws <code>IOException</code>, as seen on JDK 8 <code>HttpURLConnection</code>. <!-- raw HTML omitted --><a href="https://redirect.github.com/jhy/jsoup/issues/2474">#2474</a><!-- raw HTML omitted --></li> <li><code>Cleaner</code> no longer makes relative URL attributes in the input document absolute when cleaning or validating a <code>Document</code>. URL normalization now applies only to the cleaned output, and <code>Safelist.isSafeAttribute()</code> is side effect free. <!-- raw HTML omitted --><a href="https://redirect.github.com/jhy/jsoup/issues/2475">#2475</a><!-- raw HTML omitted --></li> <li><code>Cleaner</code> no longer duplicates enforced attributes when the input <code>Document</code> preserves attribute case. A case-variant source attribute is now replaced by the enforced attribute in the cleaned output. <!-- raw HTML omitted --><a href="https://redirect.github.com/jhy/jsoup/issues/2476">#2476</a><!-- raw HTML omitted --></li> <li>If a per-request SOCKS proxy is configured, jsoup now avoids using the JDK <code>HttpClient</code>, because the JDK would silently ignore that proxy and attempt to connect directly. Those requests now fall back to the legacy <code>HttpURLConnection</code> transport instead, which does support SOCKS. <!-- raw HTML omitted --><a href="https://redirect.github.com/jhy/jsoup/issues/2468">#2468</a><!-- raw HTML omitted --></li> <li><code>Connection.Response.streamParser()</code> and <code>DataUtil.streamParser(Path, ...)</code> could fail on small inputs without a declared charset, if the initial 5 KB charset sniff fully consumed the input and closed it before the stream parse began. <!-- raw HTML omitted --><a href="https://redirect.github.com/jhy/jsoup/issues/2483">#2483</a><!-- raw HTML omitted --></li> <li>In XML mode, doctypes with an internal subset, such as <code><!DOCTYPE root [<!ENTITY name "value">]></code>, now round-trip correctly. The subset is preserved as raw text only; entities are not expanded and external DTDs are not loaded. <!-- raw HTML omitted --><a href="https://redirect.github.com/jhy/jsoup/issues/2486">#2486</a><!-- raw HTML omitted --></li> </ul> <h2>Build Changes</h2> <ul> <li>Migrated the integration test server from Jetty to Netty, which actively maintains support for our minimum JDK target (8). <!-- raw HTML omitted --><a href="https://redirect.github.com/jhy/jsoup/pull/2491">#2491</a><!-- raw HTML omitted --></li> </ul> <hr /> <p>My sincere thanks to everyone who contributed to this release! If you have any suggestions for the next release, I would love to hear them; please get in touch via <a href="https://github.com/jhy/jsoup/discussions">jsoup discussions</a>, or with me <a href="https://jhedley.com/">directly</a>.</p> <p>You can also <!-- raw HTML omitted -->follow me<!-- raw HTML omitted --> (<!-- raw HTML omitted --><!-- raw HTML omitted -->@<a href="mailto:jhy@tilde.zone">jhy@tilde.zone</a><!-- raw HTML omitted --><!-- raw HTML omitted -->) on Mastodon / Fediverse to receive occasional notes about jsoup releases.</p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/jhy/jsoup/blob/master/CHANGES.md">org.jsoup:jsoup's changelog</a>.</em></p> <blockquote> <h2>1.22.2 (2026-Apr-20)</h2> <h3>Improvements</h3> <ul> <li>Expanded and clarified <code>NodeTraversor</code> support for in-place DOM rewrites during <code>NodeVisitor.head()</code>. Current-node edits such as <code>remove</code>, <code>replace</code>, and <code>unwrap</code> now recover more predictably, while traversal stays within the original root subtree. This makes single-pass tree cleanup and normalization visitors easier to write, for example when unwrapping presentational elements or replacing text nodes as you walk the DOM. <a href="https://redirect.github.com/jhy/jsoup/issues/2472">#2472</a></li> <li>Documentation: clarified that a configured <code>Cleaner</code> may be reused across concurrent threads, and that shared <code>Safelist</code> instances should not be mutated while in use. <a href="https://redirect.github.com/jhy/jsoup/issues/2473">#2473</a></li> <li>Updated the default HTML <code>TagSet</code> for current HTML elements: added <code>dialog</code>, <code>search</code>, <code>picture</code>, and <code>slot</code>; made <code>ins</code>, <code>del</code>, <code>button</code>, <code>audio</code>, <code>video</code>, and <code>canvas</code> inline by default (<code>Tag#isInline()</code>, aligned to phrasing content in the spec); and added readable <code>Element.text()</code> boundaries for controls and embedded objects via the new <code>Tag.TextBoundary</code> option. This improves pretty-printing and keeps normalized text from running adjacent words together. <a href="https://redirect.github.com/jhy/jsoup/pull/2493">#2493</a></li> </ul> <h3>Bug Fixes</h3> <ul> <li>Android (R8/ProGuard): added a rule to ignore the optional <code>re2j</code> dependency when not present. <a href="https://redirect.github.com/jhy/jsoup/issues/2459">#2459</a></li> <li>Fixed a <code>NodeTraversor</code> regression in 1.21.2 where removing or replacing the current node during <code>head()</code> could revisit the replacement node and loop indefinitely. The traversal docs now also clarify which inserted nodes are visited in the current pass. <a href="https://redirect.github.com/jhy/jsoup/issues/2472">#2472</a></li> <li>Parsing during charset sniffing no longer fails if an advisory <code>available()</code> call throws <code>IOException</code>, as seen on JDK 8 <code>HttpURLConnection</code>. <a href="https://redirect.github.com/jhy/jsoup/issues/2474">#2474</a></li> <li><code>Cleaner</code> no longer makes relative URL attributes in the input document absolute when cleaning or validating a <code>Document</code>. URL normalization now applies only to the cleaned output, and <code>Safelist.isSafeAttribute()</code> is side effect free. <a href="https://redirect.github.com/jhy/jsoup/issues/2475">#2475</a></li> <li><code>Cleaner</code> no longer duplicates enforced attributes when the input <code>Document</code> preserves attribute case. A case-variant source attribute is now replaced by the enforced attribute in the cleaned output. <a href="https://redirect.github.com/jhy/jsoup/issues/2476">#2476</a></li> <li>If a per-request SOCKS proxy is configured, jsoup now avoids using the JDK <code>HttpClient</code>, because the JDK would silently ignore that proxy and attempt to connect directly. Those requests now fall back to the legacy <code>HttpURLConnection</code> transport instead, which does support SOCKS. <a href="https://redirect.github.com/jhy/jsoup/issues/2468">#2468</a></li> <li><code>Connection.Response.streamParser()</code> and <code>DataUtil.streamParser(Path, ...)</code> could fail on small inputs without a declared charset, if the initial 5 KB charset sniff fully consumed the input and closed it before the stream parse began. <a href="https://redirect.github.com/jhy/jsoup/issues/2483">#2483</a></li> <li>In XML mode, doctypes with an internal subset, such as <code><!DOCTYPE root [<!ENTITY name "value">]></code>, now round-trip correctly. The subset is preserved as raw text only; entities are not expanded and external DTDs are not loaded. <a href="https://redirect.github.com/jhy/jsoup/issues/2486">#2486</a></li> </ul> <h3>Build Changes</h3> <ul> <li>Migrated the integration test server from Jetty to Netty, which actively maintains support for our minimum JDK target (8). <a href="https://redirect.github.com/jhy/jsoup/pull/2491">#2491</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/jhy/jsoup/commit/ac28afe6e5bf96d39fd17c3e0a797a7585e1958c"><code>ac28afe</code></a> [maven-release-plugin] prepare release jsoup-1.22.2</li> <li><a href="https://github.com/jhy/jsoup/commit/52f2cd3ea2004b9be0e0a09021bac7ce2daf8ae4"><code>52f2cd3</code></a> Improve entity example in changelog</li> <li><a href="https://github.com/jhy/jsoup/commit/cf6ffe08616f8633ee6113b91f9d6a07acef38c6"><code>cf6ffe0</code></a> Add Tag#TextBoundary option; bring TagSet to spec (<a href="https://redirect.github.com/jhy/jsoup/issues/2493">#2493</a>)</li> <li><a href="https://github.com/jhy/jsoup/commit/2be739c1c659a1592c402a5441f8be6f7881280c"><code>2be739c</code></a> Bump github/codeql-action from 4 to 4.35.1 (<a href="https://redirect.github.com/jhy/jsoup/issues/2492">#2492</a>)</li> <li><a href="https://github.com/jhy/jsoup/commit/45de7cbc215eb3f1189d23eaf57acf6f7b1a5edf"><code>45de7cb</code></a> Migrate integration test server from Jetty to Netty (<a href="https://redirect.github.com/jhy/jsoup/issues/2491">#2491</a>)</li> <li><a href="https://github.com/jhy/jsoup/commit/1df14edbfc327a1ef309142ef5e8ed68324de320"><code>1df14ed</code></a> Preserve XML doctype internal subset</li> <li><a href="https://github.com/jhy/jsoup/commit/06fa52d15a22003b67dfdb3f8220cc025d493a43"><code>06fa52d</code></a> Adding Contribution Guide</li> <li><a href="https://github.com/jhy/jsoup/commit/d4a8941820c037327538c30a8723ec715b67b6f6"><code>d4a8941</code></a> Simplify the test; doesn't need the buffer</li> <li><a href="https://github.com/jhy/jsoup/commit/823709f519995492d9a092fe315af389616e58f8"><code>823709f</code></a> Don't reuse a fully read sniffed doc for StreamParser</li> <li><a href="https://github.com/jhy/jsoup/commit/e1b0df5fec53710214cd700de38d82e1ca92bd79"><code>e1b0df5</code></a> NodeFilter javadoc tweak</li> <li>Additional commits viewable in <a href="https://github.com/jhy/jsoup/compare/jsoup-1.22.1...jsoup-1.22.2">compare view</a></li> </ul> </details> <br /> Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
ACANX
pushed a commit
to ACANX/MetaOpen
that referenced
this pull request
Apr 28, 2026
…1423) Bumps [commons-codec:commons-codec](https://github.com/apache/commons-codec) from 1.17.1 to 1.22.0. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/apache/commons-codec/blob/master/RELEASE-NOTES.txt">commons-codec:commons-codec's changelog</a>.</em></p> <blockquote> <h2>Apache Commons Codec 1.22.0 Release Notes</h2> <p>The Apache Commons Codec team is pleased to announce the release of Apache Commons Codec 1.22.0.</p> <p>The Apache Commons Codec component contains encoders and decoders for formats such as Base16, Base32, Base64, digest, and Hexadecimal. In addition to these widely used encoders and decoders, the codec package also maintains a collection of phonetic encoding utilities.</p> <p>This is a feature and maintenance release. Java 8 or later is required.</p> <h2>New features</h2> <ul> <li>CODEC-326: Add Base58 support. Thanks to Inkeet, Gary Gregory, Wolff Bock von Wuelfingen.</li> <li> <pre><code> Add BaseNCodecInputStream.AbstracBuilder.setByteArray(byte[]). Thanks to Gary Gregory. </code></pre> </li> <li>CODEC-335: Add GitIdentifiers to compute Git blob and tree object identifiers. Thanks to Piotr P. Karwasz, Gary Gregory.</li> </ul> <h2>Fixed Bugs</h2> <ul> <li>CODEC-249: Fix Incorrect transform of CH digraph according Metaphone basic rules <a href="https://redirect.github.com/apache/commons-codec/issues/423">#423</a>. Thanks to Shalu Jha, Andrey, Gary Gregory.</li> <li>CODEC-317: ColognePhonetic can create duplicate consecutive codes in some cases. Thanks to DRUser123, Shalu Jha, Gary Gregory.</li> <li> <pre><code> Add boundary tests for BinaryCodec.fromAscii partial-bit inputs [#425](apache/commons-codec#425). Thanks to fancying, Gary Gregory. </code></pre> </li> <li>CODEC-336: Base64.Builder.setUrlSafe(boolean) Javadoc incorrectly states null is accepted for primitive boolean parameter. Thanks to Partha Paul, Gary Gregory.</li> </ul> <h2>Changes</h2> <ul> <li> <pre><code> Bump org.apache.commons:commons-parent from 96 to 98. Thanks to Gary Gregory. </code></pre> </li> </ul> <p>For complete information on Apache Commons Codec, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Codec website:</p> <p><a href="https://commons.apache.org/proper/commons-codec/">https://commons.apache.org/proper/commons-codec/</a></p> <p>Download page: <a href="https://commons.apache.org/proper/commons-codec/download_codec.cgi">https://commons.apache.org/proper/commons-codec/download_codec.cgi</a></p> <hr /> <h2>Apache Commons Codec 1.21.0 Release Notes</h2> <p>The Apache Commons Codec team is pleased to announce the release of Apache Commons Codec 1.21.0.</p> <p>The Apache Commons Codec component contains encoders and decoders for formats such as Base16, Base32, Base64, digest, and Hexadecimal. In addition to these widely used encoders and decoders, the codec package also maintains a</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/apache/commons-codec/commit/81a6295f071df5819893422a397d94bc396f2edd"><code>81a6295</code></a> Prepare for the release candidate 1.22.0 RC1</li> <li><a href="https://github.com/apache/commons-codec/commit/73104b011a9758896904831f9b1bd29aad077f11"><code>73104b0</code></a> Prepare for the next release candidate</li> <li><a href="https://github.com/apache/commons-codec/commit/8e36214fa2760d37e4e9c83336ed5bb324c23482"><code>8e36214</code></a> In-line single use test local variables</li> <li><a href="https://github.com/apache/commons-codec/commit/9bd67e787d88705baa26e85f3a9609dec015ba5b"><code>9bd67e7</code></a> Use vararg syntax</li> <li><a href="https://github.com/apache/commons-codec/commit/25e52b06a3c24dc06216e7d29321a2f01c60ec6f"><code>25e52b0</code></a> Use vararg syntax</li> <li><a href="https://github.com/apache/commons-codec/commit/e2ebaca8b30d1d04d0eb6a4e811a6d26631f4d31"><code>e2ebaca</code></a> Bump github/codeql-action from 4.35.1 to 4.35.2</li> <li><a href="https://github.com/apache/commons-codec/commit/33998a05a8adc84ca944bad2e5c7215309d1477b"><code>33998a0</code></a> Bump actions/upload-artifact from 7.0.0 to 7.0.1</li> <li><a href="https://github.com/apache/commons-codec/commit/50c6583280cb3ed67407dcaeb31df4f8fa8ede20"><code>50c6583</code></a> Bump actions/cache from 5.0.4 to 5.0.5</li> <li><a href="https://github.com/apache/commons-codec/commit/b2be3a82b2d0902e89718a56c6afb5850d020668"><code>b2be3a8</code></a> Add <a href="https://github.com/Override"><code>@Override</code></a></li> <li><a href="https://github.com/apache/commons-codec/commit/20f09bfcfdce88760ec9be095b848e85d9084acf"><code>20f09bf</code></a> Use final.</li> <li>Additional commits viewable in <a href="https://github.com/apache/commons-codec/compare/rel/commons-codec-1.17.1...rel/commons-codec-1.22.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
ACANX
pushed a commit
to ACANX/MetaOpen
that referenced
this pull request
Apr 28, 2026
…1427) Bumps [commons-codec:commons-codec](https://github.com/apache/commons-codec) from 1.21.0 to 1.22.0. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/apache/commons-codec/blob/master/RELEASE-NOTES.txt">commons-codec:commons-codec's changelog</a>.</em></p> <blockquote> <h2>Apache Commons Codec 1.22.0 Release Notes</h2> <p>The Apache Commons Codec team is pleased to announce the release of Apache Commons Codec 1.22.0.</p> <p>The Apache Commons Codec component contains encoders and decoders for formats such as Base16, Base32, Base64, digest, and Hexadecimal. In addition to these widely used encoders and decoders, the codec package also maintains a collection of phonetic encoding utilities.</p> <p>This is a feature and maintenance release. Java 8 or later is required.</p> <h2>New features</h2> <ul> <li>CODEC-326: Add Base58 support. Thanks to Inkeet, Gary Gregory, Wolff Bock von Wuelfingen.</li> <li> <pre><code> Add BaseNCodecInputStream.AbstracBuilder.setByteArray(byte[]). Thanks to Gary Gregory. </code></pre> </li> <li>CODEC-335: Add GitIdentifiers to compute Git blob and tree object identifiers. Thanks to Piotr P. Karwasz, Gary Gregory.</li> </ul> <h2>Fixed Bugs</h2> <ul> <li>CODEC-249: Fix Incorrect transform of CH digraph according Metaphone basic rules <a href="https://redirect.github.com/apache/commons-codec/issues/423">#423</a>. Thanks to Shalu Jha, Andrey, Gary Gregory.</li> <li>CODEC-317: ColognePhonetic can create duplicate consecutive codes in some cases. Thanks to DRUser123, Shalu Jha, Gary Gregory.</li> <li> <pre><code> Add boundary tests for BinaryCodec.fromAscii partial-bit inputs [#425](apache/commons-codec#425). Thanks to fancying, Gary Gregory. </code></pre> </li> <li>CODEC-336: Base64.Builder.setUrlSafe(boolean) Javadoc incorrectly states null is accepted for primitive boolean parameter. Thanks to Partha Paul, Gary Gregory.</li> </ul> <h2>Changes</h2> <ul> <li> <pre><code> Bump org.apache.commons:commons-parent from 96 to 98. Thanks to Gary Gregory. </code></pre> </li> </ul> <p>For complete information on Apache Commons Codec, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Codec website:</p> <p><a href="https://commons.apache.org/proper/commons-codec/">https://commons.apache.org/proper/commons-codec/</a></p> <p>Download page: <a href="https://commons.apache.org/proper/commons-codec/download_codec.cgi">https://commons.apache.org/proper/commons-codec/download_codec.cgi</a></p> <hr /> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/apache/commons-codec/commit/81a6295f071df5819893422a397d94bc396f2edd"><code>81a6295</code></a> Prepare for the release candidate 1.22.0 RC1</li> <li><a href="https://github.com/apache/commons-codec/commit/73104b011a9758896904831f9b1bd29aad077f11"><code>73104b0</code></a> Prepare for the next release candidate</li> <li><a href="https://github.com/apache/commons-codec/commit/8e36214fa2760d37e4e9c83336ed5bb324c23482"><code>8e36214</code></a> In-line single use test local variables</li> <li><a href="https://github.com/apache/commons-codec/commit/9bd67e787d88705baa26e85f3a9609dec015ba5b"><code>9bd67e7</code></a> Use vararg syntax</li> <li><a href="https://github.com/apache/commons-codec/commit/25e52b06a3c24dc06216e7d29321a2f01c60ec6f"><code>25e52b0</code></a> Use vararg syntax</li> <li><a href="https://github.com/apache/commons-codec/commit/e2ebaca8b30d1d04d0eb6a4e811a6d26631f4d31"><code>e2ebaca</code></a> Bump github/codeql-action from 4.35.1 to 4.35.2</li> <li><a href="https://github.com/apache/commons-codec/commit/33998a05a8adc84ca944bad2e5c7215309d1477b"><code>33998a0</code></a> Bump actions/upload-artifact from 7.0.0 to 7.0.1</li> <li><a href="https://github.com/apache/commons-codec/commit/50c6583280cb3ed67407dcaeb31df4f8fa8ede20"><code>50c6583</code></a> Bump actions/cache from 5.0.4 to 5.0.5</li> <li><a href="https://github.com/apache/commons-codec/commit/b2be3a82b2d0902e89718a56c6afb5850d020668"><code>b2be3a8</code></a> Add <a href="https://github.com/Override"><code>@Override</code></a></li> <li><a href="https://github.com/apache/commons-codec/commit/20f09bfcfdce88760ec9be095b848e85d9084acf"><code>20f09bf</code></a> Use final.</li> <li>Additional commits viewable in <a href="https://github.com/apache/commons-codec/compare/rel/commons-codec-1.21.0...rel/commons-codec-1.22.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
fabieu
added a commit
to fabieu/simdesk
that referenced
this pull request
May 1, 2026
Bumps the minor-updates group with 12 updates: | Package | From | To | | --- | --- | --- | | com.vaadin:vaadin-bom | `25.1.1` | `25.1.4` | | [org.postgresql:postgresql](https://github.com/pgjdbc/pgjdbc) | `42.7.10` | `42.7.11` | | [org.xerial:sqlite-jdbc](https://github.com/xerial/sqlite-jdbc) | `3.51.3.0` | `3.53.0.0` | | [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.21.0` | `1.22.0` | | commons-io:commons-io | `2.21.0` | `2.22.0` | | [com.discord4j:discord4j-core](https://github.com/Discord4J/Discord4J) | `3.3.1` | `3.3.2` | | [org.springdoc:springdoc-openapi-starter-webmvc-ui](https://github.com/springdoc/springdoc-openapi) | `3.0.2` | `3.0.3` | | [org.projectlombok:lombok](https://github.com/projectlombok/lombok) | `1.18.44` | `1.18.46` | | [org.springframework.boot](https://github.com/spring-projects/spring-boot) | `4.0.5` | `4.0.6` | | [com.vaadin](https://github.com/vaadin/platform) | `25.1.1` | `25.1.4` | | org.flywaydb.flyway | `12.3.0` | `12.5.0` | | [gradle-wrapper](https://github.com/gradle/gradle) | `9.4.1` | `9.5.0` | Updates `com.vaadin:vaadin-bom` from 25.1.1 to 25.1.4 Updates `org.postgresql:postgresql` from 42.7.10 to 42.7.11 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pgjdbc/pgjdbc/releases">org.postgresql:postgresql's releases</a>.</em></p> <blockquote> <h2>v42.7.11</h2> <h2>Security</h2> <ul> <li>fix: Limit SCRAM PBKDF2 iterations accepted from the server. pgjdbc was vulnerable to a client-side denial of service in SCRAM-SHA-256 authentication, where a malicious or compromised PostgreSQL server could specify an extremely large PBKDF2 iteration count, causing the client to consume unbounded CPU and potentially exhaust connection pools. The fix introduces a new scramMaxIterations connection property (defaulting to 100,000) to cap iteration counts before computation begins. See the <a href="https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-98qh-xjc8-98pq">Security Advisory</a> for more detail. The following <a href="https://nvd.nist.gov/vuln/detail/CVE-2026-42198">CVE-2026-42198</a> has been issued.</li> </ul> <h2>Changes</h2> <ul> <li>fix: Add sources and javadocs to shaded published lib generation <a href="https://github.com/sehrope"><code>@sehrope</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/4043">#4043</a>)</li> <li>update Changelog and website for release of 42.7.11 <a href="https://github.com/davecramer"><code>@davecramer</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/4042">#4042</a>)</li> <li>Fix scram fix location in changelog and update published artifact developer list <a href="https://github.com/sehrope"><code>@sehrope</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/4041">#4041</a>)</li> <li>Restrict test with scram_iterations to v16+ and release notes <a href="https://github.com/sehrope"><code>@sehrope</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/4040">#4040</a>)</li> <li>chore(deps): update ubuntu:24.04 docker digest to 84e77de <a href="https://github.com/renovate-bot"><code>@renovate-bot</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/4017">#4017</a>)</li> <li>test: add tests for QueryExecutor#getTransactionState <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/4006">#4006</a>)</li> <li>chore(deps): update actions/create-github-app-token action to v2.2.2 <a href="https://github.com/renovate-bot"><code>@renovate-bot</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3983">#3983</a>)</li> <li>fix: fix flaky CopyBothResponseTest by using WAL flush LSN <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3979">#3979</a>)</li> <li>fix: fix flaky replication restart tests by waiting for confirmed_flush_lsn <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3975">#3975</a>)</li> <li>test: fix flaky LogicalReplicationStatusTest by polling pg_stat_replication <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3974">#3974</a>)</li> <li>chore: replace Appveyor with ikalnytskyi/action-setup-postgres <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3966">#3966</a>)</li> <li>test: move test table creation from <a href="https://github.com/BeforeEach"><code>@BeforeEach</code></a> to <a href="https://github.com/BeforeAll"><code>@BeforeAll</code></a> <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3967">#3967</a>)</li> <li>Return jsonb as PGObject fixes Issue <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3926">#3926</a> <a href="https://github.com/davecramer"><code>@davecramer</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3956">#3956</a>)</li> <li>Update docker scripts <a href="https://github.com/davecramer"><code>@davecramer</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3958">#3958</a>)</li> <li>implement require_auth, this is pretty much how libpq does this. <a href="https://github.com/davecramer"><code>@davecramer</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3895">#3895</a>)</li> <li>docs: add SCRAM authentication test setup section to TESTING.md <a href="https://github.com/emmaeng700"><code>@emmaeng700</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3945">#3945</a>)</li> <li>Add RequireServerVersion annotation for tests <a href="https://github.com/sehrope"><code>@sehrope</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3939">#3939</a>)</li> </ul> <h2>🐛 Bug Fixes</h2> <ul> <li>fix: ensure extended protocol messages end with Sync message <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3728">#3728</a>)</li> <li>fix: enable cursor-based fetching in extended protocol when transaction started via SQL command <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3996">#3996</a>)</li> <li>fix: retry with SSL on IOException when sslMode=ALLOW <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3973">#3973</a>)</li> <li>fix: allow fallback to non-SSL connection when sslMode=prefer and sslResponseTimeout kicks in <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3968">#3968</a>)</li> <li>fix: catch SecurityException from setContextClassLoader on ForkJoinPool workers <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3962">#3962</a>)</li> <li>fix: use compareTo for LogSequenceNumber comparison <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3961">#3961</a>)</li> <li>fix: release COPY lock on IOException to prevent connection hang (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3957">#3957</a>) <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3960">#3960</a>)</li> </ul> <h2>🧰 Maintenance</h2> <ul> <li>style: replace <a href="https://github.com/exception"><code>@exception</code></a> with <a href="https://github.com/throws"><code>@throws</code></a> in getBoolean javadoc <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/4035">#4035</a>)</li> <li>chore: use <code>@vlsi/github-actions-random-matrix</code> npm package <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/4008">#4008</a>)</li> <li>chore: use tag names for pinning github actions, pin ikalnytskyi/action-setup-postgres <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/4007">#4007</a>)</li> <li>chore: bump errorprone to 2.48.0 <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/4005">#4005</a>)</li> <li>test: add <a href="https://github.com/DisableLogger"><code>@DisableLogger</code></a> annotation to suppress expected log warnings in tests <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3971">#3971</a>)</li> <li>chore: suppress deprecations in test code to reduce build verbosity <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3972">#3972</a>)</li> <li>chore: replace log warning in ConnectionFactory.closeStream with Throwable.addSuppressed <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3970">#3970</a>)</li> <li>chore: use greedy pairwise coverage for CI matrix generation <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3965">#3965</a>)</li> <li>chore: use full version tags in GitHub Actions comments <a href="https://github.com/vlsi"><code>@vlsi</code></a> (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3963">#3963</a>)</li> </ul> <h2>⬆️ Dependencies</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pgjdbc/pgjdbc/blob/master/CHANGELOG.md">org.postgresql:postgresql's changelog</a>.</em></p> <blockquote> <h2>[42.7.11] (2026-04-28)</h2> <h3>Security</h3> <ul> <li>fix: Limit SCRAM PBKDF2 iterations accepted from the server. pgjdbc was vulnerable to a client-side denial of service in SCRAM-SHA-256 authentication, where a malicious or compromised PostgreSQL server could specify an extremely large PBKDF2 iteration count, causing the client to consume unbounded CPU and potentially exhaust connection pools. The fix introduces a new scramMaxIterations connection property (defaulting to 100,000) to cap iteration counts before computation begins. See the <a href="https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-98qh-xjc8-98pq">Security Advisory</a> for more detail. The following <a href="https://nvd.nist.gov/vuln/detail/CVE-2026-42198">CVE-2026-42198</a> has been issued.</li> </ul> <h3>Added</h3> <ul> <li>feat: implement require_auth connection property, aligning with libpq behavior [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3895">#3895</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3895">pgjdbc/pgjdbc#3895</a>)</li> </ul> <h3>Changed</h3> <ul> <li>chore: replace Appveyor CI with ikalnytskyi/action-setup-postgres [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3966">#3966</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3966">pgjdbc/pgjdbc#3966</a>)</li> <li>chore: upgrade Gradle to v9 [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3978">#3978</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3978">pgjdbc/pgjdbc#3978</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>fix: ensure extended protocol messages end with Sync message [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3728">#3728</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3728">pgjdbc/pgjdbc#3728</a>)</li> <li>fix: enable cursor-based fetching in extended protocol when transaction started via SQL command [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3996">#3996</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3996">pgjdbc/pgjdbc#3996</a>)</li> <li>fix: retry with SSL on IOException when sslMode=ALLOW [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3973">#3973</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3973">pgjdbc/pgjdbc#3973</a>)</li> <li>fix: make sure the driver honours connectTimeout when retrying the connection [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3968">#3968</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3968">pgjdbc/pgjdbc#3968</a>)</li> <li>fix: allow fallback to non-SSL connection when sslMode=prefer and sslResponseTimeout kicks in [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3968">#3968</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3968">pgjdbc/pgjdbc#3968</a>)</li> <li>fix: catch SecurityException from setContextClassLoader on ForkJoinPool workers [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3962">#3962</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3962">pgjdbc/pgjdbc#3962</a>)</li> <li>fix: use compareTo for LogSequenceNumber comparison to handle unsigned values correctly [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3961">#3961</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3961">pgjdbc/pgjdbc#3961</a>)</li> <li>fix: release COPY lock on IOException to prevent connection hang [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3957">#3957</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3957">pgjdbc/pgjdbc#3957</a>)</li> <li>fix: return jsonb as PGObject instead of String [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3956">#3956</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3956">pgjdbc/pgjdbc#3956</a>)</li> <li>fix: align SSL key file permission check with libpq [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3952">#3952</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3952">pgjdbc/pgjdbc#3952</a>)</li> <li>fix: guard connection closed flag with a reentrant lock to protect against concurrent close [PR <a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/3905">#3905</a>](<a href="https://redirect.github.com/pgjdbc/pgjdbc/pull/3905">pgjdbc/pgjdbc#3905</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/78e261ff2a7f16a37bdceb2204f67e484387da2f"><code>78e261f</code></a> fix: Add sources and javadocs to shaded published lib generation</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/1e09fa0496377296c9e2ef3bfd2b409945fba17a"><code>1e09fa0</code></a> update Changelog and website for release of 42.7.11 (<a href="https://redirect.github.com/pgjdbc/pgjdbc/issues/4042">#4042</a>)</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/d479fa5b8c8c915a441ce1f2448f69f23dd0b66c"><code>d479fa5</code></a> Fix scram fix location in changelog and update published artifact developer l...</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/b04fc46af6c207bc7ce9e788fea8c43d18b73d0f"><code>b04fc46</code></a> docs: Add scram max iters fix to changelog</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/cf548225b4078db954765339720ffdf3bc94e5a6"><code>cf54822</code></a> test: Disable scram test on older version without scram_iterations GUC</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/7dbcc79b2b4adf7b71458c9434d2c43cec7713b9"><code>7dbcc79</code></a> test: Add SCRAM max iteration tests</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/c9d41d1332a7426fcef19ff89f2e6b1116429143"><code>c9d41d1</code></a> fix: Limit SCRAM PBKDF2 iterations accepted from the server</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/a340cb2b0ae24c0d98ad9dec569200ebb704d6aa"><code>a340cb2</code></a> style: replace <a href="https://github.com/exception"><code>@exception</code></a> with <a href="https://github.com/throws"><code>@throws</code></a> in getBoolean javadoc</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/77837f80c0c20a9f33f9e21b091f4d4552f8e753"><code>77837f8</code></a> fix(deps): update dependency org.openrewrite.rewrite:org.openrewrite.rewrite....</li> <li><a href="https://github.com/pgjdbc/pgjdbc/commit/23af03bc839af5217ea141946ae41e648264061c"><code>23af03b</code></a> chore(deps): update actions/checkout action to v6</li> <li>Additional commits viewable in <a href="https://github.com/pgjdbc/pgjdbc/compare/REL42.7.10...REL42.7.11">compare view</a></li> </ul> </details> <br /> Updates `org.xerial:sqlite-jdbc` from 3.51.3.0 to 3.53.0.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/xerial/sqlite-jdbc/releases">org.xerial:sqlite-jdbc's releases</a>.</em></p> <blockquote> <h2>Release 3.53.0.0</h2> <h2>Changelog</h2> <h2>🚀 Features</h2> <p><strong>jdbc</strong></p> <ul> <li>expose wal_autocheckpoint pragma in SQLiteConfig (<a href="https://github.com/xerial/sqlite-jdbc/commits/dd2adcc">dd2adcc</a>), closes <a href="https://redirect.github.com/xerial/sqlite-jdbc/issues/1397">#1397</a></li> </ul> <p><strong>sqlite</strong></p> <ul> <li>upgrade to sqlite 3.53.0 (<a href="https://github.com/xerial/sqlite-jdbc/commits/baaf087">baaf087</a>)</li> </ul> <p><strong>unscoped</strong></p> <ul> <li>publish multiple classifer jars (<a href="https://github.com/xerial/sqlite-jdbc/commits/bdd2b64">bdd2b64</a>), closes <a href="https://redirect.github.com/xerial/sqlite-jdbc/issues/1273">#1273</a></li> <li>better Android support (<a href="https://github.com/xerial/sqlite-jdbc/commits/7eb6f3f">7eb6f3f</a>), closes <a href="https://redirect.github.com/xerial/sqlite-jdbc/issues/1378">#1378</a></li> </ul> <h2>🛠 Build</h2> <p><strong>deps</strong></p> <ul> <li>bump org.sonatype.central:central-publishing-maven-plugin (<a href="https://github.com/xerial/sqlite-jdbc/commits/19259e5">19259e5</a>)</li> <li>bump EndBug/add-and-commit from 9 to 10 (<a href="https://github.com/xerial/sqlite-jdbc/commits/f572217">f572217</a>)</li> </ul> <p><strong>deps-dev</strong></p> <ul> <li>bump surefire.version from 3.5.4 to 3.5.5 (<a href="https://github.com/xerial/sqlite-jdbc/commits/b649d25">b649d25</a>)</li> <li>bump org.assertj:assertj-core from 3.27.6 to 3.27.7 (<a href="https://github.com/xerial/sqlite-jdbc/commits/857a754">857a754</a>)</li> <li>bump org.mockito:mockito-core from 5.21.0 to 5.23.0 (<a href="https://github.com/xerial/sqlite-jdbc/commits/a597952">a597952</a>)</li> </ul> <h2>Contributors</h2> <p>We'd like to thank the following people for their contributions: Gauthier, Karl-Michael Edlinger, kju2</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/xerial/sqlite-jdbc/commit/f88e9c7b4d71a443fc9ce80c43e34cd85ceef338"><code>f88e9c7</code></a> chore(release): 3.53.0.0 [skip ci]</li> <li><a href="https://github.com/xerial/sqlite-jdbc/commit/bdd2b64a107ef3aef2168a4446cb2b1c59992ddf"><code>bdd2b64</code></a> feat: publish multiple classifer jars</li> <li><a href="https://github.com/xerial/sqlite-jdbc/commit/7eb6f3fb57c21e2d18a8145e2996caa0cdd398c3"><code>7eb6f3f</code></a> feat: better Android support</li> <li><a href="https://github.com/xerial/sqlite-jdbc/commit/23ead2e027a9868184ab5d363c66652f7d6c64ca"><code>23ead2e</code></a> chore: update native libraries</li> <li><a href="https://github.com/xerial/sqlite-jdbc/commit/baaf0870311ce780c7d15598fc080f3b31079aea"><code>baaf087</code></a> feat(sqlite): upgrade to sqlite 3.53.0</li> <li><a href="https://github.com/xerial/sqlite-jdbc/commit/dd2adcc879a3b9914f3953629536f3d53473f275"><code>dd2adcc</code></a> feat(jdbc): expose wal_autocheckpoint pragma in SQLiteConfig</li> <li><a href="https://github.com/xerial/sqlite-jdbc/commit/b649d257cbb030969cdbf2cf74d2a05b590ebf86"><code>b649d25</code></a> build(deps-dev): bump surefire.version from 3.5.4 to 3.5.5</li> <li><a href="https://github.com/xerial/sqlite-jdbc/commit/857a754356614e2705b1ce1a955b47b0333fedeb"><code>857a754</code></a> build(deps-dev): bump org.assertj:assertj-core from 3.27.6 to 3.27.7</li> <li><a href="https://github.com/xerial/sqlite-jdbc/commit/19259e5f34ed5a99515a0ae43711cddde0ef9158"><code>19259e5</code></a> build(deps): bump org.sonatype.central:central-publishing-maven-plugin</li> <li><a href="https://github.com/xerial/sqlite-jdbc/commit/a5979522b3a4b04020edda625891d2593638316a"><code>a597952</code></a> build(deps-dev): bump org.mockito:mockito-core from 5.21.0 to 5.23.0</li> <li>Additional commits viewable in <a href="https://github.com/xerial/sqlite-jdbc/compare/3.51.3.0...3.53.0.0">compare view</a></li> </ul> </details> <br /> Updates `commons-codec:commons-codec` from 1.21.0 to 1.22.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/apache/commons-codec/blob/master/RELEASE-NOTES.txt">commons-codec:commons-codec's changelog</a>.</em></p> <blockquote> <h2>Apache Commons Codec 1.22.0 Release Notes</h2> <p>The Apache Commons Codec team is pleased to announce the release of Apache Commons Codec 1.22.0.</p> <p>The Apache Commons Codec component contains encoders and decoders for formats such as Base16, Base32, Base64, digest, and Hexadecimal. In addition to these widely used encoders and decoders, the codec package also maintains a collection of phonetic encoding utilities.</p> <p>This is a feature and maintenance release. Java 8 or later is required.</p> <h2>New features</h2> <ul> <li>CODEC-326: Add Base58 support. Thanks to Inkeet, Gary Gregory, Wolff Bock von Wuelfingen.</li> <li> <pre><code> Add BaseNCodecInputStream.AbstracBuilder.setByteArray(byte[]). Thanks to Gary Gregory. </code></pre> </li> <li>CODEC-335: Add GitIdentifiers to compute Git blob and tree object identifiers. Thanks to Piotr P. Karwasz, Gary Gregory.</li> </ul> <h2>Fixed Bugs</h2> <ul> <li>CODEC-249: Fix Incorrect transform of CH digraph according Metaphone basic rules <a href="https://redirect.github.com/apache/commons-codec/issues/423">#423</a>. Thanks to Shalu Jha, Andrey, Gary Gregory.</li> <li>CODEC-317: ColognePhonetic can create duplicate consecutive codes in some cases. Thanks to DRUser123, Shalu Jha, Gary Gregory.</li> <li> <pre><code> Add boundary tests for BinaryCodec.fromAscii partial-bit inputs [#425](https://github.com/apache/commons-codec/issues/425). Thanks to fancying, Gary Gregory. </code></pre> </li> <li>CODEC-336: Base64.Builder.setUrlSafe(boolean) Javadoc incorrectly states null is accepted for primitive boolean parameter. Thanks to Partha Paul, Gary Gregory.</li> </ul> <h2>Changes</h2> <ul> <li> <pre><code> Bump org.apache.commons:commons-parent from 96 to 98. Thanks to Gary Gregory. </code></pre> </li> </ul> <p>For complete information on Apache Commons Codec, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Commons Codec website:</p> <p><a href="https://commons.apache.org/proper/commons-codec/">https://commons.apache.org/proper/commons-codec/</a></p> <p>Download page: <a href="https://commons.apache.org/proper/commons-codec/download_codec.cgi">https://commons.apache.org/proper/commons-codec/download_codec.cgi</a></p> <hr /> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/apache/commons-codec/commit/81a6295f071df5819893422a397d94bc396f2edd"><code>81a6295</code></a> Prepare for the release candidate 1.22.0 RC1</li> <li><a href="https://github.com/apache/commons-codec/commit/73104b011a9758896904831f9b1bd29aad077f11"><code>73104b0</code></a> Prepare for the next release candidate</li> <li><a href="https://github.com/apache/commons-codec/commit/8e36214fa2760d37e4e9c83336ed5bb324c23482"><code>8e36214</code></a> In-line single use test local variables</li> <li><a href="https://github.com/apache/commons-codec/commit/9bd67e787d88705baa26e85f3a9609dec015ba5b"><code>9bd67e7</code></a> Use vararg syntax</li> <li><a href="https://github.com/apache/commons-codec/commit/25e52b06a3c24dc06216e7d29321a2f01c60ec6f"><code>25e52b0</code></a> Use vararg syntax</li> <li><a href="https://github.com/apache/commons-codec/commit/e2ebaca8b30d1d04d0eb6a4e811a6d26631f4d31"><code>e2ebaca</code></a> Bump github/codeql-action from 4.35.1 to 4.35.2</li> <li><a href="https://github.com/apache/commons-codec/commit/33998a05a8adc84ca944bad2e5c7215309d1477b"><code>33998a0</code></a> Bump actions/upload-artifact from 7.0.0 to 7.0.1</li> <li><a href="https://github.com/apache/commons-codec/commit/50c6583280cb3ed67407dcaeb31df4f8fa8ede20"><code>50c6583</code></a> Bump actions/cache from 5.0.4 to 5.0.5</li> <li><a href="https://github.com/apache/commons-codec/commit/b2be3a82b2d0902e89718a56c6afb5850d020668"><code>b2be3a8</code></a> Add <a href="https://github.com/Override"><code>@Override</code></a></li> <li><a href="https://github.com/apache/commons-codec/commit/20f09bfcfdce88760ec9be095b848e85d9084acf"><code>20f09bf</code></a> Use final.</li> <li>Additional commits viewable in <a href="https://github.com/apache/commons-codec/compare/rel/commons-codec-1.21.0...rel/commons-codec-1.22.0">compare view</a></li> </ul> </details> <br /> Updates `commons-io:commons-io` from 2.21.0 to 2.22.0 Updates `com.discord4j:discord4j-core` from 3.3.1 to 3.3.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/Discord4J/Discord4J/releases">com.discord4j:discord4j-core's releases</a>.</em></p> <blockquote> <h2>v3.3.2</h2> <h2><strong>Discord4J v3.3.2</strong></h2> <p><strong>Discord4J v3.3.2</strong> is now available on Maven Central with bugfixes, new features and improvements.</p> <p><strong>Commits</strong>: <a href="https://github.com/Discord4J/Discord4J/compare/3.3.1...3.3.2">https://github.com/Discord4J/Discord4J/compare/3.3.1...3.3.2</a></p> <h2>⚠️ Update considerations (API or behavior changes)</h2> <ul> <li>If your bot use voice features please check <a href="https://github.com/Discord4J/Discord4J/blob/master/voice/README.md">https://github.com/Discord4J/Discord4J/blob/master/voice/README.md</a> for how handle the necesary steps for make your bot works with DAVE Protocol</li> <li>This update consider using REST/Gateway V10 with all the requirements by discord (ref: <a href="https://docs.discord.com/developers/change-log#api-v10">https://docs.discord.com/developers/change-log#api-v10</a>)</li> <li>The MultipartRequest used for upload of files was updated for handle the V10 requeriments and also handle new rules for another API usades like Community Invites (<a href="https://github.com/Discord4J/Discord4J/commit/b60f40c7ede48e0a4ff8d9094d494af9a08d38fe">https://github.com/Discord4J/Discord4J/commit/b60f40c7ede48e0a4ff8d9094d494af9a08d38fe</a>)</li> <li><code>MessageCreateFields.File</code> has a new field called "description" related to how fiels can have this value added, this make any <code>addFile(String name, InputStream stream)</code> method now become <code>addFile(String name, String description, InputStream stream)</code> where this new field is required unless you use <code>MessageCreateFields.File#of</code> static method</li> </ul> <h2>⭐️ New features</h2> <ul> <li>Add support for Targeted Invites (<a href="https://redirect.github.com/Discord4J/Discord4J/issues/1341">#1341</a>)</li> <li>Add support for DAVE Protocol (<a href="https://redirect.github.com/Discord4J/Discord4J/issues/1344">#1344</a>)</li> </ul> <h2>📔 Documentation</h2> <ul> <li>Fix mention of deprecated permissions (<a href="https://github.com/Discord4J/Discord4J/commit/23d3b851f4173240d104e5b9b4dbaff5f2082b37">https://github.com/Discord4J/Discord4J/commit/23d3b851f4173240d104e5b9b4dbaff5f2082b37</a>)</li> <li>Fix format warnings in docs (<a href="https://github.com/Discord4J/Discord4J/commit/b57ca9e479f34231af5040ab4c1d005a48ba6cb7">https://github.com/Discord4J/Discord4J/commit/b57ca9e479f34231af5040ab4c1d005a48ba6cb7</a>)</li> </ul> <h2>🔨 Dependency upgrades</h2> <ul> <li>Update Gradle Wrapper and Build with JDK 25 (the target still is 1.8) (<a href="https://github.com/Discord4J/Discord4J/commit/e88aa79cfd4df0209fc063a858bd508579d83500">https://github.com/Discord4J/Discord4J/commit/e88aa79cfd4df0209fc063a858bd508579d83500</a>)</li> <li>Include JSpecify (in favor of deprecated Reactor Nullable annotations) (<a href="https://github.com/Discord4J/Discord4J/commit/b0aa7d76e19973462e8e6723ad6ca5e4cbe80e1b">https://github.com/Discord4J/Discord4J/commit/b0aa7d76e19973462e8e6723ad6ca5e4cbe80e1b</a>)</li> <li>Update Immutables to <a href="https://github.com/Discord4J/Discord4J/commit/fdb461cf9657cde8e5fde1eff04c4493c1d3293b">2.12.1</a></li> <li>Update discord-json to <a href="https://github.com/Discord4J/Discord4J/commit/ac4c0ee96a850cf45c5dd46db4caeea8a4dd0d62">1.7.22</a></li> </ul> <h2>💜 Contributors</h2> <p>Thanks to all contributors and collaborators involved in this release. <a href="https://github.com/Azn9"><code>@Azn9</code></a> <a href="https://github.com/baskwo"><code>@baskwo</code></a> <a href="https://github.com/Doc94"><code>@Doc94</code></a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/Discord4J/Discord4J/commit/d88a39615efbf838c4dfd71869ea484ba32b880d"><code>d88a396</code></a> Release version '3.3.2'.</li> <li><a href="https://github.com/Discord4J/Discord4J/commit/7c6b2adc2b93b7bcd84990e4d81a7bf438ac19e0"><code>7c6b2ad</code></a> chore: update gradle wrapper [ci skip]</li> <li><a href="https://github.com/Discord4J/Discord4J/commit/38c7872a4c40521ec2940512023b6dad5bc6d747"><code>38c7872</code></a> feat(voice): DAVE Support with libdave-jvm (<a href="https://redirect.github.com/Discord4J/Discord4J/issues/1344">#1344</a>)</li> <li><a href="https://github.com/Discord4J/Discord4J/commit/4efcd131650ad55a8bb8ceb2854a8fd7671b1845"><code>4efcd13</code></a> docs: fix warning for code in Channel docs</li> <li><a href="https://github.com/Discord4J/Discord4J/commit/aaf9f919ef31d363287c659610c490ed6e4e4b8a"><code>aaf9f91</code></a> chore: update .gitignore for internal tests [ci skip]</li> <li><a href="https://github.com/Discord4J/Discord4J/commit/7da228cb2edfc3b1eedeae871fdaa30990a0b61d"><code>7da228c</code></a> feat: Support Targeted Invites (<a href="https://redirect.github.com/Discord4J/Discord4J/issues/1341">#1341</a>)</li> <li><a href="https://github.com/Discord4J/Discord4J/commit/f1439b68af6cb8852a5e813358cb167cfe9981f0"><code>f1439b6</code></a> feat: Enforce v10 for Discord API (<a href="https://redirect.github.com/Discord4J/Discord4J/issues/1342">#1342</a>)</li> <li><a href="https://github.com/Discord4J/Discord4J/commit/0a103a5dbe66839db2d6695fb6abb76a534598cf"><code>0a103a5</code></a> chore: update com.gorylenko.gradle-git-properties version to 2.5.7</li> <li><a href="https://github.com/Discord4J/Discord4J/commit/fdb461cf9657cde8e5fde1eff04c4493c1d3293b"><code>fdb461c</code></a> chore(deps): update immutables version to 2.12.1</li> <li><a href="https://github.com/Discord4J/Discord4J/commit/ac4c0ee96a850cf45c5dd46db4caeea8a4dd0d62"><code>ac4c0ee</code></a> chore(deps): update discordJsonVersion to 1.7.22</li> <li>Additional commits viewable in <a href="https://github.com/Discord4J/Discord4J/compare/3.3.1...3.3.2">compare view</a></li> </ul> </details> <br /> Updates `org.springdoc:springdoc-openapi-starter-webmvc-ui` from 3.0.2 to 3.0.3 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/springdoc/springdoc-openapi/releases">org.springdoc:springdoc-openapi-starter-webmvc-ui's releases</a>.</em></p> <blockquote> <h2>springdoc-openapi v3.0.3 released!</h2> <h3>Added</h3> <ul> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3246">#3246</a> – Add Springdoc OpenAPI MCP (Model Context Protocol) support</li> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3256">#3256</a> – Auto-set <code>nullable: true</code> for Kotlin nullable types in schema properties</li> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3239">#3239</a> – Add support for the <code>@Range</code> constraint validation annotation</li> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3244">#3244</a> – Handle default values for <code>LocalDate</code></li> </ul> <h3>Changed</h3> <ul> <li>Upgrade Spring Boot to version <strong>4.0.5</strong></li> <li>Upgrade swagger-core to version <strong>2.2.47</strong></li> <li>Upgrade swagger-ui to version <strong>5.32.2</strong></li> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3260">#3260</a> – <code>@ConditionalOnClass(HateoasProperties.class)</code> in <code>SpringDocHateoasConfiguration</code></li> <li>Forwards all MCP non-transport headers to downstream methods</li> <li>Dynamically resolve the base path from <code>window.location.pathname</code> for MCP UI</li> </ul> <h3>Fixed</h3> <ul> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3258">#3258</a> – Setting API Version Required when using WebFlux breaks the Swagger UI</li> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3259">#3259</a> – Annotated Generic properties getting applied to sibling properties</li> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3255">#3255</a> – <code>Direction</code> enum: fixed visibility scope of group order so that <code>setGroupsOrder</code> method can be used</li> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3247">#3247</a> – Preserve YAML group URLs in Swagger UI</li> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3245">#3245</a> – Upgrade swagger-core from version 2.2.43 to 2.2.45</li> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3235">#3235</a> – <code>PropertyResolverUtils</code> retains a <code>JsonNode</code> when reading an <code>ExtensionProperty</code> annotation</li> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3226">#3226</a> – Propagate <code>JsonView</code> context when resolving <code>Page<T></code> schema</li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/seregamorph"><code>@seregamorph</code></a> made their first contribution in <a href="https://redirect.github.com/springdoc/springdoc-openapi/pull/3260">springdoc/springdoc-openapi#3260</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/springdoc/springdoc-openapi/compare/v3.0.2...v3.0.3">https://github.com/springdoc/springdoc-openapi/compare/v3.0.2...v3.0.3</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/springdoc/springdoc-openapi/blob/v3.0.3/CHANGELOG.md">org.springdoc:springdoc-openapi-starter-webmvc-ui's changelog</a>.</em></p> <blockquote> <h2>[3.0.3] - 2026-04-12</h2> <h3>Added</h3> <ul> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3246">#3246</a> – Add Springdoc OpenAPI MCP (Model Context Protocol) support</li> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3256">#3256</a> – Auto-set <code>nullable: true</code> for Kotlin nullable types in schema properties</li> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3239">#3239</a> – Add support for the <code>@Range</code> constraint validation annotation</li> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3244">#3244</a> – Handle default values for <code>LocalDate</code></li> </ul> <h3>Changed</h3> <ul> <li>Upgrade Spring Boot to version <strong>4.0.5</strong></li> <li>Upgrade swagger-core to version <strong>2.2.47</strong></li> <li>Upgrade swagger-ui to version <strong>5.32.2</strong></li> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3260">#3260</a> – <code>@ConditionalOnClass(HateoasProperties.class)</code> in <code>SpringDocHateoasConfiguration</code></li> <li>Forwards all MCP non-transport headers to downstream methods</li> <li>Dynamically resolve the base path from <code>window.location.pathname</code> for MCP UI</li> </ul> <h3>Fixed</h3> <ul> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3258">#3258</a> – Setting API Version Required when using WebFlux breaks the Swagger UI</li> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3259">#3259</a> – Annotated Generic properties getting applied to sibling properties</li> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3255">#3255</a> – <code>Direction</code> enum: fixed visibility scope of group order so that <code>setGroupsOrder</code> method can be used</li> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3247">#3247</a> – Preserve YAML group URLs in Swagger UI</li> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3245">#3245</a> – Upgrade swagger-core from version 2.2.43 to 2.2.45</li> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3235">#3235</a> – <code>PropertyResolverUtils</code> retains a <code>JsonNode</code> when reading an <code>ExtensionProperty</code> annotation</li> <li><a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3226">#3226</a> – Propagate <code>JsonView</code> context when resolving <code>Page<T></code> schema</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/springdoc/springdoc-openapi/commit/3c30283fb33ced3b8368c7a890ee05d23119322a"><code>3c30283</code></a> [maven-release-plugin] prepare release v3.0.3</li> <li><a href="https://github.com/springdoc/springdoc-openapi/commit/4184c05db39e96e8d1ce1287d5f58f242a4c8165"><code>4184c05</code></a> update .gitignore</li> <li><a href="https://github.com/springdoc/springdoc-openapi/commit/89745c20c3695b9b934cbf77f96ef1cd1df9fac7"><code>89745c2</code></a> CHANGELOG.md update</li> <li><a href="https://github.com/springdoc/springdoc-openapi/commit/4d1a730134720740ed3b9a2831d14e97dbe28780"><code>4d1a730</code></a> Merge pull request <a href="https://redirect.github.com/springdoc/springdoc-openapi/issues/3260">#3260</a> from seregamorph/SpringDocHateoasConfiguration-class...</li> <li><a href="https://github.com/springdoc/springdoc-openapi/commit/54e765036d9d49935a97e3ccebd875581efcc8ed"><code>54e7650</code></a> ConditionalOnClass (HateoasProperties.class) in SpringDocHateoasConfiguration</li> <li><a href="https://github.com/springdoc/springdoc-openapi/commit/9f354b2a3cb92a8caa1d0518b1916ac4f79fbd71"><code>9f354b2</code></a> Spring-boot upgrade to version 4.0.5</li> <li><a href="https://github.com/springdoc/springdoc-openapi/commit/14df32f99179db89967a6260562775cd6b883128"><code>14df32f</code></a> Forwards all MCP non-transport headers, to downstream methods</li> <li><a href="https://github.com/springdoc/springdoc-openapi/commit/3ee9a44547f44fb4982c98b7a5dbc1f6f9aff1a3"><code>3ee9a44</code></a> Forwards all MCP non-transport headers, to downstream methods</li> <li><a href="https://github.com/springdoc/springdoc-openapi/commit/df99408a7674af5ea3fc40f79d81bfef372e7c0e"><code>df99408</code></a> upgrade swagger-ui to version 5.32.2</li> <li><a href="https://github.com/springdoc/springdoc-openapi/commit/6ee70f4074e76d3d8554487e4318681d95e444d7"><code>6ee70f4</code></a> upgrade swagger-api to version 2.2.47</li> <li>Additional commits viewable in <a href="https://github.com/springdoc/springdoc-openapi/compare/v3.0.2...v3.0.3">compare view</a></li> </ul> </details> <br /> Updates `org.projectlombok:lombok` from 1.18.44 to 1.18.46 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/projectlombok/lombok/blob/master/doc/changelog.markdown">org.projectlombok:lombok's changelog</a>.</em></p> <blockquote> <h3>v1.18.46 (April 22nd, 2026)</h3> <ul> <li>PLATFORM: JDK26 support added <a href="https://redirect.github.com/projectlombok/lombok/issues/4019">#4019</a>.</li> <li>PLATFORM: Spring Tools Suite 5 supported <a href="https://redirect.github.com/projectlombok/lombok/issues/3985">#3985</a>.</li> <li>BUGFIX: <code>@Jacksonized</code> no longer stops generating <code>@JsonProperty</code> once an explicit <code>@JsonIgnore</code> annotations is encountered <a href="https://redirect.github.com/projectlombok/lombok/issues/4022">#4022</a>.</li> <li>BUGFIX: In eclipse, mixing <code>@Jacksonized</code> and <code>fluent = true</code> no longer causes the error <code>com.fasterxml.jackson.annotation.JsonProperty is not a repeatable annotation interface</code>. <a href="https://redirect.github.com/projectlombok/lombok/issues/3934">#3934</a>.</li> <li>BUGFIX: Some finishing touches for v1.18.44's support of Jackson3 <a href="https://redirect.github.com/projectlombok/lombok/issues/4004">#4004</a>.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/projectlombok/lombok/commit/936ca59baf844fd6c0ad641974295498785d8091"><code>936ca59</code></a> [build] lombok's launcher is still intended to be 1.4 compatible, or at least...</li> <li><a href="https://github.com/projectlombok/lombok/commit/fcdab3f29e1b48c8f4b33ef9231ec2587a43d122"><code>fcdab3f</code></a> [version] pre-release version bump</li> <li><a href="https://github.com/projectlombok/lombok/commit/1cb7d49c5d2dc98af7a66413d8119dec285d0666"><code>1cb7d49</code></a> [changelog]<a href="https://redirect.github.com/projectlombok/lombok/issues/4004">#4004</a> Mention Jackson3 final touches in changelog.</li> <li><a href="https://github.com/projectlombok/lombok/commit/12a15b00555ec8097eca2bf7d77c2c2124e13e0e"><code>12a15b0</code></a> Fix: Bump EA_JDK to 27 (25 and 26 have been released)</li> <li><a href="https://github.com/projectlombok/lombok/commit/2be766cfc2ef56f2d986f28f734c98535d611aee"><code>2be766c</code></a> Merge branch 'jackson3-final-touches'</li> <li><a href="https://github.com/projectlombok/lombok/commit/290fa4c8539c7e97b47f7e80033e078127050eb5"><code>290fa4c</code></a> [trivial] constantize the warning we spit out for ambiguous jackson2/3, and m...</li> <li><a href="https://github.com/projectlombok/lombok/commit/e6567b6621f86b43033ab4a75e0273780e18e998"><code>e6567b6</code></a> test: Add Jackson 3 test cases and version ambiguity warnings</li> <li><a href="https://github.com/projectlombok/lombok/commit/45e72e241abe98dcfb66408402da825dd2b8e925"><code>45e72e2</code></a> feat: Add Jackson 3 databind/dataformat annotations to HandlerUtil copy lists</li> <li><a href="https://github.com/projectlombok/lombok/commit/184d42363d86446a63b6270ac1eb352dc43ae76c"><code>184d423</code></a> feat: Add Jackson 3 support to <a href="https://github.com/Jacksonized"><code>@Jacksonized</code></a> handlers</li> <li><a href="https://github.com/projectlombok/lombok/commit/e027ad0f1515bd33d4d329d90e59dccbaf44651e"><code>e027ad0</code></a> refactored to ShadowClassLoader use Collections::enumeration instead of Vector</li> <li>Additional commits viewable in <a href="https://github.com/projectlombok/lombok/compare/v1.18.44...v1.18.46">compare view</a></li> </ul> </details> <br /> Updates `org.springframework.boot` from 4.0.5 to 4.0.6 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/spring-projects/spring-boot/releases">org.springframework.boot's releases</a>.</em></p> <blockquote> <h2>v4.0.6</h2> <h2>:lady_beetle: Bug Fixes</h2> <ul> <li>Default security is misconfigured when spring-boot-actuator-autoconfigure is present and spring-boot-health is not <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50188">#50188</a></li> <li>Elasticsearch Rest5Client auto-configuration misconfigures underlying HTTP client <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50187">#50187</a></li> <li>ApplicationPidFileWriter does not handle symlinks correctly <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50185">#50185</a></li> <li>RandomValuePropertySource is not suitable for secrets <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50183">#50183</a></li> <li>Cassandra auto-configuration misconfigures CqlSessionBuilder <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50180">#50180</a></li> <li>ApplicationTemp does not handle symlinks correctly <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50178">#50178</a></li> <li>Remote DevTools performs comparison incorrectly <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50176">#50176</a></li> <li>spring.rabbitmq.ssl.verify-hostname is applied inconsistently <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50174">#50174</a></li> <li>Whole number values are ignored when configuring min and max expected values and SLO boundaries for a distribution summary meter <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50077">#50077</a></li> <li>Classic starters are missing several modules <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50071">#50071</a></li> <li>Module spring-boot-resttestclient is missing from spring-boot-starter-test-classic <a href="https://redirect.github.com/spring-projects/spring-boot/pull/50069">#50069</a></li> <li>Annotations like <code>@Ssl</code> don't work on <code>@Bean</code> methods when using <code>@ServiceConnection</code> <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50064">#50064</a></li> <li>EnversRevisionRepositoriesRegistrar should reuse <code>@EnableEnversRepositories</code> rather than configuring the JPA counterpart <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50039">#50039</a></li> <li>WebFlux Cloud Foundry links endpoint includes query string from received request in resolved links <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50017">#50017</a></li> <li>Imports on a containing test class are ignored when a nested class has imports <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50012">#50012</a></li> <li>With spring.jackson.use-jackson2-defaults set to true, FAIL_ON_UNKNOWN_PROPERTIES is enabled <a href="https://redirect.github.com/spring-projects/spring-boot/issues/49951">#49951</a></li> <li>500 response from env endpoint when supplied pattern is invalid <a href="https://redirect.github.com/spring-projects/spring-boot/issues/49946">#49946</a></li> <li>Reactive MongoDB starter has a transitive dependency on the synchronous MongoDB driver <a href="https://redirect.github.com/spring-projects/spring-boot/issues/49945">#49945</a></li> <li>HTTP method is lost when configuring excludes in EndpointRequest <a href="https://redirect.github.com/spring-projects/spring-boot/issues/49943">#49943</a></li> <li>Honor HttpMethod for reactive additional endpoint paths <a href="https://redirect.github.com/spring-projects/spring-boot/issues/49880">#49880</a></li> <li>Docker Compose support doesn't work with apache/artemis image <a href="https://redirect.github.com/spring-projects/spring-boot/issues/49869">#49869</a></li> <li>Docker Compose support doesn't work with apache/activemq image <a href="https://redirect.github.com/spring-projects/spring-boot/issues/49866">#49866</a></li> <li>Spring Security's PathPatternRequestMatcher.Builder is not auto-configured when using WebMvcTest and spring-boot-security-test <a href="https://redirect.github.com/spring-projects/spring-boot/issues/49854">#49854</a></li> <li>API versioning path strategy should be applied path last as it is not meant to yield <a href="https://redirect.github.com/spring-projects/spring-boot/issues/49800">#49800</a></li> </ul> <h2>:notebook_with_decorative_cover: Documentation</h2> <ul> <li>Update docs to encourage Java fundamentals for beginners that prefer to learn that way <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50146">#50146</a></li> <li>HTTP Service Interface Clients still document that API versioning can be configured via properties <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50126">#50126</a></li> <li>Link to the observability section of the Lettuce documentation is broken <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50097">#50097</a></li> <li>Javadoc for StaticResourceLocation.FAVICON doesn't describe icons location <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50085">#50085</a></li> <li>MySamlRelyingPartyConfiguration is missing a Kotlin sample <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50024">#50024</a></li> <li>Incorrect default value for management.httpexchanges.recording.include in configuration metadata <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50019">#50019</a></li> <li>Link to the Kubernetes documentation when discussing startup probes <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50015">#50015</a></li> <li>Typo in JdbcSessionAutoConfiguration Javadoc <a href="https://redirect.github.com/spring-projects/spring-boot/pull/49873">#49873</a></li> <li>Clarify that configuration property default values are not available through the Environment <a href="https://redirect.github.com/spring-projects/spring-boot/issues/49851">#49851</a></li> <li>Document the need for Liquibase and Flyway starters <a href="https://redirect.github.com/spring-projects/spring-boot/pull/49839">#49839</a></li> <li>Kafka documentation refers to deprecated JSON serializer and deserializer classes <a href="https://redirect.github.com/spring-projects/spring-boot/pull/49826">#49826</a></li> </ul> <h2>:hammer: Dependency Upgrades</h2> <ul> <li>Upgrade to Elasticsearch Client 9.2.8 <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50027">#50027</a></li> <li>Upgrade to Groovy 5.0.5 <a href="https://redirect.github.com/spring-projects/spring-boot/issues/49911">#49911</a></li> <li>Upgrade to Hibernate 7.2.12.Final <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50134">#50134</a></li> <li>Upgrade to Jackson Bom 3.1.2 <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50051">#50051</a></li> <li>Upgrade to <a href="https://github.com/jaxen-xpath/jaxen/releases/tag/v2.0.1">Jaxen 2.0.1</a> <a href="https://redirect.github.com/spring-projects/spring-boot/issues/50104">#50104</a></li> <li>Upgrade to <a href="https://github.com/FirebirdSQL/jaybird/releases/tag/v6.0.5">Jaybird 6.0.5</a> <a href="https://redirect.github.com/spring-projects/spring-boot/issues/49914">#49914</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/spring-projects/spring-boot/commit/8821ad2cd381bb4b9615a61479e1de7305a8ba39"><code>8821ad2</code></a> Release v4.0.6</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/9e4048a03f17adfe78057a3c4d5b4693305c0ae0"><code>9e4048a</code></a> Merge branch '3.5.x' into 4.0.x</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/20bb11c3984802990572ddbeae8b66885a8f2462"><code>20bb11c</code></a> Next development version (v3.5.15-SNAPSHOT)</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/98daa8ea30f39a5b0ca6768b5cbc2dc8698ef4e1"><code>98daa8e</code></a> Merge branch '3.5.x' into 4.0.x</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/9dc5aa2863f598a15d3dfa116f4b89249daba7e7"><code>9dc5aa2</code></a> Polish</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/874f6294b91da18367b8b5ab7b2fad3fa23cfba6"><code>874f629</code></a> Fix default security with actuator but without health</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/e41b3bf731d1134bc18ec1f68ac01e0fe1c54923"><code>e41b3bf</code></a> Enable hostname verification for SSL connections to Elasticsearch</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/ef8527bb0ef8f564f4f9c57a7be99a7aa96c6ab0"><code>ef8527b</code></a> Merge branch '3.5.x' into 4.0.x</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/f533a4549c3999aac30cb5830f07dc304933e93d"><code>f533a45</code></a> Do not follow symlinks when writing PID file</li> <li><a href="https://github.com/spring-projects/spring-boot/commit/4a7bd332b6d19fef1aa4cf28434985f2b03a2e0f"><code>4a7bd33</code></a> Merge branch '3.5.x' into 4.0.x</li> <li>Additional commits viewable in <a href="https://github.com/spring-projects/spring-boot/compare/v4.0.5...v4.0.6">compare view</a></li> </ul> </details> <br /> Updates `com.vaadin` from 25.1.1 to 25.1.4 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/vaadin/platform/releases">com.vaadin's releases</a>.</em></p> <blockquote> <h2>Vaadin 25.1.4</h2> <p><em>This is a maintenance release for Vaadin 25.1. See <a href="https://github.com/vaadin/platform/releases/tag/25.1.0">25.1.0 release notes</a> for details and resources.</em></p> <h2>Changelogs</h2> <!-- raw HTML omitted --> <ul> <li>Flow (<a href="https://github.com/vaadin/flow/releases/tag/25.1.4">25.1.4</a>) and Hilla (<a href="https://github.com/vaadin/hilla/releases/tag/25.1.3">25.1.3</a>)</li> <li>Design System <ul> <li>Web Components (<a href="https://github.com/vaadin/web-components/releases/tag/v25.1.2">25.1.2</a>)</li> <li>Flow Components (<a href="https://github.com/vaadin/flow-components/releases/tag/25.1.4">25.1.4</a>)</li> </ul> </li> <li>TestBench (<a href="https://github.com/vaadin/testbench/releases/tag/10.1.1">10.1.1</a>)</li> <li>Browserless Test(<a href="https://vaadin.com/docs/next/flow/testing/browserless">1.0.0</a>)</li> <li>Feature Pack(<a href="https://vaadin.com/docs/latest/tools/modernization-toolkit/feature-pack">25.0.0</a>)</li> <li>Modernization Toolkit (<a href="https://vaadin.com/docs/latest/tools/modernization-toolkit">Documentation</a>) <ul> <li>Feature Pack (<a href="https://vaadin.com/docs/latest/tools/modernization-toolkit/feature-pack">Documentation</a>)</li> <li>Dragonfly (<a href="https://vaadin.com/docs/latest/tools/modernization-toolkit/dragonfly">Documentation</a>)</li> <li>Modernization Toolkit Analyzer (<a href="https://vaadin.com/docs/latest/tools/modernization-toolkit/analyzer-for-eclipse">Analyzer for Eclipse</a>, <a href="https://vaadin.com/docs/latest/tools/modernization-toolkit/analyzer-for-maven">Analyzer for Maven</a>)</li> </ul> </li> <li>Multiplatform Runtime (MPR) (<a href="https://github.com/vaadin/multiplatform-runtime/releases/tag/8.0.1">8.0.1</a>)</li> <li>Router (<a href="https://github.com/vaadin/vaadin-router/releases/tag/v2.0.1">2.0.1</a>)</li> <li>Vaadin Kits <ul> <li>AppSec Kit (<a href="https://vaadin.com/docs/latest/tools/appsec">4.0.2</a>)</li> <li>Azure Kit (<a href="https://vaadin.com/docs/latest/tools/azure-cloud">1.0.0</a>)</li> <li>Collaboration Engine (<a href="https://github.com/vaadin/collaboration-kit/releases/tag/7.0.0">7.0.0</a>)</li> <li>Copilot (<a href="https://vaadin.com/docs/latest/tools/copilot">25.1.3</a>)</li> <li>Kubernetes Kit (<a href="https://github.com/vaadin/kubernetes-kit/releases/tag/3.1.0">3.1.0</a>)</li> <li>Observability Kit (<a href="https://github.com/vaadin/observability-kit/releases/tag/4.1.0">4.1.0</a>)</li> <li>SSO Kit (<a href="https://github.com/vaadin/sso-kit/releases/tag/4.1.1">4.1.1</a>)</li> <li>Swing Kit (<a href="https://vaadin.com/docs/latest/tools/swing">3.0.1</a>)</li> </ul> </li> </ul> <p><strong>Official add-ons and plugins:</strong></p> <ul> <li>Spring add-on (25.1.4)</li> <li>CDI add-on (<a href="https://github.com/vaadin/cdi/releases/tag/16.0.1">16.0.1</a>)</li> <li>Maven plugin (25.1.4)</li> <li>Gradle plugin (25.1.4)</li> <li>Quarkus plugin (<a href="https://github.com/vaadin/quarkus/releases/tag/3.1.1">3.1.1</a>)</li> </ul> <h2>Vaadin 25.1.3</h2> <p><em>This is a maintenance release for Vaadin 25.1. See <a href="https://github.com/vaadin/platform/releases/tag/25.1.0">25.1.0 release notes</a> for details and resources.</em></p> <h2>Changelogs</h2> <!-- raw HTML omitted --> <ul> <li>Flow (<a href="https://github.com/vaadin/flow/releases/tag/25.1.3">25.1.3</a>) and Hilla (<a href="https://github.com/vaadin/hilla/releases/tag/25.1.2">25.1.2</a>)</li> <li>Design System <ul> <li>Web Components (<a href="https://github.com/vaadin/web-components/releases/tag/v25.1.1">25.1.1</a>)</li> <li>Flow Components (<a href="https://github.com/vaadin/flow-components/releases/tag/25.1.3">25.1.3</a>)</li> </ul> </li> <li>TestBench (<a href="https://github.com/vaadin/testbench/releases/tag/10.1.1">10.1.1</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/vaadin/platform/commit/b4151e84b5c54bb9ab74781ff47b55575d685a56"><code>b4151e8</code></a> update copilot to 25.1.3 (<a href="https://redirect.github.com/vaadin/platform/issues/8844">#8844</a>)</li> <li><a href="https://github.com/vaadin/platform/commit/b66b7f8bd05955e7d2a89c280f67302b850d2e71"><code>b66b7f8</code></a> chore: upgrade cdi plugin to 16.0.1 (<a href="https://redirect.github.com/vaadin/platform/issues/8838">#8838</a>) (<a href="https://redirect.github.com/vaadin/platform/issues/8842">#8842</a>)</li> <li><a href="https://github.com/vaadin/platform/commit/88ddcd89410a62226668200d19ac8be5a1bb507d"><code>88ddcd8</code></a> update hilla to 25.1.3 (<a href="https://redirect.github.com/vaadin/platform/issues/8827">#8827</a>)</li> <li><a href="https://github.com/vaadin/platform/commit/82e3c0c4d41639b389efe63543ce5e30d4710f8b"><code>82e3c0c</code></a> Update flow to 25.1.4 (<a href="https://redirect.github.com/vaadin/platform/issues/8823">#8823</a>)</li> <li><a href="https://github.com/vaadin/platform/commit/803dc04f74f8d44a23c0ec29c2544c186b49b90b"><code>803dc04</code></a> chore: update versions.json in 25.1 with latest WC (<a href="https://redirect.github.com/vaadin/platform/issues/8811">#8811</a>)</li> <li><a href="https://github.com/vaadin/platform/commit/7476c9f0789ed3ff0e2a7732362552255be1ee10"><code>7476c9f</code></a> chore: upgrade springboot to 4.0.6 (<a href="https://redirect.github.com/vaadin/platform/issues/8805">#8805</a>) (<a href="https://redirect.github.com/vaadin/platform/issues/8806">#8806</a>)</li> <li><a href="https://github.com/vaadin/platform/commit/6fa87785afd521a817d98783e6e477357986fb42"><code>6fa8778</code></a> chore: testbench 10.1.1 (25.1) (<a href="https://redirect.github.com/vaadin/platform/issues/8778">#8778</a>)</li> <li><a href="https://github.com/vaadin/platform/commit/32089a7789ecebc57f2144b680ac847cf6e8eca3"><code>32089a7</code></a> Update flow to 25.1.3 (<a href="https://redirect.github.com/vaadin/platform/issues/8776">#8776</a>)</li> <li><a href="https://github.com/vaadin/platform/commit/4952a7a3d544c56275f986031c5ec52e79d310f4"><code>4952a7a</code></a> chore: fix wrong version number and link in maintenance release note</li> <li><a href="https://github.com/vaadin/platform/commit/a61b52078a0be351ff52f4449c10d8a8d1265c20"><code>a61b520</code></a> update copilot to 25.1.2 (<a href="https://redirect.github.com/vaadin/platform/issues/8775">#8775</a>)</li> <li>Additional commits viewable in <a href="https://github.com/vaadin/platform/compare/25.1.1...25.1.4">compare view</a></li> </ul> </details> <br /> Updates `org.flywaydb.flyway` from 12.3.0 to 12.5.0 Updates `gradle-wrapper` from 9.4.1 to 9.5.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/gradle/gradle/releases">gradle-wrapper's releases</a>.</em></p> <blockquote> <h2>9.5.0</h2> <p>The Gradle team is excited to announce Gradle 9.5.0.</p> <p>Here are the highlights of this release:</p> <ul> <li>Task provenance in reports and failure messages</li> <li>Type-safe accessors for precompiled Kotlin Settings plugins</li> </ul> <p><a href="https://docs.gradle.org/9.5.0/release-notes.html">Read the Release Notes</a></p> <p>We would like to thank the following community members for their contributions to this release of Gradle: <a href="https://github.com/atm1020">atm1020</a>, <a href="https://github.com/mataha">mataha</a>, <a href="https://github.com/aSemy">Adam</a>, <a href="https://github.com/kelemen">Attila Kelemen</a>, <a href="https://github.com/britter">Benedikt Ritter</a>, <a href="https://github.com/Vampire">Björn Kautler</a>, <a href="https://github.com/budindepunk">Caro Silva Rode</a>, <a href="https://github.com/chanani">CHANHAN</a>, <a href="https://github.com/DmitryNez">Dmitry Nezavitin</a>, <a href="https://github.com/Juneezee">Eng Zer Jun</a>, <a href="https://github.com/KugelLibelle">KugelLibelle</a>, <a href="https://github.com/vmadalin">Madalin Valceleanu</a>, <a href="https://github.com/quijote">Markus Gaisbauer</a>, <a href="https://github.com/koppor">Oliver Kopp</a>, <a href="https://github.com/hfhbd">Philip Wedemann</a>, <a href="https://github.com/ploober">ploober</a>, <a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>, <a href="https://github.com/R0h1tAnand">Rohit Anand</a>, <a href="https://github.com/Suvrat1629">Suvrat Acharya</a>, <a href="https://github.com/usv240">Ujwal Suresh Vanjare</a>, <a href="https://github.com/urdak">Victor Merkulov</a></p> <h2>Upgrade instructions</h2> <p>Switch your build to use Gradle 9.5.0 by updating your wrapper:</p> <pre><code>./gradlew wrapper --gradle-version=9.5.0 && ./gradlew wrapper </code></pre> <p>See the Gradle <a href="https://docs.gradle.org/9.5.0/userguide/upgrading_version_9.html">9.x upgrade guide</a> to learn about deprecations, breaking changes and other considerations when upgrading.</p> <p>For Java, Groovy, Kotlin and Android compatibility, see the <a href="https://docs.gradle.org/9.5.0/userguide/compatibility.html">full compatibility notes</a>.</p> <h2>Reporting problems</h2> <p>If you find a problem with this release, please file a bug on <a href="https://github.com/gradle/gradle/issues">GitHub Issues</a> adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the <a href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p> <p>We hope you will build happiness with Gradle, and we look forward to your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on <a href="https://github.com/gradle">GitHub</a>.</p> <h2>9.5.0 RC4</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/gradle/gradle/commit/3fe117d68f3907790f3809f121aa36303a9151f8"><code>3fe117d</code></a> Update jdks.yaml (<a href="https://redirect.github.com/gradle/gradle/issues/37703">#37703</a>)</li> <li><a href="https://github.com/gradle/gradle/commit/33d145af6fbe7cf7c9d84646b6d7f32fea91d5e2"><code>33d145a</code></a> Update jdks.yaml</li> <li><a href="https://github.com/gradle/gradle/commit/f7a05d1ed48442eb5da4d6e2b6593da55cdec1da"><code>f7a05d1</code></a> Update Gradle wrapper to version 9.5.0-rc-4 (<a href="https://redirect.github.com/gradle/gradle/issues/37654">#37654</a>)</li> <li><a href="https://github.com/gradle/gradle/commit/266facdcbcb0b4c60120cc118eaf0f652bfcdfe5"><code>266facd</code></a> Update Gradle wrapper to version 9.5.0-rc-4</li> <li><a href="https://github.com/gradle/gradle/commit/0ad6dd8e143455707e444aa7e3d38327a3366513"><code>0ad6dd8</code></a> Suppress OSC taskbar reset on plain/piped stdout (<a href="https://redirect.github.com/gradle/gradle/issues/37646">#37646</a>)</li> <li><a href="https://github.com/gradle/gradle/commit/966025d5850d46c9158a2f25e4096222277ecf57"><code>966025d</code></a> Suppress OSC taskbar reset on plain/piped stdout</li> <li><a href="https://github.com/gradle/gradle/commit/e7455734449e422accebf44cf7b31bf93e3a770c"><code>e745573</code></a> Polish IP docs (<a href="https://redirect.github.com/gradle/gradle/issues/37642">#37642</a>)</li> <li><a href="https://github.com/gradle/gradle/commit/d5cfd079acd2c8f1182edd6ec23dbab571132d0a"><code>d5cfd07</code></a> Ensure BuildOperationQueue will progress without extra leases (<a href="https://redirect.github.com/gradle/gradle/issues/37629">#37629</a>)</li> <li><a href="https://github.com/gradle/gradle/commit/acdf0c36fa13ba09a7ff5b51f79b9af4b1a097ee"><code>acdf0c3</code></a> Ensure BuildOperationQueue will progress without extra leases</li> <li><a href="https://github.com/gradle/gradle/commit/f7d0e4f6f7896426a8b24091388e4c252b62faef"><code>f7d0e4f</code></a> Rename anchor</li> <li>Additional commits viewable in <a href="https://github.com/gradle/gradle/compare/v9.4.1...v9.5.0">compare view</a></li> </ul> </details> <br /> <details> <summary>Most Recent Ignore Conditions Applied to This Pull Request</summary> | Dependency Name | Ignore Conditions | | --- | --- | | com.vaadin | [>= 24.7.0.a, < 24.7.1] | </details> Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can …
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
BinaryCodec.fromAscii(byte[])andBinaryCodec.fromAscii(char[])when input length is less than 8 bits.BinaryCodec.toAsciiString(byte[]).Why
Current tests cover null/empty and exact 8-bit aligned inputs, but do not explicitly cover short non-empty inputs or partial-bit-length inputs.
These boundary cases are easy to regress (for example, through off-by-one or grouping changes), so explicit tests improve behavioral stability.
Verification
mvn -Dtest=BinaryCodecTest test