Update dependency jaxen:jaxen to v2 #157

Open
renovate-bot wants to merge 2 commits from renovate/jaxen-jaxen-2.x into main
Collaborator

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
jaxen:jaxen (source) 1.1-beta-8 -> 2.0.6 age adoption passing confidence

Release Notes

jaxen-xpath/jaxen (jaxen:jaxen)

v2.0.6: 2.0.6

Version 2.0.6 fixes one bug in the new iterative algorithms that incorrectly evaluated some parenthesized XPath expressions like ((//A)[2]//B)[1]/C.

What's Changed

New Contributors

Full Changelog: https://github.com/jaxen-xpath/jaxen/compare/v2.0.3...v2.0.6

v2.0.5: 2.0.5

Version 2.0.5 converts still more recursive algorithms in the core parser to safer iterative forms. This enables Jaxen to handle even larger and more complex XPath expressions.

For the recursive code that remains, higher level evaluation and parsing now catches stack overflow errors if they do occur, and wraps them inside a regular checked JaxenException so it won't bring down the entire program. This should be fairly robust and complete protection against DoS attacks on recursive code, even with arbitrary untrusted input. I don't know why I didn't think of this earlier. I probably just had an unquestioned rule in my head that you can't recover from errors, which isn't actually true in the case of stack overflow errors.

PRs

New Contributors

Full Changelog: https://github.com/jaxen-xpath/jaxen/compare/v2.0.3...v2.0.5

v2.0.4: 2.0.4

This release fixes one bug in XPath evaluation involving union precedence relative to additive expressions.

It also removes all recursion from XPath expression parsing meaning Jaxen can now parse much more complex and longer XPath expression without stack overflowing. This prevents a whole class of DoS attacks when user-supplied XPath expressions are passed into a program (which you probably shouldn't be doing anyway, but it's a big world and I'm sure someone is making that mistake.)

Neither of these problems was detected by LLMs or security scanners. I continue to get a slow trickle of misguided reports about loading DTDs or URLs, but so far the automated tools are missing the big stuff. (The static security scanners were never very good in the first place.) Recursion is a vastly overused technique in Java. Unlike some other languages, Java doesn't do tail-call optimization so it's really easy to bust the stack in any recursive method. Less importantly recursive programs are almost always slower than the non-recursive equivalents. XOM is very careful to avoid recursion for these reasons. Jaxen, not so much. It still uses recursion when evaluating XPath expressions, and I'm looking at fixing that in upcoming releases.

I've started that in this release by deprecating the simplify method. That method is an internal implementation detail and shouldn't have been public in the first place, but like a lot of Java programs Jaxen uses many more packages than it should. Packages are meant for access control boundaries, not for separating programs into related groups of functionality.

PRs

Full Changelog: https://github.com/jaxen-xpath/jaxen/compare/v2.0.3...v2.0.4

v2.0.3: 2.0.3

What's Changed

Full Changelog: https://github.com/jaxen-xpath/jaxen/compare/v2.0.2...v2.0.3

v2.0.2: 2.0.2

2.0.2 fixes two bugs in XPath conformance.

  • The substring() function now handles Nan and Inf values according to spec.
  • The union operator | now correctly sorts attribute nodes before child nodes.

New Contributors

Full Changelog: https://github.com/jaxen-xpath/jaxen/compare/v2.0.1...v2.0.2

v2.0.1: 2.0.1

  • The build is now fully byte-per-byte reproducible. If you use the same JDK on the same platform to compile, you'll get the same bytes out every time. This is a prerequisite for hash-based defenses against supply chain and MITM attacks.

  • The release has been mostly automated. It's not quite a one-click deploy but it's close.

  • Several bugs in XPath conformance detected by Claude Sonnet 4.6 were fixed:

    • The round() function returns negative zero for values between -0.5 and -0.0.
    • The number() function rejects some strings Java recognizes as a number but XPath does not.
    • anyMatchingNode() and evaluateAsBoolean() no longer throw NoSuchElementException when evaluating an XPath expression with multiple predicates and more nodes than predicates.
    • DefaultCommentNodeStep.getText() includes predicates. (This one's very unlikely to have any effect on XPath queries or evaluation.)
  • The DOMNavigator can now search inside entity reference and document fragment nodes.

What's Changed

New Contributors

Full Changelog: https://github.com/jaxen-xpath/jaxen/compare/v2.0.0...v2.0.1

v2.0.0: 2.0.0

Despite the major version bump, this should be a drop in replacement for almost every project, The two major possible incompatibilities are:

  • The minimum supported Java version is now 1.5, up from 1.4 in 1.2.0 and 1.3 in 1.1.6.
  • dom4j, XOM, and JDOM are now optional dependencies so if a project
    was depending on them to be loaded transitively it will need to add
    explicit dependencies to build.

On the plus side, this makes classpaths much smaller and less complex, and will shut up a lot of noise from static analysis tools.

In addition the Jaxen core code is also a little smaller and has fixed a few minor bugs in XPath evaluation, mostly weird cases found by fuzzing that are unlikely to arise in practice.

v1.2.0

Deprecate pattern package.
Require Java 1.4.
Don't bundle org.w3c.dom


Configuration

📅 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.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [jaxen:jaxen](https://jaxen-xpath.github.io/jaxen/) ([source](https://github.com/jaxen-xpath/jaxen)) | `1.1-beta-8` -> `2.0.6` | [![age](https://developer.mend.io/api/mc/badges/age/maven/jaxen:jaxen/2.0.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/jaxen:jaxen/2.0.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/jaxen:jaxen/1.1-beta-8/2.0.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/jaxen:jaxen/1.1-beta-8/2.0.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>jaxen-xpath/jaxen (jaxen:jaxen)</summary> ### [`v2.0.6`](https://github.com/jaxen-xpath/jaxen/releases/tag/v2.0.6): 2.0.6 Version 2.0.6 fixes one bug in the new iterative algorithms that incorrectly evaluated some parenthesized XPath expressions like `((//A)[2]//B)[1]/C.` #### What's Changed - Remove $Id$ line from LICENSE.txt by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/519 - Revise RELEASING.md for clarity and completeness by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/523 - Add contribution license acknowledgment to default PR template by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/525 - Fix canFlattenParenthesizedFilterExpr to reject patterns with path operators after predicates by [@&#8203;michael-sevcik](https://github.com/michael-sevcik) in https://github.com/jaxen-xpath/jaxen/pull/518 - Update RELEASING.md The release script updates index.xml so it doesn't need to be done maually by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/527 - Update release notes for version 2.0.5 by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/530 - Change title from 'Status' to 'Release Notes' by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/531 - Update release workflow to bump src/site/xdoc/releases.xml version references by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/529 - Add change history for Jaxen version 2.0.6 by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/526 - Redo change by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/532 - Update release notes for versions 2.0.5 and 2.0.6 by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/533 #### New Contributors - [@&#8203;github-actions](https://github.com/github-actions)\[bot] made their first contribution in https://github.com/jaxen-xpath/jaxen/pull/479 - [@&#8203;michael-sevcik](https://github.com/michael-sevcik) made their first contribution in https://github.com/jaxen-xpath/jaxen/pull/518 **Full Changelog**: https://github.com/jaxen-xpath/jaxen/compare/v2.0.3...v2.0.6 ### [`v2.0.5`](https://github.com/jaxen-xpath/jaxen/releases/tag/v2.0.5): 2.0.5 Version 2.0.5 converts still more recursive algorithms in the core parser to safer iterative forms. This enables Jaxen to handle even larger and more complex XPath expressions. For the recursive code that remains, higher level evaluation and parsing now catches stack overflow errors if they do occur, and wraps them inside a regular checked JaxenException so it won't bring down the entire program. This should be fairly robust and complete protection against DoS attacks on recursive code, even with arbitrary untrusted input. I don't know why I didn't think of this earlier. I probably just had an unquestioned rule in my head that you can't recover from errors, which isn't actually true in the case of stack overflow errors. #### PRs - Bump org.apache.maven.plugins:maven-project-info-reports-plugin from 3.6.2 to 3.9.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/426 - Bump org.apache.maven.plugins:maven-assembly-plugin from 3.7.1 to 3.8.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/425 - Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.10.1 to 3.12.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/422 - Bump org.apache.maven.plugins:maven-resources-plugin from 3.3.1 to 3.5.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/423 - Upgrade XOM to 1.4.2 and fix Java 8 `ElementTraversal` classpath breakage by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/428 - Resolve unresolved Maven site variables and enforce static HTML/CSS-only Pages output by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/430 - remove public modifier from interfaces by [@&#8203;hduelme](https://github.com/hduelme) in https://github.com/jaxen-xpath/jaxen/pull/172 - don't fully qualify SAXPathException by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/439 - Fix unterminated string literal handling and add regression tests at lexer and API levels by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/433 - avoid recursion by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/431 - remove debugging code by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/446 - deprecate simplify by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/445 - Inline dead `PatternParser.USE_HANDLER` branch by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/448 - deprecate simplify by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/449 - Suppress javac obsolete-options warnings for Java 1.5 target builds by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/453 - add 2.0.4 release notes by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/456 - Fix XPath union precedence relative to additive expressions by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/460 - Remove recursion from union operations by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/455 - Avoid recursion when processing and and or by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/461 - Prevent parser stack overflow on deeply nested parenthesized filter expressions by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/462 - Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.7 to 3.2.8 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/468 - Bump org.apache.maven.plugins:maven-jar-plugin from 3.3.0 to 3.5.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/469 - Bump org.apache.maven.plugins:maven-surefire-report-plugin from 3.5.1 to 3.5.5 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/466 - Bump com.github.siom79.japicmp:japicmp-maven-plugin from 0.23.1 to 0.26.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/465 - Characterization tests for the pattern package by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/470 - Revise Jaxen 2.0.4 change history details by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/472 - Update release notes for version 2.0.4 by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/474 - Switch release workflow to PR-based handoff for protected `master` by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/476 - Update version number to 2.0.4 in index.xml by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/477 - Update index.xml before release by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/478 - Release 2.0.4: commit release and prepare 2.1.0-SNAPSHOT by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/479 - Fix release PR body formatting and add publish-before-merge guidance by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/481 - Eliminate stack overflows from deep left-recursive binary XPath chains by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/464 - Eliminate recursion in getText and toString by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/483 - Avoid stack overflow in DOM `DocumentNavigator#getStringValue` for deeply nested documents by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/485 - Make JDOM element string-value traversal iterative to prevent deep-tree stack overflows by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/487 - Prevent stack overflow when DOM attribute iteration skips long `xmlns:*` runs by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/490 - Catch and wrap StackOverflowError in XPath parse/evaluation entry points by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/496 - Fix unbounded stack recursion in DefaultBinaryExpr.evaluate() across distinct operator types by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/494 - Document changes for Jaxen version 2.0.5 by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/498 - Cleanup STAR tokens by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/499 - Fix StackOverflowError on deeply nested XPath predicates by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/492 - Update release version to 2.0.4 in releases.xml by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/497 - ignore aider by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/508 - Handle `lang()` on empty/null context node with explicit `FunctionCallException` by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/501 - Bump org.apache.maven.plugins:maven-enforcer-plugin from 3.6.2 to 3.6.3 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/512 - Bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.1 to 3.5.6 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/510 - Bump org.apache.maven.plugins:maven-source-plugin from 3.3.1 to 3.4.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/509 - Bump com.github.siom79.japicmp:japicmp-maven-plugin from 0.26.0 to 0.26.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/511 #### New Contributors - [@&#8203;github-actions](https://github.com/github-actions)\[bot] made their first contribution in https://github.com/jaxen-xpath/jaxen/pull/479 **Full Changelog**: https://github.com/jaxen-xpath/jaxen/compare/v2.0.3...v2.0.5 ### [`v2.0.4`](https://github.com/jaxen-xpath/jaxen/releases/tag/v2.0.4): 2.0.4 This release fixes one bug in XPath evaluation involving union precedence relative to additive expressions. It also removes all recursion from XPath expression parsing meaning Jaxen can now parse much more complex and longer XPath expression without stack overflowing. This prevents a whole class of DoS attacks when user-supplied XPath expressions are passed into a program (which you probably shouldn't be doing anyway, but it's a big world and I'm sure someone is making that mistake.) Neither of these problems was detected by LLMs or security scanners. I continue to get a slow trickle of misguided reports about loading DTDs or URLs, but so far the automated tools are missing the big stuff. (The static security scanners were never very good in the first place.) Recursion is a vastly overused technique in Java. Unlike some other languages, Java doesn't do tail-call optimization so it's really easy to bust the stack in any recursive method. Less importantly recursive programs are almost always slower than the non-recursive equivalents. XOM is very careful to avoid recursion for these reasons. Jaxen, not so much. It still uses recursion when evaluating XPath expressions, and I'm looking at fixing that in upcoming releases. I've started that in this release by deprecating the `simplify` method. That method is an internal implementation detail and shouldn't have been public in the first place, but like a lot of Java programs Jaxen uses many more packages than it should. Packages are meant for access control boundaries, not for separating programs into related groups of functionality. #### PRs - Bump org.apache.maven.plugins:maven-project-info-reports-plugin from 3.6.2 to 3.9.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/426 - Bump org.apache.maven.plugins:maven-assembly-plugin from 3.7.1 to 3.8.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/425 - Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.10.1 to 3.12.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/422 - Bump org.apache.maven.plugins:maven-resources-plugin from 3.3.1 to 3.5.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/423 - Upgrade XOM to 1.4.2 and fix Java 8 `ElementTraversal` classpath breakage by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/428 - Resolve unresolved Maven site variables and enforce static HTML/CSS-only Pages output by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/430 - remove public modifier from interfaces by [@&#8203;hduelme](https://github.com/hduelme) in https://github.com/jaxen-xpath/jaxen/pull/172 - don't fully qualify SAXPathException by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/439 - Fix unterminated string literal handling and add regression tests at lexer and API levels by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/433 - avoid recursion by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/431 - remove debugging code by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/446 - deprecate simplify by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/445 - Inline dead `PatternParser.USE_HANDLER` branch by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/448 - deprecate simplify by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/449 - Suppress javac obsolete-options warnings for Java 1.5 target builds by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/453 - add 2.0.4 release notes by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/456 - Fix XPath union precedence relative to additive expressions by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/460 - Remove recursion from union operations by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/455 - Avoid recursion when processing and and or by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/461 - Prevent parser stack overflow on deeply nested parenthesized filter expressions by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/462 - Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.7 to 3.2.8 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/468 - Bump org.apache.maven.plugins:maven-jar-plugin from 3.3.0 to 3.5.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/469 - Bump org.apache.maven.plugins:maven-surefire-report-plugin from 3.5.1 to 3.5.5 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/466 - Bump com.github.siom79.japicmp:japicmp-maven-plugin from 0.23.1 to 0.26.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/465 - Characterization tests for the pattern package by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/470 - Revise Jaxen 2.0.4 change history details by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/472 - Update release notes for version 2.0.4 by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/474 - Switch release workflow to PR-based handoff for protected `master` by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/476 - Update version number to 2.0.4 in index.xml by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/477 - Update index.xml before release by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/478 **Full Changelog**: https://github.com/jaxen-xpath/jaxen/compare/v2.0.3...v2.0.4 ### [`v2.0.3`](https://github.com/jaxen-xpath/jaxen/releases/tag/v2.0.3): 2.0.3 #### What's Changed - Update README with Java version support details by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/387 - Update release notes for version 2.0.2 by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/388 - Update status.xml with Jaxen 2.0.2 and 2.0.1 changes by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/390 - Revise RELEASING.md to edit status.xml by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/393 - Organize bug fix details into an unordered list by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/394 - Update release links for version 2.0.2 by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/395 - Update jaxen version from 2.0.1 to 2.0.2 by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/398 - Automate GitHub release asset publishing and align release links/docs by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/397 - Bump org.apache.maven.plugins:maven-deploy-plugin from 3.1.2 to 3.1.4 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/404 - Bump org.apache.maven.plugins:maven-enforcer-plugin from 3.5.0 to 3.6.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/403 - Bump org.apache.maven.plugins:maven-install-plugin from 3.1.2 to 3.1.4 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/401 - Bump org.apache.maven.plugins:maven-jxr-plugin from 3.5.0 to 3.6.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/jaxen-xpath/jaxen/pull/402 - Remove Fluido skin to eliminate JavaScript from generated site pages by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/400 - Stop packaging release artifacts from the integration-tests module by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/408 - Fix predicate numeric comparison to use IEEE 754 instead of integer truncation by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/411 - Fix `id()` to return unique node-set results and add regression coverage by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/412 - Add core source bundle containing production Java sources and XML files by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/406 - Add Jaxen 2.0.3 change history section by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/414 - Add regression coverage for `id()` deduplication with dual ID-typed attributes on one element by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/416 - Update release notes for version 2.0.3 by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/413 - Release workflow: run integration tests, deploy/sign parent and core artifacts only by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/419 - It also stopped publishing the integration tests subproject to Maven … by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/421 **Full Changelog**: https://github.com/jaxen-xpath/jaxen/compare/v2.0.2...v2.0.3 ### [`v2.0.2`](https://github.com/jaxen-xpath/jaxen/releases/tag/v2.0.2): 2.0.2 2.0.2 fixes two bugs in XPath conformance. - The `substring()` function now handles Nan and Inf values according to spec.</li> - The union operator `|` now correctly sorts attribute nodes before child nodes. #### New Contributors - [@&#8203;dependabot](https://github.com/dependabot)\[bot] made their first contribution in https://github.com/jaxen-xpath/jaxen/pull/380 **Full Changelog**: https://github.com/jaxen-xpath/jaxen/compare/v2.0.1...v2.0.2 ### [`v2.0.1`](https://github.com/jaxen-xpath/jaxen/releases/tag/v2.0.1): 2.0.1 - The build is now fully byte-per-byte reproducible. If you use the same JDK on the same platform to compile, you'll get the same bytes out every time. This is a prerequisite for hash-based defenses against supply chain and MITM attacks. - The release has been mostly automated. It's not quite a one-click deploy but it's close. - Several bugs in XPath conformance detected by Claude Sonnet 4.6 were fixed: - The `round()` function returns negative zero for values between -0.5 and -0.0. - The `number()` function rejects some strings Java recognizes as a number but XPath does not. - `anyMatchingNode()` and `evaluateAsBoolean()` no longer throw `NoSuchElementException` when evaluating an XPath expression with multiple predicates and more nodes than predicates. - `DefaultCommentNodeStep.getText()` includes predicates. (This one's very unlikely to have any effect on XPath queries or evaluation.) - The DOMNavigator can now search inside entity reference and document fragment nodes. #### What's Changed - punctuation and whitespace by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/157 - remove duplicated condition from PatternParser convertStep by [@&#8203;hduelme](https://github.com/hduelme) in https://github.com/jaxen-xpath/jaxen/pull/159 - Parameterize translate function.evaluate by [@&#8203;hduelme](https://github.com/hduelme) in https://github.com/jaxen-xpath/jaxen/pull/161 - update compiler plugin to 3.10.1 by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/165 - use StringBuilder instead of StringBuffer by [@&#8203;hduelme](https://github.com/hduelme) in https://github.com/jaxen-xpath/jaxen/pull/160 - Simplify assertions by [@&#8203;hduelme](https://github.com/hduelme) in https://github.com/jaxen-xpath/jaxen/pull/162 - maven-project-info-reports-plugin 3.4.2 by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/166 - maven-javadoc-plugin 3.5.0 by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/167 - deprecate own implementation of SingletonList by [@&#8203;hduelme](https://github.com/hduelme) in https://github.com/jaxen-xpath/jaxen/pull/169 - maven-source-plugin 3.2.1 by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/171 - clarify a few comments by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/175 - maven-compiler-plugin 3.11.0 by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/176 - update source and assembly plugins by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/177 - better test code namespaces by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/178 - quiet javadoc by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/179 - Remove defunct mailing list archives by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/183 - Update build plugins by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/184 - More plugin updates by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/185 - Update Maven plugins by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/187 - Remove maxPermSize by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/189 - add devcontainer by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/192 - Codespaces by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/193 - use more defaults by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/194 - Use https in pom.xml by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/196 - Update Java 1.3 javadoc references to current project requirements by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/200 - Add explicit versions for Maven core lifecycle plugins by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/198 - Add comprehensive GitHub Copilot instructions for Jaxen development workflow by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/202 - Fix all javadoc to conform to Oracle Javadoc guidelines by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/206 - Implement comprehensive API compatibility checking with Animal Sniffer and Japicmp plugins by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/204 - Add SECURITY.md file with security reporting instructions by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/208 - Add Maven wrapper to project by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/210 - Remove optimize flag by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/215 - Remove [@&#8203;see](https://github.com/see) references to Javadoc-excluded packages by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/218 - Add GitHub Actions CI for Java 8 by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/220 - 2.0 no longer beta by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/222 - Replace CircleCI with GitHub Actions CI (Java 8) by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/221 - fix typos by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/223 - Add workflow to convert TODO/FIXME/XXX/HACK comments into GitHub issues by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/217 - Upgrade JUnit 3.8.2 → 4.13.2 for VSCode/Codespaces test runner support by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/226 - \[WIP] Replace all links to jaxen.org with jaxen-xpath by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/242 - Publish Maven site to GitHub Pages by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/244 - Remove Netscape 4-only CSS files by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/248 - Remove unused site stylesheets by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/252 - Convert HTTP links to HTTPS in documentation and Javadoc by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/250 - CI: compile with Java 8, run tests with Java 11 by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/254 - Replace retired Apache Jakarta taglibs link with current Apache Tomcat taglibs URL by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/256 - Remove stale XXX comment in JaxenHandlerTest by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/258 - Enable XPath comparison test with node values on right-hand side of `>` by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/257 - fix: auto-enable GitHub Pages via configure-pages enablement flag by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/260 - ci: add Java 17, 21, and 25 to test matrix by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/262 - Replace sequential equals chain in Axis.lookup(String) with a static HashMap by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/264 - Switch from bundle to jar packaging; retain OSGi metadata via manifest goal by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/266 - Remove obsolete XXX comment in Axis.java by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/267 - Fix non-varargs call of varargs method warnings in NamespaceNode.java by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/263 - Remove FIXME and Pattern dependency from NamespaceNode by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/269 - Implement Maven reproducible builds by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/203 - Automate release tagging and version management by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/270 - Add tests for NamespaceNode userData and remove XXX comment by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/273 - Resolve XXX comment in SimpleNamespaceContext by prebinding the xml prefix by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/271 - Split DOM3 namespace equality assertions into distinct test cases by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/274 - Remove stale hotspot marker in `XPathReader.LT` after perf check by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/275 - Remove obsolete `XXX` null-handling comment in `AncestorOrSelfAxisIterator` by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/276 - Add workflow to file XPath 1.0 spec compliance bugs on merge by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/278 - Fix RoundFunction to return negative zero per XPath 1.0 spec by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/288 - Fix NumberFunction to reject non-XPath number strings by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/287 - Fix PredicateSet.anyMatchingNode() advancing predicate iterator inside wrong loop by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/285 - Fix DefaultCommentNodeStep.getText() to include predicates by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/286 - Fix NodeIterator to recurse into DocumentFragment and EntityReference children by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/272 - Update Maven distribution URL to version 3.9.15 by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/289 - Clarify GPG key creation instructions in RELEASING.md by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/291 - Migrate release process from OSSRH to Central Publishing Portal by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/295 - Add hyperlinks to GitHub pages referenced in RELEASING.md by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/298 - Change CI/CD integration from CircleCI to GitHub Actions by [@&#8203;elharo](https://github.com/elharo) in https://github.com/jaxen-xpath/jaxen/pull/301 - docs: clarify release secrets are repository-scoped by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/302 - doc: add GitHub PAT creation instructions to RELEASING.md by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/304 - Move GPG private key export step to point of use in RELEASING.md by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/305 - docs: fix GitHub fine-grained PAT setup instructions to match current UI by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/jaxen-xpath/jaxen/pull/307 #### New Contributors - [@&#8203;hduelme](https://github.com/hduelme) made their first contribution in https://github.com/jaxen-xpath/jaxen/pull/159 - [@&#8203;Copilot](https://github.com/Copilot) made their first contribution in https://github.com/jaxen-xpath/jaxen/pull/200 **Full Changelog**: https://github.com/jaxen-xpath/jaxen/compare/v2.0.0...v2.0.1 ### [`v2.0.0`](https://github.com/jaxen-xpath/jaxen/releases/tag/v2.0.0): 2.0.0 Despite the major version bump, this should be a drop in replacement for almost every project, The two major possible incompatibilities are: - The minimum supported Java version is now 1.5, up from 1.4 in 1.2.0 and 1.3 in 1.1.6. - dom4j, XOM, and JDOM are now optional dependencies so if a project was depending on them to be loaded transitively it will need to add explicit dependencies to build. On the plus side, this makes classpaths much smaller and less complex, and will shut up a lot of noise from static analysis tools. In addition the Jaxen core code is also a little smaller and has fixed a few minor bugs in XPath evaluation, mostly weird cases found by fuzzing that are unlikely to arise in practice. ### [`v1.2.0`](https://github.com/jaxen-xpath/jaxen/releases/tag/v1.2.0) Deprecate pattern package. Require Java 1.4. Don't bundle org.w3c.dom </details> --- ### Configuration 📅 **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. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmN5IiwibWFqb3IiLCJydW50aW1lIl19-->
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/jaxen-jaxen-2.x:renovate/jaxen-jaxen-2.x
git switch renovate/jaxen-jaxen-2.x

Merge

Merge the changes and update on Forgejo.
git switch main
git merge --no-ff renovate/jaxen-jaxen-2.x
git switch renovate/jaxen-jaxen-2.x
git rebase main
git switch main
git merge --ff-only renovate/jaxen-jaxen-2.x
git switch renovate/jaxen-jaxen-2.x
git rebase main
git switch main
git merge --no-ff renovate/jaxen-jaxen-2.x
git switch main
git merge --squash renovate/jaxen-jaxen-2.x
git switch main
git merge --ff-only renovate/jaxen-jaxen-2.x
git switch main
git merge renovate/jaxen-jaxen-2.x
git push origin main
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
antville/helma!157
No description provided.