diff --git a/packages/cpp/ArmoniK.Api.Tests/Dockerfile b/packages/cpp/ArmoniK.Api.Tests/Dockerfile
index abdeb309f..11d240e17 100644
--- a/packages/cpp/ArmoniK.Api.Tests/Dockerfile
+++ b/packages/cpp/ArmoniK.Api.Tests/Dockerfile
@@ -1,5 +1,5 @@
# Start with the latest Alpine base image for the build stage
-FROM alpine:3.18.6 AS builder
+FROM alpine:3.21.0 AS builder
# Install all the necessary dependencies required for the build process
# These include tools and libraries for building and compiling the source code
diff --git a/packages/cpp/tools/BuildEnv.Dockerfile b/packages/cpp/tools/BuildEnv.Dockerfile
index 5a4fe4d3b..d98850d91 100644
--- a/packages/cpp/tools/BuildEnv.Dockerfile
+++ b/packages/cpp/tools/BuildEnv.Dockerfile
@@ -1,4 +1,4 @@
-FROM ubuntu:23.04
+FROM ubuntu:lunar-20231128
RUN apt-get update && DEBIAN_FRONTEND="noninteractive" TZ="Europe/London" apt-get install -y \
ssh \
diff --git a/packages/cpp/tools/Dockerfile.ubuntu b/packages/cpp/tools/Dockerfile.ubuntu
index ab2bddf3f..4a2d7c84b 100644
--- a/packages/cpp/tools/Dockerfile.ubuntu
+++ b/packages/cpp/tools/Dockerfile.ubuntu
@@ -1,5 +1,5 @@
# Use the latest version of Ubuntu 20.04 as the base image
-FROM ubuntu:23.04
+FROM ubuntu:lunar-20231128
# Install dependencies
RUN apt-get update && DEBIAN_FRONTEND="noninteractive" TZ="Europe/London" apt-get install -y \
diff --git a/packages/java/pom.xml b/packages/java/pom.xml
index 33dd41140..31030b66a 100644
--- a/packages/java/pom.xml
+++ b/packages/java/pom.xml
@@ -49,34 +49,34 @@
0.6.1
1.7.1
../../Protos/V1
- 2.0.12
- 1.5.5
+ 2.0.16
+ 1.5.15
io.grpc
grpc-netty
- 1.62.2
+ 1.69.0
io.projectreactor
reactor-core
- 3.6.5
+ 3.7.1
io.grpc
grpc-protobuf
- 1.62.2
+ 1.69.0
io.grpc
grpc-stub
- 1.62.2
+ 1.69.0
org.xolstice.maven.plugins
@@ -106,7 +106,7 @@
org.junit.jupiter
junit-jupiter-engine
- 5.10.2
+ 5.11.4
test
@@ -116,7 +116,7 @@
org.mockito
mockito-core
- 5.11.0
+ 5.14.2
test
@@ -124,7 +124,7 @@
org.mockito
mockito-junit-jupiter
- 5.11.0
+ 5.14.2
test
@@ -167,7 +167,7 @@
org.codehaus.mojo
versions-maven-plugin
- 2.17.1
+ 2.18.0
org.sonatype.central
@@ -183,7 +183,7 @@
org.apache.maven.plugins
maven-source-plugin
- 3.3.0
+ 3.3.1
attach-sources
@@ -197,7 +197,7 @@
org.apache.maven.plugins
maven-javadoc-plugin
- 3.6.3
+ 3.11.2
attach-javadoc
@@ -214,7 +214,7 @@
org.apache.maven.plugins
maven-gpg-plugin
- 3.1.0
+ 3.2.7
sign-artifacts
diff --git a/packages/rust/armonik/Cargo.lock b/packages/rust/armonik/Cargo.lock
index 5ffcdc1e8..26e68ebf8 100644
--- a/packages/rust/armonik/Cargo.lock
+++ b/packages/rust/armonik/Cargo.lock
@@ -1,6 +1,6 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
-version = 3
+version = 4
[[package]]
name = "addr2line"
@@ -573,9 +573,9 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
[[package]]
name = "hyper"
-version = "1.5.0"
+version = "1.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbbff0a806a4728c99295b254c8838933b5b082d75e3cb70c8dab21fdfbcfa9a"
+checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0"
dependencies = [
"bytes",
"futures-channel",
@@ -594,9 +594,9 @@ dependencies = [
[[package]]
name = "hyper-rustls"
-version = "0.27.3"
+version = "0.27.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08afdbb5c31130e3034af566421053ab03787c640246a446327f550d11bcb333"
+checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2"
dependencies = [
"futures-util",
"http",
@@ -972,9 +972,9 @@ dependencies = [
[[package]]
name = "prost"
-version = "0.13.3"
+version = "0.13.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b0487d90e047de87f984913713b85c601c05609aad5b0df4b4573fbf69aa13f"
+checksum = "2c0fef6c4230e4ccf618a35c59d7ede15dea37de8427500f50aff708806e42ec"
dependencies = [
"bytes",
"prost-derive",
@@ -1003,9 +1003,9 @@ dependencies = [
[[package]]
name = "prost-derive"
-version = "0.13.3"
+version = "0.13.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e9552f850d5f0964a4e4d0bf306459ac29323ddfbae05e35a7c0d35cb0803cc5"
+checksum = "157c5a9d7ea5c2ed2d9fb8f495b64759f7816c7eaea54ba3978f0d63000162e3"
dependencies = [
"anyhow",
"itertools 0.13.0",
@@ -1016,9 +1016,9 @@ dependencies = [
[[package]]
name = "prost-types"
-version = "0.13.3"
+version = "0.13.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4759aa0d3a6232fb8dbdb97b61de2c20047c68aca932c7ed76da9d788508d670"
+checksum = "cc2f1e56baa61e93533aebc21af4d2134b70f66275e0fcdf3cbe43d77ff7e8fc"
dependencies = [
"prost",
]
@@ -1157,9 +1157,9 @@ dependencies = [
[[package]]
name = "rustls"
-version = "0.23.16"
+version = "0.23.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eee87ff5d9b36712a58574e12e9f0ea80f915a5b0ac518d322b24a465617925e"
+checksum = "5065c3f250cbd332cd894be57c40fa52387247659b14a2d6041d121547903b1b"
dependencies = [
"aws-lc-rs",
"log",
@@ -1298,9 +1298,9 @@ dependencies = [
[[package]]
name = "serde_json"
-version = "1.0.132"
+version = "1.0.134"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03"
+checksum = "d00f4175c42ee48b15416f6193a959ba3a0d67fc699a0db9ad12df9f83991c7d"
dependencies = [
"itoa",
"memchr",
@@ -1310,9 +1310,9 @@ dependencies = [
[[package]]
name = "serial_test"
-version = "3.1.1"
+version = "3.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4b4b487fe2acf240a021cf57c6b2b4903b1e78ca0ecd862a71b71d2a51fed77d"
+checksum = "1b258109f244e1d6891bf1053a55d63a5cd4f8f4c30cf9a1280989f80e7a1fa9"
dependencies = [
"futures",
"log",
@@ -1324,9 +1324,9 @@ dependencies = [
[[package]]
name = "serial_test_derive"
-version = "3.1.1"
+version = "3.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "82fe9db325bcef1fbcde82e078a5cc4efdf787e96b3b9cf45b50b529f2083d67"
+checksum = "5d69265a08751de7844521fd15003ae0a888e035773ba05695c5c759a6f89eef"
dependencies = [
"proc-macro2",
"quote",
@@ -1454,9 +1454,9 @@ dependencies = [
[[package]]
name = "tokio"
-version = "1.41.0"
+version = "1.42.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "145f3413504347a2be84393cc8a7d2fb4d863b375909ea59f2158261aa258bbb"
+checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551"
dependencies = [
"backtrace",
"bytes",
@@ -1606,9 +1606,9 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
[[package]]
name = "tracing"
-version = "0.1.40"
+version = "0.1.41"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
+checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0"
dependencies = [
"pin-project-lite",
"tracing-attributes",
@@ -1617,9 +1617,9 @@ dependencies = [
[[package]]
name = "tracing-attributes"
-version = "0.1.27"
+version = "0.1.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
+checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d"
dependencies = [
"proc-macro2",
"quote",
@@ -1628,9 +1628,9 @@ dependencies = [
[[package]]
name = "tracing-core"
-version = "0.1.32"
+version = "0.1.33"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
+checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c"
dependencies = [
"once_cell",
"valuable",
@@ -1649,9 +1649,9 @@ dependencies = [
[[package]]
name = "tracing-subscriber"
-version = "0.3.18"
+version = "0.3.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b"
+checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008"
dependencies = [
"matchers",
"nu-ansi-term",
diff --git a/packages/rust/armonik/Cargo.toml b/packages/rust/armonik/Cargo.toml
index 4754f4f30..572fbb16b 100644
--- a/packages/rust/armonik/Cargo.toml
+++ b/packages/rust/armonik/Cargo.toml
@@ -12,25 +12,25 @@ version = "3.21.0-beta-0"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
-tonic = "0.12"
-prost = "0.13"
-prost-types = "0.13"
-futures = "0.3"
-async-trait = "0.1"
-snafu = "0.8"
-tracing = "0.1"
-hyper = { version = "1.5", features = ["client", "http1", "http2"] }
-hyper-rustls = { version = "0.27", features = ["http1", "http2"] }
-rustls = { version = "0.23", features = ["ring"] }
+tonic = "0.12.3"
+prost = "0.13.4"
+prost-types = "0.13.4"
+futures = "0.3.31"
+async-trait = "0.1.83"
+snafu = "0.8.5"
+tracing = "0.1.41"
+hyper = { version = "1.5.2", features = ["client", "http1", "http2"] }
+hyper-rustls = { version = "0.27.5", features = ["http1", "http2"] }
+rustls = { version = "0.23.20", features = ["ring"] }
[dev-dependencies]
-eyre = "0.6"
-tracing-subscriber = { version = "0.3", features = ["env-filter"] }
-hyper-util = { version = "0.1", features = ["client", "http1"] }
-http-body-util = "0.1"
-serde_json = "1.0"
-serial_test = "3.1"
-tokio = { version = "1.41", features = [
+eyre = "0.6.12"
+tracing-subscriber = { version = "0.3.19", features = ["env-filter"] }
+hyper-util = { version = "0.1.10", features = ["client", "http1"] }
+http-body-util = "0.1.2"
+serde_json = "1.0.134"
+serial_test = "3.2.0"
+tokio = { version = "1.42.0", features = [
"rt-multi-thread",
"macros",
"sync",
@@ -38,4 +38,4 @@ tokio = { version = "1.41", features = [
] }
[build-dependencies]
-tonic-build = "0.12"
+tonic-build = "0.12.3"