diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 41e9dfa..78513b0 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -4,6 +4,7 @@ on:
branches:
- 2.1.x
- 3.0.x
+ - 4.0.x
pull_request:
jobs:
build:
diff --git a/pom.xml b/pom.xml
index 9cf6e60..e59a4c0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,7 +69,7 @@
https://sonarcloud.io
5.15.0
- 3.0.0
+ 4.0.0
6.2.3.RELEASE
1.0.7
diff --git a/src/main/java/io/dropwizard/redis/AbstractRedisClientFactory.java b/src/main/java/io/dropwizard/redis/AbstractRedisClientFactory.java
index 7bb4fbb..fd70be1 100644
--- a/src/main/java/io/dropwizard/redis/AbstractRedisClientFactory.java
+++ b/src/main/java/io/dropwizard/redis/AbstractRedisClientFactory.java
@@ -24,8 +24,8 @@
import java.util.List;
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type")
public abstract class AbstractRedisClientFactory implements Discoverable {
diff --git a/src/main/java/io/dropwizard/redis/RedisClientFactory.java b/src/main/java/io/dropwizard/redis/RedisClientFactory.java
index 53843b3..1dd8e5c 100644
--- a/src/main/java/io/dropwizard/redis/RedisClientFactory.java
+++ b/src/main/java/io/dropwizard/redis/RedisClientFactory.java
@@ -17,8 +17,8 @@
import io.lettuce.core.codec.RedisCodec;
import io.lettuce.core.resource.ClientResources;
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
@JsonTypeName("basic")
public class RedisClientFactory extends AbstractRedisClientFactory {
diff --git a/src/main/java/io/dropwizard/redis/RedisClusterClientFactory.java b/src/main/java/io/dropwizard/redis/RedisClusterClientFactory.java
index 8ca9c45..8f86b70 100644
--- a/src/main/java/io/dropwizard/redis/RedisClusterClientFactory.java
+++ b/src/main/java/io/dropwizard/redis/RedisClusterClientFactory.java
@@ -20,8 +20,8 @@
import org.checkerframework.checker.nullness.qual.Nullable;
import org.hibernate.validator.constraints.NotEmpty;
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
diff --git a/src/main/java/io/dropwizard/redis/clientoptions/ClientOptionsFactory.java b/src/main/java/io/dropwizard/redis/clientoptions/ClientOptionsFactory.java
index d51f805..bad1160 100644
--- a/src/main/java/io/dropwizard/redis/clientoptions/ClientOptionsFactory.java
+++ b/src/main/java/io/dropwizard/redis/clientoptions/ClientOptionsFactory.java
@@ -6,9 +6,9 @@
import io.dropwizard.redis.timeout.TimeoutOptionsFactory;
import io.lettuce.core.ClientOptions;
-import javax.validation.Valid;
-import javax.validation.constraints.Min;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.Min;
+import jakarta.validation.constraints.NotNull;
public class ClientOptionsFactory {
@JsonProperty
diff --git a/src/main/java/io/dropwizard/redis/clientoptions/ClusterClientOptionsFactory.java b/src/main/java/io/dropwizard/redis/clientoptions/ClusterClientOptionsFactory.java
index 432841d..f06689e 100644
--- a/src/main/java/io/dropwizard/redis/clientoptions/ClusterClientOptionsFactory.java
+++ b/src/main/java/io/dropwizard/redis/clientoptions/ClusterClientOptionsFactory.java
@@ -5,8 +5,8 @@
import io.lettuce.core.cluster.ClusterClientOptions;
import io.lettuce.core.cluster.ClusterTopologyRefreshOptions;
-import javax.validation.Valid;
-import javax.validation.constraints.Min;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.Min;
public class ClusterClientOptionsFactory extends ClientOptionsFactory {
@JsonProperty
diff --git a/src/main/java/io/dropwizard/redis/clientresources/ClientResourcesFactory.java b/src/main/java/io/dropwizard/redis/clientresources/ClientResourcesFactory.java
index 0340b7b..4bb6021 100644
--- a/src/main/java/io/dropwizard/redis/clientresources/ClientResourcesFactory.java
+++ b/src/main/java/io/dropwizard/redis/clientresources/ClientResourcesFactory.java
@@ -21,9 +21,9 @@
import io.lettuce.core.resource.DefaultClientResources;
import org.checkerframework.checker.nullness.qual.Nullable;
-import javax.validation.Valid;
-import javax.validation.constraints.Min;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.Min;
+import jakarta.validation.constraints.NotNull;
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type")
public abstract class ClientResourcesFactory implements Discoverable {
diff --git a/src/main/java/io/dropwizard/redis/codec/CompressionCodecFactory.java b/src/main/java/io/dropwizard/redis/codec/CompressionCodecFactory.java
index 07faf28..0d01251 100644
--- a/src/main/java/io/dropwizard/redis/codec/CompressionCodecFactory.java
+++ b/src/main/java/io/dropwizard/redis/codec/CompressionCodecFactory.java
@@ -5,8 +5,8 @@
import io.lettuce.core.codec.CompressionCodec;
import io.lettuce.core.codec.RedisCodec;
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
@JsonTypeName("compression")
public class CompressionCodecFactory implements RedisCodecFactory {
diff --git a/src/main/java/io/dropwizard/redis/delay/ConstantDelayFactory.java b/src/main/java/io/dropwizard/redis/delay/ConstantDelayFactory.java
index 0a6e2e5..48d89c8 100644
--- a/src/main/java/io/dropwizard/redis/delay/ConstantDelayFactory.java
+++ b/src/main/java/io/dropwizard/redis/delay/ConstantDelayFactory.java
@@ -7,7 +7,7 @@
import java.util.function.Supplier;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
@JsonTypeName("constant")
public class ConstantDelayFactory implements DelayFactory {
diff --git a/src/main/java/io/dropwizard/redis/delay/DecorrelatedJitterDelayFactory.java b/src/main/java/io/dropwizard/redis/delay/DecorrelatedJitterDelayFactory.java
index 21e516d..e8e1a4b 100644
--- a/src/main/java/io/dropwizard/redis/delay/DecorrelatedJitterDelayFactory.java
+++ b/src/main/java/io/dropwizard/redis/delay/DecorrelatedJitterDelayFactory.java
@@ -8,8 +8,8 @@
import java.util.concurrent.TimeUnit;
import java.util.function.Supplier;
-import javax.validation.constraints.Min;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.Min;
+import jakarta.validation.constraints.NotNull;
@JsonTypeName("decorrelated-jitter")
public class DecorrelatedJitterDelayFactory implements DelayFactory {
diff --git a/src/main/java/io/dropwizard/redis/delay/EqualJitterDelayFactory.java b/src/main/java/io/dropwizard/redis/delay/EqualJitterDelayFactory.java
index 1ea09be..6ab7ef6 100644
--- a/src/main/java/io/dropwizard/redis/delay/EqualJitterDelayFactory.java
+++ b/src/main/java/io/dropwizard/redis/delay/EqualJitterDelayFactory.java
@@ -8,8 +8,8 @@
import java.util.concurrent.TimeUnit;
import java.util.function.Supplier;
-import javax.validation.constraints.Min;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.Min;
+import jakarta.validation.constraints.NotNull;
@JsonTypeName("equal-jitter")
public class EqualJitterDelayFactory implements DelayFactory {
diff --git a/src/main/java/io/dropwizard/redis/delay/ExponentialDelayFactory.java b/src/main/java/io/dropwizard/redis/delay/ExponentialDelayFactory.java
index 8d10f2d..a5f5633 100644
--- a/src/main/java/io/dropwizard/redis/delay/ExponentialDelayFactory.java
+++ b/src/main/java/io/dropwizard/redis/delay/ExponentialDelayFactory.java
@@ -8,8 +8,8 @@
import java.util.concurrent.TimeUnit;
import java.util.function.Supplier;
-import javax.validation.constraints.Min;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.Min;
+import jakarta.validation.constraints.NotNull;
@JsonTypeName("exponential")
public class ExponentialDelayFactory implements DelayFactory {
diff --git a/src/main/java/io/dropwizard/redis/delay/FullJitterDelayFactory.java b/src/main/java/io/dropwizard/redis/delay/FullJitterDelayFactory.java
index 6f438d4..c695d13 100644
--- a/src/main/java/io/dropwizard/redis/delay/FullJitterDelayFactory.java
+++ b/src/main/java/io/dropwizard/redis/delay/FullJitterDelayFactory.java
@@ -8,8 +8,8 @@
import java.util.concurrent.TimeUnit;
import java.util.function.Supplier;
-import javax.validation.constraints.Min;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.Min;
+import jakarta.validation.constraints.NotNull;
@JsonTypeName("full-jitter")
public class FullJitterDelayFactory implements DelayFactory {
diff --git a/src/main/java/io/dropwizard/redis/metrics/DefaultCommandLatencyCollectorFactory.java b/src/main/java/io/dropwizard/redis/metrics/DefaultCommandLatencyCollectorFactory.java
index 1e377f5..78958bc 100644
--- a/src/main/java/io/dropwizard/redis/metrics/DefaultCommandLatencyCollectorFactory.java
+++ b/src/main/java/io/dropwizard/redis/metrics/DefaultCommandLatencyCollectorFactory.java
@@ -8,8 +8,8 @@
import java.util.concurrent.TimeUnit;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Size;
+import jakarta.validation.constraints.NotNull;
+import jakarta.validation.constraints.Size;
@JsonTypeName("default")
public class DefaultCommandLatencyCollectorFactory implements CommandLatencyRecorderFactory {
diff --git a/src/main/java/io/dropwizard/redis/metrics/DefaultEventPublisherOptionsFactory.java b/src/main/java/io/dropwizard/redis/metrics/DefaultEventPublisherOptionsFactory.java
index 9ba0ffe..f553d2d 100644
--- a/src/main/java/io/dropwizard/redis/metrics/DefaultEventPublisherOptionsFactory.java
+++ b/src/main/java/io/dropwizard/redis/metrics/DefaultEventPublisherOptionsFactory.java
@@ -6,7 +6,7 @@
import io.lettuce.core.event.DefaultEventPublisherOptions;
import io.lettuce.core.event.EventPublisherOptions;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
@JsonTypeName("default")
public class DefaultEventPublisherOptionsFactory implements EventPublisherOptionsFactory {
diff --git a/src/main/java/io/dropwizard/redis/socket/SocketOptionsFactory.java b/src/main/java/io/dropwizard/redis/socket/SocketOptionsFactory.java
index 3b0631e..4b89254 100644
--- a/src/main/java/io/dropwizard/redis/socket/SocketOptionsFactory.java
+++ b/src/main/java/io/dropwizard/redis/socket/SocketOptionsFactory.java
@@ -4,7 +4,7 @@
import io.dropwizard.util.Duration;
import io.lettuce.core.SocketOptions;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
public class SocketOptionsFactory {
@NotNull
diff --git a/src/main/java/io/dropwizard/redis/ssl/SslOptionsFactory.java b/src/main/java/io/dropwizard/redis/ssl/SslOptionsFactory.java
index 15b89c9..b66dbb4 100644
--- a/src/main/java/io/dropwizard/redis/ssl/SslOptionsFactory.java
+++ b/src/main/java/io/dropwizard/redis/ssl/SslOptionsFactory.java
@@ -6,7 +6,7 @@
import java.io.File;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
public class SslOptionsFactory {
@JsonProperty
diff --git a/src/main/java/io/dropwizard/redis/topology/ClusterTopologyRefreshOptionsFactory.java b/src/main/java/io/dropwizard/redis/topology/ClusterTopologyRefreshOptionsFactory.java
index 923df20..083b541 100644
--- a/src/main/java/io/dropwizard/redis/topology/ClusterTopologyRefreshOptionsFactory.java
+++ b/src/main/java/io/dropwizard/redis/topology/ClusterTopologyRefreshOptionsFactory.java
@@ -6,8 +6,8 @@
import java.util.Set;
-import javax.validation.constraints.Min;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.Min;
+import jakarta.validation.constraints.NotNull;
public class ClusterTopologyRefreshOptionsFactory {
@JsonProperty
diff --git a/src/main/java/io/dropwizard/redis/uri/RedisModeURIFactory.java b/src/main/java/io/dropwizard/redis/uri/RedisModeURIFactory.java
index 4eff86b..bb5e482 100644
--- a/src/main/java/io/dropwizard/redis/uri/RedisModeURIFactory.java
+++ b/src/main/java/io/dropwizard/redis/uri/RedisModeURIFactory.java
@@ -5,8 +5,8 @@
import com.google.common.net.HostAndPort;
import io.lettuce.core.RedisURI;
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
@JsonTypeName("redis")
public class RedisModeURIFactory extends RedisURIFactory {
diff --git a/src/main/java/io/dropwizard/redis/uri/RedisURIFactory.java b/src/main/java/io/dropwizard/redis/uri/RedisURIFactory.java
index b9846a5..17485b1 100644
--- a/src/main/java/io/dropwizard/redis/uri/RedisURIFactory.java
+++ b/src/main/java/io/dropwizard/redis/uri/RedisURIFactory.java
@@ -6,7 +6,7 @@
import io.dropwizard.util.Duration;
import io.lettuce.core.RedisURI;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type")
public abstract class RedisURIFactory implements Discoverable {
diff --git a/src/main/java/io/dropwizard/redis/uri/SentinelModeURIFactory.java b/src/main/java/io/dropwizard/redis/uri/SentinelModeURIFactory.java
index ecf5867..97041b4 100644
--- a/src/main/java/io/dropwizard/redis/uri/SentinelModeURIFactory.java
+++ b/src/main/java/io/dropwizard/redis/uri/SentinelModeURIFactory.java
@@ -6,7 +6,7 @@
import io.lettuce.core.RedisURI;
import org.hibernate.validator.constraints.NotEmpty;
-import javax.validation.Valid;
+import jakarta.validation.Valid;
import java.util.Collections;
import java.util.Set;
diff --git a/src/test/java/io/dropwizard/redis/clientoptions/ClusterClientOptionsFactoryTest.java b/src/test/java/io/dropwizard/redis/clientoptions/ClusterClientOptionsFactoryTest.java
index 803f4f9..efeadb7 100644
--- a/src/test/java/io/dropwizard/redis/clientoptions/ClusterClientOptionsFactoryTest.java
+++ b/src/test/java/io/dropwizard/redis/clientoptions/ClusterClientOptionsFactoryTest.java
@@ -8,7 +8,7 @@
import io.lettuce.core.cluster.ClusterClientOptions;
import org.junit.jupiter.api.Test;
-import javax.validation.Validator;
+import jakarta.validation.Validator;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/src/test/java/io/dropwizard/redis/clientresources/DefaultClientResourcesFactoryTest.java b/src/test/java/io/dropwizard/redis/clientresources/DefaultClientResourcesFactoryTest.java
index 40bb913..2571568 100644
--- a/src/test/java/io/dropwizard/redis/clientresources/DefaultClientResourcesFactoryTest.java
+++ b/src/test/java/io/dropwizard/redis/clientresources/DefaultClientResourcesFactoryTest.java
@@ -14,7 +14,7 @@
import java.io.File;
-import javax.validation.Validator;
+import jakarta.validation.Validator;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/src/test/java/io/dropwizard/redis/codec/CompressionCodecFactoryTest.java b/src/test/java/io/dropwizard/redis/codec/CompressionCodecFactoryTest.java
index e859c46..03710a9 100644
--- a/src/test/java/io/dropwizard/redis/codec/CompressionCodecFactoryTest.java
+++ b/src/test/java/io/dropwizard/redis/codec/CompressionCodecFactoryTest.java
@@ -12,7 +12,7 @@
import java.io.File;
-import javax.validation.Validator;
+import jakarta.validation.Validator;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/src/test/java/io/dropwizard/redis/delay/ConstantDelayFactoryTest.java b/src/test/java/io/dropwizard/redis/delay/ConstantDelayFactoryTest.java
index caebca4..36355ba 100644
--- a/src/test/java/io/dropwizard/redis/delay/ConstantDelayFactoryTest.java
+++ b/src/test/java/io/dropwizard/redis/delay/ConstantDelayFactoryTest.java
@@ -11,7 +11,7 @@
import java.io.File;
-import javax.validation.Validator;
+import jakarta.validation.Validator;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/src/test/java/io/dropwizard/redis/delay/DecorrelatedJitterDelayFactoryTest.java b/src/test/java/io/dropwizard/redis/delay/DecorrelatedJitterDelayFactoryTest.java
index bd7c37e..a9170ed 100644
--- a/src/test/java/io/dropwizard/redis/delay/DecorrelatedJitterDelayFactoryTest.java
+++ b/src/test/java/io/dropwizard/redis/delay/DecorrelatedJitterDelayFactoryTest.java
@@ -11,7 +11,7 @@
import java.io.File;
-import javax.validation.Validator;
+import jakarta.validation.Validator;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/src/test/java/io/dropwizard/redis/delay/EqualJitterDelayFactoryTest.java b/src/test/java/io/dropwizard/redis/delay/EqualJitterDelayFactoryTest.java
index ca31470..9f85260 100644
--- a/src/test/java/io/dropwizard/redis/delay/EqualJitterDelayFactoryTest.java
+++ b/src/test/java/io/dropwizard/redis/delay/EqualJitterDelayFactoryTest.java
@@ -11,7 +11,7 @@
import java.io.File;
-import javax.validation.Validator;
+import jakarta.validation.Validator;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/src/test/java/io/dropwizard/redis/delay/ExponentialDelayFactoryTest.java b/src/test/java/io/dropwizard/redis/delay/ExponentialDelayFactoryTest.java
index 00ab050..a2776c9 100644
--- a/src/test/java/io/dropwizard/redis/delay/ExponentialDelayFactoryTest.java
+++ b/src/test/java/io/dropwizard/redis/delay/ExponentialDelayFactoryTest.java
@@ -11,7 +11,7 @@
import java.io.File;
-import javax.validation.Validator;
+import jakarta.validation.Validator;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/src/test/java/io/dropwizard/redis/delay/FullJitterDelayFactoryTest.java b/src/test/java/io/dropwizard/redis/delay/FullJitterDelayFactoryTest.java
index 058a765..b5c7931 100644
--- a/src/test/java/io/dropwizard/redis/delay/FullJitterDelayFactoryTest.java
+++ b/src/test/java/io/dropwizard/redis/delay/FullJitterDelayFactoryTest.java
@@ -11,7 +11,7 @@
import java.io.File;
-import javax.validation.Validator;
+import jakarta.validation.Validator;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/src/test/java/io/dropwizard/redis/metrics/DefaultCommandLatencyCollectorFactoryTest.java b/src/test/java/io/dropwizard/redis/metrics/DefaultCommandLatencyCollectorFactoryTest.java
index 8b52c6e..25a5573 100644
--- a/src/test/java/io/dropwizard/redis/metrics/DefaultCommandLatencyCollectorFactoryTest.java
+++ b/src/test/java/io/dropwizard/redis/metrics/DefaultCommandLatencyCollectorFactoryTest.java
@@ -14,7 +14,7 @@
import java.io.File;
import java.util.concurrent.TimeUnit;
-import javax.validation.Validator;
+import jakarta.validation.Validator;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/src/test/java/io/dropwizard/redis/metrics/DefaultEventPublisherOptionsFactoryTest.java b/src/test/java/io/dropwizard/redis/metrics/DefaultEventPublisherOptionsFactoryTest.java
index 3fcbbc5..eb36d83 100644
--- a/src/test/java/io/dropwizard/redis/metrics/DefaultEventPublisherOptionsFactoryTest.java
+++ b/src/test/java/io/dropwizard/redis/metrics/DefaultEventPublisherOptionsFactoryTest.java
@@ -12,7 +12,7 @@
import java.io.File;
-import javax.validation.Validator;
+import jakarta.validation.Validator;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/src/test/java/io/dropwizard/redis/netty/DefaultEventExecutorGroupFactoryTest.java b/src/test/java/io/dropwizard/redis/netty/DefaultEventExecutorGroupFactoryTest.java
index 1ff1985..679008b 100644
--- a/src/test/java/io/dropwizard/redis/netty/DefaultEventExecutorGroupFactoryTest.java
+++ b/src/test/java/io/dropwizard/redis/netty/DefaultEventExecutorGroupFactoryTest.java
@@ -12,7 +12,7 @@
import java.io.File;
-import javax.validation.Validator;
+import jakarta.validation.Validator;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/src/test/java/io/dropwizard/redis/socket/SocketOptionsFactoryTest.java b/src/test/java/io/dropwizard/redis/socket/SocketOptionsFactoryTest.java
index 565c734..7055a11 100644
--- a/src/test/java/io/dropwizard/redis/socket/SocketOptionsFactoryTest.java
+++ b/src/test/java/io/dropwizard/redis/socket/SocketOptionsFactoryTest.java
@@ -11,7 +11,7 @@
import java.io.File;
-import javax.validation.Validator;
+import jakarta.validation.Validator;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/src/test/java/io/dropwizard/redis/ssl/SslOptionsFactoryTest.java b/src/test/java/io/dropwizard/redis/ssl/SslOptionsFactoryTest.java
index 8d26052..3396252 100644
--- a/src/test/java/io/dropwizard/redis/ssl/SslOptionsFactoryTest.java
+++ b/src/test/java/io/dropwizard/redis/ssl/SslOptionsFactoryTest.java
@@ -10,7 +10,7 @@
import java.io.File;
-import javax.validation.Validator;
+import jakarta.validation.Validator;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/src/test/java/io/dropwizard/redis/test/TestConfiguration.java b/src/test/java/io/dropwizard/redis/test/TestConfiguration.java
index 706cdb0..cd446c9 100644
--- a/src/test/java/io/dropwizard/redis/test/TestConfiguration.java
+++ b/src/test/java/io/dropwizard/redis/test/TestConfiguration.java
@@ -4,8 +4,8 @@
import io.dropwizard.core.Configuration;
import io.dropwizard.redis.RedisClientFactory;
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
public class TestConfiguration extends Configuration {
@Valid
diff --git a/src/test/java/io/dropwizard/redis/timeout/TimeoutOptionsFactoryTest.java b/src/test/java/io/dropwizard/redis/timeout/TimeoutOptionsFactoryTest.java
index 1bc933a..7f359bf 100644
--- a/src/test/java/io/dropwizard/redis/timeout/TimeoutOptionsFactoryTest.java
+++ b/src/test/java/io/dropwizard/redis/timeout/TimeoutOptionsFactoryTest.java
@@ -11,7 +11,7 @@
import java.io.File;
-import javax.validation.Validator;
+import jakarta.validation.Validator;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/src/test/java/io/dropwizard/redis/topology/ClusterTopologyRefreshOptionsFactoryTest.java b/src/test/java/io/dropwizard/redis/topology/ClusterTopologyRefreshOptionsFactoryTest.java
index f3df6d6..c3517c4 100644
--- a/src/test/java/io/dropwizard/redis/topology/ClusterTopologyRefreshOptionsFactoryTest.java
+++ b/src/test/java/io/dropwizard/redis/topology/ClusterTopologyRefreshOptionsFactoryTest.java
@@ -11,7 +11,7 @@
import java.io.File;
-import javax.validation.Validator;
+import jakarta.validation.Validator;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/src/test/java/io/dropwizard/redis/uri/RedisModeURIFactoryTest.java b/src/test/java/io/dropwizard/redis/uri/RedisModeURIFactoryTest.java
index 890c3cc..6d38e00 100644
--- a/src/test/java/io/dropwizard/redis/uri/RedisModeURIFactoryTest.java
+++ b/src/test/java/io/dropwizard/redis/uri/RedisModeURIFactoryTest.java
@@ -13,7 +13,7 @@
import java.io.File;
-import javax.validation.Validator;
+import jakarta.validation.Validator;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/src/test/java/io/dropwizard/redis/uri/SentinelModeURIFactoryTest.java b/src/test/java/io/dropwizard/redis/uri/SentinelModeURIFactoryTest.java
index cc9b781..3e2851b 100644
--- a/src/test/java/io/dropwizard/redis/uri/SentinelModeURIFactoryTest.java
+++ b/src/test/java/io/dropwizard/redis/uri/SentinelModeURIFactoryTest.java
@@ -14,7 +14,7 @@
import java.io.File;
-import javax.validation.Validator;
+import jakarta.validation.Validator;
import static org.assertj.core.api.Assertions.assertThat;