You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jmeter.apache.org by vl...@apache.org on 2025/10/31 17:48:20 UTC
(jmeter) 01/03: chore: drop xerces:xercesImpl dependency, avoid renovate bumping xml-apis to v2
This is an automated email from the ASF dual-hosted git repository.
vladimirsitnikov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/jmeter.git
commit da4bf49675ef0aa0d9412a5b71b9688dde1d7cdb
Author: Vladimir Sitnikov <si...@gmail.com>
AuthorDate: Fri Oct 31 20:46:21 2025 +0300
chore: drop xerces:xercesImpl dependency, avoid renovate bumping xml-apis to v2
xml-apis 2.0.2 is a mere relocation to 1.0.b2, so it makes no sense using v2
---
lib/aareadme.txt | 6 ------
renovate.json | 7 +++++++
src/bom-thirdparty/build.gradle.kts | 1 -
src/core/build.gradle.kts | 3 ---
src/dist/src/dist/expected_release_jars.csv | 1 -
xdocs/usermanual/get-started.xml | 3 +--
6 files changed, 8 insertions(+), 13 deletions(-)
diff --git a/lib/aareadme.txt b/lib/aareadme.txt
index 9531d6aaa1..96315b8a9e 100644
--- a/lib/aareadme.txt
+++ b/lib/aareadme.txt
@@ -262,12 +262,6 @@ xalan_2.7.1
http://www.apache.org/dyn/closer.cgi/xml/xalan-j
+org.apache.xalan|xml|xpath
-xercesImpl-2.12.0
-----------------
-http://xerces.apache.org/xerces2-j/download.cgi
-+org.apache.html.dom|org.apache.wml|org.apache.xerces|org.apache.xml.serialize
-+org.w3c.dom.html|ls
-
xml-apis-1.4.01
--------------
http://xerces.apache.org/xerces2-j/download.cgi
diff --git a/renovate.json b/renovate.json
index 602682c895..e4d4e650fa 100644
--- a/renovate.json
+++ b/renovate.json
@@ -175,6 +175,13 @@
"org.slf4j{/,}**"
]
},
+ {
+ "groupName": "xml-apis:xml-apis",
+ "allowedVersions": "< 2.0.0",
+ "matchPackageNames": [
+ "xml-apis:xml-apis{/,}**"
+ ]
+ },
{
"enabled": false,
"matchPackageNames": [
diff --git a/src/bom-thirdparty/build.gradle.kts b/src/bom-thirdparty/build.gradle.kts
index c92d103e67..3f98a163bd 100644
--- a/src/bom-thirdparty/build.gradle.kts
+++ b/src/bom-thirdparty/build.gradle.kts
@@ -137,7 +137,6 @@ dependencies {
api("oro:oro:2.0.8")
api("xalan:serializer:2.7.3")
api("xalan:xalan:2.7.3")
- api("xerces:xercesImpl:2.12.2")
api("xml-apis:xml-apis:1.4.01")
api("xmlpull:xmlpull:1.1.3.1")
}
diff --git a/src/core/build.gradle.kts b/src/core/build.gradle.kts
index d8bef3e9fc..05d395e397 100644
--- a/src/core/build.gradle.kts
+++ b/src/core/build.gradle.kts
@@ -121,9 +121,6 @@ dependencies {
implementation("org.jodd:jodd-props")
implementation("org.mozilla:rhino")
implementation("org.slf4j:jcl-over-slf4j")
- // TODO: JMeter bundles Xerces, however the reason is unknown
- runtimeOnly("xerces:xercesImpl")
- runtimeOnly("xml-apis:xml-apis")
testImplementation("commons-net:commons-net")
testImplementation("io.mockk:mockk")
diff --git a/src/dist/src/dist/expected_release_jars.csv b/src/dist/src/dist/expected_release_jars.csv
index cd9b0d74d7..a3b57ebed5 100644
--- a/src/dist/src/dist/expected_release_jars.csv
+++ b/src/dist/src/dist/expected_release_jars.csv
@@ -154,7 +154,6 @@
2539,swing-extensions-visual-padding-0.1.3.jar
778543,tika-core-3.2.3.jar
3455761,xalan-2.7.3.jar
-1446149,xercesImpl-2.12.2.jar
220536,xml-apis-1.4.01.jar
85686,xml-apis-ext-1.3.04.jar
686441,xmlgraphics-commons-2.11.jar
diff --git a/xdocs/usermanual/get-started.xml b/xdocs/usermanual/get-started.xml
index 015d8e6d32..7f0242357e 100644
--- a/xdocs/usermanual/get-started.xml
+++ b/xdocs/usermanual/get-started.xml
@@ -851,8 +851,7 @@ If set to <code>0</code> (default value), then JMeter does not print non-termina
<property name="ssl.provider">You can specify the class for your SSL
implementation if you don't want to use the built-in Java implementation.
</property>
- <property name="xml.parser">You can specify an implementation as your XML
- parser. The default value is: <code>org.apache.xerces.parsers.SAXParser</code></property>
+ <property name="xml.parser">You can specify an implementation as your XML parser.</property>
<property name="remote_hosts">Comma-delimited list of remote JMeter hosts (or <code>host:port</code> if required).
If you are running JMeter in a distributed environment, list the machines where
you have JMeter remote servers running. This will allow you to control those