This is an automated email from the ASF dual-hosted git repository.

lukaszlenart pushed a change to branch 
WW-2934-skip-validators-on-conversion-error
in repository https://gitbox.apache.org/repos/asf/struts.git


    from eb6c67c3d WW-2934 test(core): assert custom conversion message 
survives and cover nested field skip
     add 8a5323fbd WW-5539 Concurrency performance enhancements (#1799)
     add c3e9db1b2 WW-5413 Avoid writing small in-memory multipart uploads to 
disk (#1805)
     add 833220346 WW-5474 Count files only for maxFiles, add maxParameterCount 
(#1806)
     add 12015d0bf WW-5540 Add caching to AbstractLocalizedTextProvider (#1808)
     add 0b2bc2be1 WW-3427 Add regression test for conversion errors on aliased 
properties (#1814)
     add 676b9d34e Merge remote-tracking branch 'origin/main' into 
WW-2934-skip-validators-on-conversion-error

No new revisions were added by this update.

Summary of changes:
 .../java/org/apache/struts2/StrutsConstants.java   |    5 +
 .../conversion/StrutsTypeConverterHolder.java      |  103 +-
 .../struts2/conversion/TypeConverterHolder.java    |   59 +-
 .../struts2/conversion/impl/XWorkConverter.java    |   75 +-
 .../multipart/AbstractMultiPartRequest.java        |   86 +-
 .../FileUploadParameterCountLimitException.java    |   25 +-
 .../multipart/JakartaMultiPartRequest.java         |  150 +--
 .../multipart/JakartaStreamMultiPartRequest.java   |   34 +-
 .../multipart/StrutsInMemoryUploadedFile.java      |  213 ++++
 .../dispatcher/multipart/StrutsUploadedFile.java   |    8 +
 .../struts2/dispatcher/multipart/UploadedFile.java |   38 +
 .../interceptor/AbstractFileUploadInterceptor.java |   16 +-
 .../text/AbstractLocalizedTextProvider.java        |  260 ++++-
 .../struts2/text/StrutsLocalizedTextProvider.java  |   61 +-
 .../validator/DefaultActionValidatorManager.java   |   65 +-
 .../struts2/validator/DefaultValidatorFactory.java |    4 +-
 .../org/apache/struts2/default.properties          |    3 +
 .../org/apache/struts2/struts-messages.properties  |    4 +
 .../conversion/StrutsTypeConverterHolderTest.java  |  442 +++++++
 .../conversion/TypeConverterHolderTest.java        |  151 +++
 .../conversion/impl/XWorkConverterTest.java        |  252 ++++
 .../multipart/AbstractMultiPartRequestTest.java    |   26 +-
 .../multipart/JakartaMultiPartRequestTest.java     |  353 +++---
 .../JakartaStreamMultiPartRequestTest.java         |   63 +-
 .../multipart/StrutsInMemoryUploadedFileTest.java  |  217 ++++
 .../multipart/StrutsUploadedFileTest.java}         |   42 +-
 .../dispatcher/multipart/UploadedFileTest.java     |   91 ++
 .../ActionFileUploadInterceptorTest.java           |   40 +
 .../AliasConversionAction.java}                    |   32 +-
 .../struts2/interceptor/AliasInterceptorTest.java  |   24 +
 .../interceptor/ThrowingTypeConverter.java}        |   20 +-
 .../org/apache/struts2/text/CacheFixture.java}     |   19 +-
 .../text/StrutsLocalizedTextProviderTest.java      |  216 ++++
 .../DefaultActionValidatorManagerTest.java         |  182 +++
 .../AliasConversionAction-conversion.properties    |    3 +-
 .../apache/struts2/text/CacheFixture.properties    |    6 +-
 .../struts2/text/CacheFixture_de.properties}       |    2 +-
 ...st-allowlist.xml => xwork-alias-conversion.xml} |   26 +-
 .../2026-07-21-WW-5539-concurrency-performance.md  | 1215 ++++++++++++++++++++
 ...6-07-22-WW-5413-inmemory-upload-optimization.md |  827 +++++++++++++
 ...6-07-22-WW-5474-multipart-maxfiles-semantics.md |  594 ++++++++++
 ...7-23-WW-5540-localized-text-provider-caching.md |  871 ++++++++++++++
 ...07-21-WW-5539-concurrency-performance-design.md |  332 ++++++
 ...-WW-5413-inmemory-upload-optimization-design.md |  136 +++
 ...-WW-5474-multipart-maxfiles-semantics-design.md |  100 ++
 ...-5540-localized-text-provider-caching-design.md |  263 +++++
 46 files changed, 7191 insertions(+), 563 deletions(-)
 copy plugins/json/src/main/java/org/apache/struts2/json/JSONException.java => 
core/src/main/java/org/apache/struts2/dispatcher/multipart/FileUploadParameterCountLimitException.java
 (55%)
 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
 copy 
core/src/test/java/org/apache/struts2/{validator/ConversionErrorSkipAction.java 
=> interceptor/AliasConversionAction.java} (53%)
 copy core/src/{main/java/org/apache/struts2/interceptor/NoOpInterceptor.java 
=> test/java/org/apache/struts2/interceptor/ThrowingTypeConverter.java} (61%)
 copy core/src/{main/java/org/apache/struts2/result/plain/DateHttpHeader.java 
=> test/java/org/apache/struts2/text/CacheFixture.java} (72%)
 copy 
apps/showcase/src/main/resources/org/apache/struts2/showcase/conversion/PersonAction-conversion.properties
 => 
core/src/test/resources/org/apache/struts2/interceptor/AliasConversionAction-conversion.properties
 (92%)
 copy 
apps/showcase/src/main/resources/org/apache/struts2/showcase/UITagExample-conversion.properties
 => core/src/test/resources/org/apache/struts2/text/CacheFixture.properties 
(83%)
 copy core/src/{main/resources/template/css_xhtml/theme.properties => 
test/resources/org/apache/struts2/text/CacheFixture_de.properties} (96%)
 copy 
core/src/test/resources/{org/apache/struts2/config/providers/xwork-test-allowlist.xml
 => xwork-alias-conversion.xml} (62%)
 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/plans/2026-07-22-WW-5474-multipart-maxfiles-semantics.md
 create mode 100644 
docs/superpowers/plans/2026-07-23-WW-5540-localized-text-provider-caching.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
 create mode 100644 
docs/superpowers/specs/2026-07-22-WW-5474-multipart-maxfiles-semantics-design.md
 create mode 100644 
docs/superpowers/specs/2026-07-23-WW-5540-localized-text-provider-caching-design.md

Reply via email to