Skip to content

Conversation

@venkata-kishore
Copy link
Member

No description provided.

sazzad16 and others added 30 commits October 2, 2024 10:46
Bumps `jackson.version` from 2.17.2 to 2.18.0.

Updates `com.fasterxml.jackson.core:jackson-databind` from 2.17.2 to 2.18.0
- [Commits](https://github.com/FasterXML/jackson/commits)

Updates `com.fasterxml.jackson.datatype:jackson-datatype-jsr310` from 2.17.2 to 2.18.0

---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.core:jackson-databind
  dependency-type: direct:development
  update-type: version-update:semver-minor
- dependency-name: com.fasterxml.jackson.datatype:jackson-datatype-jsr310
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…0.1 (redis#3978)

Bumps [com.kohlschutter.junixsocket:junixsocket-core](https://github.com/kohlschutter/junixsocket) from 2.10.0 to 2.10.1.
- [Release notes](https://github.com/kohlschutter/junixsocket/releases)
- [Commits](kohlschutter/junixsocket@junixsocket-2.10.0...junixsocket-2.10.1)

---
updated-dependencies:
- dependency-name: com.kohlschutter.junixsocket:junixsocket-core
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…edis#3976)

Bumps [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) from 3.2.6 to 3.2.7.
- [Release notes](https://github.com/apache/maven-gpg-plugin/releases)
- [Commits](apache/maven-gpg-plugin@maven-gpg-plugin-3.2.6...maven-gpg-plugin-3.2.7)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-gpg-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
….1 (redis#3989)

Bumps [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) from 3.5.0 to 3.5.1.
- [Release notes](https://github.com/apache/maven-surefire/releases)
- [Commits](apache/maven-surefire@surefire-3.5.0...surefire-3.5.1)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-surefire-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* add javadoc to clear up implicit behavior

* reword this paragraph
…0.1 (redis#3994)

Bumps [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) from 3.10.0 to 3.10.1.
- [Release notes](https://github.com/apache/maven-javadoc-plugin/releases)
- [Commits](apache/maven-javadoc-plugin@maven-javadoc-plugin-3.10.0...maven-javadoc-plugin-3.10.1)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-javadoc-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* fix flaky test - dumy set-get to gain time

* adding same commands for 'simple'

* introdue tryAssert in CSC tests

* remove leftovers

* introduce awaitility for polling

* nit

* fix pipelining test
untilasserted
)

* Codecov Test Analytics integration

Codecove has released beta version of Test Analytics feature
more details can be found [here|https://docs.codecov.com/docs/test-result-ingestion-beta]

Since we are already integrated with Codecov (storing code coverage data) the idea is to try out if Test Analytics feature will provide visibility over flaky tests and stability of the tests/build. Hopefully, we will have a base to compare and identify regressions.

Changes (only in build actions)
    - Add step to publish junit report files to codecove
    - Add basic codecov.yml config (filter out files that are not junit reports)

Conditionally upload junit reports only on nightly build & push to branch

* Remove verbose flag

* Push test results also if job manully triggered
* basic mkdocs setup and workflow

* rename workflow

* copy lettuce

* add index

* integrate current wiki and docs content

* integrate current wiki and docs content

* add a few more links

* fix branch in actions

* remove redundant getting started and maven docs

* Revert jedis-maven doc deletion

* Exclude Dockerfile and css from spellcheck

* Fix spelling

* Remove assets from spellcheck-settings.yml

* Add build for dev branch

* Another attempt to fix spellcheck

* Add some words to wordlist

* Add more words to wordlist

* Update .github/workflows/docs.yml

Co-authored-by: M Sazzadul Hoque <7600764+sazzad16@users.noreply.github.com>

---------

Co-authored-by: Josh Rotenberg <joshrotenberg@gmail.com>
Co-authored-by: M Sazzadul Hoque <7600764+sazzad16@users.noreply.github.com>
Bumps `jackson.version` from 2.18.0 to 2.18.1.

Updates `com.fasterxml.jackson.core:jackson-databind` from 2.18.0 to 2.18.1
- [Commits](https://github.com/FasterXML/jackson/commits)

Updates `com.fasterxml.jackson.datatype:jackson-datatype-jsr310` from 2.18.0 to 2.18.1

---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.core:jackson-databind
  dependency-type: direct:development
  update-type: version-update:semver-patch
- dependency-name: com.fasterxml.jackson.datatype:jackson-datatype-jsr310
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
… 5.4.1 (redis#4009)

Bump org.apache.httpcomponents.client5:httpclient5-fluent

Bumps [org.apache.httpcomponents.client5:httpclient5-fluent](https://github.com/apache/httpcomponents-client) from 5.4 to 5.4.1.
- [Changelog](https://github.com/apache/httpcomponents-client/blob/rel/v5.4.1/RELEASE_NOTES.txt)
- [Commits](apache/httpcomponents-client@rel/v5.4...rel/v5.4.1)

---
updated-dependencies:
- dependency-name: org.apache.httpcomponents.client5:httpclient5-fluent
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* DOC-4345 added JSON search examples for home page

* DOC-4345 made blank lines more consistent

* Update src/test/java/io/redis/examples/HomeJsonExample.java

Co-authored-by: M Sazzadul Hoque <7600764+sazzad16@users.noreply.github.com>

* Update src/test/java/io/redis/examples/HomeJsonExample.java

Co-authored-by: M Sazzadul Hoque <7600764+sazzad16@users.noreply.github.com>

* Update src/test/java/io/redis/examples/HomeJsonExample.java

Co-authored-by: M Sazzadul Hoque <7600764+sazzad16@users.noreply.github.com>

* Update src/test/java/io/redis/examples/HomeJsonExample.java

Co-authored-by: M Sazzadul Hoque <7600764+sazzad16@users.noreply.github.com>

* DOC-4345 applied feedback

* Update src/test/java/io/redis/examples/HomeJsonExample.java

---------

Co-authored-by: M Sazzadul Hoque <7600764+sazzad16@users.noreply.github.com>
* COMMAND INFO reply contains subcommand detail
* Add 'name' in CommandInfo

Fixes redis#4020 
___

* COMMAND INFO reply contains subcommand detail

* Add 'name' in CommandInfo

* Safeguard test from future ACL subcommands

* Ensure reply size

* Move null checking into COMMAND_INFO_BUILDER from inside loop and reduce parsing 'name' multiple times
….2 (redis#4008)

Bumps [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) from 3.5.1 to 3.5.2.
- [Release notes](https://github.com/apache/maven-surefire/releases)
- [Commits](apache/maven-surefire@surefire-3.5.1...surefire-3.5.2)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-surefire-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…1.1 (redis#4007)

Bumps [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) from 3.10.1 to 3.11.1.
- [Release notes](https://github.com/apache/maven-javadoc-plugin/releases)
- [Commits](apache/maven-javadoc-plugin@maven-javadoc-plugin-3.10.1...maven-javadoc-plugin-3.11.1)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-javadoc-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* add exmples and tutorials page

* update wordlist
* Implement  command (no arg)
https://redis.io/docs/latest/commands/command/

Adding it for completeness and as alternative to COMMAND INFO for Redis server prior 7.0.0.

COMMAND (no args) is available with Redis 2.x
COMMAND INFO is available since REDIS version 7.0.0

Relates to: redis#2922
Support COMMAND commands (redis#2922)
commit  : 3590438

Closes redis#793

* Update ControlCommandsTest.java

---------

Co-authored-by: M Sazzadul Hoque <7600764+sazzad16@users.noreply.github.com>
Bumps `jackson.version` from 2.18.1 to 2.18.2.

Updates `com.fasterxml.jackson.core:jackson-databind` from 2.18.1 to 2.18.2
- [Commits](https://github.com/FasterXML/jackson/commits)

Updates `com.fasterxml.jackson.datatype:jackson-datatype-jsr310` from 2.18.1 to 2.18.2

---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.core:jackson-databind
  dependency-type: direct:development
  update-type: version-update:semver-patch
- dependency-name: com.fasterxml.jackson.datatype:jackson-datatype-jsr310
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* DOC-4560 pipe/transaction examples for docs

* Update src/test/java/io/redis/examples/PipeTransExample.java

Co-authored-by: M Sazzadul Hoque <7600764+sazzad16@users.noreply.github.com>

---------

Co-authored-by: M Sazzadul Hoque <7600764+sazzad16@users.noreply.github.com>
…1.2 (redis#4039)

Bumps [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) from 3.11.1 to 3.11.2.
- [Release notes](https://github.com/apache/maven-javadoc-plugin/releases)
- [Commits](apache/maven-javadoc-plugin@maven-javadoc-plugin-3.11.1...maven-javadoc-plugin-3.11.2)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-javadoc-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* tba draft

* - stop authxmanager on pool close
- swith to long dates

* drop use of authxmanager and authenticatedconnection from core

* -update submodule ref
-change exception message

* - remove submodule

- update dependency

* back to current version

* - move autxhmanager creation to user space
- introduce authenticationeventlisteners
- clenaup in connectionpool
- add entraidtestcontext
- add redisintegrationtests
- fix failing tokenbasedauthentication unit&integ tests

* - prevent use of pubsub with TBA+RESP2 combination
- fix flaky test

* - support tba with clusters
- add cluster+tba tests

* - remove onerror from authxmanager
- fix flaky tests

* - fix flaky test

* fix renewalDuringOperationsTest

* -reviews from @sazzad16

* - fix config for managedIdentity
- set audiences with scopes
- managed identity tests

* review from @ggivo
- use getuser instead oid from Token

* handle and propogate from unsuccessful AUTH response

* adding reauth support for both pubsub and shardedpubsub

* fix ping issue with pubsub

* - review from @sazzad16 : make JedisSafeAuthenticator protected
- fix failing unit tests

* update authx version

* - remove workaround for standalone endpoint
- set endpoint for entraid cluster intg tests
- enable networkpartition tests
Similar to SslOptions in Lettuce library.

---

* Add SslOptions from Lettuce library

* Add InsecureTrustManagerFactory from Netty library

* Separate SSL socket creation in DefaultJedisSocketFactory

* Add SslOptions in JedisClientConfig

* Add SslHostnameVerifyMode

inspired by SslVerifyMode in Lettuce

* Allow system default key and trust managers and insecure trust manager

* fix jdoc

* Address review comments

* Revert back to verification mode names in Lettuce,

to avoid confusion at this moment.

* Rename insecureTrust to noTruststoreVerification;

does this reduce confusion?

* SslVerifyMode is renamed back

and INSECURE option (renamed from NONE) is added back in SslVerifyMode.

* Remove InsecureTrustManagerFactory

* Disable ALL existing SSL tests

* JedisTest with SslOptions

* SSLACLJedisTest with SslOptions

* SSLOptionsJedisSentinelPoolTest with SslOptions

* SSLJedisClusterTest with SslOptions

* TODO comment to enable existing SSL tests

* TODO command to enable existing SSL tests in csc package

* Enable existing SSL tests without impacting new ones

* Missing enable existing SSL tests without impacting new ones

* Keep only Builder pattern constructor for DefaultJedisClientConfig

* Limit HostnameVerifier only for legacy ssl config

and document as JavaDoc in JedisClientConfig

* Remove unused codes from SSLOptionsJedisTest

* Increase code reuse for LocalhostVerifier

* Individual JavaDoc for each SslVerifyMode

* Custom SocketFactory won't be supported with SslOptions

* Deprecate DefaultJedisClientConfig.copyConfig()

* Add option to set SSLContext protocol

* Remove options to set KeyManager and TrustManager algorithms

* Add File checkers

* minor user/password change

* minor update javadoc

* Allow manual HostnameVerifier with SslOptions

* Make test connectWithCustomHostNameVerifier() pass

* Better SslOptions with custom HostnameVerifier

in connectWithCustomHostNameVerifier() test

* Shorten sslContextProtocol to sslProtocol

* Use null as default password,

unlike Lettuce where it uses empty char array.

* Make an accidental private truststore builder option public

* Remove Lettuce comments

* Add JedisPooled tests

* Use char array for password

* Remove file license

* Address code review

* Merge fix

* Deprecate helper methods in DefaultJedisClientConfig
Co-authored-by: M Sazzadul Hoque <7600764+sazzad16@users.noreply.github.com>
ggivo and others added 29 commits October 9, 2025 13:53
* Dedicated profile for running Scenario tests

  to run only scenario tests
  mvn -Pscenario-tests clean verify

# Conflicts:
#	src/test/java/redis/clients/jedis/mcf/ActiveActiveLocalFailoverTest.java
#	src/test/java/redis/clients/jedis/scenario/ActiveActiveFailoverIT.java

* format

* remove import after rebase conflict

* fix RedisRestAPIIT scenario test

 - increase expected bdb's count to account for additional db added to test env
 - fix incorrect bdbid used for lag-aware availablity checks
    now using bdb of'"re-active-active"

* fix LagAwareStrategySslIT scenario test

 - Now exception is propagated in case of ssl connection errors instead of returning UNHEALTHY
 - updated the test to current expectations
 - Enhanced test to ensure untrusted default certificate

* java 8 compatibility

* remove @tag("integration") from IntegrationTest* to avoid multiple runs of same test

---------

Co-authored-by: Igor Malinovskiy <u.glide@gmail.com>
* Add migration guide for v7

* Move all migration guides to subfolder

* Update readme:

- Bump client version
- Update list of supported Redis versions
- Remove references to JedisPool
- Remove reference to Google Group

* Remove duplicated content in the migration guide

* Update README.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Add missing v5 to v6 migration guide

* Fix broken link

* Update outdated modules section in README

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…edis#4317)

* [automatic failover] Replace EchoStrategy with PingStrategy (redis#4313)

* - replace EchoStrategy with PingStrategy

* - fix doc

* [automatic failover] Remove UnifiedJedis experimental constructor accepting MultiDbConnectionProvider (redis#4316)

* Remove UnifiedJedis(MultiDbConnectionProvider) experimental constructor

The recommended way to create MultiDbClient is using MultiDbClient.builder().
Update all tests to use the builder pattern.

Fixes redis#4307

* revert unintentional change in MultiDbClientBuilder

* Squashed commit of the following:

commit 297279e
Author: Igor Malinovskiy <u.glide@gmail.com>
Date:   Thu Oct 9 13:06:10 2025 +0200

    Add v6 and v7 migration guides (redis#4315)

    * Add migration guide for v7

    * Move all migration guides to subfolder

    * Update readme:

    - Bump client version
    - Update list of supported Redis versions
    - Remove references to JedisPool
    - Remove reference to Google Group

    * Remove duplicated content in the migration guide

    * Update README.md

    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

    * Add missing v5 to v6 migration guide

    * Fix broken link

    * Update outdated modules section in README

    ---------

    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

commit 3645601
Author: Ivo Gaydazhiev <ivo.gaydazhiev@redis.com>
Date:   Thu Oct 9 13:53:02 2025 +0300

    Dedicated profile for running Scenario tests (redis#4312)

    * Dedicated profile for running Scenario tests

      to run only scenario tests
      mvn -Pscenario-tests clean verify

    * format

    * remove import after rebase conflict

    * fix RedisRestAPIIT scenario test

     - increase expected bdb's count to account for additional db added to test env
     - fix incorrect bdbid used for lag-aware availablity checks
        now using bdb of'"re-active-active"

    * fix LagAwareStrategySslIT scenario test

     - Now exception is propagated in case of ssl connection errors instead of returning UNHEALTHY
     - updated the test to current expectations
     - Enhanced test to ensure untrusted default certificate

    * java 8 compatibility

    * remove @tag("integration") from IntegrationTest* to avoid multiple runs of same test

    ---------

    Co-authored-by: Igor Malinovskiy <u.glide@gmail.com>

commit 07bf3b0
Author: Igor Malinovskiy <u.glide@gmail.com>
Date:   Thu Oct 9 12:00:36 2025 +0200

    [automatic failover] Update failover docs (redis#4314)

    Update failover docs

    - Add migration guide from 6.x to 7.0
    - Add instructions on optional deps
    - Clean up wording to refer to multiDbClient instead of connection provider

commit 158e726
Author: Igor Malinovskiy <u.glide@gmail.com>
Date:   Thu Oct 9 11:14:28 2025 +0200

    Remove deprecated constructors, classes and JedisSharding (redis#4311)

    * Remove JedisSharding

    * Remove deprecated constructors in UnifiedJedis

    * Clean up UnifiedJedisConstructorReflectionTest

    * Remove remaining ShardedCommandArguments

    * Remove deprecated PipelineBase

    * Remove deprecated TransactionBase

    * Remove unused attr in MultiDbTransaction

commit 5db1a39
Author: Igor Malinovskiy <u.glide@gmail.com>
Date:   Thu Oct 9 10:04:06 2025 +0200

    Remove spellcheck (redis#4309)

    Nowadays, AI reviewing tools like CoPilot catch spellcheck issues better than pyspelling without a burden of maintaining wordlist.txt

---------

Co-authored-by: Ivo Gaydazhiev <ivo.gaydazhiev@redis.com>
…14.1 (redis#4296)

Bump org.apache.maven.plugins:maven-compiler-plugin

Bumps [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) from 3.14.0 to 3.14.1.
- [Release notes](https://github.com/apache/maven-compiler-plugin/releases)
- [Commits](apache/maven-compiler-plugin@maven-compiler-plugin-3.14.0...maven-compiler-plugin-3.14.1)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-compiler-plugin
  dependency-version: 3.14.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ivo Gaydazhiev <ivo.gaydazhiev@redis.com>
Bumps [com.google.code.gson:gson](https://github.com/google/gson) from 2.13.1 to 2.13.2.
- [Release notes](https://github.com/google/gson/releases)
- [Changelog](https://github.com/google/gson/blob/main/CHANGELOG.md)
- [Commits](google/gson@gson-parent-2.13.1...gson-parent-2.13.2)

---
updated-dependencies:
- dependency-name: com.google.code.gson:gson
  dependency-version: 2.13.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ivo Gaydazhiev <ivo.gaydazhiev@redis.com>
…4288)

Bumps [eu.rekawek.toxiproxy:toxiproxy-java](https://github.com/trekawek/toxiproxy-java) from 2.1.7 to 2.1.11.
- [Release notes](https://github.com/trekawek/toxiproxy-java/releases)
- [Changelog](https://github.com/trekawek/toxiproxy-java/blob/master/CHANGELOG.md)
- [Commits](trekawek/toxiproxy-java@toxiproxy-java-2.1.7...toxiproxy-java-2.1.11)

---
updated-dependencies:
- dependency-name: eu.rekawek.toxiproxy:toxiproxy-java
  dependency-version: 2.1.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ivo Gaydazhiev <ivo.gaydazhiev@redis.com>
…#4321)

docs: document required optional dependency `resilience4j-all` when using failover client
…edis#4328)

* docs: document required optional dependency `resilience4j-all` when using failover client

* Fix connection leak in scanIteration with JedisSentineled

Override getConnectionMap() in SentineledConnectionProvider to return
the pool instead of a raw connection. This prevents connection leaks
when using scanIteration() with JedisSentineled.

Fixes redis#4323
* Reduce log level to warn on reconnect in JedisSentinelPool

* reduce log level to WARN in SentineledConnectionProvider redis#4330

 Losing connection to a Sentinel is a normal operational event. Sentinels can be restarted for maintenance, or because of
 network hiccups. The code automatically retries and recovers

---------

Co-authored-by: ggivo <ivo.gaydazhiev@redis.com>
* Add Redis 8.4 to test matrix (redis#4337)

* fix AggregationTest totalResults (redis#4337)

* Bump to RC1 v2

---------

Co-authored-by: aleksandar.todorov <a_t_todorov@yahoo.com>
attempt to fix flaky JedisPubSubBaseTest

Error:  redis.clients.jedis.JedisPubSubBaseTest.testProceed_givenThreadInterrupt_exitLoop -- Time elapsed: 0.030 s <<< FAILURE!
org.opentest4j.AssertionFailedError: expected: <true> but was: <false>
* attempt to fix flaky StatusTrackerTest

Error:  redis.clients.jedis.mcf.StatusTrackerTest.testWaitForHealthStatus_EventDriven -- Time elapsed: 0.130 s <<< FAILURE!
org.opentest4j.AssertionFailedError: Listener should have been registered ==> expected: not <null>
..
	at redis.clients.jedis.mcf.StatusTrackerTest.testWaitForHealthStatus_EventDriven(StatusTrackerTest.java:78)

* foramt
… 5.5.1 (redis#4325)

Bump org.apache.httpcomponents.client5:httpclient5-fluent

Bumps [org.apache.httpcomponents.client5:httpclient5-fluent](https://github.com/apache/httpcomponents-client) from 5.5 to 5.5.1.
- [Changelog](https://github.com/apache/httpcomponents-client/blob/rel/v5.5.1/RELEASE_NOTES.txt)
- [Commits](apache/httpcomponents-client@rel/v5.5...rel/v5.5.1)

---
updated-dependencies:
- dependency-name: org.apache.httpcomponents.client5:httpclient5-fluent
  dependency-version: 5.5.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Add commands flags based on static map

* Clean up CommandFlagsRegistryGenerator

* more fixes to CommandFlagsRegistryGenerator

* Introduce CommandFlagsRegistry interface

- Add new interface and move CommandFlag enum there
- Generate StaticCommandFlagsRegistry instead of embedding generated code into CommandObject
- Allow passing custom CommandFlagsRegistry to ClusterClientBuilder

* Fix formatting

* Add support for sub-commands

* Use CommandArguments in the interface and hierarchical approach in static registry

* Expose get() on CommandArguments for cleaner code

* Use byte array based look up to improve performance

* (clean up) Separate generated command flags registry initialisation from actual implementation (redis#4345)

* (clean up) Extract generated registry initialization

* regenerate after clean up

* reformat

* Clean up StaticCommandFlagsRegistry

---------

Co-authored-by: Ivo Gaydazhiev <ivo.gaydazhiev@redis.com>
Bumps [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco) from 0.8.13 to 0.8.14.
- [Release notes](https://github.com/jacoco/jacoco/releases)
- [Commits](jacoco/jacoco@v0.8.13...v0.8.14)

---
updated-dependencies:
- dependency-name: org.jacoco:jacoco-maven-plugin
  dependency-version: 0.8.14
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump 8.4 test image

* Bump to 8.4-GA-pre.2

* attempt t isolate cause for failing cluster tests in CI

* Revert "attempt t isolate cause for failing cluster tests in CI"

This reverts commit d78db06.

* Bump to 8.4-GA-pre.3

* Bump test Redis versions and set 8.4.0 as default

    - Add Redis 8.4.0 to test matrix
    - Set 8.4.0 as the default test version
    - Bump existing test container versions to latest releases

---------

Co-authored-by: ggivo <ivo.gaydazhiev@redis.com>
* Add msetex command

* Refactor to return boolean

* Change EnabledOnCOmmand with SinceRedisVersion

* Add cluster test - crosslot not supported

* Revert "Change EnabledOnCOmmand with SinceRedisVersion"

This reverts commit 9699a80.

* Register extensions for UnifiedJedis base tests

* Fix javadoc

* Format tests

* Add tests to formatter includes

* Remove javadoc

* Revert "Remove javadoc"

This reverts commit 3f3a81f.

* Address comments

* Add dedicated MSetExParams object for the MSETEX command

* Add msetex params to formatter
* Add support for CLAIM arg in XREADGROUP

* New values type - integer. Rename new values.

* Revamp tests.

* Fix builder

* Fix tests

* Refactor tests

---------

Co-authored-by: Ivo Gaydazhiev <ivo.gaydazhiev@redis.com>
* Mark StaticCommandFlagsRegistry as internal

* Mark StaticCommandFlagsRegistry as internal
* Add CAS/CAD commands

* Register extensions for UnifiedJedis base tests

* Add tests

* Rm useless code

* Move compare condition.

* Format compare condition

* Replace null checks with asserts
# Conflicts:
#	.gitignore
#	Makefile
#	README.md
#	pom.xml
#	src/main/java/redis/clients/jedis/CommandObjects.java
#	src/main/java/redis/clients/jedis/Connection.java
#	src/main/java/redis/clients/jedis/ConnectionFactory.java
#	src/main/java/redis/clients/jedis/ConnectionPool.java
#	src/main/java/redis/clients/jedis/DefaultJedisClientConfig.java
#	src/main/java/redis/clients/jedis/DefaultJedisSocketFactory.java
#	src/main/java/redis/clients/jedis/Jedis.java
#	src/main/java/redis/clients/jedis/JedisCluster.java
#	src/main/java/redis/clients/jedis/JedisClusterInfoCache.java
#	src/main/java/redis/clients/jedis/JedisPooled.java
#	src/main/java/redis/clients/jedis/JedisPubSubBase.java
#	src/main/java/redis/clients/jedis/JedisShardedPubSubBase.java
#	src/main/java/redis/clients/jedis/JedisSharding.java
#	src/main/java/redis/clients/jedis/MultiClusterClientConfig.java
#	src/main/java/redis/clients/jedis/PipeliningBase.java
#	src/main/java/redis/clients/jedis/Protocol.java
#	src/main/java/redis/clients/jedis/ShardedCommandObjects.java
#	src/main/java/redis/clients/jedis/ShardedPipeline.java
#	src/main/java/redis/clients/jedis/UnifiedJedis.java
#	src/main/java/redis/clients/jedis/commands/BitCommands.java
#	src/main/java/redis/clients/jedis/commands/FunctionBinaryCommands.java
#	src/main/java/redis/clients/jedis/commands/KeyCommands.java
#	src/main/java/redis/clients/jedis/commands/PipelineBinaryCommands.java
#	src/main/java/redis/clients/jedis/commands/RedisModuleCommands.java
#	src/main/java/redis/clients/jedis/commands/RedisModulePipelineCommands.java
#	src/main/java/redis/clients/jedis/commands/StringCommands.java
#	src/main/java/redis/clients/jedis/csc/CacheConnection.java
#	src/main/java/redis/clients/jedis/executors/ClusterCommandExecutor.java
#	src/main/java/redis/clients/jedis/gears/RedisGearsProtocol.java
#	src/main/java/redis/clients/jedis/graph/GraphProtocol.java
#	src/main/java/redis/clients/jedis/graph/Record.java
#	src/main/java/redis/clients/jedis/graph/RedisGraphCommands.java
#	src/main/java/redis/clients/jedis/graph/RedisGraphPipelineCommands.java
#	src/main/java/redis/clients/jedis/graph/RedisGraphQueryUtil.java
#	src/main/java/redis/clients/jedis/graph/ResultSet.java
#	src/main/java/redis/clients/jedis/graph/ResultSetBuilder.java
#	src/main/java/redis/clients/jedis/graph/entities/Edge.java
#	src/main/java/redis/clients/jedis/graph/entities/GraphEntity.java
#	src/main/java/redis/clients/jedis/graph/entities/Node.java
#	src/main/java/redis/clients/jedis/graph/entities/Path.java
#	src/main/java/redis/clients/jedis/graph/entities/Point.java
#	src/main/java/redis/clients/jedis/graph/entities/Property.java
#	src/main/java/redis/clients/jedis/graph/entities/package-info.java
#	src/main/java/redis/clients/jedis/graph/package-info.java
#	src/main/java/redis/clients/jedis/mcf/CircuitBreakerCommandExecutor.java
#	src/main/java/redis/clients/jedis/mcf/CircuitBreakerFailoverBase.java
#	src/main/java/redis/clients/jedis/mcf/CircuitBreakerFailoverConnectionProvider.java
#	src/main/java/redis/clients/jedis/mcf/MultiClusterPipeline.java
#	src/main/java/redis/clients/jedis/mcf/MultiDbTransaction.java
#	src/main/java/redis/clients/jedis/params/GetExParams.java
#	src/main/java/redis/clients/jedis/params/SetParams.java
#	src/main/java/redis/clients/jedis/params/XAddParams.java
#	src/main/java/redis/clients/jedis/params/XReadGroupParams.java
#	src/main/java/redis/clients/jedis/params/XTrimParams.java
#	src/main/java/redis/clients/jedis/providers/MultiClusterPooledConnectionProvider.java
#	src/main/java/redis/clients/jedis/providers/SentineledConnectionProvider.java
#	src/main/java/redis/clients/jedis/providers/ShardedConnectionProvider.java
#	src/main/java/redis/clients/jedis/resps/CommandInfo.java
#	src/main/java/redis/clients/jedis/search/Schema.java
#	src/main/java/redis/clients/jedis/search/SearchProtocol.java
#	src/main/java/redis/clients/jedis/search/SearchResult.java
#	src/main/java/redis/clients/jedis/search/aggr/AggregationResult.java
#	src/main/java/redis/clients/jedis/search/schemafields/VectorField.java
#	src/test/java/io/redis/examples/BitMapsExample.java
#	src/test/java/io/redis/examples/BitfieldExample.java
#	src/test/java/io/redis/examples/BloomFilterExample.java
#	src/test/java/io/redis/examples/CMSExample.java
#	src/test/java/io/redis/examples/CmdsGenericExample.java
#	src/test/java/io/redis/examples/CmdsHashExample.java
#	src/test/java/io/redis/examples/CmdsSortedSetExample.java
#	src/test/java/io/redis/examples/CmdsStringExample.java
#	src/test/java/io/redis/examples/CuckooFilterExample.java
#	src/test/java/io/redis/examples/HashExample.java
#	src/test/java/io/redis/examples/HyperLogLogExample.java
#	src/test/java/io/redis/examples/JsonExample.java
#	src/test/java/io/redis/examples/ListExample.java
#	src/test/java/io/redis/examples/QueryAggExample.java
#	src/test/java/io/redis/examples/QueryEmExample.java
#	src/test/java/io/redis/examples/QueryFtExample.java
#	src/test/java/io/redis/examples/QueryGeoExample.java
#	src/test/java/io/redis/examples/QueryRangeExample.java
#	src/test/java/io/redis/examples/SetsExample.java
#	src/test/java/io/redis/examples/SortedSetsExample.java
#	src/test/java/io/redis/examples/StreamsExample.java
#	src/test/java/io/redis/examples/StringExample.java
#	src/test/java/io/redis/examples/TDigestExample.java
#	src/test/java/io/redis/examples/TopKExample.java
#	src/test/java/redis/clients/jedis/ACLJedisPoolTest.java
#	src/test/java/redis/clients/jedis/ACLJedisSentinelPoolTest.java
#	src/test/java/redis/clients/jedis/ACLJedisTest.java
#	src/test/java/redis/clients/jedis/ClusterPipeliningTest.java
#	src/test/java/redis/clients/jedis/EndpointConfig.java
#	src/test/java/redis/clients/jedis/JedisClusterCommandTest.java
#	src/test/java/redis/clients/jedis/JedisClusterTest.java
#	src/test/java/redis/clients/jedis/JedisPoolTest.java
#	src/test/java/redis/clients/jedis/JedisPooledTest.java
#	src/test/java/redis/clients/jedis/JedisPubSubBaseTest.java
#	src/test/java/redis/clients/jedis/JedisSentinelPoolTest.java
#	src/test/java/redis/clients/jedis/JedisSentinelTest.java
#	src/test/java/redis/clients/jedis/JedisShardedPubSubBaseTest.java
#	src/test/java/redis/clients/jedis/JedisTest.java
#	src/test/java/redis/clients/jedis/ManagedConnectionProviderTest.java
#	src/test/java/redis/clients/jedis/SSLACLJedisTest.java
#	src/test/java/redis/clients/jedis/SSLJedisSentinelPoolTest.java
#	src/test/java/redis/clients/jedis/SSLJedisTest.java
#	src/test/java/redis/clients/jedis/SentineledConnectionProviderTest.java
#	src/test/java/redis/clients/jedis/ShardedConnectionTest.java
#	src/test/java/redis/clients/jedis/ShardedPipelineTest.java
#	src/test/java/redis/clients/jedis/ShardingTest.java
#	src/test/java/redis/clients/jedis/UnavailableConnectionTest.java
#	src/test/java/redis/clients/jedis/benchmark/ShardedBenchmark.java
#	src/test/java/redis/clients/jedis/benchmark/ShardingBenchmark.java
#	src/test/java/redis/clients/jedis/collections/SetFromListTest.java
#	src/test/java/redis/clients/jedis/commands/commandobjects/CommandObjectsStringCommandsTest.java
#	src/test/java/redis/clients/jedis/commands/commandobjects/CommandObjectsTestBase.java
#	src/test/java/redis/clients/jedis/commands/commandobjects/CommandObjectsTriggersAndFunctionsCommandsTest.java
#	src/test/java/redis/clients/jedis/commands/jedis/AccessControlListCommandsTest.java
#	src/test/java/redis/clients/jedis/commands/jedis/AllKindOfValuesCommandsTest.java
#	src/test/java/redis/clients/jedis/commands/jedis/BinaryValuesCommandsTest.java
#	src/test/java/redis/clients/jedis/commands/jedis/ClientCommandsTest.java
#	src/test/java/redis/clients/jedis/commands/jedis/ClusterJedisCommandsTestBase.java
#	src/test/java/redis/clients/jedis/commands/jedis/ControlCommandsTest.java
#	src/test/java/redis/clients/jedis/commands/jedis/FailoverCommandsTest.java
#	src/test/java/redis/clients/jedis/commands/jedis/GeoCommandsTest.java
#	src/test/java/redis/clients/jedis/commands/jedis/JedisCommandsTestBase.java
#	src/test/java/redis/clients/jedis/commands/jedis/StringValuesCommandsTest.java
#	src/test/java/redis/clients/jedis/commands/unified/AllKindOfValuesCommandsTestBase.java
#	src/test/java/redis/clients/jedis/commands/unified/BinaryValuesCommandsTestBase.java
#	src/test/java/redis/clients/jedis/commands/unified/GeoCommandsTestBase.java
#	src/test/java/redis/clients/jedis/commands/unified/StringValuesCommandsTestBase.java
#	src/test/java/redis/clients/jedis/commands/unified/cluster/ClusterCommandsTestHelper.java
#	src/test/java/redis/clients/jedis/commands/unified/cluster/ClusterStringValuesCommandsTest.java
#	src/test/java/redis/clients/jedis/commands/unified/pipeline/GeoPipelineCommandsTest.java
#	src/test/java/redis/clients/jedis/commands/unified/pipeline/PipelineCommandsTestBase.java
#	src/test/java/redis/clients/jedis/csc/ClientSideCacheFunctionalityTest.java
#	src/test/java/redis/clients/jedis/csc/ClientSideCacheTestBase.java
#	src/test/java/redis/clients/jedis/csc/JedisClusterClientSideCacheTest.java
#	src/test/java/redis/clients/jedis/csc/JedisPooledClientSideCacheTestBase.java
#	src/test/java/redis/clients/jedis/examples/GeoShapeFieldsUsageInRediSearch.java
#	src/test/java/redis/clients/jedis/misc/AutomaticFailoverTest.java
#	src/test/java/redis/clients/jedis/misc/ClusterInitErrorTest.java
#	src/test/java/redis/clients/jedis/misc/ParamsTest.java
#	src/test/java/redis/clients/jedis/mocked/MockedCommandObjectsTestBase.java
#	src/test/java/redis/clients/jedis/mocked/pipeline/PipeliningBaseGraphCommandsTest.java
#	src/test/java/redis/clients/jedis/mocked/pipeline/PipeliningBaseMockedTestBase.java
#	src/test/java/redis/clients/jedis/mocked/unified/UnifiedJedisSearchAndQueryCommandsTest.java
#	src/test/java/redis/clients/jedis/mocked/unified/UnifiedJedisTriggersAndFunctionsCommandsTest.java
#	src/test/java/redis/clients/jedis/modules/RedisModuleCommandsTestBase.java
#	src/test/java/redis/clients/jedis/modules/bloom/BloomTest.java
#	src/test/java/redis/clients/jedis/modules/bloom/CMSTest.java
#	src/test/java/redis/clients/jedis/modules/bloom/CuckooTest.java
#	src/test/java/redis/clients/jedis/modules/bloom/TDigestTest.java
#	src/test/java/redis/clients/jedis/modules/bloom/TopKTest.java
#	src/test/java/redis/clients/jedis/modules/gears/GearsTest.java
#	src/test/java/redis/clients/jedis/modules/graph/GraphAPITest.java
#	src/test/java/redis/clients/jedis/modules/graph/GraphPipelineTest.java
#	src/test/java/redis/clients/jedis/modules/graph/GraphTransactionTest.java
#	src/test/java/redis/clients/jedis/modules/graph/PathBuilder.java
#	src/test/java/redis/clients/jedis/modules/graph/UtilsTest.java
#	src/test/java/redis/clients/jedis/modules/json/RedisJsonV2Test.java
#	src/test/java/redis/clients/jedis/modules/search/AggregationTest.java
#	src/test/java/redis/clients/jedis/modules/search/CreateTest.java
#	src/test/java/redis/clients/jedis/modules/search/DocumentTest.java
#	src/test/java/redis/clients/jedis/modules/search/JsonSearchTest.java
#	src/test/java/redis/clients/jedis/modules/search/JsonSearchWithGsonTest.java
#	src/test/java/redis/clients/jedis/modules/search/QueryTest.java
#	src/test/java/redis/clients/jedis/modules/search/SearchConfigTest.java
#	src/test/java/redis/clients/jedis/modules/search/SearchDefaultDialectTest.java
#	src/test/java/redis/clients/jedis/modules/search/SearchTest.java
#	src/test/java/redis/clients/jedis/modules/search/SearchWithParamsTest.java
#	src/test/java/redis/clients/jedis/modules/search/SpellCheckTest.java
#	src/test/java/redis/clients/jedis/modules/search/SuggestionTest.java
#	src/test/java/redis/clients/jedis/modules/search/UtilTest.java
#	src/test/java/redis/clients/jedis/modules/timeseries/TimeSeriesTest.java
#	src/test/java/redis/clients/jedis/prefix/PrefixedKeysTest.java
#	src/test/java/redis/clients/jedis/providers/MultiClusterPooledConnectionProviderTest.java
#	src/test/java/redis/clients/jedis/scenario/ActiveActiveFailoverTest.java
#	src/test/java/redis/clients/jedis/scenario/ClusterTopologyRefreshIT.java
#	src/test/java/redis/clients/jedis/scenario/FaultInjectionClient.java
#	src/test/java/redis/clients/jedis/util/AssertUtil.java
#	src/test/java/redis/clients/jedis/util/GeoCoordinateMatcher.java
#	src/test/java/redis/clients/jedis/util/JedisURIHelperTest.java
#	src/test/java/redis/clients/jedis/util/RedisVersionUtil.java
@venkata-kishore venkata-kishore merged commit a56a62c into prime Dec 9, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.