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

anovikov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite-extensions.git


The following commit(s) were added to refs/heads/master by this push:
     new 0abed4fa IGNITE-27532 Get rid of the use of vulnerable commons-lang, 
Spring. (#333)
0abed4fa is described below

commit 0abed4fa269c0bfe70a785a5718b35b6b5150946
Author: Andrey Novikov <[email protected]>
AuthorDate: Tue Jan 20 12:56:25 2026 +0700

    IGNITE-27532 Get rid of the use of vulnerable commons-lang, Spring. (#333)
---
 DEVNOTES.md                                                  |  6 +++---
 .../boot/autoconfigure/IgniteClientAutoConfigureTest.java    | 12 ++++++------
 .../cache/spring/spring-caching-ignite-spring-bean.xml       |  2 ++
 modules/spring-data-ext/examples/pom.xml                     |  5 ++---
 modules/spring-data-ext/spring-data/pom.xml                  | 11 +++++------
 .../springdata/repository/query/IgniteRepositoryQuery.java   |  4 ++--
 modules/spring-session-ext/pom.xml                           |  6 +++---
 modules/spring-tx-ext/examples/pom.xml                       |  6 +++---
 modules/spring-tx-ext/spring-tx/pom.xml                      |  6 +++---
 .../java/config/spring-transactions-ignite-spring-bean.xml   |  6 ++++++
 .../test/java/org/apache/ignite/spring-injection-test.xml    |  6 ++++++
 parent-internal/pom.xml                                      |  7 ++++---
 12 files changed, 45 insertions(+), 32 deletions(-)

diff --git a/DEVNOTES.md b/DEVNOTES.md
index 2bf1bca6..b3d47b49 100644
--- a/DEVNOTES.md
+++ b/DEVNOTES.md
@@ -71,11 +71,11 @@ of the Apache Software Foundation release process for 
better understanding the w
    git push origin release/ignite-aws-ext-1.0.0
    ```
 
-- Update Extension parent reference version and the extension module version 
using the `scripts/update-versions.sh`.
+- Update Extension parent reference version and the extension module version 
using the `scripts/vote_\[git\]_update_versions.sh`.
 
    ```shell
-   # Usage: scripts/update-versions.sh [<ignite-parent-version>] <module-path> 
<module-release-version>
-   scripts/update-versions.sh [2.13.0] modules/asw-ext/ 1.0.0
+   # Usage: scripts/vote_\[git\]_update_versions.sh [<ignite-parent-version>] 
<module-path> <module-release-version>
+   scripts/vote_\[git\]_update_versions.sh [2.13.0] modules/asw-ext/ 1.0.0
    ```
   
 - Run the [Extension Prepare Release Candidate][7] GitHub Action using the 
release branch as job source 
diff --git 
a/modules/spring-boot-thin-client-autoconfigure-ext/spring-boot-thin-client-autoconfigure/src/test/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteClientAutoConfigureTest.java
 
b/modules/spring-boot-thin-client-autoconfigure-ext/spring-boot-thin-client-autoconfigure/src/test/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteClientAutoConfigureTest.java
index 642768b3..97d32112 100644
--- 
a/modules/spring-boot-thin-client-autoconfigure-ext/spring-boot-thin-client-autoconfigure/src/test/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteClientAutoConfigureTest.java
+++ 
b/modules/spring-boot-thin-client-autoconfigure-ext/spring-boot-thin-client-autoconfigure/src/test/java/org/apache/ignite/springframework/boot/autoconfigure/IgniteClientAutoConfigureTest.java
@@ -38,7 +38,6 @@ import 
org.springframework.test.context.junit.jupiter.SpringExtension;
 
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.Assert.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertTrue;
 
 /** Tests {@link IgniteClientAutoConfiguration} feature. */
 @ExtendWith(SpringExtension.class)
@@ -81,7 +80,7 @@ public class IgniteClientAutoConfigureTest {
 
     /** Tests that Ignite node start without explicit configuration. */
     @Test
-    public void testIgniteClientStarts() throws Exception {
+    public void testIgniteClientStarts() {
         contextRunner
             .withPropertyValues("ignite-client.addresses=" + DEFAULT_ADDR)
             .run(this::checkContext);
@@ -89,7 +88,7 @@ public class IgniteClientAutoConfigureTest {
 
     /** Tests that Ignite node will use configuration provided in {@link 
BeanFactory}. */
     @Test
-    public void testIgniteClientUseProvidedConfiguration() throws Exception {
+    public void testIgniteClientUseProvidedConfiguration() {
         contextRunner
             .withBean(ClientConfiguration.class, () -> new 
ClientConfiguration().setAddresses(DEFAULT_ADDR))
             .run(this::checkContext);
@@ -97,7 +96,7 @@ public class IgniteClientAutoConfigureTest {
 
     /** Tests that Spring will use {@link IgniteClientConfigurer} to customize 
{@link ClientConfiguration}. */
     @Test
-    public void testIgniteClientConfigurer() throws Exception {
+    public void testIgniteClientConfigurer() {
         contextRunner
             .withBean(IgniteClientConfigurer.class, () -> cfg -> 
cfg.setAddresses(DEFAULT_ADDR))
             .run(this::checkContext);
@@ -108,7 +107,7 @@ public class IgniteClientAutoConfigureTest {
      * provided by {@link IgniteClientConfigurer}.
      */
     @Test
-    public void testApplicationPropertiesOverridesConfigurer() throws 
Exception {
+    public void testApplicationPropertiesOverridesConfigurer() {
         contextRunner
             .withPropertyValues("ignite-client.addresses=" + DEFAULT_ADDR)
             .withBean(IgniteClientConfigurer.class,
@@ -130,6 +129,7 @@ public class IgniteClientAutoConfigureTest {
 
         IgniteClient cli = context.getBean(IgniteClient.class);
 
-        assertTrue(CACHES.containsAll(cli.cacheNames()));
+        assertThat(cli.cacheNames())
+            .containsExactlyInAnyOrderElementsOf(CACHES);
     }
 }
diff --git 
a/modules/spring-cache-ext/src/test/java/org/apache/ignite/cache/spring/spring-caching-ignite-spring-bean.xml
 
b/modules/spring-cache-ext/src/test/java/org/apache/ignite/cache/spring/spring-caching-ignite-spring-bean.xml
index 2671a5dd..3331a89a 100644
--- 
a/modules/spring-cache-ext/src/test/java/org/apache/ignite/cache/spring/spring-caching-ignite-spring-bean.xml
+++ 
b/modules/spring-cache-ext/src/test/java/org/apache/ignite/cache/spring/spring-caching-ignite-spring-bean.xml
@@ -27,6 +27,8 @@
     <bean id="mySpringBean" class="org.apache.ignite.IgniteSpringBean">
         <property name="configuration">
             <bean id="ignite.cfg" 
class="org.apache.ignite.configuration.IgniteConfiguration">
+                <property name="localHost" value="127.0.0.1"/>
+
                 <property name="peerClassLoadingEnabled" value="true"/>
                 <property name="igniteInstanceName" value="testGrid"/>
 
diff --git a/modules/spring-data-ext/examples/pom.xml 
b/modules/spring-data-ext/examples/pom.xml
index 27d3a452..8e126a19 100644
--- a/modules/spring-data-ext/examples/pom.xml
+++ b/modules/spring-data-ext/examples/pom.xml
@@ -33,7 +33,6 @@
     </parent>
 
     <artifactId>ignite-spring-data-ext-examples</artifactId>
-    <version>${project.parent.version}</version>
 
     <url>https://ignite.apache.org</url>
 
@@ -65,13 +64,13 @@
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-tx</artifactId>
-            <version>${spring61.version}</version>
+            <version>${spring6.version}</version>
         </dependency>
 
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-context</artifactId>
-            <version>${spring61.version}</version>
+            <version>${spring6.version}</version>
         </dependency>
 
         <dependency>
diff --git a/modules/spring-data-ext/spring-data/pom.xml 
b/modules/spring-data-ext/spring-data/pom.xml
index 2ed39979..8c3c157c 100644
--- a/modules/spring-data-ext/spring-data/pom.xml
+++ b/modules/spring-data-ext/spring-data/pom.xml
@@ -33,7 +33,6 @@
     </parent>
 
     <artifactId>ignite-spring-data-ext</artifactId>
-    <version>${project.parent.version}</version>
 
     <url>https://ignite.apache.org</url>
 
@@ -59,14 +58,14 @@
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-context</artifactId>
-            <version>${spring61.version}</version>
+            <version>${spring6.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-tx</artifactId>
-            <version>${spring61.version}</version>
+            <version>${spring6.version}</version>
             <scope>provided</scope>
         </dependency>
 
@@ -85,9 +84,9 @@
         </dependency>
 
         <dependency>
-            <groupId>commons-lang</groupId>
-            <artifactId>commons-lang</artifactId>
-            <version>${commons.lang.version}</version>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-lang3</artifactId>
+            <version>${commons.lang3.version}</version>
         </dependency>
 
         <dependency>
diff --git 
a/modules/spring-data-ext/spring-data/src/main/java/org/apache/ignite/springdata/repository/query/IgniteRepositoryQuery.java
 
b/modules/spring-data-ext/spring-data/src/main/java/org/apache/ignite/springdata/repository/query/IgniteRepositoryQuery.java
index ff2aaf6e..1fdf9438 100644
--- 
a/modules/spring-data-ext/spring-data/src/main/java/org/apache/ignite/springdata/repository/query/IgniteRepositoryQuery.java
+++ 
b/modules/spring-data-ext/spring-data/src/main/java/org/apache/ignite/springdata/repository/query/IgniteRepositoryQuery.java
@@ -38,8 +38,8 @@ import java.util.function.Function;
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
 import javax.cache.Cache;
-import org.apache.commons.lang.ArrayUtils;
-import org.apache.commons.lang.reflect.FieldUtils;
+import org.apache.commons.lang3.ArrayUtils;
+import org.apache.commons.lang3.reflect.FieldUtils;
 import org.apache.ignite.IgniteException;
 import org.apache.ignite.cache.query.FieldsQueryCursor;
 import org.apache.ignite.cache.query.Query;
diff --git a/modules/spring-session-ext/pom.xml 
b/modules/spring-session-ext/pom.xml
index b80fcd00..7c6d41db 100644
--- a/modules/spring-session-ext/pom.xml
+++ b/modules/spring-session-ext/pom.xml
@@ -37,8 +37,8 @@
         <maven.compiler.source>17</maven.compiler.source>
         <maven.compiler.target>17</maven.compiler.target>
 
-        <spring.session.version>3.2.2</spring.session.version>
-        <spring.security.version>6.2.4</spring.security.version>
+        <spring.session.version>3.5.4</spring.session.version>
+        <spring.security.version>6.5.7</spring.security.version>
         <jakarta.annotation.version>3.0.0</jakarta.annotation.version>
         <assertj.version>3.20.0</assertj.version>
         <junit.jupiter.version>5.10.2</junit.jupiter.version>
@@ -51,7 +51,7 @@
             <dependency>
                 <groupId>org.springframework</groupId>
                 <artifactId>spring-framework-bom</artifactId>
-                <version>${spring61.version}</version>
+                <version>${spring6.version}</version>
                 <type>pom</type>
                 <scope>import</scope>
             </dependency>
diff --git a/modules/spring-tx-ext/examples/pom.xml 
b/modules/spring-tx-ext/examples/pom.xml
index b79e4d9b..4d057f7d 100644
--- a/modules/spring-tx-ext/examples/pom.xml
+++ b/modules/spring-tx-ext/examples/pom.xml
@@ -69,19 +69,19 @@
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-context</artifactId>
-            <version>${spring61.version}</version>
+            <version>${spring6.version}</version>
         </dependency>
 
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-jdbc</artifactId>
-            <version>${spring61.version}</version>
+            <version>${spring6.version}</version>
         </dependency>
 
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-tx</artifactId>
-            <version>${spring61.version}</version>
+            <version>${spring6.version}</version>
         </dependency>
 
         <dependency>
diff --git a/modules/spring-tx-ext/spring-tx/pom.xml 
b/modules/spring-tx-ext/spring-tx/pom.xml
index 6ee59489..c17c88fb 100644
--- a/modules/spring-tx-ext/spring-tx/pom.xml
+++ b/modules/spring-tx-ext/spring-tx/pom.xml
@@ -57,21 +57,21 @@
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-context</artifactId>
-            <version>${spring61.version}</version>
+            <version>${spring6.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-tx</artifactId>
-            <version>${spring61.version}</version>
+            <version>${spring6.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-jdbc</artifactId>
-            <version>${spring61.version}</version>
+            <version>${spring6.version}</version>
             <optional>true</optional>
         </dependency>
 
diff --git 
a/modules/spring-tx-ext/spring-tx/src/test/java/config/spring-transactions-ignite-spring-bean.xml
 
b/modules/spring-tx-ext/spring-tx/src/test/java/config/spring-transactions-ignite-spring-bean.xml
index 69918b10..bbf5ab15 100644
--- 
a/modules/spring-tx-ext/spring-tx/src/test/java/config/spring-transactions-ignite-spring-bean.xml
+++ 
b/modules/spring-tx-ext/spring-tx/src/test/java/config/spring-transactions-ignite-spring-bean.xml
@@ -41,6 +41,12 @@
                     </list>
                 </property>
 
+                <property name="transactionConfiguration">
+                    <bean 
class="org.apache.ignite.configuration.TransactionConfiguration">
+                        <property name="txSerializableEnabled" value="false"/>
+                    </bean>
+                </property>
+
                 <property name="localHost" value="127.0.0.1"/>
 
                 <property name="discoverySpi">
diff --git 
a/modules/spring-tx-ext/spring-tx/src/test/java/org/apache/ignite/spring-injection-test.xml
 
b/modules/spring-tx-ext/spring-tx/src/test/java/org/apache/ignite/spring-injection-test.xml
index 14072ff0..b4cafdb6 100644
--- 
a/modules/spring-tx-ext/spring-tx/src/test/java/org/apache/ignite/spring-injection-test.xml
+++ 
b/modules/spring-tx-ext/spring-tx/src/test/java/org/apache/ignite/spring-injection-test.xml
@@ -38,6 +38,12 @@
 
         <property name="localHost" value="127.0.0.1"/>
 
+        <property name="transactionConfiguration">
+            <bean 
class="org.apache.ignite.configuration.TransactionConfiguration">
+                <property name="txSerializableEnabled" value="false"/>
+            </bean>
+        </property>
+
         <property name="igniteInstanceName" value="springInjectionTest"/>
     </bean>
 </beans>
diff --git a/parent-internal/pom.xml b/parent-internal/pom.xml
index e6f5e701..869d2bea 100644
--- a/parent-internal/pom.xml
+++ b/parent-internal/pom.xml
@@ -35,13 +35,14 @@
     <version>1</version>
 
     <properties>
-        <spring-boot.version>3.2.12</spring-boot.version>
-        <spring.data.version>3.2.12</spring.data.version>
-        <spring61.version>6.1.15</spring61.version>
+        <spring-boot.version>3.5.9</spring-boot.version>
+        <spring.data.version>3.5.7</spring.data.version>
+        <spring6.version>6.2.15</spring6.version>
         <activemq.version>5.12.0</activemq.version>
         <aspectj.version>1.8.13</aspectj.version>
         <embedded.postgres.version>2.0.3</embedded.postgres.version>
         <commons.dbcp2.version>2.13.0</commons.dbcp2.version>
+        <commons.lang3.version>3.20.0</commons.lang3.version>
 
         <!--
             NOTE: The dependency versions below must be changed in the release 
branch up to

Reply via email to