This is an automated email from the ASF dual-hosted git repository. lukaszlenart pushed a change to branch feature/WW-5333-attribute-map in repository https://gitbox.apache.org/repos/asf/struts.git
omit 2e9eb4d8b WW-5333 Refactors AttributeMap add 20eafb632 WW-5340 Mild refactor StrutsOgnlGuard for easier subclassing add 276ede4c8 WW-5340 Add debug logging for rejected form fields add f4029f8fd WW-5340 Sanitize field names before logging add fc03a2b69 Merge pull request #760 from apache/WW-5340-subclassable add 8a95a3f48 Bump ossf/scorecard-action from 2.2.0 to 2.3.0 add a165c02ef Merge pull request #762 from apache/dependabot/github_actions/ossf/scorecard-action-2.3.0 add 8ff8e42e7 Bump org.jfree:jfreechart from 1.5.1 to 1.5.4 add 23feab685 Merge pull request #740 from apache/dependabot/maven/org.jfree-jfreechart-1.5.4 add 4155263e6 WW-5349 Remove Struts core dependency on OGNL VarRefs add 6995eaf2f WW-5349 Remove corresponding unit tests add 913f6bf3a Merge pull request #763 from apache/WW-5349-astvarref add 62db310b0 Add JDK 21 build add 9c12bb86b Fix JDK 21 build add 00db84468 Convert test class to JUnit4 add b736eb281 Upgrade EasyMock add f2834d252 Merge pull request #764 from apache/gh-actions-sonar-21 add 0432205a6 WW-5354 Ensure ActionSupport fields are not parameter injectable add 67da669f0 Merge pull request #765 from apache/WW-5354-block-params add 39f81575f Upgrade Jackson and remove unnecessary transitive override add 403c3c4a1 Unify HtmlUnit versions add a750917fb Upgrade ASM and exclude conflicting artifact add 43fb80e17 Merge pull request #767 from apache/fix-conflict-deps add fb710f9ca Bump org.codehaus.mojo:versions-maven-plugin from 2.7 to 2.16.1 add 84c1b1d0e Merge pull request #768 from apache/dependabot/maven/org.codehaus.mojo-versions-maven-plugin-2.16.1 add 74d2fdcc6 WW-5355 Use LRU cache by default add 5011a7977 WW-5355 Prevent AtomicInteger being initialised to zero add 9527da5d3 WW-5355 Initial Caffeine cache implementation add 1573207ee WW-5355 Fix eviction limit in LRU cache not being enforced add 6ff7e15bf WW-5355 Update JavaDoc for basic and LRU cache add 9c932f203 WW-5355 Introduce new Struts constants and their defaults add bfb4df13e WW-5355 Unify bootstrap constant declaration add d245dc551 WW-5355 Introduce new cache type selection methods and deprecate problematic setter injection add 4700dca18 WW-5355 Downgrade Caffeine version add 7463e1de1 WW-5355 Fix interface and unit test bug add 28cc6459b WW-5355 Address code smells add 793d38371 WW-5355 Delegate deprecated constructor add 9be23d7a0 WW-5355 Extract constants into static final fields add 3d5beae36 WW-5355 Declare bootstrap constants as final field instead add f314b455f WW-5355 Add since tags to StrutsConstants JavaDoc add 9dbea66f9 WW-5355 Amend Caffeine cache implementation add 7cded18c0 WW-5355 Rename cache types add 7afc77266 WW-5355 Bootstrap using basic cache add cae627f35 Merge pull request #766 from apache/WW-5355-cache-lru add e8562c78d Bump org.owasp:dependency-check-maven from 7.2.0 to 8.4.2 add fc5d1cabe Merge pull request #771 from apache/dependabot/maven/org.owasp-dependency-check-maven-8.4.2 add 5bcf9e785 Improved charset retrieval to get only once. add afe31cc01 Update core/src/main/java/org/apache/struts2/url/StrutsUrlDecoder.java add faa98d7af Update core/src/main/java/org/apache/struts2/url/StrutsUrlDecoder.java add b15b83dd0 Merge pull request #773 from mygreen/improve-urldecoder-peformance add c2aec9c07 WW-5358 Expand exclusion lists add bd388956c Merge pull request #774 from apache/WW-5358-excl-list add 3ef0aa709 Bump ossf/scorecard-action from 2.3.0 to 2.3.1 add 574da8111 Merge pull request #775 from apache/dependabot/github_actions/ossf/scorecard-action-2.3.1 add f13284832 Bump junit:junit from 4.13.1 to 4.13.2 add 48b0c1173 Merge pull request #776 from apache/dependabot/maven/junit-junit-4.13.2 add 453130666 Bump org.jacoco:jacoco-maven-plugin from 0.8.8 to 0.8.11 add 56fc1ddc5 Merge pull request #777 from apache/dependabot/maven/org.jacoco-jacoco-maven-plugin-0.8.11 add 72d617012 Bump slf4j.version from 2.0.7 to 2.0.9 add d8bc96d17 Merge pull request #783 from apache/dependabot/maven/slf4j.version-2.0.9 add 601fb0ff5 Bump net.sf.jasperreports:jasperreports from 6.20.5 to 6.20.6 add f511034ac Merge pull request #784 from apache/dependabot/maven/net.sf.jasperreports-jasperreports-6.20.6 new edd3eb358 WW-5333 Refactors AttributeMap 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 (2e9eb4d8b) \ N -- N -- N refs/heads/feature/WW-5333-attribute-map (edd3eb358) 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. The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .github/workflows/maven.yml | 2 +- .github/workflows/scorecards-analysis.yaml | 2 +- apps/rest-showcase/pom.xml | 1 - apps/showcase/pom.xml | 1 - core/pom.xml | 5 + .../xwork2/config/impl/DefaultConfiguration.java | 31 +++++-- .../xwork2/config/impl/MockConfiguration.java | 18 +++- .../StrutsDefaultConfigurationProvider.java | 15 ++- .../ognl/DefaultOgnlBeanInfoCacheFactory.java | 19 ++-- .../xwork2/ognl/DefaultOgnlCacheFactory.java | 70 ++++++++++---- .../ognl/DefaultOgnlExpressionCacheFactory.java | 25 ++--- .../opensymphony/xwork2/ognl/OgnlCacheFactory.java | 48 +++++++++- .../xwork2/ognl/OgnlCaffeineCache.java | 78 ++++++++++++++++ .../opensymphony/xwork2/ognl/OgnlDefaultCache.java | 27 +++--- .../com/opensymphony/xwork2/ognl/OgnlLRUCache.java | 40 ++++---- .../com/opensymphony/xwork2/ognl/OgnlUtil.java | 65 +++++++------ .../security/DefaultExcludedPatternsChecker.java | 23 +---- .../java/org/apache/struts2/StrutsConstants.java | 57 ++++++------ .../java/org/apache/struts2/components/UIBean.java | 12 --- .../multipart/JakartaMultiPartRequest.java | 29 +++--- .../org/apache/struts2/ognl/StrutsOgnlGuard.java | 36 ++++--- .../org/apache/struts2/url/StrutsUrlDecoder.java | 5 +- .../org/apache/struts2/default.properties | 38 +++----- .../src/main/resources/struts-excluded-classes.xml | 103 +++++++++++++-------- .../xwork2/inject/ContainerImplTest.java | 79 ++++++---------- .../interceptor/ParametersInterceptorTest.java | 16 +++- .../com/opensymphony/xwork2/ognl/OgnlUtilTest.java | 13 ++- .../org/apache/struts2/components/UIBeanTest.java | 38 -------- plugins/jasperreports/pom.xml | 2 +- plugins/jfreechart/pom.xml | 2 +- plugins/portlet/pom.xml | 9 -- pom.xml | 41 ++++---- 32 files changed, 555 insertions(+), 395 deletions(-) create mode 100644 core/src/main/java/com/opensymphony/xwork2/ognl/OgnlCaffeineCache.java