Update dependency org.jsoup:jsoup to v1.19.1 #489
No reviewers
Labels
No labels
antville.org
bug
compatibility
dependency
duplicate
enhancement
help wanted
invalid
java
javascript
major
needs feedback
needs work
no-issue-activity
runtime
security
urgent
usability
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: antville/antville#489
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "renovate/org.jsoup-jsoup-1.x"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
1.18.3->1.19.1Release Notes
jhy/jsoup (org.jsoup:jsoup)
v1.19.1Changes
Jsoup.connect(), when running on Java 11+, via the Java HttpClientimplementation. #2257.
System.setProperty("jsoup.useHttpClient", "true");to enable making requests via the HttpClient instead ,which will enable http/2 support, if available. This will become the default in a later version of jsoup, so now is
a good time to validate it.
that as a Multi-Release
JAR.
HttpClientimpl is not available in your JRE, requests will continue to be made viaHttpURLConnection(inhttp/1.1mode).developers need to enable core library desugaring. The minimum Java version remains Java 8.
#2173
org.jsoup.UncheckedIOException(replace withjava.io.UncheckedIOException);moved previously deprecated method
Element Element#forEach(Consumer)tovoid Element#forEach(Consumer()). #2246Document#updateMetaCharsetElement(boolean)andDocument#updateMetaCharsetElement(), as thesetting had no effect. When
Document#charset(Charset)is called, the document's meta charset or XML encodinginstruction is always set. #2247
Improvements
Safelistthat preserves relative links, theisValid()method will now consider theselinks valid. Additionally, the enforced attribute
rel=nofollowwill only be added to external links when configuredin the safelist. #2245
Element#selectStream(String query)andElement#selectStream(Evaluator)methods, that return aStreamofmatching elements. Elements are evaluated and returned as they are found, and the stream can be
terminated early. #2092
Elementobjects now implementIterable, enabling them to be used in enhanced for loops.ReaderviaParser#parseFragmentInput(Reader, Element, String). #1177jsoup-examples.jar. #1702#id .class(and other similar descendant queries) by around 4.6x, by betterbalancing the Ancestor evaluator's cost function in the query
planner. #2254
<isindex>tags, which would autovivify aformelement with labels. This is nolonger in the spec.
Elements.selectFirst(String cssQuery)andElements.expectFirst(String cssQuery), to select the firstmatching element from an
Elementslist. #2263through the HTML parser's bogus comment handler. Serialization for non-doctype declarations no longer end with a
spurious
!. #2275<are normalized to_to ensure validXML. For example,
<foo<bar>becomes<foo_bar>, as XML does not allow<in element names, but HTML5does. #2276
Bug Fixes
;in an attribute name, it could not be converted to a W3C DOM element, and so subsequent XPathqueries could miss that element. Now, the attribute name is more completely
normalized. #2244
"name". #2241
Connection, skip cookies that have no name, rather than throwing a validationexception. #2242
java.lang.NoSuchMethodError: java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer;could be thrown when calling
Response#body()after parsing from a URL and the buffer size wasexceeded. #2250
nullInputStream inputs toJsoup.parse(InputStream stream, ...), by returningan empty
Document. #2252templatetag containing anliwithin an openliwould be parsed incorrectly, as it was not recognized as a"special" tag (which have additional processing rules). Also, added the SVG and MathML namespace tags to the list of
special tags. #2258
templatetag containing abuttonwithin an openbuttonwould be parsed incorrectly, as the "in button scope"check was not aware of the
templateelement. Corrected other instances including MathML and SVG elements,also. #2271
:nth-childselector with a negative digit-less step, such as:nth-child(-n+2), would be parsed incorrectly as apositive step, and so would not match as expected. #1147
doc.charset(charset)on an empty XML document would throw anIndexOutOfBoundsException. #2266StructuralEvaluator(e.g., a selector ancestor chain likeA B C) byensuring cache reset calls cascade to inner members. #2277
doc.clone().append(html)were not supported. When a document was cloned, itsParserwas not cloned but was a shallow copy of the original parser. #2281Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.
Edited/Blocked Notification
Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.
You can manually request rebase by checking the rebase/retry box above.
⚠️ Warning: custom changes will be lost.