Skip to content

Commit 104f7ab

Browse files
authored
Merge branch 'master' into issue-3516
2 parents 2caa9d4 + 3ad9f9c commit 104f7ab

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+5978
-604
lines changed

.github/workflows/spellcheck.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ jobs:
88
- name: Checkout
99
uses: actions/checkout@v5
1010
- name: Check Spelling
11-
uses: rojopolis/spellcheck-github-actions@0.51.0
11+
uses: rojopolis/spellcheck-github-actions@0.52.0
1212
with:
1313
config_path: .github/spellcheck-settings.yml
1414
task_name: Markdown

.gitignore

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ coverage.txt
99
**/coverage.txt
1010
.vscode
1111
tmp/*
12+
*.test
1213

13-
# Hitless upgrade documentation (temporary)
14-
hitless/docs/
14+
# maintenanceNotifications upgrade documentation (temporary)
15+
maintenanceNotifications/docs/

RELEASE-NOTES.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,34 @@
11
# Release Notes
22

3+
# 9.15.0-beta.3 (2025-09-26)
4+
5+
## Highlights
6+
This beta release includes a pre-production version of processing push notifications and hitless upgrades.
7+
8+
# Changes
9+
10+
- chore: Update hash_commands.go ([#3523](https://github.com/redis/go-redis/pull/3523))
11+
12+
## 🚀 New Features
13+
14+
- feat: RESP3 notifications support & Hitless notifications handling ([#3418](https://github.com/redis/go-redis/pull/3418))
15+
16+
## 🐛 Bug Fixes
17+
18+
- fix: pipeline repeatedly sets the error ([#3525](https://github.com/redis/go-redis/pull/3525))
19+
20+
## 🧰 Maintenance
21+
22+
- chore(deps): bump rojopolis/spellcheck-github-actions from 0.51.0 to 0.52.0 ([#3520](https://github.com/redis/go-redis/pull/3520))
23+
- feat(e2e-testing): maintnotifications e2e and refactor ([#3526](https://github.com/redis/go-redis/pull/3526))
24+
- feat(tag.sh): Improved resiliency of the release process ([#3530](https://github.com/redis/go-redis/pull/3530))
25+
26+
## Contributors
27+
We'd like to thank all the contributors who worked on this release!
28+
29+
[@cxljs](https://github.com/cxljs), [@ndyakov](https://github.com/ndyakov), [@htemelski-redis](https://github.com/htemelski-redis), and [@omid-h70](https://github.com/omid-h70)
30+
31+
332
# 9.15.0-beta.1 (2025-09-10)
433

534
## Highlights

async_handoff_integration_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import (
77
"testing"
88
"time"
99

10-
"github.com/redis/go-redis/v9/hitless"
10+
"github.com/redis/go-redis/v9/maintnotifications"
1111
"github.com/redis/go-redis/v9/internal/pool"
1212
"github.com/redis/go-redis/v9/logging"
1313
)
@@ -42,7 +42,7 @@ func TestEventDrivenHandoffIntegration(t *testing.T) {
4242
}
4343

4444
// Create processor with event-driven handoff support
45-
processor := hitless.NewPoolHook(baseDialer, "tcp", nil, nil)
45+
processor := maintnotifications.NewPoolHook(baseDialer, "tcp", nil, nil)
4646
defer processor.Shutdown(context.Background())
4747

4848
// Create a test pool with hooks
@@ -141,7 +141,7 @@ func TestEventDrivenHandoffIntegration(t *testing.T) {
141141
return &mockNetConn{addr: addr}, nil
142142
}
143143

144-
processor := hitless.NewPoolHook(baseDialer, "tcp", nil, nil)
144+
processor := maintnotifications.NewPoolHook(baseDialer, "tcp", nil, nil)
145145
defer processor.Shutdown(context.Background())
146146

147147
// Create hooks manager and add processor as hook
@@ -213,7 +213,7 @@ func TestEventDrivenHandoffIntegration(t *testing.T) {
213213
return nil, &net.OpError{Op: "dial", Err: &net.DNSError{Name: addr}}
214214
}
215215

216-
processor := hitless.NewPoolHook(failingDialer, "tcp", nil, nil)
216+
processor := maintnotifications.NewPoolHook(failingDialer, "tcp", nil, nil)
217217
defer processor.Shutdown(context.Background())
218218

219219
// Create hooks manager and add processor as hook
@@ -276,7 +276,7 @@ func TestEventDrivenHandoffIntegration(t *testing.T) {
276276
return &mockNetConn{addr: addr}, nil
277277
}
278278

279-
processor := hitless.NewPoolHook(slowDialer, "tcp", nil, nil)
279+
processor := maintnotifications.NewPoolHook(slowDialer, "tcp", nil, nil)
280280
defer processor.Shutdown(context.Background())
281281

282282
// Create hooks manager and add processor as hook

commands.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -520,7 +520,7 @@ func (c cmdable) ClientInfo(ctx context.Context) *ClientInfoCmd {
520520
return cmd
521521
}
522522

523-
// ClientMaintNotifications enables or disables maintenance notifications for hitless upgrades.
523+
// ClientMaintNotifications enables or disables maintenance notifications for maintenance upgrades.
524524
// When enabled, the client will receive push notifications about Redis maintenance events.
525525
func (c cmdable) ClientMaintNotifications(ctx context.Context, enabled bool, endpointType string) *StatusCmd {
526526
args := []interface{}{"client", "maint_notifications"}

example/del-keys-without-ttl/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ go 1.18
55
replace github.com/redis/go-redis/v9 => ../..
66

77
require (
8-
github.com/redis/go-redis/v9 v9.15.0-beta.1
8+
github.com/redis/go-redis/v9 v9.15.1
99
go.uber.org/zap v1.24.0
1010
)
1111

example/hll/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ go 1.18
44

55
replace github.com/redis/go-redis/v9 => ../..
66

7-
require github.com/redis/go-redis/v9 v9.15.0-beta.1
7+
require github.com/redis/go-redis/v9 v9.15.1
88

99
require (
1010
github.com/cespare/xxhash/v2 v2.3.0 // indirect

example/hset-struct/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ replace github.com/redis/go-redis/v9 => ../..
66

77
require (
88
github.com/davecgh/go-spew v1.1.1
9-
github.com/redis/go-redis/v9 v9.15.0-beta.1
9+
github.com/redis/go-redis/v9 v9.15.1
1010
)
1111

1212
require (

example/lua-scripting/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ go 1.18
44

55
replace github.com/redis/go-redis/v9 => ../..
66

7-
require github.com/redis/go-redis/v9 v9.15.0-beta.1
7+
require github.com/redis/go-redis/v9 v9.15.1
88

99
require (
1010
github.com/cespare/xxhash/v2 v2.3.0 // indirect

example/otel/go.mod

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ replace github.com/redis/go-redis/extra/redisotel/v9 => ../../extra/redisotel
1111
replace github.com/redis/go-redis/extra/rediscmd/v9 => ../../extra/rediscmd
1212

1313
require (
14-
github.com/redis/go-redis/extra/redisotel/v9 v9.15.0-beta.1
15-
github.com/redis/go-redis/v9 v9.15.0-beta.1
14+
github.com/redis/go-redis/extra/redisotel/v9 v9.15.1
15+
github.com/redis/go-redis/v9 v9.15.1
1616
github.com/uptrace/uptrace-go v1.21.0
1717
go.opentelemetry.io/otel v1.22.0
1818
)
@@ -25,7 +25,7 @@ require (
2525
github.com/go-logr/stdr v1.2.2 // indirect
2626
github.com/golang/protobuf v1.5.3 // indirect
2727
github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.0 // indirect
28-
github.com/redis/go-redis/extra/rediscmd/v9 v9.15.0-beta.1 // indirect
28+
github.com/redis/go-redis/extra/rediscmd/v9 v9.15.1 // indirect
2929
go.opentelemetry.io/contrib/instrumentation/runtime v0.46.1 // indirect
3030
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v0.44.0 // indirect
3131
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.21.0 // indirect

0 commit comments

Comments
 (0)