Fix "Paths with Spaces and Hash don't work when using Nested JARs" (#804, thanks to @jwatcher for the bug report, detailed analysis, and PR complete with testcase! #805)
Improvement: in the Elements list, added direct support for #set(index, element), #remove(index),
#remove(object), #clear(), #removeAll(collection), #retainAll(collection), #removeIf(filter),
#replaceAll(operator). These methods update the original DOM, as well as the Elements list.
jhy/jsoup#2017
Improvement: when changing the OutputSettings syntax to XML, the xhtml EscapeMode is automatically set by default.
Improvement: added the :is(selector list) pseudo-selector, which finds elements that match any of the selectors in
the selector list. Useful for making large ORed selectors more readable.
Improvement: repackaged the library with native (vs automatic) JPMS module support.
jhy/jsoup#2025
Bugfix: when outputting with XML syntax, HTML elements that were parsed as data nodes ( and ) should
be emitted as CDATA nodes, so that they can be parsed correctly by an XML parser.
jhy/jsoup#1720
Bugfix: the Immediate Parent selector > could match elements above the root context element, causing incorrect
elements to be returned when used on elements other than the root document.
jhy/jsoup#2018
Bugfix: in a sub-query such as p:has(> span, > i), combinators following the , Or combinator would be
incorrectly skipped, such that the sub-query was parsed as i instead of > i.
jhy/jsoup#1707
Bugfix: in W3CDom, if the jsoup input document contained an empty doctype, the conversion would fail with a
DOMException. Now, said doctype is discarded, and the conversion continues.
Build Improvement: added a local test proxy implementation, for proxy integration tests.
jhy/jsoup#2029
Build Improvement: added tests for HTTPS request support, using a local self-signed cert. Includes proxy tests.
jhy/jsoup#2032
Release 1.16.2 [20-Oct-2023]
Improvement: optimized the performance of complex CSS selectors, by adding a cost-based query planner. Evaluators
are sorted by their relative execution cost, and executed in order of lower to higher cost. This speeds the
matching process by ensuring that simpler evaluations (such as a tag name match) are conducted prior to more
complex evaluations (such as an attribute regex, or a deep child scan with a :has).
Improvement: added support for and tags (and their children). This includes tag namespaces and case
preservation on applicable tags and attributes.
jhy/jsoup#2008
Improvement: when converting jsoup Documents to W3C Documents in W3CDom, HTML documents will be placed in the
http://www.w3.org/1999/xhtml namespace by default, per the HTML5 spec. This can be controlled by setting
W3CDom#namespaceAware(false).
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 commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore 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 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 ` 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 ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Bumps the dependencies group with 4 updates: io.github.classgraph:classgraph, org.jsoup:jsoup, com.google.apis:google-api-services-drive and org.apache.maven.plugins:maven-assembly-plugin.
Updates
io.github.classgraph:classgraph
from 4.8.163 to 4.8.164Release notes
Sourced from io.github.classgraph:classgraph's releases.
Commits
8360c03
[maven-release-plugin] prepare release classgraph-4.8.164a942bf6
Source > Cleanup07c2f49
Merge pull request #805 from jwachter/fix/nested-with-space-and-hash-path72c52de
Handle paths with spaces and hashes especially with nested JARs8b51126
[maven-release-plugin] prepare for next development iterationUpdates
org.jsoup:jsoup
from 1.16.1 to 1.16.2Release notes
Sourced from org.jsoup:jsoup's releases.
... (truncated)
Changelog
Sourced from org.jsoup:jsoup's changelog.
... (truncated)
Commits
db6dc74
[maven-release-plugin] prepare release jsoup-1.16.2da4e275
Update some URL tests6ccd158
Escape supplemental characters correctlyf0eb6bd
Don't recode ascii only strings9de27fa
Only attempt to correct 8559 -> UTF on response headerseff1521
Clear child nodes' parent on parent.empty()545145a
Update testcase7a83ffe
Made getEnforcedAttributes public8a59792
Make isSafe* public5f20fcc
Prevent noscript tags in SafelistUpdates
com.google.apis:google-api-services-drive
from v3-rev20211107-1.32.1 to v3-rev20230822-2.0.0Updates
org.apache.maven.plugins:maven-assembly-plugin
from 3.1.1 to 3.6.0Commits
bf990b1
[maven-release-plugin] prepare release maven-assembly-plugin-3.6.0ca24f54
[MASSEMBLY-974] Drop deprecated repository element from model and tests62cc777
Bump zstd-jni from 1.5.5-1 to 1.5.5-293ec5a9
[MASSEMBLY-988] Use newer plexus-archiver methods, code cleanupbbfc895
[MASSEMBLY-990] configure system requirements history7d190c2
[MASSEMBLY-989] use p-a Windows fix2982200
[MASSEMBLY-989] apply 022 umask in RB mode5c492d0
[MASSEMBLY-843] Make finalName parameter as writableb2c52bd
[MASSEMBLY-987] Bump plexus-archiver from 4.6.0 to 4.6.3 (#119)2d61b0f
[MASSEMBLY-986] Minimal default Manifest configuration of jar archiver should...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 commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show