Update module github.com/redis/go-redis/v9 to v9.16.0 #60

Closed
viceice-bot wants to merge 1 commit from renovate/github.com-redis-go-redis-v9-9.x into main
Member

This PR contains the following updates:

Package Change Age Confidence
github.com/redis/go-redis/v9 v9.13.0 -> v9.16.0 age confidence

Release Notes

redis/go-redis (github.com/redis/go-redis/v9)

v9.16.0: 9.16.0

Compare Source

🚀 Highlights

Maintenance Notifications Support

This release introduces comprehensive support for Redis maintenance notifications, enabling applications to handle server maintenance events gracefully. The new maintnotifications package provides:

  • RESP3 Push Notifications: Full support for Redis RESP3 protocol push notifications
  • Connection Handoff: Automatic connection migration during server maintenance with configurable retry policies and circuit breakers
  • Graceful Degradation: Configurable timeout relaxation during maintenance windows to prevent false failures
  • Event-Driven Architecture: Background workers with on-demand scaling for efficient handoff processing

For detailed usage examples and configuration options, see the maintenance notifications documentation.

New Features

  • Trace Filtering: Add support for filtering traces for specific commands, including pipeline operations and dial operations (#​3519, #​3550)
    • New TraceCmdFilter option to selectively trace commands
    • Reduces overhead by excluding high-frequency or low-value commands from traces

🐛 Bug Fixes

  • Pipeline Error Handling: Fix issue where pipeline repeatedly sets the same error (#​3525)
  • Connection Pool: Ensure re-authentication does not interfere with connection handoff operations (#​3547)

🔧 Improvements

  • Hash Commands: Update hash command implementations (#​3523)
  • OpenTelemetry: Use metric.WithAttributeSet to avoid unnecessary attribute copying in redisotel (#​3552)

📚 Documentation

  • Cluster Client: Add explanation for why MaxRetries is disabled for ClusterClient (#​3551)

🧪 Testing & Infrastructure

  • E2E Testing: Upgrade E2E testing framework with improved reliability and coverage (#​3541)
  • Release Process: Improved resiliency of the release process (#​3530)

📦 Dependencies

  • Bump rojopolis/spellcheck-github-actions from 0.51.0 to 0.52.0 (#​3520)
  • Bump github/codeql-action from 3 to 4 (#​3544)

👥 Contributors

We'd like to thank all the contributors who worked on this release!

@​ndyakov, @​htemelski-redis, @​Sovietaced, @​Udhayarajan, @​boekkooi-impossiblecloud, @​Pika-Gopher, @​cxljs, @​huiyifyj, @​omid-h70


Full Changelog: https://github.com/redis/go-redis/compare/v9.14.0...v9.16.0

v9.15.1: Retract v9.15.0 and v9.15.1

v9.14.1: 9.14.1

Compare Source

Changes

  • fix(otel): Add support for filtering traces for certain commands (#​3519)
  • fix(pool): remove conn from idleConns if present (#​3546)

Contributors

We'd like to thank all the contributors who worked on this release!

@​Sovietaced, @​ndyakov

v9.14.0: 9.14.0

Compare Source

Highlights

  • Added batch process method to the pipeline (#​3510)

Changes

🚀 New Features

  • Added batch process method to the pipeline (#​3510)

🐛 Bug Fixes

  • fix: SetErr on Cmd if the command cannot be queued correctly in multi/exec (#​3509)

🧰 Maintenance

  • Updates release drafter config to exclude dependabot (#​3511)
  • chore(deps): bump actions/setup-go from 5 to 6 (#​3504)

Contributors

We'd like to thank all the contributors who worked on this release!

@​elena-kolevska, @​htemelski-redis and @​ndyakov


Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM ( * 0-3 * * * ) (UTC), Automerge - Between 12:00 AM and 03:59 AM ( * 0-3 * * * ) (UTC).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `v9.13.0` -> `v9.16.0` | [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fredis%2fgo-redis%2fv9/v9.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fredis%2fgo-redis%2fv9/v9.13.0/v9.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>redis/go-redis (github.com/redis/go-redis/v9)</summary> ### [`v9.16.0`](https://github.com/redis/go-redis/releases/tag/v9.16.0): 9.16.0 [Compare Source](https://github.com/redis/go-redis/compare/v9.15.1...v9.16.0) #### 🚀 Highlights ##### Maintenance Notifications Support This release introduces comprehensive support for Redis maintenance notifications, enabling applications to handle server maintenance events gracefully. The new `maintnotifications` package provides: - **RESP3 Push Notifications**: Full support for Redis RESP3 protocol push notifications - **Connection Handoff**: Automatic connection migration during server maintenance with configurable retry policies and circuit breakers - **Graceful Degradation**: Configurable timeout relaxation during maintenance windows to prevent false failures - **Event-Driven Architecture**: Background workers with on-demand scaling for efficient handoff processing For detailed usage examples and configuration options, see the [maintenance notifications documentation](https://github.com/redis/go-redis/tree/master/maintnotifications). #### ✨ New Features - **Trace Filtering**: Add support for filtering traces for specific commands, including pipeline operations and dial operations ([#&#8203;3519](https://github.com/redis/go-redis/pull/3519), [#&#8203;3550](https://github.com/redis/go-redis/pull/3550)) - New `TraceCmdFilter` option to selectively trace commands - Reduces overhead by excluding high-frequency or low-value commands from traces #### 🐛 Bug Fixes - **Pipeline Error Handling**: Fix issue where pipeline repeatedly sets the same error ([#&#8203;3525](https://github.com/redis/go-redis/pull/3525)) - **Connection Pool**: Ensure re-authentication does not interfere with connection handoff operations ([#&#8203;3547](https://github.com/redis/go-redis/pull/3547)) #### 🔧 Improvements - **Hash Commands**: Update hash command implementations ([#&#8203;3523](https://github.com/redis/go-redis/pull/3523)) - **OpenTelemetry**: Use `metric.WithAttributeSet` to avoid unnecessary attribute copying in redisotel ([#&#8203;3552](https://github.com/redis/go-redis/pull/3552)) #### 📚 Documentation - **Cluster Client**: Add explanation for why `MaxRetries` is disabled for `ClusterClient` ([#&#8203;3551](https://github.com/redis/go-redis/pull/3551)) #### 🧪 Testing & Infrastructure - **E2E Testing**: Upgrade E2E testing framework with improved reliability and coverage ([#&#8203;3541](https://github.com/redis/go-redis/pull/3541)) - **Release Process**: Improved resiliency of the release process ([#&#8203;3530](https://github.com/redis/go-redis/pull/3530)) #### 📦 Dependencies - Bump `rojopolis/spellcheck-github-actions` from 0.51.0 to 0.52.0 ([#&#8203;3520](https://github.com/redis/go-redis/pull/3520)) - Bump `github/codeql-action` from 3 to 4 ([#&#8203;3544](https://github.com/redis/go-redis/pull/3544)) #### 👥 Contributors We'd like to thank all the contributors who worked on this release! [@&#8203;ndyakov](https://github.com/ndyakov), [@&#8203;htemelski-redis](https://github.com/htemelski-redis), [@&#8203;Sovietaced](https://github.com/Sovietaced), [@&#8203;Udhayarajan](https://github.com/Udhayarajan), [@&#8203;boekkooi-impossiblecloud](https://github.com/boekkooi-impossiblecloud), [@&#8203;Pika-Gopher](https://github.com/Pika-Gopher), [@&#8203;cxljs](https://github.com/cxljs), [@&#8203;huiyifyj](https://github.com/huiyifyj), [@&#8203;omid-h70](https://github.com/omid-h70) *** **Full Changelog**: <https://github.com/redis/go-redis/compare/v9.14.0...v9.16.0> ### [`v9.15.1`](https://github.com/redis/go-redis/releases/tag/v9.15.1): Retract v9.15.0 and v9.15.1 ### [`v9.14.1`](https://github.com/redis/go-redis/releases/tag/v9.14.1): 9.14.1 [Compare Source](https://github.com/redis/go-redis/compare/v9.14.0...v9.14.1) #### Changes - fix(otel): Add support for filtering traces for certain commands ([#&#8203;3519](https://github.com/redis/go-redis/pull/3519)) - fix(pool): remove conn from idleConns if present ([#&#8203;3546](https://github.com/redis/go-redis/pull/3546)) #### Contributors We'd like to thank all the contributors who worked on this release! [@&#8203;Sovietaced](https://github.com/Sovietaced), [@&#8203;ndyakov](https://github.com/ndyakov) ### [`v9.14.0`](https://github.com/redis/go-redis/releases/tag/v9.14.0): 9.14.0 [Compare Source](https://github.com/redis/go-redis/compare/v9.13.0...v9.14.0) #### Highlights - Added batch process method to the pipeline ([#&#8203;3510](https://github.com/redis/go-redis/pull/3510)) ### Changes #### 🚀 New Features - Added batch process method to the pipeline ([#&#8203;3510](https://github.com/redis/go-redis/pull/3510)) #### 🐛 Bug Fixes - fix: SetErr on Cmd if the command cannot be queued correctly in multi/exec ([#&#8203;3509](https://github.com/redis/go-redis/pull/3509)) #### 🧰 Maintenance - Updates release drafter config to exclude dependabot ([#&#8203;3511](https://github.com/redis/go-redis/pull/3511)) - chore(deps): bump actions/setup-go from 5 to 6 ([#&#8203;3504](https://github.com/redis/go-redis/pull/3504)) #### Contributors We'd like to thank all the contributors who worked on this release! [@&#8203;elena-kolevska](https://github.com/elena-kolevksa), [@&#8203;htemelski-redis](https://github.com/htemelski-redis) and [@&#8203;ndyakov](https://github.com/ndyakov) </details> --- ### Configuration 📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM ( * 0-3 * * * ) (UTC), Automerge - Between 12:00 AM and 03:59 AM ( * 0-3 * * * ) (UTC). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTIuOSIsInVwZGF0ZWRJblZlciI6IjQxLjE1Mi45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Update module github.com/redis/go-redis/v9 to v9.16.0
All checks were successful
test / test (pull_request) Successful in 40s
6b657b86bf
Gusted left a comment
Owner

Does not look interesting.

Does not look interesting.
Gusted closed this pull request 2025-10-27 17:45:42 +00:00
Author
Member

Renovate Ignore Notification

Because you closed this PR without merging, Renovate will ignore this update (v9.16.0). You will get a PR once a newer version is released. To ignore this dependency forever, add it to the ignoreDeps array of your Renovate config.

If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.

### Renovate Ignore Notification Because you closed this PR without merging, Renovate will ignore this update (`v9.16.0`). You will get a PR once a newer version is released. To ignore this dependency forever, add it to the `ignoreDeps` array of your Renovate config. If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.
All checks were successful
test / test (pull_request) Successful in 40s
Required
Details

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
go-chi/session!60
No description provided.