This is an automated email from the ASF dual-hosted git repository.
lukaszlenart pushed a change to branch WW-5668-i18n-cache-bounds
in repository https://gitbox.apache.org/repos/asf/struts.git
discard e02aac2e2 WW-5668 Pin explicit serialVersionUID on the localized-text
providers
discard 359759b84 WW-5668 Add missing Javadoc and cache-rebuild coverage for
i18n provider
discard f4f3778bf WW-5668 Keep the localized-text caches transient so the
provider stays serializable
discard d8cd59a42 WW-5668 Add opt-in request-locale resolution consistency to
Dispatcher
discard 020847442 WW-5668 Fix reassignable-lock hazard and add volatile to
i18n cache fields
discard 473c19291 WW-5668 Bound the localized-text provider caches with
configurable size
discard 97f12a5ec WW-5668 Add remove(key) to the OgnlCache abstraction
discard 41197b2c6 WW-5668 docs: implementation plan for bounded i18n caches
and request-locale resolution
discard 99ca024e8 WW-5668 docs: design spec for bounded i18n caches and
request-locale resolution
add 81264063e WW-5659 Resolve lazy interceptor params per invocation
(#1816)
add a07d0e292 docs: add creating-security-bulletins skill, bulletin
template, and triage control-case rule (#1820)
add ac3da67c8 WW-5668 docs: design spec for bounded i18n caches and
request-locale resolution
add 5a4407d8d WW-5668 docs: implementation plan for bounded i18n caches
and request-locale resolution
add 84053aa20 WW-5668 Add remove(key) to the OgnlCache abstraction
add 9199ba567 WW-5668 Bound the localized-text provider caches with
configurable size
add 78c68f347 WW-5668 Fix reassignable-lock hazard and add volatile to
i18n cache fields
add 3e0fac6c8 WW-5668 Add opt-in request-locale resolution consistency to
Dispatcher
add 8a46b934e WW-5668 Keep the localized-text caches transient so the
provider stays serializable
add 08bc37d5d WW-5668 Add missing Javadoc and cache-rebuild coverage for
i18n provider
add 089d9c398 WW-5668 Pin explicit serialVersionUID on the localized-text
providers
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (e02aac2e2)
\
N -- N -- N refs/heads/WW-5668-i18n-cache-bounds (089d9c398)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.../skills/creating-security-bulletins/SKILL.md | 213 ++++
.../bulletin-template.md | 152 +++
.claude/skills/triaging-security-reports/SKILL.md | 10 +-
.../apache/struts2/DefaultActionInvocation.java | 81 +-
.../struts2/factory/DefaultInterceptorFactory.java | 155 ++-
.../interceptor/AbstractFileUploadInterceptor.java | 55 +-
.../interceptor/ActionFileUploadInterceptor.java | 27 +-
...AbstractInterceptor.java => DisableParams.java} | 50 +-
.../struts2/interceptor/InterceptorParams.java | 55 +
.../apache/struts2/interceptor/UploadPolicy.java | 132 ++
.../apache/struts2/interceptor/WithLazyParams.java | 101 +-
.../org/apache/struts2/struts-messages.properties | 4 +
.../struts2/DefaultActionInvocationTest.java | 88 ++
.../factory/DefaultInterceptorFactoryTest.java | 188 +++
.../ActionFileUploadInterceptorTest.java | 411 +++++-
.../struts2/interceptor/DisableParamsTest.java | 60 +
.../struts2/interceptor/LazyParamInjectorTest.java | 160 +++
.../interceptor/LazyParamsAllowlistTest.java | 123 ++
.../apache/struts2/mock/MockLazyInterceptor.java | 63 +-
core/src/test/resources/xwork-sample.xml | 21 +
core/src/test/resources/xwork-test-default.xml | 5 +
...26-07-27-WW-5659-lazy-params-request-scoping.md | 1323 ++++++++++++++++++++
...7-WW-5659-lazy-params-request-scoping-design.md | 368 ++++++
23 files changed, 3730 insertions(+), 115 deletions(-)
create mode 100644 .claude/skills/creating-security-bulletins/SKILL.md
create mode 100644
.claude/skills/creating-security-bulletins/bulletin-template.md
copy
core/src/main/java/org/apache/struts2/interceptor/{AbstractInterceptor.java =>
DisableParams.java} (52%)
create mode 100644
core/src/main/java/org/apache/struts2/interceptor/InterceptorParams.java
create mode 100644
core/src/main/java/org/apache/struts2/interceptor/UploadPolicy.java
create mode 100644
core/src/test/java/org/apache/struts2/factory/DefaultInterceptorFactoryTest.java
create mode 100644
core/src/test/java/org/apache/struts2/interceptor/DisableParamsTest.java
create mode 100644
core/src/test/java/org/apache/struts2/interceptor/LazyParamInjectorTest.java
create mode 100644
core/src/test/java/org/apache/struts2/interceptor/LazyParamsAllowlistTest.java
create mode 100644
docs/superpowers/plans/2026-07-27-WW-5659-lazy-params-request-scoping.md
create mode 100644
docs/superpowers/specs/2026-07-27-WW-5659-lazy-params-request-scoping-design.md