Commit Graph

18458 Commits

Author SHA1 Message Date
Mend Renovate d70ffa1288 fix(deps): update dependency spotbugs to v4.9.8
Dependency Submission / Submit dependencies (push) Waiting to run Details
Validate Gradle Wrapper / Validation (push) Waiting to run Details
CI / Matrix Preparation (push) Waiting to run Details
CI / ${{ matrix.name }} (push) Blocked by required conditions Details
CI / Error Prone (JDK 21) (push) Waiting to run Details
Release Drafter / Update Release Draft (push) Waiting to run Details
2025-11-12 12:07:04 +03:00
Claude 2562f0c639 Fix Bug 6456: Handle malformed percent-encoded URLs gracefully
When recording HTTP traffic via the HTTP(S) Test Script Recorder, JMeter
would crash with IllegalArgumentException when encountering malformed
percent-encoded parameters (e.g., "%u2", "%ZZ", "text%") from real-world
web applications.

Changes:
- HTTPArgument constructor now catches IllegalArgumentException from
  URLDecoder.decode() in addition to UnsupportedEncodingException
- When malformed encoding is detected, the original encoded value is
  preserved and a warning is logged instead of crashing
- Added comprehensive test cases covering various malformed encoding
  scenarios: incomplete hex sequences, invalid hex characters, truncated
  percent signs, and mixed valid/invalid encoding

This allows JMeter to successfully record and test applications with
encoding bugs, which is a legitimate use case for a testing tool.
2025-11-12 10:55:44 +03:00
Mend Renovate 02e5f59581 fix(deps): update dependency nl.jqno.equalsverifier:equalsverifier to v4.2.2
Dependency Submission / Submit dependencies (push) Waiting to run Details
Validate Gradle Wrapper / Validation (push) Waiting to run Details
CI / Matrix Preparation (push) Waiting to run Details
CI / ${{ matrix.name }} (push) Blocked by required conditions Details
CI / Error Prone (JDK 21) (push) Waiting to run Details
Release Drafter / Update Release Draft (push) Waiting to run Details
2025-11-10 09:41:04 +03:00
Mend Renovate 420d134d02 fix(deps): update dependency @fortawesome/fontawesome-free to v7 2025-11-08 21:46:07 +03:00
Mend Renovate 841ffb67f1 fix(deps): update org.checkerframework 2025-11-08 21:43:28 +03:00
Mend Renovate cd4c55ca29 fix(deps): update dependency commons-io:commons-io to v2.21.0 2025-11-08 21:04:58 +03:00
Mend Renovate 94775fcee1 fix(deps): update dependency org.jetbrains.lets-plot:lets-plot-batik to v4.8.0 2025-11-08 20:29:53 +03:00
Mend Renovate c167c9e929 fix(deps): update dependency org.neo4j.driver:neo4j-java-driver to v6.0.2 2025-11-08 12:17:35 +03:00
Mend Renovate 5b1dfc6ba3 fix(deps): update dependency commons-codec:commons-codec to v1.20.0 2025-11-08 12:17:26 +03:00
Mend Renovate 53f9be8ea1 fix(deps): update dependency com.helger.commons:ph-commons to v12.1.0 2025-11-08 12:17:14 +03:00
Mend Renovate aea29bd56b fix(deps): update com.google.errorprone to v2.44.0 2025-11-08 00:17:14 +03:00
Vladimir Sitnikov f5518e3481 chore: remove the use of commons-io and commons-text
We keep the jars in the distribution, however, we no longer depend
on commons-io and commons-text
2025-11-07 23:46:21 +03:00
Vladimir Sitnikov 6027c3bf42 test: remove excessive static modifiers from test methods 2025-11-07 23:43:40 +03:00
Vladimir Sitnikov 1ebaf934ad chore: remove core->commons-collections dependency
We still ship the jar in the distribution, however, we no longer depend on it in core
2025-11-07 22:24:37 +03:00
Vladimir Sitnikov 032f71f7db chore: remove uses of commons-collect4 2025-11-07 21:38:29 +03:00
Vladimir Sitnikov 22349fd7dc chore: fix nodeSetup vs AutostyleTask buildscript dependency issue
Dependency Submission / Submit dependencies (push) Has been cancelled Details
Validate Gradle Wrapper / Validation (push) Has been cancelled Details
CI / Matrix Preparation (push) Has been cancelled Details
CI / Error Prone (JDK 21) (push) Has been cancelled Details
Release Drafter / Update Release Draft (push) Has been cancelled Details
CI / ${{ matrix.name }} (push) Has been cancelled Details
2025-11-07 14:47:10 +03:00
Vladimir Sitnikov 368401df79 chore: remove uses of commons-codec. Java 17 has both Base64 and HexFormat 2025-11-07 14:47:10 +03:00
Vladimir Sitnikov 23fa6d5309 chore: remove core -> org.apache.tika:tika-parsers dependency 2025-11-07 09:02:12 +03:00
pochopsp 8cf1e4a186 feat: allow to enable/disable individual arguments in HTTP Sampler
Dependency Submission / Submit dependencies (push) Has been cancelled Details
Validate Gradle Wrapper / Validation (push) Has been cancelled Details
CI / Matrix Preparation (push) Has been cancelled Details
CI / Error Prone (JDK 21) (push) Has been cancelled Details
Release Drafter / Update Release Draft (push) Has been cancelled Details
CI / ${{ matrix.name }} (push) Has been cancelled Details
This property is set by the user for each HTTP parameter by
clicking on the "Enable" column put on the very left of each
parameter row.

