You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by zs...@apache.org on 2026/10/22 10:08:28 UTC

(ignite) branch master updated: IGNITE-29154 Update batch dependency (#13696)

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

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


The following commit(s) were added to refs/heads/master by this push:
     new a6d20e8a888 IGNITE-29154 Update batch dependency (#13696)
a6d20e8a888 is described below

commit a6d20e8a888d8b1343d01ead25b2ad32496084cb
Author: Aleksandr Nikolaev <56...@users.noreply.github.com>
AuthorDate: Thu Oct 22 13:08:19 2026 +0300

    IGNITE-29154 Update batch dependency (#13696)
---
 modules/checkstyle/pom.xml                         |  2 +-
 .../junits/IgniteCompatibilityNodeRunner.java      |  7 ++-
 modules/core/pom.xml                               |  4 +-
 .../junits/multijvm/IgniteNodeRunner.java          |  7 ++-
 modules/jcl/pom.xml                                |  2 +-
 .../src/test/resources/commons-logging.properties  | 20 ++++++
 modules/jta/pom.xml                                |  2 +-
 modules/kubernetes/pom.xml                         |  2 +-
 modules/spring/pom.xml                             |  2 +-
 modules/tools/pom.xml                              |  2 +-
 .../apache/ignite/cache/websession/WebSession.java | 51 ----------------
 .../ignite/cache/websession/WebSessionV2.java      | 52 ----------------
 parent/pom.xml                                     | 71 +++++++++++++---------
 13 files changed, 81 insertions(+), 143 deletions(-)

diff --git a/modules/checkstyle/pom.xml b/modules/checkstyle/pom.xml
index 455e501412b..49318829131 100644
--- a/modules/checkstyle/pom.xml
+++ b/modules/checkstyle/pom.xml
@@ -90,7 +90,7 @@
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-resources-plugin</artifactId>
-                <version>3.4.0</version>
+                <version>3.5.0</version>
                 <executions>
                     <execution>
                         <id>copy-checkstyle-config</id>
diff --git a/modules/compatibility/src/test/java/org/apache/ignite/compatibility/testframework/junits/IgniteCompatibilityNodeRunner.java b/modules/compatibility/src/test/java/org/apache/ignite/compatibility/testframework/junits/IgniteCompatibilityNodeRunner.java
index 6632ecfdcde..e8e520ab309 100644
--- a/modules/compatibility/src/test/java/org/apache/ignite/compatibility/testframework/junits/IgniteCompatibilityNodeRunner.java
+++ b/modules/compatibility/src/test/java/org/apache/ignite/compatibility/testframework/junits/IgniteCompatibilityNodeRunner.java
@@ -28,6 +28,7 @@ import java.nio.file.Paths;
 import java.util.Arrays;
 import java.util.UUID;
 import com.thoughtworks.xstream.XStream;
+import com.thoughtworks.xstream.security.AnyTypePermission;
 import org.apache.ignite.Ignite;
 import org.apache.ignite.Ignition;
 import org.apache.ignite.compatibility.testframework.util.CompatibilityTestsUtils;
@@ -259,7 +260,11 @@ public class IgniteCompatibilityNodeRunner extends IgniteNodeRunner {
     @SuppressWarnings("unchecked")
     public static <T> IgniteInClosure<T> readClosureFromFileAndDelete(String fileName) throws IOException {
         try (BufferedReader reader = Files.newBufferedReader(Paths.get(fileName), StandardCharsets.UTF_8)) {
-            return (IgniteInClosure<T>)new XStream().fromXML(reader);
+            XStream xstream = new XStream();
+
+            xstream.addPermission(AnyTypePermission.ANY);
+
+            return (IgniteInClosure<T>)xstream.fromXML(reader);
         }
         finally {
             U.delete(new File(fileName));
diff --git a/modules/core/pom.xml b/modules/core/pom.xml
index d57bc03da27..bbdf058dea1 100644
--- a/modules/core/pom.xml
+++ b/modules/core/pom.xml
@@ -175,7 +175,7 @@
         <dependency>
             <groupId>com.esotericsoftware.kryo</groupId>
             <artifactId>kryo</artifactId>
-            <version>2.20</version>
+            <version>2.24.0</version>
             <scope>test</scope>
         </dependency>
 
@@ -243,7 +243,7 @@
         <dependency>
             <groupId>com.google.testing.compile</groupId>
             <artifactId>compile-testing</artifactId>
-            <version>0.23.0</version>
+            <version>0.24.0</version>
             <scope>test</scope>
         </dependency>
     </dependencies>
diff --git a/modules/core/src/test/java/org/apache/ignite/testframework/junits/multijvm/IgniteNodeRunner.java b/modules/core/src/test/java/org/apache/ignite/testframework/junits/multijvm/IgniteNodeRunner.java
index 7fd89c43443..b81746905f5 100644
--- a/modules/core/src/test/java/org/apache/ignite/testframework/junits/multijvm/IgniteNodeRunner.java
+++ b/modules/core/src/test/java/org/apache/ignite/testframework/junits/multijvm/IgniteNodeRunner.java
@@ -29,6 +29,7 @@ import java.util.Arrays;
 import java.util.List;
 import java.util.Set;
 import com.thoughtworks.xstream.XStream;
+import com.thoughtworks.xstream.security.AnyTypePermission;
 import org.apache.ignite.Ignite;
 import org.apache.ignite.IgniteCheckedException;
 import org.apache.ignite.Ignition;
@@ -177,7 +178,11 @@ public class IgniteNodeRunner {
     private static IgniteConfiguration readCfgFromFileAndDeleteFile(String fileName)
         throws IOException {
         try (BufferedReader cfgReader = new BufferedReader(new FileReader(fileName))) {
-            IgniteConfiguration cfg = (IgniteConfiguration)new XStream().fromXML(cfgReader);
+            XStream xstream = new XStream();
+
+            xstream.addPermission(AnyTypePermission.ANY);
+
+            IgniteConfiguration cfg = (IgniteConfiguration)xstream.fromXML(cfgReader);
 
             if (cfg.getDiscoverySpi() == null) {
                 TcpDiscoverySpi disco = new TcpDiscoverySpi();
diff --git a/modules/jcl/pom.xml b/modules/jcl/pom.xml
index ebc7cef3691..6ec9e0babb4 100644
--- a/modules/jcl/pom.xml
+++ b/modules/jcl/pom.xml
@@ -40,7 +40,7 @@
         <dependency>
             <groupId>commons-logging</groupId>
             <artifactId>commons-logging</artifactId>
-            <version>1.1.1</version>
+            <version>${commons.logging.version}</version>
         </dependency>
 
         <dependency>
diff --git a/modules/jcl/src/test/resources/commons-logging.properties b/modules/jcl/src/test/resources/commons-logging.properties
new file mode 100644
index 00000000000..0ac1b205885
--- /dev/null
+++ b/modules/jcl/src/test/resources/commons-logging.properties
@@ -0,0 +1,20 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# Since commons-logging 1.3 the default factory delegates to SLF4J when slf4j-api is on the classpath.
+# Tests get slf4j-api transitively without a provider, which yields a NOP logger, so use the classic discovery (JUL).
+org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.LogFactoryImpl
diff --git a/modules/jta/pom.xml b/modules/jta/pom.xml
index 24b178d6130..170f514dfe9 100644
--- a/modules/jta/pom.xml
+++ b/modules/jta/pom.xml
@@ -93,7 +93,7 @@
         <dependency>
             <groupId>org.apache.tomcat</groupId>
             <artifactId>catalina</artifactId>
-            <version>6.0.43</version>
+            <version>6.0.53</version>
             <scope>test</scope>
         </dependency>
 
diff --git a/modules/kubernetes/pom.xml b/modules/kubernetes/pom.xml
index 29df4ccdf83..2e63978f689 100644
--- a/modules/kubernetes/pom.xml
+++ b/modules/kubernetes/pom.xml
@@ -98,7 +98,7 @@
         <dependency>
             <groupId>org.mock-server</groupId>
             <artifactId>mockserver-netty</artifactId>
-            <version>7.4.0</version>
+            <version>7.6.0</version>
             <scope>test</scope>
         </dependency>
 
diff --git a/modules/spring/pom.xml b/modules/spring/pom.xml
index 8d107a532e5..4caffa7eaa9 100644
--- a/modules/spring/pom.xml
+++ b/modules/spring/pom.xml
@@ -46,7 +46,7 @@
         <dependency>
             <groupId>commons-logging</groupId>
             <artifactId>commons-logging</artifactId>
-            <version>1.1.1</version>
+            <version>${commons.logging.version}</version>
         </dependency>
 
         <dependency>
diff --git a/modules/tools/pom.xml b/modules/tools/pom.xml
index 43d7a04afd4..a4aef0e3efa 100644
--- a/modules/tools/pom.xml
+++ b/modules/tools/pom.xml
@@ -153,7 +153,7 @@
         <dependency>
             <groupId>org.apache.maven.surefire</groupId>
             <artifactId>common-junit48</artifactId>
-            <version>${surefire.version}</version>
+            <version>3.5.6</version>
         </dependency>
     </dependencies>
 </project>
diff --git a/modules/web/src/main/java/org/apache/ignite/cache/websession/WebSession.java b/modules/web/src/main/java/org/apache/ignite/cache/websession/WebSession.java
index b87c5f48478..ca7253c0be1 100644
--- a/modules/web/src/main/java/org/apache/ignite/cache/websession/WebSession.java
+++ b/modules/web/src/main/java/org/apache/ignite/cache/websession/WebSession.java
@@ -29,13 +29,11 @@ import java.util.LinkedList;
 import java.util.Map;
 import jakarta.servlet.ServletContext;
 import jakarta.servlet.http.HttpSession;
-import jakarta.servlet.http.HttpSessionContext;
 import org.apache.ignite.internal.util.tostring.GridToStringExclude;
 import org.apache.ignite.internal.util.tostring.GridToStringInclude;
 import org.apache.ignite.internal.util.typedef.T2;
 import org.apache.ignite.internal.util.typedef.internal.S;
 import org.apache.ignite.internal.util.typedef.internal.U;
-import org.jetbrains.annotations.Nullable;
 
 /**
  * Session implementation.
@@ -48,17 +46,6 @@ class WebSession implements HttpSession, Externalizable {
     /** Flag indicating if the session is valid. */
     private transient volatile boolean isValid = true;
 
-    /** Empty session context. */
-    private static final HttpSessionContext EMPTY_SES_CTX = new HttpSessionContext() {
-        @Nullable @Override public HttpSession getSession(String id) {
-            return null;
-        }
-
-        @Override public Enumeration<String> getIds() {
-            return Collections.enumeration(Collections.<String>emptyList());
-        }
-    };
-
     /** Session ID. */
     private String id;
 
@@ -248,13 +235,6 @@ class WebSession implements HttpSession, Externalizable {
         return val;
     }
 
-    /**
-     * @deprecated Legacy {@link HttpSession} API. Use {@link #getAttribute(String)}.
-     */
-    @Override @Deprecated public Object getValue(String name) {
-        return getAttribute(name);
-    }
-
     /** {@inheritDoc} */
     @Override public Enumeration<String> getAttributeNames() {
         if (!isValid)
@@ -263,16 +243,6 @@ class WebSession implements HttpSession, Externalizable {
         return Collections.enumeration(attrs.keySet());
     }
 
-    /**
-     * @deprecated Legacy {@link HttpSession} API. Use {@link #getAttributeNames()}.
-     */
-    @Override @Deprecated public String[] getValueNames() {
-        if (!isValid)
-            throw new IllegalStateException("Call on invalidated session!");
-
-        return attrs.keySet().toArray(new String[attrs.size()]);
-    }
-
     /** {@inheritDoc} */
     @Override public void setAttribute(String name, Object val) {
         if (!isValid)
@@ -284,13 +254,6 @@ class WebSession implements HttpSession, Externalizable {
             updates.add(new T2<>(name, val));
     }
 
-    /**
-     * @deprecated Legacy {@link HttpSession} API. Use {@link #setAttribute(String, Object)}.
-     */
-    @Override @Deprecated public void putValue(String name, Object val) {
-        setAttribute(name, val);
-    }
-
     /** {@inheritDoc} */
     @Override public void removeAttribute(String name) {
         if (!isValid)
@@ -302,13 +265,6 @@ class WebSession implements HttpSession, Externalizable {
             updates.add(new T2<>(name, null));
     }
 
-    /**
-     * @deprecated Legacy {@link HttpSession} API. Use {@link #removeAttribute(String)}.
-     */
-    @Override @Deprecated public void removeValue(String name) {
-        removeAttribute(name);
-    }
-
     /** {@inheritDoc} */
     @Override public void invalidate() {
         if (!isValid)
@@ -333,13 +289,6 @@ class WebSession implements HttpSession, Externalizable {
         return isNew;
     }
 
-    /**
-     * @deprecated Legacy {@link HttpSession} API. Always returns an empty context.
-     */
-    @Override @Deprecated public HttpSessionContext getSessionContext() {
-        return EMPTY_SES_CTX;
-    }
-
     /** {@inheritDoc} */
     @Override public void writeExternal(ObjectOutput out) throws IOException {
         U.writeString(out, id);
diff --git a/modules/web/src/main/java/org/apache/ignite/cache/websession/WebSessionV2.java b/modules/web/src/main/java/org/apache/ignite/cache/websession/WebSessionV2.java
index 0e49a1ef1c2..7aca16cb644 100644
--- a/modules/web/src/main/java/org/apache/ignite/cache/websession/WebSessionV2.java
+++ b/modules/web/src/main/java/org/apache/ignite/cache/websession/WebSessionV2.java
@@ -26,7 +26,6 @@ import java.util.Map;
 import java.util.Set;
 import jakarta.servlet.ServletContext;
 import jakarta.servlet.http.HttpSession;
-import jakarta.servlet.http.HttpSessionContext;
 import org.apache.ignite.IgniteCheckedException;
 import org.apache.ignite.IgniteException;
 import org.apache.ignite.internal.util.tostring.GridToStringExclude;
@@ -41,18 +40,6 @@ import org.jetbrains.annotations.Nullable;
  * for safe caching and processing on remote nodes.
  */
 class WebSessionV2 implements HttpSession {
-    /** Empty session context. */
-    @SuppressWarnings("deprecation")
-    private static final HttpSessionContext EMPTY_SES_CTX = new HttpSessionContext() {
-        @Nullable @Override public HttpSession getSession(String id) {
-            return null;
-        }
-
-        @Override public Enumeration<String> getIds() {
-            return Collections.enumeration(Collections.<String>emptyList());
-        }
-    };
-
     /** Placeholder for removed attribute. */
     private static final Object REMOVED_ATTR = new Object();
 
@@ -181,13 +168,6 @@ class WebSessionV2 implements HttpSession {
         return maxInactiveInterval;
     }
 
-    /**
-     * @deprecated Legacy {@link HttpSession} API. Always returns an empty context.
-     */
-    @Override @Deprecated public HttpSessionContext getSessionContext() {
-        return EMPTY_SES_CTX;
-    }
-
     /** {@inheritDoc} */
     @Override public Object getAttribute(final String name) {
         assertValid();
@@ -216,13 +196,6 @@ class WebSessionV2 implements HttpSession {
         return attr;
     }
 
-    /**
-     * @deprecated Legacy {@link HttpSession} API. Use {@link #getAttribute(String)}.
-     */
-    @Override @Deprecated public Object getValue(final String name) {
-        return getAttribute(name);
-    }
-
     /** {@inheritDoc} */
     @Override public void setAttribute(final String name, final Object val) {
         assertValid();
@@ -233,13 +206,6 @@ class WebSessionV2 implements HttpSession {
             attributes().put(name, val);
     }
 
-    /**
-     * @deprecated Legacy {@link HttpSession} API. Use {@link #setAttribute(String, Object)}.
-     */
-    @Override @Deprecated public void putValue(final String name, final Object val) {
-        setAttribute(name, val);
-    }
-
     /** {@inheritDoc} */
     @Override public Enumeration<String> getAttributeNames() {
         assertValid();
@@ -267,17 +233,6 @@ class WebSessionV2 implements HttpSession {
         return entity.attributes().keySet();
     }
 
-    /**
-     * @deprecated Legacy {@link HttpSession} API. Use {@link #getAttributeNames()}.
-     */
-    @Override @Deprecated public String[] getValueNames() {
-        assertValid();
-
-        final Set<String> names = attributeNames();
-
-        return names.toArray(new String[names.size()]);
-    }
-
     /** {@inheritDoc} */
     @Override public void removeAttribute(final String name) {
         assertValid();
@@ -285,13 +240,6 @@ class WebSessionV2 implements HttpSession {
         attributes().put(name, REMOVED_ATTR);
     }
 
-    /**
-     * @deprecated Legacy {@link HttpSession} API. Use {@link #removeAttribute(String)}.
-     */
-    @Override @Deprecated public void removeValue(final String name) {
-        removeAttribute(name);
-    }
-
     /** {@inheritDoc} */
     @Override public void invalidate() {
         assertValid();
diff --git a/parent/pom.xml b/parent/pom.xml
index 88de5e69721..8fa0c733af9 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -68,78 +68,79 @@
         <failIfNoTests>false</failIfNoTests>
 
         <!-- Dependency versions -->
-        <commons.codec.version>1.20.0</commons.codec.version>
+        <commons.codec.version>1.23.0</commons.codec.version>
         <commons.collections.version>3.2.2</commons.collections.version>
         <commons.io.version>2.22.0</commons.io.version>
         <commons.dbcp.version>1.4</commons.dbcp.version>
+        <commons.logging.version>1.4.0</commons.logging.version>
         <cron4j.version>2.2.5</cron4j.version>
         <curator.version>5.9.0</curator.version>
-        <guava.version>33.5.0-jre</guava.version>
+        <guava.version>33.7.2-jre</guava.version>
         <failureaccess.version>1.0.3</failureaccess.version>
-        <grpc-context.version>1.81.0</grpc-context.version>
+        <grpc-context.version>1.85.0</grpc-context.version>
         <h2.version>1.4.197</h2.version>
         <hamcrest.version>3.0</hamcrest.version>
-        <jackson.version>2.22.2</jackson.version>
-        <jackson-annotations.version>2.21</jackson-annotations.version>
-        <javassist.version>3.28.0-GA</javassist.version>
+        <jackson.version>2.22.3</jackson.version>
+        <jackson-annotations.version>2.22</jackson-annotations.version>
+        <javassist.version>3.33.0-GA</javassist.version>
         <javax.cache.bundle.version>1.0.0_1</javax.cache.bundle.version>
         <javax.cache.tck.version>1.1.1</javax.cache.tck.version>
         <javax.cache.version>1.0.0</javax.cache.version>
         <jboss.logging.version>3.6.3.Final</jboss.logging.version>
         <jetbrains.annotations.version>26.1.0</jetbrains.annotations.version>
-        <jetty.version>12.1.13</jetty.version>
+        <jetty.version>12.1.14</jetty.version>
         <jetty-jakarta-servlet-api.version>6.1.0</jetty-jakarta-servlet-api.version>
         <jmh.version>1.37</jmh.version>
         <jna.version>5.19.1</jna.version>
-        <jnr.posix.version>3.1.15</jnr.posix.version>
+        <jnr.posix.version>3.2.2</jnr.posix.version>
         <jotm.version>2.3.1-M1</jotm.version>
         <jtidy.version>1.0.5</jtidy.version>
         <jts.version>1.20.0</jts.version>
-        <junit4.version>4.13.1</junit4.version>
+        <junit4.version>4.13.2</junit4.version>
         <log4j2.version>2.26.1</log4j2.version>
         <lucene.bundle.version>7.4.0_1</lucene.bundle.version>
         <lucene.version>8.11.4</lucene.version>
-        <lz4.version>1.11.2</lz4.version>
+        <lz4.version>1.12.0</lz4.version>
         <maven.flatten.file.name>pom-installed.xml</maven.flatten.file.name>
         <maven.model.version>3.9.16</maven.model.version>
         <checkstyle.puppycrawl.version>12.3.1</checkstyle.puppycrawl.version>
-        <mockito.version>5.21.0</mockito.version>
-        <mysql.connector.version>8.0.30</mysql.connector.version>
-        <prometheus.version>0.3.0</prometheus.version>
-        <slf4j.version>2.0.17</slf4j.version>
+        <mockito.version>5.24.0</mockito.version>
+        <mysql.connector.version>8.0.33</mysql.connector.version>
+        <prometheus.version>0.16.0</prometheus.version>
+        <slf4j.version>2.0.19</slf4j.version>
         <snappy.version>1.1.10.8</snappy.version>
         <spring.version>6.2.19</spring.version>
-        <surefire.version>3.5.6</surefire.version>
-        <tomcat.version>10.0.27</tomcat.version>
+        <surefire.version>3.6.0</surefire.version>
+        <tomcat.version>11.0.26</tomcat.version>
         <testcontainers.version>2.0.5</testcontainers.version>
-        <zookeeper.version>3.9.5</zookeeper.version>
-        <zstd.version>1.5.7-11</zstd.version>
+        <zookeeper.version>3.9.6</zookeeper.version>
+        <zstd.version>1.5.7-24</zstd.version>
         <opencensus.version>0.31.1</opencensus.version>
-        <commons.lang3.version>3.20.0</commons.lang3.version>
+        <commons.lang3.version>3.21.0</commons.lang3.version>
         <ignite-kafka-ext.version>1.0.0</ignite-kafka-ext.version>
-        <xstream.version>1.4.17</xstream.version>
+        <xstream.version>1.4.21</xstream.version>
         <narayana.version>7.3.4.Final</narayana.version>
 
         <!-- Maven plugins versions -->
         <maven.javadoc.plugin.version>3.12.0</maven.javadoc.plugin.version>
-        <maven.enforcer.plugin.version>3.6.2</maven.enforcer.plugin.version>
+        <maven.enforcer.plugin.version>3.6.3</maven.enforcer.plugin.version>
         <maven.compiler.plugin.version>3.16.0</maven.compiler.plugin.version>
         <maven.shade.plugin.version>3.6.2</maven.shade.plugin.version>
         <maven.clean.plugin.version>3.5.0</maven.clean.plugin.version>
-        <maven.deploy.plugin.version>3.1.4</maven.deploy.plugin.version>
-        <maven.install.plugin.version>3.1.4</maven.install.plugin.version>
-        <maven.jar.plugin.version>3.5.0</maven.jar.plugin.version>
-        <maven.resources.plugin.version>3.4.0</maven.resources.plugin.version>
+        <maven.deploy.plugin.version>3.2.0</maven.deploy.plugin.version>
+        <maven.install.plugin.version>3.2.0</maven.install.plugin.version>
+        <maven.jar.plugin.version>3.5.1</maven.jar.plugin.version>
+        <maven.resources.plugin.version>3.5.0</maven.resources.plugin.version>
         <maven.site.plugin.version>3.22.0</maven.site.plugin.version>
         <maven.source.plugin.version>3.4.0</maven.source.plugin.version>
         <maven.assembly.plugin.version>3.8.0</maven.assembly.plugin.version>
-        <maven.dependency.plugin.version>3.9.0</maven.dependency.plugin.version>
+        <maven.dependency.plugin.version>3.11.0</maven.dependency.plugin.version>
         <maven.jarsigner.plugin.version>3.1.0</maven.jarsigner.plugin.version>
-        <build.helper.maven.plugin.version>3.6.1</build.helper.maven.plugin.version>
+        <build.helper.maven.plugin.version>3.6.2</build.helper.maven.plugin.version>
         <cmake.maven.plugin.version>3.31.5-b1</cmake.maven.plugin.version>
-        <maven.bundle.plugin.version>5.1.9</maven.bundle.plugin.version>
+        <maven.bundle.plugin.version>6.2.0</maven.bundle.plugin.version>
         <maven.checkstyle.plugin.version>3.6.0</maven.checkstyle.plugin.version>
-        <maven.flatten.plugin.version>1.7.3</maven.flatten.plugin.version>
+        <maven.flatten.plugin.version>1.8.0</maven.flatten.plugin.version>
         <maven.remote.resources.version>3.3.0</maven.remote.resources.version>
 
         <!-- OSGI Manifest generation default property values -->
@@ -205,6 +206,16 @@
                 <artifactId>guava</artifactId>
                 <version>${guava.version}</version>
             </dependency>
+            <dependency>
+                <groupId>io.prometheus</groupId>
+                <artifactId>simpleclient</artifactId>
+                <version>${prometheus.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>io.prometheus</groupId>
+                <artifactId>simpleclient_common</artifactId>
+                <version>${prometheus.version}</version>
+            </dependency>
             <dependency>
                 <groupId>com.google.guava</groupId>
                 <artifactId>failureaccess</artifactId>
@@ -498,7 +509,7 @@
                 <plugin>
                     <groupId>org.codehaus.mojo</groupId>
                     <artifactId>exec-maven-plugin</artifactId>
-                    <version>3.6.3</version>
+                    <version>3.6.4</version>
                     <dependencies>
                         <dependency>
                             <groupId>${project.groupId}</groupId>