This is an automated email from the ASF dual-hosted git repository.
lukaszlenart pushed a change to branch WW-5474-multipart-maxfiles-semantics
in repository https://gitbox.apache.org/repos/asf/struts.git
from 794c29db4 WW-5474 fix(multipart): log "processing a form field" only
for form fields
add b154b7ca4 ci(owasp): cap job timeout and disable NVD auto-update in
check step (#1807)
add a32453865 build(deps): bump org.htmlunit:htmlunit from 5.2.0 to 5.3.0
(#1804)
add ef8361caa build(deps): bump github/codeql-action from 4.37.0 to 4.37.2
(#1800)
add 88d95b2a5 build(deps): bump org.webjars:webjars-locator-lite from
1.1.3 to 1.1.4 (#1801)
add eb69ad6f3 build(deps): bump org.webjars:bootstrap from 5.3.7 to 5.3.8
(#1803)
add 73f17c1be build(deps-dev): bump org.webjars:jquery from 3.7.1 to 4.0.0
(#1802)
add 8a5323fbd WW-5539 Concurrency performance enhancements (#1799)
add c3e9db1b2 WW-5413 Avoid writing small in-memory multipart uploads to
disk (#1805)
add a230c2b82 Merge remote-tracking branch 'origin/main' into
WW-5474-multipart-maxfiles-semantics
No new revisions were added by this update.
Summary of changes:
.github/workflows/codeql.yml | 6 +-
.github/workflows/owasp.yml | 7 +-
.../conversion/StrutsTypeConverterHolder.java | 103 +-
.../struts2/conversion/TypeConverterHolder.java | 59 +-
.../struts2/conversion/impl/XWorkConverter.java | 75 +-
.../multipart/JakartaMultiPartRequest.java | 123 +-
.../multipart/StrutsInMemoryUploadedFile.java | 213 ++++
.../dispatcher/multipart/StrutsUploadedFile.java | 8 +
.../struts2/dispatcher/multipart/UploadedFile.java | 38 +
.../interceptor/AbstractFileUploadInterceptor.java | 16 +-
.../validator/DefaultActionValidatorManager.java | 65 +-
.../struts2/validator/DefaultValidatorFactory.java | 4 +-
.../conversion/StrutsTypeConverterHolderTest.java | 442 +++++++
.../conversion/TypeConverterHolderTest.java | 151 +++
.../conversion/impl/XWorkConverterTest.java | 252 ++++
.../multipart/AbstractMultiPartRequestTest.java | 20 +-
.../multipart/JakartaMultiPartRequestTest.java | 216 +---
.../multipart/StrutsInMemoryUploadedFileTest.java | 217 ++++
.../multipart/StrutsUploadedFileTest.java} | 42 +-
.../dispatcher/multipart/UploadedFileTest.java | 91 ++
.../ActionFileUploadInterceptorTest.java | 40 +
.../DefaultActionValidatorManagerTest.java | 182 +++
.../2026-07-21-WW-5539-concurrency-performance.md | 1215 ++++++++++++++++++++
...6-07-22-WW-5413-inmemory-upload-optimization.md | 827 +++++++++++++
...07-21-WW-5539-concurrency-performance-design.md | 332 ++++++
...-WW-5413-inmemory-upload-optimization-design.md | 136 +++
parent/pom.xml | 2 +-
pom.xml | 6 +-
28 files changed, 4491 insertions(+), 397 deletions(-)
create mode 100644
core/src/main/java/org/apache/struts2/dispatcher/multipart/StrutsInMemoryUploadedFile.java
create mode 100644
core/src/test/java/org/apache/struts2/conversion/StrutsTypeConverterHolderTest.java
create mode 100644
core/src/test/java/org/apache/struts2/conversion/TypeConverterHolderTest.java
create mode 100644
core/src/test/java/org/apache/struts2/dispatcher/multipart/StrutsInMemoryUploadedFileTest.java
copy
core/src/{main/java/org/apache/struts2/util/classloader/AbstractResourceStore.java
=>
test/java/org/apache/struts2/dispatcher/multipart/StrutsUploadedFileTest.java}
(52%)
create mode 100644
core/src/test/java/org/apache/struts2/dispatcher/multipart/UploadedFileTest.java
create mode 100644
docs/superpowers/plans/2026-07-21-WW-5539-concurrency-performance.md
create mode 100644
docs/superpowers/plans/2026-07-22-WW-5413-inmemory-upload-optimization.md
create mode 100644
docs/superpowers/specs/2026-07-21-WW-5539-concurrency-performance-design.md
create mode 100644
docs/superpowers/specs/2026-07-22-WW-5413-inmemory-upload-optimization-design.md