Fixes https://github.com/apache/jmeter/issues/5466

Co-authored-by: Vladimir Sitnikov <sitnikov.vladimir@gmail.com>
2025-11-04 14:44:27 +03:00
Vladimir Sitnikov 975e51c87f style: shorten the URL in MultipartEntityBuilder2's javadoc
This makes both javadoc and checkstyle happy
2025-11-04 13:40:09 +03:00
Vladimir Sitnikov 3ade0a348f style: fix style for MultipartEntityBuilder2
Dependency Submission / Submit dependencies (push) Waiting to run Details
Validate Gradle Wrapper / Validation (push) Waiting to run Details
CI / Matrix Preparation (push) Waiting to run Details
CI / ${{ matrix.name }} (push) Blocked by required conditions Details
CI / Error Prone (JDK 21) (push) Waiting to run Details
Release Drafter / Update Release Draft (push) Waiting to run Details
2025-11-03 23:18:44 +03:00
Vladimir Sitnikov 8fc7e8d92f style: refactor MultipartEntityBuilder2 to Java 17 swich expression
Dependency Submission / Submit dependencies (push) Waiting to run Details
Validate Gradle Wrapper / Validation (push) Waiting to run Details
CI / Matrix Preparation (push) Waiting to run Details
CI / ${{ matrix.name }} (push) Blocked by required conditions Details
CI / Error Prone (JDK 21) (push) Waiting to run Details
Release Drafter / Update Release Draft (push) Waiting to run Details
2025-11-03 22:29:52 +03:00
Vladimir Sitnikov 64e4fcca20 issue#556: Avoid adding "; charset=" for multipart/form-data requests
Fixes https://github.com/apache/jmeter/issues/6250

See https://issues.apache.org/jira/browse/HTTPCLIENT-2325
See https://github.com/apache/httpcomponents-client/pull/556

