Skip to content

Commit 528e88a

Browse files
authored
Merge branch 'master' into feat/improve_success_rate_of_new_connections
2 parents a5a4c37 + f7eed76 commit 528e88a

Some content is hidden

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

75 files changed

+6154
-607
lines changed

.github/workflows/codeql-analysis.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ jobs:
3939

4040
# Initializes the CodeQL tools for scanning.
4141
- name: Initialize CodeQL
42-
uses: github/codeql-action/init@v3
42+
uses: github/codeql-action/init@v4
4343
with:
4444
languages: ${{ matrix.language }}
4545
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -50,7 +50,7 @@ jobs:
5050
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
5151
# If this step fails, then you should remove it and run the build manually (see below)
5252
- name: Autobuild
53-
uses: github/codeql-action/autobuild@v3
53+
uses: github/codeql-action/autobuild@v4
5454

5555
# ℹ️ Command-line programs to run using the OS shell.
5656
# 📚 https://git.io/JvXDl
@@ -64,4 +64,4 @@ jobs:
6464
# make release
6565

6666
- name: Perform CodeQL Analysis
67-
uses: github/codeql-action/analyze@v3
67+
uses: github/codeql-action/analyze@v4

.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
@@ -142,7 +142,7 @@ func TestEventDrivenHandoffIntegration(t *testing.T) {
142142
return &mockNetConn{addr: addr}, nil
143143
}
144144

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

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

218-
processor := hitless.NewPoolHook(failingDialer, "tcp", nil, nil)
218+
processor := maintnotifications.NewPoolHook(failingDialer, "tcp", nil, nil)
219219
defer processor.Shutdown(context.Background())
220220

221221
// Create hooks manager and add processor as hook
@@ -279,7 +279,7 @@ func TestEventDrivenHandoffIntegration(t *testing.T) {
279279
return &mockNetConn{addr: addr}, nil
280280
}
281281

282-
processor := hitless.NewPoolHook(slowDialer, "tcp", nil, nil)
282+
processor := maintnotifications.NewPoolHook(slowDialer, "tcp", nil, nil)
283283
defer processor.Shutdown(context.Background())
284284

285285
// 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

0 commit comments

Comments
 (0)