diff --git a/.run/Build MAVEN CENTRAL.run.xml b/.run/Build MAVEN CENTRAL.run.xml
index 246a64a1..5fd6a4cf 100644
--- a/.run/Build MAVEN CENTRAL.run.xml
+++ b/.run/Build MAVEN CENTRAL.run.xml
@@ -5,6 +5,7 @@
@@ -21,6 +22,9 @@
+
+
+
diff --git a/.run/Build SkipTests .run.xml b/.run/Build SkipTests .run.xml
new file mode 100644
index 00000000..9a4427a9
--- /dev/null
+++ b/.run/Build SkipTests .run.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/README.md b/README.md
index a167a9dc..c35a45f8 100644
--- a/README.md
+++ b/README.md
@@ -13,7 +13,7 @@ The Bucket4j is distributed through [Maven Central](http://search.maven.org/):
com.bucket4j
bucket4j_jdk17-core
- 8.11.0
+ 8.11.1
```
##### Java 11 dependency
@@ -22,7 +22,7 @@ The Bucket4j is distributed through [Maven Central](http://search.maven.org/):
com.bucket4j
bucket4j_jdk11-core
- 8.11.0
+ 8.11.1
```
##### Java 8 dependency
@@ -46,11 +46,11 @@ private void doSomethingProtected() {
}
}
```
-More examples [can be found there](https://bucket4j.github.io/8.11.0/toc.html#quick-start-examples)
+More examples [can be found there](https://bucket4j.github.io/8.11.1/toc.html#quick-start-examples)
## [Documentation](https://bucket4j.github.io)
-* [Reference](https://bucket4j.github.io/8.11.0/toc.html)
-* [Quick start examples](https://bucket4j.github.io/8.11.0/toc.html#quick-start-examples)
+* [Reference](https://bucket4j.github.io/8.11.1/toc.html)
+* [Quick start examples](https://bucket4j.github.io/8.11.1/toc.html#quick-start-examples)
* [Third-party articles](https://bucket4j.github.io/#third-party-articles)
## Bucket4j basic features
@@ -95,11 +95,11 @@ In addition to local in-memory buckets, the Bucket4j supports clustered usage sc
### JDBC back-ends
| Back-end | Documentation link |
|:---------------------------|:-------------------------------------------------------------------------------------------:|
-| ```MySQL``` | [bucket4j-mysql](https://bucket4j.github.io/8.11.0/toc.html#mysql-integration) |
-| ```PostgreSQL``` | [bucket4j-postgresql](https://bucket4j.github.io/8.11.0/toc.html#postgresql-integration) |
-| ```Oracle``` | [bucket4j-oracle](https://bucket4j.github.io/8.11.0/toc.html#oracle-integration) |
-| ```Microsoft SQL Server``` | [bucket4j-mssql](https://bucket4j.github.io/8.11.0/toc.html#microsoftsqlserver-integration) |
-| ```MariaDB``` | [bucket4j-mariadb](https://bucket4j.github.io/8.11.0/toc.html#mariadb-integration) |
+| ```MySQL``` | [bucket4j-mysql](https://bucket4j.github.io/8.11.1/toc.html#mysql-integration) |
+| ```PostgreSQL``` | [bucket4j-postgresql](https://bucket4j.github.io/8.11.1/toc.html#postgresql-integration) |
+| ```Oracle``` | [bucket4j-oracle](https://bucket4j.github.io/8.11.1/toc.html#oracle-integration) |
+| ```Microsoft SQL Server``` | [bucket4j-mssql](https://bucket4j.github.io/8.11.1/toc.html#microsoftsqlserver-integration) |
+| ```MariaDB``` | [bucket4j-mariadb](https://bucket4j.github.io/8.11.1/toc.html#mariadb-integration) |
### Local caches support
diff --git a/asciidoc/pom.xml b/asciidoc/pom.xml
index a61017d2..a649a4a7 100644
--- a/asciidoc/pom.xml
+++ b/asciidoc/pom.xml
@@ -8,7 +8,7 @@
com.bucket4j
bucket4j_jdk17-parent
- 8.11.0
+ 8.11.1
../bucket4j-parent
asciidoc
diff --git a/asciidoc/src/main/docs/asciidoc/release-notes.adoc b/asciidoc/src/main/docs/asciidoc/release-notes.adoc
index 910842b7..eba39013 100644
--- a/asciidoc/src/main/docs/asciidoc/release-notes.adoc
+++ b/asciidoc/src/main/docs/asciidoc/release-notes.adoc
@@ -14,6 +14,6 @@ Now, the version of target JDK become a part of artifact name. For example `com.
Support for Redis has been splitted by individual modules(Jedis, Lettuce, Redisson). +
See docs for your library
-* https://bucket4j.com/8.11.0/toc.html#dependencies-5[Lettuce]
-* https://bucket4j.com/8.11.0/toc.html#dependencies-6[Redisson]
-* https://bucket4j.com/8.11.0/toc.html#dependencies-7[Jedis]
\ No newline at end of file
+* https://bucket4j.com/8.11.1/toc.html#dependencies-5[Lettuce]
+* https://bucket4j.com/8.11.1/toc.html#dependencies-6[Redisson]
+* https://bucket4j.com/8.11.1/toc.html#dependencies-7[Jedis]
\ No newline at end of file
diff --git a/backward-compatibility-tests/common/pom.xml b/backward-compatibility-tests/common/pom.xml
index 25cb7ccd..1e139719 100644
--- a/backward-compatibility-tests/common/pom.xml
+++ b/backward-compatibility-tests/common/pom.xml
@@ -8,7 +8,7 @@
com.bucket4j
backward-compatibility-tests
- 8.11.0
+ 8.11.1
../../backward-compatibility-tests
backward-compatibility-tests-common
@@ -24,7 +24,7 @@
com.bucket4j
bucket4j_jdk17-core
- 8.11.0
+ 8.11.1
compile
diff --git a/backward-compatibility-tests/current/pom.xml b/backward-compatibility-tests/current/pom.xml
index d659cb79..55bfc8c6 100644
--- a/backward-compatibility-tests/current/pom.xml
+++ b/backward-compatibility-tests/current/pom.xml
@@ -8,7 +8,7 @@
com.bucket4j
backward-compatibility-tests
- 8.11.0
+ 8.11.1
../../backward-compatibility-tests
backward-compatibility-tests-current
@@ -16,7 +16,7 @@
backward_compatibility_tests_current
- 8.11.0
+ 8.11.1
true
true
diff --git a/backward-compatibility-tests/pom.xml b/backward-compatibility-tests/pom.xml
index e55993b5..80c261bf 100644
--- a/backward-compatibility-tests/pom.xml
+++ b/backward-compatibility-tests/pom.xml
@@ -5,7 +5,7 @@
bucket4j_jdk17-parent
com.bucket4j
- 8.11.0
+ 8.11.1
../bucket4j-parent
pom
diff --git a/backward-compatibility-tests/previous/pom.xml b/backward-compatibility-tests/previous/pom.xml
index ef7aa194..2e308e5a 100644
--- a/backward-compatibility-tests/previous/pom.xml
+++ b/backward-compatibility-tests/previous/pom.xml
@@ -8,7 +8,7 @@
com.bucket4j
backward-compatibility-tests
- 8.11.0
+ 8.11.1
../../backward-compatibility-tests
backward-compatibility-tests-prevoius
diff --git a/bucket4j-benchmarks/pom.xml b/bucket4j-benchmarks/pom.xml
index a6fb0395..ea9b3877 100644
--- a/bucket4j-benchmarks/pom.xml
+++ b/bucket4j-benchmarks/pom.xml
@@ -8,7 +8,7 @@
com.bucket4j
bucket4j_jdk17-parent
- 8.11.0
+ 8.11.1
../bucket4j-parent
bucket4j_jdk17-benchmarks
diff --git a/bucket4j-caffeine/pom.xml b/bucket4j-caffeine/pom.xml
index 65e2868e..bb18aee8 100644
--- a/bucket4j-caffeine/pom.xml
+++ b/bucket4j-caffeine/pom.xml
@@ -8,7 +8,7 @@
com.bucket4j
bucket4j_jdk17-parent
- 8.11.0
+ 8.11.1
../bucket4j-parent
bucket4j_jdk17-caffeine
diff --git a/bucket4j-caffeine/src/main/java/io/github/bucket4j/caffeine/Bucket4jCaffeine.java b/bucket4j-caffeine/src/main/java/io/github/bucket4j/caffeine/Bucket4jCaffeine.java
index aca7c366..2d76850f 100644
--- a/bucket4j-caffeine/src/main/java/io/github/bucket4j/caffeine/Bucket4jCaffeine.java
+++ b/bucket4j-caffeine/src/main/java/io/github/bucket4j/caffeine/Bucket4jCaffeine.java
@@ -57,6 +57,11 @@ public CaffeineProxyManager build() {
return new CaffeineProxyManager<>(this);
}
+ @Override
+ public boolean isExpireAfterWriteSupported() {
+ return true;
+ }
+
}
}
diff --git a/bucket4j-caffeine/src/main/java/io/github/bucket4j/caffeine/CaffeineProxyManager.java b/bucket4j-caffeine/src/main/java/io/github/bucket4j/caffeine/CaffeineProxyManager.java
index 86a55c20..9a17f1a1 100644
--- a/bucket4j-caffeine/src/main/java/io/github/bucket4j/caffeine/CaffeineProxyManager.java
+++ b/bucket4j-caffeine/src/main/java/io/github/bucket4j/caffeine/CaffeineProxyManager.java
@@ -51,19 +51,19 @@ public class CaffeineProxyManager extends AbstractProxyManager {
@Override
public long expireAfterCreate(K key, RemoteBucketState bucketState, long currentTime) {
- long ttlNanos = expiration.calculateTimeToLiveMillis(bucketState, currentTimeNanos());
+ long ttlNanos = expiration.calculateTimeToLiveMillis(bucketState, currentTimeNanos()) * 1_000_000;
return ttlNanos < 0 ? Long.MAX_VALUE : ttlNanos;
}
@Override
public long expireAfterUpdate(K key, RemoteBucketState bucketState, long currentTime, long currentDuration) {
- long ttlNanos = expiration.calculateTimeToLiveMillis(bucketState, currentTimeNanos());
+ long ttlNanos = expiration.calculateTimeToLiveMillis(bucketState, currentTimeNanos()) * 1_000_000;
return ttlNanos < 0 ? Long.MAX_VALUE : ttlNanos;
}
@Override
public long expireAfterRead(K key, RemoteBucketState bucketState, long currentTime, long currentDuration) {
- long ttlNanos = expiration.calculateTimeToLiveMillis(bucketState, currentTimeNanos());
+ long ttlNanos = expiration.calculateTimeToLiveMillis(bucketState, currentTimeNanos()) * 1_000_000;
return ttlNanos < 0 ? Long.MAX_VALUE : ttlNanos;
}
})
@@ -110,6 +110,11 @@ public long expireAfterRead(K key, RemoteBucketState bucketState, long currentTi
.build();
}
+ @Override
+ public boolean isExpireAfterWriteSupported() {
+ return true;
+ }
+
/**
* Returns the cache that is used for storing the buckets
*
diff --git a/bucket4j-caffeine/src/test/java/io/github/bucket4j/caffeine/CaffeineTest.java b/bucket4j-caffeine/src/test/java/io/github/bucket4j/caffeine/CaffeineTest.java
index 1e24e288..f01a7d43 100644
--- a/bucket4j-caffeine/src/test/java/io/github/bucket4j/caffeine/CaffeineTest.java
+++ b/bucket4j-caffeine/src/test/java/io/github/bucket4j/caffeine/CaffeineTest.java
@@ -22,7 +22,7 @@ public static void initParams() {
"CaffeineProxyManager",
() -> UUID.randomUUID().toString(),
() -> Bucket4jCaffeine.builderFor(Caffeine.newBuilder().maximumSize(100))
- )
+ ).checkExpiration()
);
}
diff --git a/bucket4j-coherence/pom.xml b/bucket4j-coherence/pom.xml
index d2a82d27..ae052c9f 100644
--- a/bucket4j-coherence/pom.xml
+++ b/bucket4j-coherence/pom.xml
@@ -9,7 +9,7 @@
com.bucket4j
bucket4j_jdk17-parent
- 8.11.0
+ 8.11.1
../bucket4j-parent
diff --git a/bucket4j-core/pom.xml b/bucket4j-core/pom.xml
index 0c5d4a0d..b1e621b8 100644
--- a/bucket4j-core/pom.xml
+++ b/bucket4j-core/pom.xml
@@ -7,7 +7,7 @@
com.bucket4j
bucket4j_jdk17-parent
- 8.11.0
+ 8.11.1
../bucket4j-parent
4.0.0
diff --git a/bucket4j-core/src/test/java/io/github/bucket4j/tck/AbstractDistributedBucketTest.java b/bucket4j-core/src/test/java/io/github/bucket4j/tck/AbstractDistributedBucketTest.java
index 13196b8b..702ed81f 100644
--- a/bucket4j-core/src/test/java/io/github/bucket4j/tck/AbstractDistributedBucketTest.java
+++ b/bucket4j-core/src/test/java/io/github/bucket4j/tck/AbstractDistributedBucketTest.java
@@ -153,18 +153,15 @@ public , B extends AbstractProxyManagerBuilder, B extends AbstractProxyManagerBuilder> void testNoExpirationAfterWrite(ProxyManagerSpec spec) throws InterruptedException {
+ if (!spec.expirationSupported) {
+ return;
+ }
BucketConfiguration configuration = BucketConfiguration.builder()
.addLimit(Bandwidth.simple(10, Duration.ofSeconds (1)))
.build();
- ProxyManager proxyManager;
- try {
- proxyManager = spec.builder.get()
+ ProxyManager proxyManager = spec.builder.get()
.expirationAfterWrite(ExpirationAfterWriteStrategy.none())
.build();;
- } catch (UnsupportedOperationException e) {
- // expiration not supported
- return;
- }
K key = spec.generateRandomKey();
BucketProxy bucket = proxyManager.builder().build(key, () -> configuration);
@@ -176,18 +173,16 @@ public , B extends AbstractProxyManagerBuilder, B extends AbstractProxyManagerBuilder> void testNoExpirationAfterWrite_Async(ProxyManagerSpec spec) throws InterruptedException, ExecutionException {
+ if (!spec.expirationSupported) {
+ return;
+ }
BucketConfiguration configuration = BucketConfiguration.builder()
.addLimit(Bandwidth.simple(10, Duration.ofSeconds (1)))
.build();
- ProxyManager proxyManager;
- try {
- proxyManager = spec.builder.get()
+ ProxyManager proxyManager = spec.builder.get()
.expirationAfterWrite(ExpirationAfterWriteStrategy.none())
.build();
- } catch (UnsupportedOperationException e) {
- // expiration not supported
- return;
- }
+
if (!proxyManager.isAsyncModeSupported()) {
return;
}
@@ -202,18 +197,15 @@ public , B extends AbstractProxyManagerBuilder, B extends AbstractProxyManagerBuilder> void testFixedTtlExpirationAfterWrite(ProxyManagerSpec spec) throws InterruptedException {
+ if (!spec.expirationSupported) {
+ return;
+ }
BucketConfiguration configuration = BucketConfiguration.builder()
.addLimit(Bandwidth.simple(10, Duration.ofSeconds (100)))
.build();
- ProxyManager proxyManager;
- try {
- proxyManager = spec.builder.get()
- .expirationAfterWrite(ExpirationAfterWriteStrategy.fixedTimeToLive(Duration.ofSeconds(1)))
- .build();
- } catch (UnsupportedOperationException e) {
- // expiration not supported
- return;
- }
+ ProxyManager proxyManager = spec.builder.get()
+ .expirationAfterWrite(ExpirationAfterWriteStrategy.fixedTimeToLive(Duration.ofSeconds(1)))
+ .build();
K key = spec.generateRandomKey();
BucketProxy bucket = proxyManager.builder().build(key, () -> configuration);
@@ -225,18 +217,15 @@ public , B extends AbstractProxyManagerBuilder, B extends AbstractProxyManagerBuilder> void testFixedTtlExpirationAfterWrite_Async(ProxyManagerSpec spec) throws InterruptedException, ExecutionException {
+ if (!spec.expirationSupported) {
+ return;
+ }
BucketConfiguration configuration = BucketConfiguration.builder()
.addLimit(Bandwidth.simple(10, Duration.ofSeconds (100)))
.build();
- ProxyManager proxyManager;
- try {
- proxyManager = spec.builder.get()
- .expirationAfterWrite(ExpirationAfterWriteStrategy.fixedTimeToLive(Duration.ofSeconds(1)))
- .build();
- } catch (UnsupportedOperationException e) {
- // expiration not supported
- return;
- }
+ ProxyManager proxyManager = spec.builder.get()
+ .expirationAfterWrite(ExpirationAfterWriteStrategy.fixedTimeToLive(Duration.ofSeconds(1)))
+ .build();
if (!proxyManager.isAsyncModeSupported()) {
return;
}
@@ -251,18 +240,15 @@ public , B extends AbstractProxyManagerBuilder, B extends AbstractProxyManagerBuilder> void testRefillBasedExpirationAfterWrite(ProxyManagerSpec spec) throws InterruptedException {
+ if (!spec.expirationSupported) {
+ return;
+ }
BucketConfiguration configuration = BucketConfiguration.builder()
.addLimit(Bandwidth.simple(10, Duration.ofSeconds (10)))
.build();
- ProxyManager proxyManager;
- try {
- proxyManager = spec.builder.get()
+ ProxyManager proxyManager = spec.builder.get()
.expirationAfterWrite(ExpirationAfterWriteStrategy.basedOnTimeForRefillingBucketUpToMax(Duration.ofSeconds(1)))
.build();
- } catch (UnsupportedOperationException e) {
- // expiration not supported
- return;
- }
K key = spec.generateRandomKey();
BucketProxy bucket = proxyManager.builder().build(key, () -> configuration);
@@ -276,18 +262,16 @@ public , B extends AbstractProxyManagerBuilder, B extends AbstractProxyManagerBuilder> void testRefillBasedExpirationAfterWrite_Async(ProxyManagerSpec spec) throws InterruptedException, ExecutionException {
+ if (!spec.expirationSupported) {
+ return;
+ }
BucketConfiguration configuration = BucketConfiguration.builder()
.addLimit(Bandwidth.simple(10, Duration.ofSeconds (10)))
.build();
- ProxyManager proxyManager;
- try {
- proxyManager = spec.builder.get()
- .expirationAfterWrite(ExpirationAfterWriteStrategy.basedOnTimeForRefillingBucketUpToMax(Duration.ofSeconds(1)))
- .build();
- } catch (UnsupportedOperationException e) {
- // expiration not supported
- return;
- }
+ ProxyManager proxyManager = spec.builder.get()
+ .expirationAfterWrite(ExpirationAfterWriteStrategy.basedOnTimeForRefillingBucketUpToMax(Duration.ofSeconds(1)))
+ .build();
+
if (!proxyManager.isAsyncModeSupported()) {
return;
}
diff --git a/bucket4j-core/src/test/java/io/github/bucket4j/tck/ProxyManagerSpec.java b/bucket4j-core/src/test/java/io/github/bucket4j/tck/ProxyManagerSpec.java
index 0d08850c..7b7f5469 100644
--- a/bucket4j-core/src/test/java/io/github/bucket4j/tck/ProxyManagerSpec.java
+++ b/bucket4j-core/src/test/java/io/github/bucket4j/tck/ProxyManagerSpec.java
@@ -10,13 +10,26 @@ public class ProxyManagerSpec, B extends AbstractPr
public final String description;
public final Supplier> builder;
public final Supplier keyGenerator;
+ public final boolean expirationSupported;
+
+ public ProxyManagerSpec(String description, boolean expirationSupported, Supplier keyGenerator, Supplier> builder) {
+ this.description = description;
+ this.expirationSupported = expirationSupported;
+ this.keyGenerator = keyGenerator;
+ this.builder = builder;
+ }
public ProxyManagerSpec(String description, Supplier keyGenerator, Supplier> builder) {
this.description = description;
+ this.expirationSupported = false;
this.keyGenerator = keyGenerator;
this.builder = builder;
}
+ public ProxyManagerSpec checkExpiration() {
+ return new ProxyManagerSpec<>(description, true, keyGenerator, builder);
+ }
+
@Override
public String toString() {
return "ProxyManagerSpec{" +
diff --git a/bucket4j-examples/pom.xml b/bucket4j-examples/pom.xml
index 45934c8f..8e06a2a4 100644
--- a/bucket4j-examples/pom.xml
+++ b/bucket4j-examples/pom.xml
@@ -23,7 +23,7 @@
com.bucket4j
bucket4j_jdk17-parent
- 8.11.0
+ 8.11.1
../bucket4j-parent
4.0.0
diff --git a/bucket4j-hazelcast-all/bucket4j-hazelcast-4/pom.xml b/bucket4j-hazelcast-all/bucket4j-hazelcast-4/pom.xml
index 60d50201..a83a4939 100644
--- a/bucket4j-hazelcast-all/bucket4j-hazelcast-4/pom.xml
+++ b/bucket4j-hazelcast-all/bucket4j-hazelcast-4/pom.xml
@@ -8,7 +8,7 @@
com.bucket4j
bucket4j_jdk17-hazelcast-all
- 8.11.0
+ 8.11.1
../../bucket4j-hazelcast-all
bucket4j_jdk17-hazelcast-4
diff --git a/bucket4j-hazelcast-all/bucket4j-hazelcast-4/src/main/java/io/github/bucket4j/grid/hazelcast/Bucket4jHazelcast.java b/bucket4j-hazelcast-all/bucket4j-hazelcast-4/src/main/java/io/github/bucket4j/grid/hazelcast/Bucket4jHazelcast.java
index 91a6864a..cd53ae93 100644
--- a/bucket4j-hazelcast-all/bucket4j-hazelcast-4/src/main/java/io/github/bucket4j/grid/hazelcast/Bucket4jHazelcast.java
+++ b/bucket4j-hazelcast-all/bucket4j-hazelcast-4/src/main/java/io/github/bucket4j/grid/hazelcast/Bucket4jHazelcast.java
@@ -87,6 +87,11 @@ public HazelcastProxyManagerBuilder offloadableExecutorName(String offloadabl
public HazelcastProxyManager build() {
return new HazelcastProxyManager<>(this);
}
+
+ @Override
+ public boolean isExpireAfterWriteSupported() {
+ return true;
+ }
}
public static class HazelcastCompareAndSwapBasedProxyManagerBuilder extends AbstractProxyManagerBuilder, HazelcastCompareAndSwapBasedProxyManagerBuilder> {
diff --git a/bucket4j-hazelcast-all/bucket4j-hazelcast-4/src/test/java/io/github/bucket4j/hazelcast/HazelcastTest.java b/bucket4j-hazelcast-all/bucket4j-hazelcast-4/src/test/java/io/github/bucket4j/hazelcast/HazelcastTest.java
index d0f93ced..7c96096c 100644
--- a/bucket4j-hazelcast-all/bucket4j-hazelcast-4/src/test/java/io/github/bucket4j/hazelcast/HazelcastTest.java
+++ b/bucket4j-hazelcast-all/bucket4j-hazelcast-4/src/test/java/io/github/bucket4j/hazelcast/HazelcastTest.java
@@ -62,7 +62,7 @@ public static void setup() {
"HazelcastProxyManager_JdkSerialization",
() -> UUID.randomUUID().toString(),
() -> Bucket4jHazelcast.entryProcessorBasedBuilder(map)
- ),
+ ).checkExpiration(),
new ProxyManagerSpec<>(
"HazelcastLockBasedProxyManager_JdkSerialization",
() -> UUID.randomUUID().toString(),
diff --git a/bucket4j-hazelcast-all/bucket4j-hazelcast-4/src/test/java/io/github/bucket4j/hazelcast/HazelcastWithCustomSerializersLoadedByStandardConfigTest.java b/bucket4j-hazelcast-all/bucket4j-hazelcast-4/src/test/java/io/github/bucket4j/hazelcast/HazelcastWithCustomSerializersLoadedByStandardConfigTest.java
index 3b9b75fe..3e1d239d 100644
--- a/bucket4j-hazelcast-all/bucket4j-hazelcast-4/src/test/java/io/github/bucket4j/hazelcast/HazelcastWithCustomSerializersLoadedByStandardConfigTest.java
+++ b/bucket4j-hazelcast-all/bucket4j-hazelcast-4/src/test/java/io/github/bucket4j/hazelcast/HazelcastWithCustomSerializersLoadedByStandardConfigTest.java
@@ -101,12 +101,12 @@ public static void setup() {
"HazelcastProxyManager_CustomSerialization",
() -> UUID.randomUUID().toString(),
() -> Bucket4jHazelcast.entryProcessorBasedBuilder(map)
- ),
+ ).checkExpiration(),
new ProxyManagerSpec<>(
"HazelcastLockBasedProxyManager_CustomSerialization_offloadableExecutor",
() -> UUID.randomUUID().toString(),
() -> Bucket4jHazelcast.entryProcessorBasedBuilder(map).offloadableExecutorName("my-executor")
- )
+ ).checkExpiration()
);
}
diff --git a/bucket4j-hazelcast-all/bucket4j-hazelcast-4/src/test/java/io/github/bucket4j/hazelcast/HazelcastWithCustomSerializersTest.java b/bucket4j-hazelcast-all/bucket4j-hazelcast-4/src/test/java/io/github/bucket4j/hazelcast/HazelcastWithCustomSerializersTest.java
index 862de3e0..dd0e5299 100644
--- a/bucket4j-hazelcast-all/bucket4j-hazelcast-4/src/test/java/io/github/bucket4j/hazelcast/HazelcastWithCustomSerializersTest.java
+++ b/bucket4j-hazelcast-all/bucket4j-hazelcast-4/src/test/java/io/github/bucket4j/hazelcast/HazelcastWithCustomSerializersTest.java
@@ -64,12 +64,12 @@ public static void setup() {
"HazelcastProxyManager_CustomSerialization",
() -> UUID.randomUUID().toString(),
() -> Bucket4jHazelcast.entryProcessorBasedBuilder(map)
- ),
+ ).checkExpiration(),
new ProxyManagerSpec<>(
"HazelcastLockBasedProxyManager_JdkSerialization_offloadableExecutor",
() -> UUID.randomUUID().toString(),
() -> Bucket4jHazelcast.entryProcessorBasedBuilder(map).offloadableExecutorName("my-executor")
- )
+ ).checkExpiration()
);
}
diff --git a/bucket4j-hazelcast-all/bucket4j-hazelcast/pom.xml b/bucket4j-hazelcast-all/bucket4j-hazelcast/pom.xml
index c9a9a6df..f8d94f11 100644
--- a/bucket4j-hazelcast-all/bucket4j-hazelcast/pom.xml
+++ b/bucket4j-hazelcast-all/bucket4j-hazelcast/pom.xml
@@ -8,7 +8,7 @@
com.bucket4j
bucket4j_jdk17-hazelcast-all
- 8.11.0
+ 8.11.1
../../bucket4j-hazelcast-all
bucket4j_jdk17-hazelcast
diff --git a/bucket4j-hazelcast-all/bucket4j-hazelcast/src/main/java/io/github/bucket4j/grid/hazelcast/Bucket4jHazelcast.java b/bucket4j-hazelcast-all/bucket4j-hazelcast/src/main/java/io/github/bucket4j/grid/hazelcast/Bucket4jHazelcast.java
index 1749e06e..5f9bc980 100644
--- a/bucket4j-hazelcast-all/bucket4j-hazelcast/src/main/java/io/github/bucket4j/grid/hazelcast/Bucket4jHazelcast.java
+++ b/bucket4j-hazelcast-all/bucket4j-hazelcast/src/main/java/io/github/bucket4j/grid/hazelcast/Bucket4jHazelcast.java
@@ -87,6 +87,11 @@ public HazelcastProxyManagerBuilder offloadableExecutorName(String offloadabl
public HazelcastProxyManager build() {
return new HazelcastProxyManager<>(this);
}
+
+ @Override
+ public boolean isExpireAfterWriteSupported() {
+ return true;
+ }
}
public static class HazelcastCompareAndSwapBasedProxyManagerBuilder extends AbstractProxyManagerBuilder, HazelcastCompareAndSwapBasedProxyManagerBuilder> {
diff --git a/bucket4j-hazelcast-all/bucket4j-hazelcast/src/test/java/io/github/bucket4j/hazelcast/HazelcastTest.java b/bucket4j-hazelcast-all/bucket4j-hazelcast/src/test/java/io/github/bucket4j/hazelcast/HazelcastTest.java
index d0f93ced..7c96096c 100644
--- a/bucket4j-hazelcast-all/bucket4j-hazelcast/src/test/java/io/github/bucket4j/hazelcast/HazelcastTest.java
+++ b/bucket4j-hazelcast-all/bucket4j-hazelcast/src/test/java/io/github/bucket4j/hazelcast/HazelcastTest.java
@@ -62,7 +62,7 @@ public static void setup() {
"HazelcastProxyManager_JdkSerialization",
() -> UUID.randomUUID().toString(),
() -> Bucket4jHazelcast.entryProcessorBasedBuilder(map)
- ),
+ ).checkExpiration(),
new ProxyManagerSpec<>(
"HazelcastLockBasedProxyManager_JdkSerialization",
() -> UUID.randomUUID().toString(),
diff --git a/bucket4j-hazelcast-all/bucket4j-hazelcast/src/test/java/io/github/bucket4j/hazelcast/HazelcastWithCustomSerializersLoadedByStandardConfigTest.java b/bucket4j-hazelcast-all/bucket4j-hazelcast/src/test/java/io/github/bucket4j/hazelcast/HazelcastWithCustomSerializersLoadedByStandardConfigTest.java
index 3b9b75fe..3e1d239d 100644
--- a/bucket4j-hazelcast-all/bucket4j-hazelcast/src/test/java/io/github/bucket4j/hazelcast/HazelcastWithCustomSerializersLoadedByStandardConfigTest.java
+++ b/bucket4j-hazelcast-all/bucket4j-hazelcast/src/test/java/io/github/bucket4j/hazelcast/HazelcastWithCustomSerializersLoadedByStandardConfigTest.java
@@ -101,12 +101,12 @@ public static void setup() {
"HazelcastProxyManager_CustomSerialization",
() -> UUID.randomUUID().toString(),
() -> Bucket4jHazelcast.entryProcessorBasedBuilder(map)
- ),
+ ).checkExpiration(),
new ProxyManagerSpec<>(
"HazelcastLockBasedProxyManager_CustomSerialization_offloadableExecutor",
() -> UUID.randomUUID().toString(),
() -> Bucket4jHazelcast.entryProcessorBasedBuilder(map).offloadableExecutorName("my-executor")
- )
+ ).checkExpiration()
);
}
diff --git a/bucket4j-hazelcast-all/bucket4j-hazelcast/src/test/java/io/github/bucket4j/hazelcast/HazelcastWithCustomSerializersTest.java b/bucket4j-hazelcast-all/bucket4j-hazelcast/src/test/java/io/github/bucket4j/hazelcast/HazelcastWithCustomSerializersTest.java
index 826804cf..5f8f5386 100644
--- a/bucket4j-hazelcast-all/bucket4j-hazelcast/src/test/java/io/github/bucket4j/hazelcast/HazelcastWithCustomSerializersTest.java
+++ b/bucket4j-hazelcast-all/bucket4j-hazelcast/src/test/java/io/github/bucket4j/hazelcast/HazelcastWithCustomSerializersTest.java
@@ -64,13 +64,13 @@ public static void setup() {
"HazelcastProxyManager_CustomSerialization",
() -> UUID.randomUUID().toString(),
() -> Bucket4jHazelcast.entryProcessorBasedBuilder(map)
- ),
+ ).checkExpiration(),
new ProxyManagerSpec<>(
"HazelcastLockBasedProxyManager_JdkSerialization_offloadableExecutor",
() -> UUID.randomUUID().toString(),
() -> Bucket4jHazelcast.entryProcessorBasedBuilder(map)
.offloadableExecutorName("my-executor")
- )
+ ).checkExpiration()
);
}
diff --git a/bucket4j-hazelcast-all/pom.xml b/bucket4j-hazelcast-all/pom.xml
index 0648230f..8b323da8 100644
--- a/bucket4j-hazelcast-all/pom.xml
+++ b/bucket4j-hazelcast-all/pom.xml
@@ -5,7 +5,7 @@
bucket4j_jdk17-parent
com.bucket4j
- 8.11.0
+ 8.11.1
../bucket4j-parent
pom
diff --git a/bucket4j-ignite/pom.xml b/bucket4j-ignite/pom.xml
index 6b6944a0..3e6d5f7b 100644
--- a/bucket4j-ignite/pom.xml
+++ b/bucket4j-ignite/pom.xml
@@ -8,7 +8,7 @@
com.bucket4j
bucket4j_jdk17-parent
- 8.11.0
+ 8.11.1
../bucket4j-parent
bucket4j_jdk17-ignite
diff --git a/bucket4j-infinispan-all/bucket4j-infinispan/pom.xml b/bucket4j-infinispan-all/bucket4j-infinispan/pom.xml
index 1df0b2d7..0a2d550a 100644
--- a/bucket4j-infinispan-all/bucket4j-infinispan/pom.xml
+++ b/bucket4j-infinispan-all/bucket4j-infinispan/pom.xml
@@ -8,7 +8,7 @@
com.bucket4j
bucket4j_jdk17-infinispan-all
- 8.11.0
+ 8.11.1
../../bucket4j-infinispan-all
bucket4j_jdk17-infinispan
diff --git a/bucket4j-infinispan-all/pom.xml b/bucket4j-infinispan-all/pom.xml
index b6e1e22d..d1b270fc 100644
--- a/bucket4j-infinispan-all/pom.xml
+++ b/bucket4j-infinispan-all/pom.xml
@@ -6,7 +6,7 @@
bucket4j_jdk17-parent
com.bucket4j
- 8.11.0
+ 8.11.1
../bucket4j-parent
4.0.0
diff --git a/bucket4j-jcache/pom.xml b/bucket4j-jcache/pom.xml
index 698a9891..f73d9224 100644
--- a/bucket4j-jcache/pom.xml
+++ b/bucket4j-jcache/pom.xml
@@ -7,7 +7,7 @@
com.bucket4j
bucket4j_jdk17-parent
- 8.11.0
+ 8.11.1
../bucket4j-parent
4.0.0
diff --git a/bucket4j-mariadb/pom.xml b/bucket4j-mariadb/pom.xml
index 0bbc66d9..cfa44a22 100644
--- a/bucket4j-mariadb/pom.xml
+++ b/bucket4j-mariadb/pom.xml
@@ -7,7 +7,7 @@
com.bucket4j
bucket4j_jdk17-parent
- 8.11.0
+ 8.11.1
../bucket4j-parent
diff --git a/bucket4j-mssql/pom.xml b/bucket4j-mssql/pom.xml
index 323b5fe1..f269f99a 100644
--- a/bucket4j-mssql/pom.xml
+++ b/bucket4j-mssql/pom.xml
@@ -7,7 +7,7 @@
com.bucket4j
bucket4j_jdk17-parent
- 8.11.0
+ 8.11.1
../bucket4j-parent
diff --git a/bucket4j-mysql/pom.xml b/bucket4j-mysql/pom.xml
index 2aab7eea..b8535df8 100644
--- a/bucket4j-mysql/pom.xml
+++ b/bucket4j-mysql/pom.xml
@@ -7,7 +7,7 @@
com.bucket4j
bucket4j_jdk17-parent
- 8.11.0
+ 8.11.1
../bucket4j-parent
diff --git a/bucket4j-oracle/pom.xml b/bucket4j-oracle/pom.xml
index e823c406..51a9ec5e 100644
--- a/bucket4j-oracle/pom.xml
+++ b/bucket4j-oracle/pom.xml
@@ -7,7 +7,7 @@
com.bucket4j
bucket4j_jdk17-parent
- 8.11.0
+ 8.11.1
../bucket4j-parent
diff --git a/bucket4j-parent/pom.xml b/bucket4j-parent/pom.xml
index c57acbc8..c6cefbed 100644
--- a/bucket4j-parent/pom.xml
+++ b/bucket4j-parent/pom.xml
@@ -7,7 +7,7 @@
4.0.0
com.bucket4j
- 8.11.0
+ 8.11.1
bucket4j_jdk17-parent
pom
bucket4j_jdk17-parent
diff --git a/bucket4j-postgresql/pom.xml b/bucket4j-postgresql/pom.xml
index 9615e7f3..58056969 100644
--- a/bucket4j-postgresql/pom.xml
+++ b/bucket4j-postgresql/pom.xml
@@ -7,7 +7,7 @@
com.bucket4j
bucket4j_jdk17-parent
- 8.11.0
+ 8.11.1
../bucket4j-parent
diff --git a/bucket4j-redis/bucket4j-jedis/pom.xml b/bucket4j-redis/bucket4j-jedis/pom.xml
index 5afebe50..9b1c5588 100644
--- a/bucket4j-redis/bucket4j-jedis/pom.xml
+++ b/bucket4j-redis/bucket4j-jedis/pom.xml
@@ -8,7 +8,7 @@
com.bucket4j
bucket4j_jdk17-redis
- 8.11.0
+ 8.11.1
../../bucket4j-redis
bucket4j_jdk17-jedis
diff --git a/bucket4j-redis/bucket4j-jedis/src/main/java/io/github/bucket4j/redis/jedis/Bucket4jJedis.java b/bucket4j-redis/bucket4j-jedis/src/main/java/io/github/bucket4j/redis/jedis/Bucket4jJedis.java
index 553cb3ab..eac512c6 100644
--- a/bucket4j-redis/bucket4j-jedis/src/main/java/io/github/bucket4j/redis/jedis/Bucket4jJedis.java
+++ b/bucket4j-redis/bucket4j-jedis/src/main/java/io/github/bucket4j/redis/jedis/Bucket4jJedis.java
@@ -156,6 +156,11 @@ public Mapper getKeyMapper() {
public RedisApi getRedisApi() {
return redisApi;
}
+
+ @Override
+ public boolean isExpireAfterWriteSupported() {
+ return true;
+ }
}
}
diff --git a/bucket4j-redis/bucket4j-jedis/src/test/java/io/github/bucket4j/redis/JedisBasedProxyManagerClusterTest.java b/bucket4j-redis/bucket4j-jedis/src/test/java/io/github/bucket4j/redis/JedisBasedProxyManagerClusterTest.java
index 3a1fa363..c159a1fc 100644
--- a/bucket4j-redis/bucket4j-jedis/src/test/java/io/github/bucket4j/redis/JedisBasedProxyManagerClusterTest.java
+++ b/bucket4j-redis/bucket4j-jedis/src/test/java/io/github/bucket4j/redis/JedisBasedProxyManagerClusterTest.java
@@ -50,7 +50,7 @@ public static void setup() {
"JedisBasedProxyManager_ByteArrayKey",
() -> UUID.randomUUID().toString().getBytes(StandardCharsets.UTF_8),
() -> Bucket4jJedis.casBasedBuilder(jedisCluster)
- )
+ ).checkExpiration()
);
}
diff --git a/bucket4j-redis/bucket4j-jedis/src/test/java/io/github/bucket4j/redis/JedisBasedProxyManagerStandaloneTest.java b/bucket4j-redis/bucket4j-jedis/src/test/java/io/github/bucket4j/redis/JedisBasedProxyManagerStandaloneTest.java
index aaab040e..b8d60f48 100644
--- a/bucket4j-redis/bucket4j-jedis/src/test/java/io/github/bucket4j/redis/JedisBasedProxyManagerStandaloneTest.java
+++ b/bucket4j-redis/bucket4j-jedis/src/test/java/io/github/bucket4j/redis/JedisBasedProxyManagerStandaloneTest.java
@@ -42,17 +42,17 @@ public static void setup() {
"JedisBasedProxyManager_ByteArrayKey",
() -> UUID.randomUUID().toString().getBytes(StandardCharsets.UTF_8),
() -> Bucket4jJedis.casBasedBuilder(jedisPool)
- ),
+ ).checkExpiration(),
new ProxyManagerSpec<>(
"JedisBasedProxyManager_StringKey",
() -> UUID.randomUUID().toString(),
() -> Bucket4jJedis.casBasedBuilder(jedisPool).keyMapper(Mapper.STRING)
- ),
+ ).checkExpiration(),
new ProxyManagerSpec<>(
"JedisBasedProxyManager_unifiedJedisPooled_ByteArrayKey",
() -> UUID.randomUUID().toString().getBytes(StandardCharsets.UTF_8),
() -> Bucket4jJedis.casBasedBuilder(unifiedJedisPooled)
- )
+ ).checkExpiration()
);
}
diff --git a/bucket4j-redis/bucket4j-lettuce/pom.xml b/bucket4j-redis/bucket4j-lettuce/pom.xml
index dc7c96d7..1a8442a5 100644
--- a/bucket4j-redis/bucket4j-lettuce/pom.xml
+++ b/bucket4j-redis/bucket4j-lettuce/pom.xml
@@ -8,7 +8,7 @@
com.bucket4j
bucket4j_jdk17-redis
- 8.11.0
+ 8.11.1
../../bucket4j-redis
bucket4j_jdk17-lettuce
diff --git a/bucket4j-redis/bucket4j-lettuce/src/main/java/io/github/bucket4j/redis/lettuce/Bucket4jLettuce.java b/bucket4j-redis/bucket4j-lettuce/src/main/java/io/github/bucket4j/redis/lettuce/Bucket4jLettuce.java
index 54378ad7..c13405a3 100644
--- a/bucket4j-redis/bucket4j-lettuce/src/main/java/io/github/bucket4j/redis/lettuce/Bucket4jLettuce.java
+++ b/bucket4j-redis/bucket4j-lettuce/src/main/java/io/github/bucket4j/redis/lettuce/Bucket4jLettuce.java
@@ -151,6 +151,12 @@ public RedisApi getRedisApi() {
public LettuceBasedProxyManager build() {
return new LettuceBasedProxyManager<>(this);
}
+
+ @Override
+ public boolean isExpireAfterWriteSupported() {
+ return true;
+ }
+
}
}
diff --git a/bucket4j-redis/bucket4j-lettuce/src/main/java/io/github/bucket4j/redis/lettuce/cas/LettuceBasedProxyManager.java b/bucket4j-redis/bucket4j-lettuce/src/main/java/io/github/bucket4j/redis/lettuce/cas/LettuceBasedProxyManager.java
index 68b134d1..2a2d4602 100644
--- a/bucket4j-redis/bucket4j-lettuce/src/main/java/io/github/bucket4j/redis/lettuce/cas/LettuceBasedProxyManager.java
+++ b/bucket4j-redis/bucket4j-lettuce/src/main/java/io/github/bucket4j/redis/lettuce/cas/LettuceBasedProxyManager.java
@@ -63,10 +63,12 @@ public static LettuceBasedProxyManagerBuilder builderFor(RedisAsyncComman
public RedisFuture eval(String script, ScriptOutputType scriptOutputType, K[] keys, byte[][] params) {
return redisAsyncCommands.eval(script, scriptOutputType, keys, params);
}
+
@Override
public RedisFuture get(K key) {
return redisAsyncCommands.get(key);
}
+
@Override
public RedisFuture> delete(K key) {
return redisAsyncCommands.del(key);
diff --git a/bucket4j-redis/bucket4j-lettuce/src/test/java/io/github/bucket4j/redis/LettuceBasedProxyManagerClusterTest.java b/bucket4j-redis/bucket4j-lettuce/src/test/java/io/github/bucket4j/redis/LettuceBasedProxyManagerClusterTest.java
index 91950b7c..ed28cf17 100644
--- a/bucket4j-redis/bucket4j-lettuce/src/test/java/io/github/bucket4j/redis/LettuceBasedProxyManagerClusterTest.java
+++ b/bucket4j-redis/bucket4j-lettuce/src/test/java/io/github/bucket4j/redis/LettuceBasedProxyManagerClusterTest.java
@@ -45,7 +45,7 @@ public static void setup() {
"LettuceBasedProxyManager_ByteArrayKey",
() -> UUID.randomUUID().toString().getBytes(StandardCharsets.UTF_8),
() -> Bucket4jLettuce.casBasedBuilder(redisClient)
- )
+ ).checkExpiration()
);
}
diff --git a/bucket4j-redis/bucket4j-lettuce/src/test/java/io/github/bucket4j/redis/LettuceBasedProxyManagerStandaloneTest.java b/bucket4j-redis/bucket4j-lettuce/src/test/java/io/github/bucket4j/redis/LettuceBasedProxyManagerStandaloneTest.java
index 9043e5d8..c8a94f53 100644
--- a/bucket4j-redis/bucket4j-lettuce/src/test/java/io/github/bucket4j/redis/LettuceBasedProxyManagerStandaloneTest.java
+++ b/bucket4j-redis/bucket4j-lettuce/src/test/java/io/github/bucket4j/redis/LettuceBasedProxyManagerStandaloneTest.java
@@ -38,12 +38,12 @@ public static void setup() {
"LettuceBasedProxyManager_ByteArrayKey",
() -> UUID.randomUUID().toString().getBytes(StandardCharsets.UTF_8),
() -> Bucket4jLettuce.casBasedBuilder(redisClient)
- ),
+ ).checkExpiration(),
new ProxyManagerSpec<>(
"LettuceBasedProxyManager_StringKey",
() -> UUID.randomUUID().toString(),
() -> Bucket4jLettuce.casBasedBuilder(redisClient.connect(RedisCodec.of(StringCodec.UTF8, ByteArrayCodec.INSTANCE)))
- )
+ ).checkExpiration()
);
}
diff --git a/bucket4j-redis/bucket4j-redis-common/pom.xml b/bucket4j-redis/bucket4j-redis-common/pom.xml
index 27597a66..8863aefa 100644
--- a/bucket4j-redis/bucket4j-redis-common/pom.xml
+++ b/bucket4j-redis/bucket4j-redis-common/pom.xml
@@ -8,7 +8,7 @@
com.bucket4j
bucket4j_jdk17-redis
- 8.11.0
+ 8.11.1
../../bucket4j-redis
bucket4j_jdk17-redis-common
diff --git a/bucket4j-redis/bucket4j-redisson/pom.xml b/bucket4j-redis/bucket4j-redisson/pom.xml
index 029d8a44..c0f2fd91 100644
--- a/bucket4j-redis/bucket4j-redisson/pom.xml
+++ b/bucket4j-redis/bucket4j-redisson/pom.xml
@@ -8,7 +8,7 @@
com.bucket4j
bucket4j_jdk17-redis
- 8.11.0
+ 8.11.1
../../bucket4j-redis
bucket4j_jdk17-redisson
diff --git a/bucket4j-redis/bucket4j-redisson/src/main/java/io/github/bucket4j/redis/redisson/Bucket4jRedisson.java b/bucket4j-redis/bucket4j-redisson/src/main/java/io/github/bucket4j/redis/redisson/Bucket4jRedisson.java
index ae908bfe..6eff55ff 100644
--- a/bucket4j-redis/bucket4j-redisson/src/main/java/io/github/bucket4j/redis/redisson/Bucket4jRedisson.java
+++ b/bucket4j-redis/bucket4j-redisson/src/main/java/io/github/bucket4j/redis/redisson/Bucket4jRedisson.java
@@ -78,6 +78,11 @@ public RedissonBasedProxyManager build() {
return new RedissonBasedProxyManager<>(this);
}
+ @Override
+ public boolean isExpireAfterWriteSupported() {
+ return true;
+ }
+
}
}
diff --git a/bucket4j-redis/bucket4j-redisson/src/test/java/io/github/bucket4j/redis/RedissonBasedProxyManagerRedisClusterTest.java b/bucket4j-redis/bucket4j-redisson/src/test/java/io/github/bucket4j/redis/RedissonBasedProxyManagerRedisClusterTest.java
index 63de67f7..d6bbf2dc 100644
--- a/bucket4j-redis/bucket4j-redisson/src/test/java/io/github/bucket4j/redis/RedissonBasedProxyManagerRedisClusterTest.java
+++ b/bucket4j-redis/bucket4j-redisson/src/test/java/io/github/bucket4j/redis/RedissonBasedProxyManagerRedisClusterTest.java
@@ -59,12 +59,12 @@ public static void setup() {
"RedissonBasedProxyManager_LongKey",
() -> ThreadLocalRandom.current().nextLong(),
() -> Bucket4jRedisson.casBasedBuilder(commandExecutor).keyMapper(Mapper.LONG)
- ),
+ ).checkExpiration(),
new ProxyManagerSpec<>(
"RedissonBasedProxyManager_StringKey",
() -> UUID.randomUUID().toString(),
() -> Bucket4jRedisson.casBasedBuilder(commandExecutor)
- )
+ ).checkExpiration()
);
}
diff --git a/bucket4j-redis/bucket4j-redisson/src/test/java/io/github/bucket4j/redis/RedissonBasedProxyManagerRedisStandaloneTest.java b/bucket4j-redis/bucket4j-redisson/src/test/java/io/github/bucket4j/redis/RedissonBasedProxyManagerRedisStandaloneTest.java
index ef3f0a80..ef803e18 100644
--- a/bucket4j-redis/bucket4j-redisson/src/test/java/io/github/bucket4j/redis/RedissonBasedProxyManagerRedisStandaloneTest.java
+++ b/bucket4j-redis/bucket4j-redisson/src/test/java/io/github/bucket4j/redis/RedissonBasedProxyManagerRedisStandaloneTest.java
@@ -48,12 +48,12 @@ public static void setup() {
"RedissonBasedProxyManager_LongKey",
() -> ThreadLocalRandom.current().nextLong(),
() -> Bucket4jRedisson.casBasedBuilder(commandExecutor).keyMapper(Mapper.LONG)
- ),
+ ).checkExpiration(),
new ProxyManagerSpec<>(
"RedissonBasedProxyManager_StringKey",
() -> UUID.randomUUID().toString(),
() -> Bucket4jRedisson.casBasedBuilder(commandExecutor)
- )
+ ).checkExpiration()
);
}
diff --git a/bucket4j-redis/pom.xml b/bucket4j-redis/pom.xml
index 8e59e5bf..17696e6f 100644
--- a/bucket4j-redis/pom.xml
+++ b/bucket4j-redis/pom.xml
@@ -8,7 +8,7 @@
com.bucket4j
bucket4j_jdk17-parent
- 8.11.0
+ 8.11.1
../bucket4j-parent
pom
diff --git a/lincheck-tests/pom.xml b/lincheck-tests/pom.xml
index ec9a39bf..6c5e5ffa 100644
--- a/lincheck-tests/pom.xml
+++ b/lincheck-tests/pom.xml
@@ -5,7 +5,7 @@
com.bucket4j
- 8.11.0
+ 8.11.1
bucket4j_jdk17-parent
../bucket4j-parent
diff --git a/pom.xml b/pom.xml
index ae9c9e1d..a7d41d42 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,13 +5,13 @@
com.bucket4j
bucket4j_jdk17
- 8.11.0
+ 8.11.1
pom
com.bucket4j
bucket4j_jdk17-parent
- 8.11.0
+ 8.11.1
./bucket4j-parent