Co-authored-by: dongfangtianyu <7629022+dongfangtianyu@users.noreply.github.com>
2025-11-03 22:14:48 +03:00
Vladimir Sitnikov df944af1e6 chore: deliver fonts from Apache website rather than 3rd party CDN
Fixes https://github.com/apache/jmeter/issues/6552
2025-11-03 21:58:20 +03:00
Mend Renovate 642a1e266d fix(deps): update dependency org.apache.commons:commons-jexl3 to v3.5.0
Dependency Submission / Submit dependencies (push) Has been cancelled Details
Validate Gradle Wrapper / Validation (push) Has been cancelled Details
CI / Matrix Preparation (push) Has been cancelled Details
CI / Error Prone (JDK 21) (push) Has been cancelled Details
Release Drafter / Update Release Draft (push) Has been cancelled Details
CI / ${{ matrix.name }} (push) Has been cancelled Details
2025-11-01 18:12:16 +03:00
Vladimir Sitnikov 2c17f5d2b6 test: JUnit5 does not execute static test methods, so revert static modifiers
Dependency Submission / Submit dependencies (push) Waiting to run Details
Validate Gradle Wrapper / Validation (push) Waiting to run Details
CI / Matrix Preparation (push) Waiting to run Details
CI / ${{ matrix.name }} (push) Blocked by required conditions Details
CI / Error Prone (JDK 21) (push) Waiting to run Details
Release Drafter / Update Release Draft (push) Waiting to run Details
2025-10-31 20:47:59 +03:00
Vladimir Sitnikov 7a729c5cbe chore: add PureJavaReflectionProvider to XStream constructor
It might help to prevent XStream Unsafe usage
2025-10-31 20:47:59 +03:00
Vladimir Sitnikov da4bf49675 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
2025-10-31 20:47:59 +03:00
Vladimir Sitnikov b86754e536 chore: remove mongodb plugin 2025-10-31 20:19:43 +03:00
Vladimir Sitnikov 109552d67f chore: bump org.neo4j.driver to 6.0.1 2025-10-31 19:36:53 +03:00
Vladimir Sitnikov b55b0b5544 chore: bump org.jetbrains.gradle.plugin.idea-ext to 1.3 2025-10-31 19:28:46 +03:00
Vladimir Sitnikov a97a7acebd chore: bump org.junit to 5.14.1 2025-10-31 19:25:09 +03:00
Vladimir Sitnikov 0cac711afb chore: bump org.mozilla:rhino to 1.8.0 2025-10-31 19:22:21 +03:00
Vladimir Sitnikov 819930d5b2 chore: bump com.fasterxml.jackson to 2.20.1 2025-10-31 19:02:47 +03:00
Vladimir Sitnikov 4626eba015 chore: bump org.jetbrains.kotlinx:kotlinx-coroutines-bom to 1.10.2 2025-10-31 19:01:39 +03:00
Vladimir Sitnikov 0e02ee7fef chore: bump com.jayway.jsonpath:json-path to 2.10.0 2025-10-31 19:00:32 +03:00
Vladimir Sitnikov b480308510 chore: bump org.apache.ftpserver to 1.2.1 (used in tests only) 2025-10-31 18:51:55 +03:00
Vladimir Sitnikov f9c68ecfe5 chore: bump com.gradle.common-custom-user-data-gradle-plugin to 2.4.0 2025-10-31 18:50:29 +03:00
Vladimir Sitnikov 2e1b257c43 chore: bump org.freemarker:freemarker to 2.3.34 2025-10-31 18:49:28 +03:00
Vladimir Sitnikov 5ffa04cf3a chore: bump org.neo4j.driver:neo4j-java-driver to 4.4.21 2025-10-31 18:48:45 +03:00
Vladimir Sitnikov ccf32c10e0 chore: bump org.hsqldb:hsqldb to 2.7.4 2025-10-31 18:47:40 +03:00
Vladimir Sitnikov dfe7df7c7f chore: bump rsyntaxtextarea to 3.6.0 2025-10-31 18:40:47 +03:00
Vladimir Sitnikov d0334fdc4d chore: bump xerces:xercesImpl to 2.12.2 for the buildscript dependencies 2025-10-31 18:12:25 +03:00
Vladimir Sitnikov 0a30ab9d4a chore: bump org.hamcrest to 3.0
Dependency Submission / Submit dependencies (push) Waiting to run Details
Validate Gradle Wrapper / Validation (push) Waiting to run Details
CI / Matrix Preparation (push) Waiting to run Details
CI / ${{ matrix.name }} (push) Blocked by required conditions Details
CI / Error Prone (JDK 21) (push) Waiting to run Details
Release Drafter / Update Release Draft (push) Waiting to run Details
JMeter does not use hamcreset, however, ApacheJMeter_junit still uses junit4
which brings hamcrest as a transitive dependency.
2025-10-31 12:58:02 +03:00
Vladimir Sitnikov 47bd32e0aa style: resolve issues identified by errorprone 2025-10-31 12:04:16 +03:00
Vladimir Sitnikov da2b151d55 chore: bump com.google.errorprone to 2.43.0 2025-10-31 12:04:16 +03:00
Vladimir Sitnikov fc1d6682ea chore: use Java 21 for building the sources 2025-10-31 10:56:52 +03:00
Vladimir Sitnikov 832c3b2edc chore: bump org.jsoup to 1.21.2
Dependency Submission / Submit dependencies (push) Waiting to run Details
Validate Gradle Wrapper / Validation (push) Waiting to run Details
CI / Matrix Preparation (push) Waiting to run Details
CI / ${{ matrix.name }} (push) Blocked by required conditions Details
CI / Error Prone (JDK 17) (push) Waiting to run Details
Release Drafter / Update Release Draft (push) Waiting to run Details
2025-10-30 15:57:19 +03:00
Vladimir Sitnikov 8933d845c3 chore: bump org.objenesis to 3.4 2025-10-30 15:52:37 +03:00
Vladimir Sitnikov 88b763f163 chore: bump org.apache.rat to 0.17 2025-10-30 15:48:44 +03:00