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

   Bumps the maven-dependencies group with 7 updates:
   
   | Package | From | To |
   | --- | --- | --- |
   | [org.apache.groovy:groovy-all](https://github.com/apache/groovy) | `5.1.0` 
| `5.1.1` |
   | [org.apache.groovy:groovy](https://github.com/apache/groovy) | `5.1.0` | 
`5.1.1` |
   | 
[org.hibernate.orm:hibernate-core](https://github.com/hibernate/hibernate-orm) 
| `7.4.5.Final` | `7.4.6.Final` |
   | [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.23.1` | `1.23.2` |
   | 
[jakarta.json.bind:jakarta.json.bind-api](https://github.com/jakartaee/jsonb-api)
 | `3.0.2` | `3.0.3` |
   | 
[io.openliberty.tools:liberty-maven-plugin](https://github.com/OpenLiberty/ci.maven)
 | `3.12.2` | `3.12.3` |
   | [com.flowlogix:flowlogix-jee](https://github.com/flowlogix/flowlogix) | 
`11.4.2` | `11.4.3` |
   
   Updates `org.apache.groovy:groovy-all` from 5.1.0 to 5.1.1
   <details>
   <summary>Commits</summary>
   <ul>
   <li>See full diff in <a 
href="https://github.com/apache/groovy/commits";>compare view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `org.apache.groovy:groovy` from 5.1.0 to 5.1.1
   <details>
   <summary>Commits</summary>
   <ul>
   <li>See full diff in <a 
href="https://github.com/apache/groovy/commits";>compare view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `org.apache.groovy:groovy` from 5.1.0 to 5.1.1
   <details>
   <summary>Commits</summary>
   <ul>
   <li>See full diff in <a 
href="https://github.com/apache/groovy/commits";>compare view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `org.hibernate.orm:hibernate-core` from 7.4.5.Final to 7.4.6.Final
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/hibernate/hibernate-orm/releases";>org.hibernate.orm:hibernate-core's
 releases</a>.</em></p>
   <blockquote>
   <h2>Release 7.4.6</h2>
   <h1>Hibernate ORM 7.4.6.Final released</h1>
   <p>Today, we published a new release of Hibernate ORM 7.4: 7.4.6.Final.</p>
   <p>You can find the full list of 7.4.6.Final changes <a 
href="https://hibernate.atlassian.net/issues/?jql=project%20%3D%20HHH%20AND%20fixVersion%20%3D%207.4.6";>here</a>.</p>
   <h2>What's new</h2>
   <ul>
   <li>See the <a href="https://hibernate.org/orm/releases/7.4";>website</a> for 
requirements and compatibilities.</li>
   <li>See the <a 
href="https://docs.hibernate.org/orm/7.4/whats-new/whats-new.html";>What's 
New</a> guide for details about new features and capabilities.</li>
   <li>See the <a 
href="https://docs.hibernate.org/orm/7.4/migration-guide/";>Migration Guide</a> 
for details about migration.</li>
   </ul>
   <h2>Conclusion</h2>
   <p>For additional details, see:</p>
   <ul>
   <li>the <a href="https://hibernate.org/orm/releases/7.4/";>release 
page</a></li>
   <li>the <a 
href="https://docs.hibernate.org/orm/7.4/migration-guide/";>Migration 
Guide</a></li>
   <li>the <a 
href="https://docs.hibernate.org/orm/7.4/introduction/html_single/";>Introduction
 Guide</a></li>
   <li>the <a 
href="https://docs.hibernate.org/orm/7.4/userguide/html_single/";>User 
Guide</a></li>
   <li>the <a href="https://docs.hibernate.org/orm/7.4/javadocs";>API 
docs</a></li>
   </ul>
   <p>See also the following resources related to supported APIs:</p>
   <ul>
   <li>the <a 
href="https://hibernate.org/community/compatibility-policy/";>compatibility 
policy</a></li>
   <li>the <a 
href="https://docs.hibernate.org/orm/7.4/incubating/incubating.txt";>incubating 
API report</a> (<code>@Incubating</code>)</li>
   <li>the <a 
href="https://docs.hibernate.org/orm/7.4/deprecated/deprecated.txt";>deprecated 
API report</a> (<code>@Deprecated</code> + <code>@Remove</code>)</li>
   <li>the <a 
href="https://docs.hibernate.org/orm/7.4/internals/internal.txt";>internal API 
report</a> (internal packages, <code>@Internal</code>)</li>
   </ul>
   <p>Visit the <a href="https://hibernate.org/community/";>website</a> for 
details on getting in touch with us.</p>
   </blockquote>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/hibernate/hibernate-orm/blob/7.4.6/changelog.txt";>org.hibernate.orm:hibernate-core's
 changelog</a>.</em></p>
   <blockquote>
   <h2>Changes in 7.4.6.Final (August 23, 2026)</h2>
   <p><a 
href="https://hibernate.atlassian.net/projects/HHH/versions/40133";>https://hibernate.atlassian.net/projects/HHH/versions/40133</a></p>
   <p>** Bug
   * HHH-20788 [Quarkus 3.20.5 / Hibernate ORM 6.6.40.Final] 
quarkus.otel.logs.enabled=true fails SessionFactory build for TABLE_PER_CLASS 
collections
   * HHH-20783 hibernate.transactions{result=&quot;failure&quot;} metric can 
transiently go negative due to non-atomic counter reads, breaking the whole 
Prometheus scrape on Micrometer 1.14+
   * HHH-20779 Envers: unwrap proxies in collection-change audit work units
   * HHH-20776 CriteriaBuilder.literal() mistypes an enum constant declared 
with a class body
   * HHH-20772 ARRAY_AGG column in Jakarta Data query method cannot be mapped 
to result type property
   * HHH-20743 <code>hibernate-maven-plugin</code> <code>enhance</code> goal 
computes wrong class names when <code>fileSets</code> directory differs from 
<code>classesDirectory</code>
   * HHH-20707 Missing import for inner interface type in CDI accessor 
metamodel methods
   * HHH-20696 Implicit name of list index columns not applied by 
MetadataBuilder
   * HHH-20661 HQL UNION fails when unioning java.util.Date from different 
attribute paths
   * HHH-20624 StackOverflowError when creating entity manager with attribute 
converter hierarchy with generic parameter
   * HHH-20515 Adjust default for SessionCheckMode on Session.findMultiple()
   * HHH-20472 Generated metamodel class missing <code>List</code> import
   * HHH-20452 <a 
href="https://github.com/OneToMany";><code>@​OneToMany</code></a> mapping 
silently dropped when orm.xml contributes a partial overlay (entity-listeners 
only) to an entity whose <a href="https://github.com/Id";><code>@​Id</code></a> 
is inherited from a <a 
href="https://github.com/MappedSuperclass";><code>@​MappedSuperclass</code></a>
   * HHH-20438 Basic-array body predicates fail with AssertionError from 
SqmMappingModelHelper.resolveSqmPath
   * HHH-20348 <code>DataException</code> / <code>ClassCastException</code> 
when aggregating primitive</p>
   <p>** Task
   * HHH-20736 Tune the content of javadocs to reduce the size of files 
published to Maven Central
   * HHH-20710 Update to hibernate-models 1.1.2</p>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/hibernate/hibernate-orm/commit/43e2e9a1a537bfa1862e98981fc0c9a37f20ced8";><code>43e2e9a</code></a>
 [Jenkins release job] Preparing release 7.4.6.Final</li>
   <li><a 
href="https://github.com/hibernate/hibernate-orm/commit/cd34e60c213b92bf172bfcbaa41ee5e21b5d67fd";><code>cd34e60</code></a>
 [Jenkins release job] changelog.txt updated by release build 7.4.6.Final</li>
   <li><a 
href="https://github.com/hibernate/hibernate-orm/commit/229571c602c981958dd4374bc49fdfd8cc9eb8c5";><code>229571c</code></a>
 HHH-20710 Add test for generic Map subtype resolution with JSON mapping</li>
   <li><a 
href="https://github.com/hibernate/hibernate-orm/commit/de419cead5e32adefb8c66d903e7b46af613e8a2";><code>de419ce</code></a>
 HHH-20710 Update to hibernate-models 1.1.2</li>
   <li><a 
href="https://github.com/hibernate/hibernate-orm/commit/284a4be3f68550e61b2763f1b51d9b3590ea9b03";><code>284a4be</code></a>
 HHH-20788 Return null for TablePerSubclass and clarify informational nature 
o...</li>
   <li><a 
href="https://github.com/hibernate/hibernate-orm/commit/f74ba5851f93095535ee1ab04928cb20b45acf07";><code>f74ba58</code></a>
 Make testsuite fit for JDK 28 Valhalla preview</li>
   <li><a 
href="https://github.com/hibernate/hibernate-orm/commit/33465feb156678d81378ddb0361015cf81d07eff";><code>33465fe</code></a>
 Add JDK 28 to the testing JDK list</li>
   <li><a 
href="https://github.com/hibernate/hibernate-orm/commit/5e398fd1d50d08a1335c71e3f80a835ee8511aa1";><code>5e398fd</code></a>
 Skip some tests causing nightly failures on MySQL due to a bug</li>
   <li><a 
href="https://github.com/hibernate/hibernate-orm/commit/cf53ffa00f0fe3f3de31ce04913c6fb21441712c";><code>cf53ffa</code></a>
 HHH-20783 Add a dedicated failed-transactions counter to Statistics</li>
   <li><a 
href="https://github.com/hibernate/hibernate-orm/commit/f4e0be32785efaa123d61739dbb6e095ff7e0e0d";><code>f4e0be3</code></a>
 HHH-20772 add <a 
href="https://github.com/Incubating";><code>@​Incubating</code></a> to new 
Processor options</li>
   <li>Additional commits viewable in <a 
href="https://github.com/hibernate/hibernate-orm/compare/7.4.5...7.4.6";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `org.jsoup:jsoup` from 1.23.1 to 1.23.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 1.23.2</h2>
   <p><strong>jsoup 1.23.2</strong> is out now. This release focuses largely on 
bug fixes, specification correctness, and performance improvements.</p>
   <p>It brings closer alignment with the HTML, XML, URL, and form submission 
specifications; improves XML and W3C DOM conversion; and makes HTTP workloads 
more efficient through streamed request bodies and broader JDK 
<code>HttpClient</code> reuse.</p>
   <p>This version also includes new node insertion methods for 
<code>Elements</code>, and DOM mutations now reject operations that would 
create a cycle.</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://jsoup.org/download";><strong>Download</strong></a> jsoup 
now.</p>
   <h2>Improvements</h2>
   <ul>
   <li>Improved consecutive <code>StreamParser.selectFirst()</code> calls 
during progressive parsing, so later matches are returned with their parsed 
contents when earlier selections had left them as parser lookahead. E.g., given 
<code>&lt;title&gt;One&lt;/title&gt;&lt;p 
id=hit&gt;Full&lt;/p&gt;&lt;p&gt;Next&lt;/p&gt;</code>, selecting 
<code>title</code> and then <code>#hit</code> now advances the partial 
lookahead and returns <code>&lt;p id=&quot;hit&quot;&gt;Full&lt;/p&gt;</code>, 
rather than returning an empty <code>&lt;p 
id=&quot;hit&quot;&gt;&lt;/p&gt;</code> before its content is parsed. The 
updated readiness tracking follows StreamParser's normal emission order across 
implicit HTML structure and parser recovery. <!-- raw HTML omitted --><a 
href="https://redirect.github.com/jhy/jsoup/pull/2551";>#2551</a><!-- raw HTML 
omitted --></li>
   <li>Improved XML parser performance and memory use for documents with many 
nested namespace declarations by recording namespace changes within each 
element scope. <!-- raw HTML omitted --><a 
href="https://redirect.github.com/jhy/jsoup/pull/2556";>#2556</a><!-- raw HTML 
omitted --></li>
   <li>Improved <code>W3CDom</code> conversion performance for documents with 
many nested namespace declarations. The W3C converter now uses the same 
optimized namespace tracking as the XML parser. <!-- raw HTML omitted --><a 
href="https://redirect.github.com/jhy/jsoup/pull/2559";>#2559</a><!-- raw HTML 
omitted --></li>
   <li>Improved <code>W3CDom</code> XML conversion to retain processing 
instructions, comments outside the root element, and CDATA sections, which were 
previously dropped or converted to text. <!-- raw HTML omitted --><a 
href="https://redirect.github.com/jhy/jsoup/issues/2572";>#2572</a><!-- raw HTML 
omitted --></li>
   <li>DOM mutation methods, including child insertion and replacement, now 
reject operations that would create a cycle, such as making a node its own 
child or moving an ancestor beneath a descendant. <!-- raw HTML omitted --><a 
href="https://redirect.github.com/jhy/jsoup/issues/2552";>#2552</a><!-- raw HTML 
omitted --></li>
   <li>Added <code>Elements#before(Node)</code>, <code>after(Node)</code>, 
<code>prepend(Node)</code>, and <code>append(Node)</code> to match the existing 
HTML string methods. <!-- raw HTML omitted --><a 
href="https://redirect.github.com/jhy/jsoup/issues/953";>#953</a><!-- raw HTML 
omitted --></li>
   <li>Large file-backed uploads through 
<code>Connection.requestBodyStream(InputStream)</code> now stream directly with 
the JDK <code>HttpClient</code> on Java 11+, rather than being loaded fully 
into memory first. <!-- raw HTML omitted --><a 
href="https://redirect.github.com/jhy/jsoup/pull/2576";>#2575</a><!-- raw HTML 
omitted --></li>
   <li>Extended Java 11+ HTTP client reuse from requests sharing a 
<code>Jsoup.newSession()</code> to ordinary <code>Jsoup.connect()</code> calls, 
reducing transport thread and connection setup churn under sustained request 
loads. Sessions with custom authentication or SSL contexts continue to use 
their own client. <!-- raw HTML omitted --><a 
href="https://redirect.github.com/jhy/jsoup/pull/2584";>#2584</a><!-- raw HTML 
omitted --></li>
   </ul>
   <h2>Changes</h2>
   <ul>
   <li>Aligned the XML parser stack depth and lookups to the configured 
maximum, which now defaults to 512 for both HTML and XML. Use 
<code>Parser#setMaxDepth(int)</code> to configure. <!-- raw HTML omitted --><a 
href="https://redirect.github.com/jhy/jsoup/pull/2570";>#2570</a><!-- raw HTML 
omitted --></li>
   </ul>
   <h2>Bug Fixes</h2>
   <ul>
   <li>Fixed <code>W3CDom</code> namespace conversion in several cases: <!-- 
raw HTML omitted --><a 
href="https://redirect.github.com/jhy/jsoup/pull/2559";>#2559</a><!-- raw HTML 
omitted -->
   <ul>
   <li>Namespace declarations and prefixed attributes now carry the correct 
namespace URI, so namespace-aware DOM lookups work as expected.</li>
   <li>Attributes added after parsing, or included through subtree conversion, 
now use inherited prefix declarations.</li>
   <li>Namespace declarations now apply regardless of attribute order, and an 
empty declaration shadows an inherited binding only within its scope.</li>
   <li>With namespace awareness disabled, inherited and undeclared prefixes now 
receive the declarations needed for XML serialization.</li>
   <li>Valid HTML names that are not XML QNames, such as <code>a:b:c</code>, 
are normalized. Attributes that still cannot be represented are skipped, and 
unrepresentable elements no longer change the surrounding tree.</li>
   </ul>
   </li>
   <li>Fixed <code>W3CDom</code> conversion of programmatically created or 
renamed elements whose names can be represented in a jsoup HTML DOM but are not 
valid XML names, such as <code>1abc</code>. These names are now normalized 
(e.g. <code>_1abc</code>) instead of causing a 
<code>NullPointerException</code>. <!-- raw HTML omitted --><a 
href="https://redirect.github.com/jhy/jsoup/issues/2560";>#2560</a><!-- raw HTML 
omitted --></li>
   <li>Fixed XML doctype serialization when a system identifier contains a 
double quote, which could otherwise produce invalid XML. <!-- raw HTML omitted 
--><a href="https://redirect.github.com/jhy/jsoup/issues/2571";>#2571</a><!-- 
raw HTML omitted --></li>
   <li>XML serialization now repairs element and attribute names that start 
with an invalid character, rather than outputting <code>null</code> elements or 
dropping attributes. For example, an attribute named <code>1a</code> is written 
as <code>_1a</code>. Additional leading underscores keep repaired attribute 
names unique if they conflict with another attribute. <!-- raw HTML omitted 
--><a href="https://redirect.github.com/jhy/jsoup/issues/2573";>#2573</a><!-- 
raw HTML omitted --></li>
   <li>Supplementary Unicode characters are now escaped correctly when 
serializing with non-UTF, non-ASCII output charsets such as ISO-8859-1. 
Previously, characters could be emitted unescaped when their low 16-bit value 
was representable by the configured charset, causing replacement or corruption 
when the output was encoded. <!-- raw HTML omitted --><a 
href="https://redirect.github.com/jhy/jsoup/issues/2578";>#2578</a><!-- raw HTML 
omitted --></li>
   <li>Fixed the JDK <code>HttpClient</code> implementation to accept responses 
missing a <code>Content-Type</code> header, matching the 
<code>HttpURLConnection</code> implementation. <!-- raw HTML omitted --><a 
href="https://redirect.github.com/jhy/jsoup/pull/2549";>#2549</a><!-- raw HTML 
omitted --></li>
   <li>Fixed HTTP response content-type matching to handle media types 
case-insensitively and recognize structured <code>+xml</code> suffixes, 
including vendor-specific media types. <!-- raw HTML omitted --><a 
href="https://redirect.github.com/jhy/jsoup/pull/2550";>#2550</a><!-- raw HTML 
omitted --></li>
   <li>HTTP request URL normalization now percent-encodes ASCII control 
characters, DEL, and embedded fragment delimiters, keeping normalized URLs 
valid for HTTP requests while preserving existing escapes. <!-- raw HTML 
omitted --><a 
href="https://redirect.github.com/jhy/jsoup/pull/2585";>#2585</a><!-- raw HTML 
omitted --></li>
   <li>Corrected multipart form encoding to percent-escape CR and LF in field 
names and filenames, matching the HTML form submission specification. Multipart 
file content-types containing CR or LF are now rejected with a 
<code>ValidationException</code>. <!-- raw HTML omitted --><a 
href="https://redirect.github.com/jhy/jsoup/pull/2555";>#2555</a><!-- raw HTML 
omitted --></li>
   <li>Aligned trailing comment placement with the HTML specification: comments 
after <code>&lt;/body&gt;</code> remain children of the <code>html</code> 
element, while comments after <code>&lt;/html&gt;</code> remain children of the 
document. <!-- raw HTML omitted --><a 
href="https://redirect.github.com/jhy/jsoup/pull/2557";>#2557</a><!-- raw HTML 
omitted --></li>
   <li>When using the optional <code>re2j</code> regular expression engine, 
memory allocation errors caused by complex selector patterns at match time are 
now normalized to a <code>ValidationException</code> with a <code>Pattern 
complexity error</code> message.</li>
   <li>Fixed parsing of malformed SVG and MathML content so that breakout HTML 
tags are placed according to the HTML specification. <!-- raw HTML omitted 
--><a href="https://redirect.github.com/jhy/jsoup/issues/2562";>#2562</a><!-- 
raw HTML omitted --></li>
   <li>Fixed deeply nested malformed HTML parsing that could lose the document 
body because stack lookups did not align to the configured maximum parser 
depth. <!-- raw HTML omitted --><a 
href="https://redirect.github.com/jhy/jsoup/pull/2569";>#2569</a><!-- raw HTML 
omitted --></li>
   <li>Aligned RCDATA, RAWTEXT, and script-data parsing with the HTML 
specification: malformed end tags no longer consume following markup, unclosed 
<code>title</code>/<code>textarea</code> content stays text through EOF, and 
custom text tags match exact names. <!-- raw HTML omitted --><a 
href="https://redirect.github.com/jhy/jsoup/pull/2577";>#2577</a><!-- raw HTML 
omitted --></li>
   <li>Improved URL validation during HTTP/HTTPS URL resolution and cleaning; 
resolved URLs without a host are now rejected instead of being accepted based 
only on their scheme prefix, aligning to RFC 9110. Valid relative links and 
non-HTTP(S) schemes are unchanged. <!-- raw HTML omitted --><a 
href="https://redirect.github.com/jhy/jsoup/pull/2579";>#2579</a><!-- raw HTML 
omitted --></li>
   <li>Redirects with malformed single-slash HTTP locations now use standard 
URL resolution to align with browsers. <!-- raw HTML omitted --><a 
href="https://redirect.github.com/jhy/jsoup/pull/2580";>#2580</a><!-- raw HTML 
omitted --></li>
   <li>Template fragment parsing now handles unmatched 
<code>&lt;/template&gt;</code> tags without throwing a 
<code>ValidationException</code>. <!-- raw HTML omitted --><a 
href="https://redirect.github.com/jhy/jsoup/pull/2581";>#2581</a><!-- raw HTML 
omitted --></li>
   <li>Improved source tracking for adopted formatting elements and malformed 
markup ending at EOF. <!-- raw HTML omitted --><a 
href="https://redirect.github.com/jhy/jsoup/pull/2582";>#2582</a><!-- raw HTML 
omitted --></li>
   </ul>
   <hr />
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </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.23.2 (2026-Aug-26)</h2>
   <h3>Improvements</h3>
   <ul>
   <li>Improved consecutive <code>StreamParser.selectFirst(...)</code> calls 
during progressive parsing, so later matches are returned with their parsed 
contents when earlier selections had left them as parser lookahead. E.g., given 
<code>&lt;title&gt;One&lt;/title&gt;&lt;p 
id=hit&gt;Full&lt;/p&gt;&lt;p&gt;Next&lt;/p&gt;</code>, selecting 
<code>title</code> and then <code>#hit</code> now advances the partial 
lookahead and returns <code>&lt;p id=&quot;hit&quot;&gt;Full&lt;/p&gt;</code>, 
rather than returning an empty <code>&lt;p 
id=&quot;hit&quot;&gt;&lt;/p&gt;</code> before its content is parsed. The 
updated readiness tracking follows StreamParser's normal emission order across 
implicit HTML structure and parser recovery. <a 
href="https://redirect.github.com/jhy/jsoup/pull/2551";>#2551</a></li>
   <li>Improved XML parser performance and memory use for documents with many 
nested namespace declarations by recording namespace changes within each 
element scope. <a 
href="https://redirect.github.com/jhy/jsoup/pull/2556";>#2556</a></li>
   <li>Improved <code>W3CDom</code> conversion performance for documents with 
many nested namespace declarations. The W3C converter now uses the same 
optimized namespace tracking as the XML parser. <a 
href="https://redirect.github.com/jhy/jsoup/pull/2559";>#2559</a></li>
   <li>Improved <code>W3CDom</code> XML conversion to retain processing 
instructions, comments outside the root element, and CDATA sections, which were 
previously dropped or converted to text. <a 
href="https://redirect.github.com/jhy/jsoup/issues/2572";>#2572</a></li>
   <li>DOM mutation methods, including child insertion and replacement, now 
reject operations that would create a cycle, such as making a node its own 
child or moving an ancestor beneath a descendant. <a 
href="https://redirect.github.com/jhy/jsoup/issues/2552";>#2552</a></li>
   <li>Added <code>Elements#before(Node)</code>, <code>after(Node)</code>, 
<code>prepend(Node)</code>, and <code>append(Node)</code> to match the existing 
HTML string methods. <a 
href="https://redirect.github.com/jhy/jsoup/issues/953";>#953</a></li>
   <li>Large file-backed uploads through 
<code>Connection.requestBodyStream(InputStream)</code> now stream directly with 
the JDK <code>HttpClient</code> on Java 11+, rather than being loaded fully 
into memory first. <a 
href="https://redirect.github.com/jhy/jsoup/pull/2576";>#2575</a></li>
   <li>Extended Java 11+ HTTP client reuse from requests sharing a 
<code>Jsoup.newSession()</code> to ordinary <code>Jsoup.connect(...)</code> 
calls, reducing transport thread and connection setup churn under sustained 
request loads. Sessions with custom authentication or SSL contexts continue to 
use their own client. <a 
href="https://redirect.github.com/jhy/jsoup/pull/2584";>#2584</a></li>
   </ul>
   <h3>Changes</h3>
   <ul>
   <li>Aligned the XML parser stack depth and lookups to the configured 
maximum, which now defaults to 512 for both HTML and XML. Use 
<code>Parser#setMaxDepth(int)</code> to configure. <a 
href="https://redirect.github.com/jhy/jsoup/pull/2570";>#2570</a></li>
   </ul>
   <h3>Bug Fixes</h3>
   <ul>
   <li>Fixed <code>W3CDom</code> namespace conversion in several cases: <a 
href="https://redirect.github.com/jhy/jsoup/pull/2559";>#2559</a>
   <ul>
   <li>Namespace declarations and prefixed attributes now carry the correct 
namespace URI, so namespace-aware DOM lookups work as expected.</li>
   <li>Attributes added after parsing, or included through subtree conversion, 
now use inherited prefix declarations.</li>
   <li>Namespace declarations now apply regardless of attribute order, and an 
empty declaration shadows an inherited binding only within its scope.</li>
   <li>With namespace awareness disabled, inherited and undeclared prefixes now 
receive the declarations needed for XML serialization.</li>
   <li>Valid HTML names that are not XML QNames, such as <code>a:b:c</code>, 
are normalized. Attributes that still cannot be represented are skipped, and 
unrepresentable elements no longer change the surrounding tree.</li>
   </ul>
   </li>
   <li>Fixed <code>W3CDom</code> conversion of programmatically created or 
renamed elements whose names can be represented in a jsoup HTML DOM but are not 
valid XML names, such as <code>1abc</code>. These names are now normalized 
(e.g. <code>_1abc</code>) instead of causing a 
<code>NullPointerException</code>. <a 
href="https://redirect.github.com/jhy/jsoup/issues/2560";>#2560</a></li>
   <li>Fixed XML doctype serialization when a system identifier contains a 
double quote, which could otherwise produce invalid XML. <a 
href="https://redirect.github.com/jhy/jsoup/issues/2571";>#2571</a></li>
   <li>XML serialization now repairs element and attribute names that start 
with an invalid character, rather than outputting <code>null</code> elements or 
dropping attributes. For example, an attribute named <code>1a</code> is written 
as <code>_1a</code>. Additional leading underscores keep repaired attribute 
names unique if they conflict with another attribute. <a 
href="https://redirect.github.com/jhy/jsoup/issues/2573";>#2573</a></li>
   <li>Supplementary Unicode characters are now escaped correctly when 
serializing with non-UTF, non-ASCII output charsets such as ISO-8859-1. 
Previously, characters could be emitted unescaped when their low 16-bit value 
was representable by the configured charset, causing replacement or corruption 
when the output was encoded. <a 
href="https://redirect.github.com/jhy/jsoup/issues/2578";>#2578</a></li>
   <li>Fixed the JDK <code>HttpClient</code> implementation to accept responses 
missing a <code>Content-Type</code> header, matching the 
<code>HttpURLConnection</code> implementation. <a 
href="https://redirect.github.com/jhy/jsoup/pull/2549";>#2549</a></li>
   <li>Fixed HTTP response content-type matching to handle media types 
case-insensitively and recognize structured <code>+xml</code> suffixes, 
including vendor-specific media types. <a 
href="https://redirect.github.com/jhy/jsoup/pull/2550";>#2550</a></li>
   <li>HTTP request URL normalization now percent-encodes ASCII control 
characters, DEL, and embedded fragment delimiters, keeping normalized URLs 
valid for HTTP requests while preserving existing escapes. <a 
href="https://redirect.github.com/jhy/jsoup/pull/2585";>#2585</a></li>
   <li>Corrected multipart form encoding to percent-escape CR and LF in field 
names and filenames, matching the HTML form submission specification. Multipart 
file content-types containing CR or LF are now rejected with a 
<code>ValidationException</code>. <a 
href="https://redirect.github.com/jhy/jsoup/pull/2555";>#2555</a></li>
   <li>Aligned trailing comment placement with the HTML specification: comments 
after <code>&lt;/body&gt;</code> remain children of the <code>html</code> 
element, while comments after <code>&lt;/html&gt;</code> remain children of the 
document. <a 
href="https://redirect.github.com/jhy/jsoup/pull/2557";>#2557</a></li>
   <li>When using the optional <code>re2j</code> regular expression engine, 
memory allocation errors caused by complex selector patterns at match time are 
now normalized to a <code>ValidationException</code> with a <code>Pattern 
complexity error</code> message.</li>
   <li>Fixed parsing of malformed SVG and MathML content so that breakout HTML 
tags are placed according to the HTML specification. <a 
href="https://redirect.github.com/jhy/jsoup/issues/2562";>#2562</a></li>
   <li>Fixed deeply nested malformed HTML parsing that could lose the document 
body because stack lookups did not align to the configured maximum parser 
depth. <a href="https://redirect.github.com/jhy/jsoup/pull/2569";>#2569</a></li>
   <li>Aligned RCDATA, RAWTEXT, and script-data parsing with the HTML 
specification: malformed end tags no longer consume following markup, unclosed 
<code>title</code>/<code>textarea</code> content stays text through EOF, and 
custom text tags match exact names. <a 
href="https://redirect.github.com/jhy/jsoup/pull/2577";>#2577</a></li>
   <li>Improved URL validation during HTTP/HTTPS URL resolution and cleaning; 
resolved URLs without a host are now rejected instead of being accepted based 
only on their scheme prefix, aligning to RFC 9110. Valid relative links and 
non-HTTP(S) schemes are unchanged. <a 
href="https://redirect.github.com/jhy/jsoup/pull/2579";>#2579</a></li>
   <li>Redirects with malformed single-slash HTTP locations now use standard 
URL resolution to align with browsers. <a 
href="https://redirect.github.com/jhy/jsoup/pull/2580";>#2580</a></li>
   <li>Template fragment parsing now handles unmatched 
<code>&lt;/template&gt;</code> tags without throwing a 
<code>ValidationException</code>. <a 
href="https://redirect.github.com/jhy/jsoup/pull/2581";>#2581</a></li>
   <li>Improved source tracking for adopted formatting elements and malformed 
markup ending at EOF. <a 
href="https://redirect.github.com/jhy/jsoup/pull/2582";>#2582</a></li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/jhy/jsoup/commit/fbc7775c462f5b023d8db54c9a73d7ec17d53300";><code>fbc7775</code></a>
 [maven-release-plugin] prepare release jsoup-1.23.2</li>
   <li><a 
href="https://github.com/jhy/jsoup/commit/133ebde65afda061ea12818e1e65a53f5d822ea4";><code>133ebde</code></a>
 Release 1.23.2 notes</li>
   <li><a 
href="https://github.com/jhy/jsoup/commit/be2a74a1f6b3ad9cf2d3aeaac3f68b6c39929bc5";><code>be2a74a</code></a>
 Encode control chars during request URL normalization (<a 
href="https://redirect.github.com/jhy/jsoup/issues/2585";>#2585</a>)</li>
   <li><a 
href="https://github.com/jhy/jsoup/commit/868f2eb1e6c9a2b826cd56f92b336fdbd616b241";><code>868f2eb</code></a>
 Java 11 HTTP client reuse covers ordinary connections (<a 
href="https://redirect.github.com/jhy/jsoup/issues/2584";>#2584</a>)</li>
   <li><a 
href="https://github.com/jhy/jsoup/commit/19c758e2e4abc6a1f52193ceab09c22a7c010f8b";><code>19c758e</code></a>
 Get Animal Sniffer to run over test code as well.</li>
   <li><a 
href="https://github.com/jhy/jsoup/commit/17bb839aa5aa1519c729d78656d18adefee730cf";><code>17bb839</code></a>
 Fix source tracking through HTML repair and malformed EOF (<a 
href="https://redirect.github.com/jhy/jsoup/issues/2582";>#2582</a>)</li>
   <li><a 
href="https://github.com/jhy/jsoup/commit/cad054a61f3ae241a741b6658c50d6f962dfd43c";><code>cad054a</code></a>
 Template stack checks need to exclude the fragment context (<a 
href="https://redirect.github.com/jhy/jsoup/issues/2581";>#2581</a>)</li>
   <li><a 
href="https://github.com/jhy/jsoup/commit/46b620860af930eedc193a705eaf7cea5aec89a6";><code>46b6208</code></a>
 Paranoimia</li>
   <li><a 
href="https://github.com/jhy/jsoup/commit/66be2da4e2bd7a207700a4cc9c867d15ae74a587";><code>66be2da</code></a>
 HTTP redirects use standard URL resolution for single-slash locations (<a 
href="https://redirect.github.com/jhy/jsoup/issues/2580";>#2580</a>)</li>
   <li><a 
href="https://github.com/jhy/jsoup/commit/b035b623d3d1d0c50d84056d2946ba1a90f7f665";><code>b035b62</code></a>
 Make hostless HTTP(S) URLs fail resolution and cleaning (<a 
href="https://redirect.github.com/jhy/jsoup/issues/2579";>#2579</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/jhy/jsoup/compare/jsoup-1.23.1...jsoup-1.23.2";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `jakarta.json.bind:jakarta.json.bind-api` from 3.0.2 to 3.0.3
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/jakartaee/jsonb-api/releases";>jakarta.json.bind:jakarta.json.bind-api's
 releases</a>.</em></p>
   <blockquote>
   <h2>3.0.3</h2>
   <h2>What's Changed</h2>
   <ul>
   <li>fix: <a 
href="https://redirect.github.com/jakartaee/jsonb-api/issues/344";>#344</a> tck 
challenge SerializersCustomizationCDITest in 3.0 by <a 
href="https://github.com/KyleAure";><code>@​KyleAure</code></a> in <a 
href="https://redirect.github.com/jakartaee/jsonb-api/pull/414";>jakartaee/jsonb-api#414</a></li>
   <li>challenge: skip test testCreatorDeserialization by <a 
href="https://github.com/KyleAure";><code>@​KyleAure</code></a> in <a 
href="https://redirect.github.com/jakartaee/jsonb-api/pull/417";>jakartaee/jsonb-api#417</a></li>
   <li>Fix tests that make wrong assumptions about char encoding 3.0 by <a 
href="https://github.com/KyleAure";><code>@​KyleAure</code></a> in <a 
href="https://redirect.github.com/jakartaee/jsonb-api/pull/419";>jakartaee/jsonb-api#419</a></li>
   </ul>
   <p><strong>Full Changelog</strong>: <a 
href="https://github.com/jakartaee/jsonb-api/compare/3.0.2...3.0.3";>https://github.com/jakartaee/jsonb-api/compare/3.0.2...3.0.3</a></p>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/jakartaee/jsonb-api/commit/d2beb536d076f0b182b6a699444ff1dbc6856dd6";><code>d2beb53</code></a>
 Prepare release jakarta.json.bind:jakarta.json.bind-parent:3.0.3</li>
   <li><a 
href="https://github.com/jakartaee/jsonb-api/commit/ca865cd81c44803b5a194510b3e7793046bf7874";><code>ca865cd</code></a>
 Merge pull request <a 
href="https://redirect.github.com/jakartaee/jsonb-api/issues/419";>#419</a> from 
KyleAure/fix-char-encoding-test-failures-downstream</li>
   <li><a 
href="https://github.com/jakartaee/jsonb-api/commit/0278fe2f814ad43bc36ee86b2ace2988211cb872";><code>0278fe2</code></a>
 Apply suggestions from code review</li>
   <li><a 
href="https://github.com/jakartaee/jsonb-api/commit/c5a80c3c0f9f1221b07707055053a0cddf8ecaf3";><code>c5a80c3</code></a>
 Fix tests that make wrong assumptions about character encoding</li>
   <li><a 
href="https://github.com/jakartaee/jsonb-api/commit/3e455fd08d908bd846faf0051fa9f8f6c9253304";><code>3e455fd</code></a>
 Merge pull request <a 
href="https://redirect.github.com/jakartaee/jsonb-api/issues/417";>#417</a> from 
KyleAure/347-disable-testCreatorDeserialization</li>
   <li><a 
href="https://github.com/jakartaee/jsonb-api/commit/4ce3833aad6cb4f180b6eb168b9b8f970c2c5275";><code>4ce3833</code></a>
 challenge: skip test testCreatorDeserialization</li>
   <li><a 
href="https://github.com/jakartaee/jsonb-api/commit/374cc54792315fa7ca0180cc6a56f02e9dd1e611";><code>374cc54</code></a>
 Merge pull request <a 
href="https://redirect.github.com/jakartaee/jsonb-api/issues/414";>#414</a> from 
KyleAure/344-SerializersCustomizationCDITest-dow...</li>
   <li><a 
href="https://github.com/jakartaee/jsonb-api/commit/cf22cdcaf0200b70e4b6fea26cd8cbca83231830";><code>cf22cdc</code></a>
 fix: <a 
href="https://redirect.github.com/jakartaee/jsonb-api/issues/344";>#344</a> tck 
challenge SerializersCustomizationCDITest</li>
   <li><a 
href="https://github.com/jakartaee/jsonb-api/commit/6c8e8827c0e6c974660402b6b3ceaccf337c878e";><code>6c8e882</code></a>
 Prepare next development cycle 
jakarta.json.bind:jakarta.json.bind-parent:3.0...</li>
   <li>See full diff in <a 
href="https://github.com/jakartaee/jsonb-api/compare/3.0.2...3.0.3";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `io.openliberty.tools:liberty-maven-plugin` from 3.12.2 to 3.12.3
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/OpenLiberty/ci.maven/releases";>io.openliberty.tools:liberty-maven-plugin's
 releases</a>.</em></p>
   <blockquote>
   <h2>Liberty Maven Plug-in 3.12.3</h2>
   <p>Version 3.12.3 of the Liberty Maven Plugin is a minor release with a bug 
fix</p>
   <h2>What's Changed</h2>
   <ul>
   <li>Add clickable server URL to dev mode port info output</li>
   <li>Fixed misleading expansion variable log message in ci.commonin <a 
href="https://redirect.github.com/OpenLiberty/ci.maven/pull/2087";>OpenLiberty/ci.maven#2087</a></li>
   </ul>
   <p>See the <a 
href="https://github.com/OpenLiberty/ci.maven/compare/liberty-maven-3.12.2...liberty-maven-3.12.3";>commit
 log</a> for the full set of the changes since the previous release.</p>
   <p>The Liberty Maven Plugin 3.12.3 release is available on the <a 
href="https://central.sonatype.com/artifact/io.openliberty.tools/liberty-maven-plugin/3.12.3";>Maven
 Central</a> repository.</p>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/OpenLiberty/ci.maven/commit/4d42a49046ebf6469df271f9da3eb9200d4991ca";><code>4d42a49</code></a>
 [maven-release-plugin] prepare release liberty-maven-3.12.3</li>
   <li><a 
href="https://github.com/OpenLiberty/ci.maven/commit/6ce2c76b2fc300c860f2d138943a0a74789f4133";><code>6ce2c76</code></a>
 Merge pull request <a 
href="https://redirect.github.com/OpenLiberty/ci.maven/issues/2087";>#2087</a> 
from sajeerzeji/fix/GHMVN2076-Message_update</li>
   <li><a 
href="https://github.com/OpenLiberty/ci.maven/commit/679cedcd7a367162e33a5e635cd3eb06532b47d2";><code>679cedc</code></a>
 ci.common version updated</li>
   <li><a 
href="https://github.com/OpenLiberty/ci.maven/commit/7fe286d3cedca1929256eeda447453659c071577";><code>7fe286d</code></a>
 Workflow reverted</li>
   <li><a 
href="https://github.com/OpenLiberty/ci.maven/commit/424b1d9dc6a85977d9e720d875dfa646df59e1a0";><code>424b1d9</code></a>
 Added one full line log to show which one got replaced with what</li>
   <li><a 
href="https://github.com/OpenLiberty/ci.maven/commit/3151602ec828bbd0e1ecbd3c236e686a62f56970";><code>3151602</code></a>
 Updated the log assertion as per the ci.common changes <a 
href="https://github.com/Ope";>https://github.com/Ope</a>...</li>
   <li><a 
href="https://github.com/OpenLiberty/ci.maven/commit/932516483d9d75277647bdc20a5fb5acec3c5d09";><code>9325164</code></a>
 RUNTIME_VERSION upgraded to 26.0.0.6</li>
   <li><a 
href="https://github.com/OpenLiberty/ci.maven/commit/cda4e43b3329dabb3b65c1ed4d4a7fbd9b90c111";><code>cda4e43</code></a>
 Merge branch '3.x' of <a 
href="https://github.com/OpenLiberty/ci.maven";>https://github.com/OpenLiberty/ci.maven</a>
 into fix/GHMVN2...</li>
   <li><a 
href="https://github.com/OpenLiberty/ci.maven/commit/51c8292e8c11b7402ee99f0f37fe36d3bad2e30a";><code>51c8292</code></a>
 Integration tests updated, ci.common version changed and github workflow 
poin...</li>
   <li><a 
href="https://github.com/OpenLiberty/ci.maven/commit/e3e23029005ea13d1cb8fca6dccea79abc39b44d";><code>e3e2302</code></a>
 Merge pull request <a 
href="https://redirect.github.com/OpenLiberty/ci.maven/issues/2085";>#2085</a> 
from venmanyarun/3.x</li>
   <li>Additional commits viewable in <a 
href="https://github.com/OpenLiberty/ci.maven/compare/liberty-maven-3.12.2...liberty-maven-3.12.3";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `com.flowlogix:flowlogix-jee` from 11.4.2 to 11.4.3
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/flowlogix/flowlogix/releases";>com.flowlogix:flowlogix-jee's
 releases</a>.</em></p>
   <blockquote>
   <h2>11.4.3</h2>
   <h2>Bug fixes</h2>
   <ul>
   <li><a 
href="https://github.com/flowlogix/flowlogix/commit/b4ebfd4ba489669d9a83352909ca13679e1b8d6c";>bugfix(livereload):
 early close of the web socket when reload is requested</a></li>
   </ul>
   <p><strong>Full Changelog</strong>: <a 
href="https://github.com/flowlogix/flowlogix/compare/Version-11.4.2...Version-11.4.3";>https://github.com/flowlogix/flowlogix/compare/Version-11.4.2...Version-11.4.3</a></p>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/flowlogix/flowlogix/commit/dbe659d65f732cb06903b6b30deeead09d90263b";><code>dbe659d</code></a>
 [maven-release-plugin] prepare release Version-11.4.3</li>
   <li><a 
href="https://github.com/flowlogix/flowlogix/commit/b4ebfd4ba489669d9a83352909ca13679e1b8d6c";><code>b4ebfd4</code></a>
 bugfix(livereload): early close of the web socket when reload is requested</li>
   <li><a 
href="https://github.com/flowlogix/flowlogix/commit/37c585032d111646479859690771a576d6a6e5bf";><code>37c5850</code></a>
 build(deps): bump the github-actions-dependencies group with 2 updates (<a 
href="https://redirect.github.com/flowlogix/flowlogix/issues/1672";>#1672</a>)</li>
   <li><a 
href="https://github.com/flowlogix/flowlogix/commit/8beca8f882d526c34a1732906bae7d09e8a3502d";><code>8beca8f</code></a>
 build(deps): bump the maven-dependencies group with 2 updates (<a 
href="https://redirect.github.com/flowlogix/flowlogix/issues/1671";>#1671</a>)</li>
   <li>See full diff in <a 
href="https://github.com/flowlogix/flowlogix/compare/Version-11.4.2...Version-11.4.3";>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>


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

To unsubscribe, e-mail: [email protected]

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

Reply via email to