-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[TT-13723] Update to Go 1.23 #6812
base: master
Are you sure you want to change the base?
Conversation
API Changes no api changes detected |
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
User description
TT-13723
https://tyktech.atlassian.net/browse/TT-13723
It seems some tests detect goroutine leaks now. The detected goroutines leaked have been listed in the ignores of a debug2.Record; both goroutine leak tests detect goroutines in background reliably. Both are flaky otherwise, this passes a -count=100 run, with and without -race.
PR Type
Enhancement, Tests, Configuration changes
Description
debug2.Record
to enhance goroutine state tracking and comparison.debug2.Record
.debug2.Record
.go.mod
.go.mod
to 1.23.4.Changes walkthrough 📝
2 files
gateway_test.go
Improved goroutine leak detection in tests.
gateway/gateway_test.go
debug2.Record
for betterreliability.
newRecord
helper function to manage ignored goroutines.debug2.Record
for goroutine countvalidation.
goroutine_test.go
Added unit and benchmark tests for `debug2.Record`.
internal/debug2/goroutine_test.go
debug2.Record
to validate goroutine tracking.Since
method.4 files
goroutine.go
Introduced `debug2.Record` for goroutine state tracking.
internal/debug2/goroutine.go
debug2.Record
to capture and compare goroutine states.comparison.
Dockerfile
Simplified Dockerfile with Go 1.23 base image.
Dockerfile
Taskfile.yml
Enhanced Taskfile to support dynamic Go version.
Taskfile.yml
go.mod
Bumped Go version in module to 1.23.4.
go.mod
4 files
ci-tests.yml
Updated CI workflow to use Go 1.23.x.
.github/workflows/ci-tests.yml
plugin-compiler-build.yml
Updated plugin compiler workflow for Go 1.23.
.github/workflows/plugin-compiler-build.yml
BASE_IMAGE
argument in Docker build steps.release.yml
Updated release workflow to support Go 1.23.
.github/workflows/release.yml
Dockerfile
Updated plugin compiler Dockerfile for Go 1.23.
ci/images/plugin-compiler/Dockerfile