diff --git a/.github/workflows/e2e.yaml b/.github/workflows/e2e.yaml index d57ab4be..7735acfe 100644 --- a/.github/workflows/e2e.yaml +++ b/.github/workflows/e2e.yaml @@ -26,7 +26,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v2 with: - go-version: 1.19 + go-version: 1.24 - uses: actions/checkout@v2 with: submodules: true diff --git a/.github/workflows/plugin-tests.yaml b/.github/workflows/plugin-tests.yaml index d92e45c0..f02ef35b 100644 --- a/.github/workflows/plugin-tests.yaml +++ b/.github/workflows/plugin-tests.yaml @@ -33,10 +33,10 @@ jobs: runs-on: ${{ matrix.os }} timeout-minutes: 60 steps: - - name: Set up Go 1.19 + - name: Set up Go 1.24 uses: actions/setup-go@v2 with: - go-version: 1.19 + go-version: 1.24 - name: Setup docker (missing on MacOS) if: runner.os == 'macos' env: @@ -154,10 +154,10 @@ jobs: with: name: test-tools-macos-12 path: test/plugins/dist - - name: Set up Go 1.19 + - name: Set up Go 1.24 uses: actions/setup-go@v2 with: - go-version: 1.19 + go-version: 1.24 - name: Setup docker (missing on MacOS) if: runner.os == 'macos' env: diff --git a/.github/workflows/skywalking-go.yaml b/.github/workflows/skywalking-go.yaml index f31138b9..fa43d5fd 100644 --- a/.github/workflows/skywalking-go.yaml +++ b/.github/workflows/skywalking-go.yaml @@ -25,10 +25,10 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 60 steps: - - name: Set up Go 1.19 + - name: Set up Go 1.24 uses: actions/setup-go@v2 with: - go-version: 1.19 + go-version: 1.24 - name: Check out code into the Go module directory uses: actions/checkout@v2 with: @@ -50,7 +50,7 @@ jobs: fail-fast: true matrix: os: [ ubuntu-latest, windows-latest ] - go-version: [ 1.19 ] + go-version: [ 1.24, 1.25, 1.26 ] runs-on: ${{ matrix.os }} timeout-minutes: 60 steps: diff --git a/.github/workflows/windows-plugin-test.yaml b/.github/workflows/windows-plugin-test.yaml index b1745f80..c3f74022 100644 --- a/.github/workflows/windows-plugin-test.yaml +++ b/.github/workflows/windows-plugin-test.yaml @@ -90,11 +90,11 @@ jobs: curl -SL https://github.com/docker/compose/releases/download/v2.24.5/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose docker-compose --version - - name: WSL – Install Go 1.19 + - name: WSL – Install Go 1.24 shell: wsl-run {0} run: | - wget https://go.dev/dl/go1.19.linux-amd64.tar.gz - sudo tar -C /usr/local -xzf go1.19.linux-amd64.tar.gz + wget https://go.dev/dl/go1.24.13.linux-amd64.tar.gz + sudo tar -C /usr/local -xzf go1.24.13.linux-amd64.tar.gz echo 'export GOROOT=/usr/local/go' >> ~/.profile echo 'export GOPATH=$HOME/go' >> ~/.profile @@ -134,10 +134,10 @@ jobs: run: | sudo cp -rf ~/repo/* /mnt/d/a/skywalking-go - - name: Windows Set up Go 1.19 + - name: Windows Set up Go 1.24 uses: actions/setup-go@v2 with: - go-version: 1.19 + go-version: 1.24 - name: WSL Setup Tools shell: wsl-run {0} run: | diff --git a/.golangci.yml b/.golangci.yml index 0fde5ef9..52177c79 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -16,25 +16,15 @@ linters-settings: govet: - check-shadowing: true - golint: - min-confidence: 0 + enable: + - shadow gocyclo: min-complexity: 15 - maligned: - suggest-new: true dupl: threshold: 200 goconst: min-len: 2 min-occurrences: 2 - depguard: - list-type: blacklist - packages: - - - include-go-root: true - packages-with-error-messages: - fmt: "logging is allowed only by logutils.Log" misspell: locale: US lll: @@ -67,8 +57,6 @@ linters-settings: linters: enable: - bodyclose - - deadcode - - depguard - dogsled - dupl - errcheck @@ -78,27 +66,18 @@ linters: - gocyclo - gofmt - goimports - - golint - gosec - gosimple - govet - ineffassign - - interfacer - lll - misspell - nakedret - staticcheck - - structcheck - stylecheck - typecheck - unconvert - unparam - - varcheck - whitespace disable: - unused - -service: - golangci-lint-version: 1.20.x - prepare: - - echo "here I can run custom commands, but no preparation needed for this repo" diff --git a/CHANGES.md b/CHANGES.md index 69956096..6cdbf332 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -12,6 +12,7 @@ Release Notes. * Add mutex to fix some data race. * Replace external `goapi` dependency with in-repo generated protocols. * Support pprof profiling. +* Align the agent with the supported Go releases (retire EOL Go 1.19-1.23): publish Go 1.24, 1.25, 1.26 base images, bump the module `go.mod` floor to Go 1.24, and run the CI build, plugin, and e2e jobs on Go 1.24-1.26. #### Plugins diff --git a/Dockerfile b/Dockerfile index d4843510..78399dfa 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,7 +17,7 @@ # User used targeting base image ARG BASE_GO_IMAGE # Build the agent base image -ARG BASE_BUILDER_IMAGE='golang:1.19' +ARG BASE_BUILDER_IMAGE='golang:1.24' FROM ${BASE_BUILDER_IMAGE} as builder # Go Agent Version diff --git a/Makefile b/Makefile index 04471996..d6d5747e 100644 --- a/Makefile +++ b/Makefile @@ -55,7 +55,7 @@ deps: $(GO_GET) -v -t -d ./... linter: - $(GO_LINT) version || curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(GO_PATH)/bin v1.50.0 + $(GO_LINT) version || curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/v1.64.8/install.sh | sh -s -- -b $(GO_PATH)/bin v1.64.8 ##@ General @@ -153,17 +153,15 @@ release: ## Build skywalking-go agent release /bin/sh tools/release/create_bin_release.sh /bin/sh tools/release/create_source_release.sh -base.all := go1.19 go1.20 go1.21 go1.22 go1.23 +base.all := go1.24 go1.25 go1.26 base.each = $(word 1, $@) ##@ Docker -base.image.go1.19 := golang:1.19 -base.image.go1.20 := golang:1.20 -base.image.go1.21 := golang:1.21 -base.image.go1.22 := golang:1.22 -base.image.go1.23 := golang:1.23 +base.image.go1.24 := golang:1.24 +base.image.go1.25 := golang:1.25 +base.image.go1.26 := golang:1.26 docker.%: PLATFORMS = docker.%: LOAD_OR_PUSH = --load diff --git a/docs/en/agent/support-plugins.md b/docs/en/agent/support-plugins.md index 7836e634..095bb441 100644 --- a/docs/en/agent/support-plugins.md +++ b/docs/en/agent/support-plugins.md @@ -4,7 +4,7 @@ metrics based on the tracing data. * HTTP Server * `gin`: [Gin](https://github.com/gin-gonic/gin) tested v1.7.0 to v1.9.0. - * `http`: [Native HTTP](https://pkg.go.dev/net/http) tested go v1.19 to go v1.23. + * `http`: [Native HTTP](https://pkg.go.dev/net/http) tested go v1.24 to go v1.26. * `go-restfulv3`: [Go-Restful](https://github.com/emicklei/go-restful) tested v3.7.1 to 3.10.2. * `mux`: [Mux](https://github.com/gorilla/mux) tested v1.7.0 to v1.8.0. * `iris`: [Iris](https://github.com/kataras/iris) tested v12.1.0 to 12.2.5. @@ -13,7 +13,7 @@ metrics based on the tracing data. * `echov4`: [Echov4](https://github.com/labstack/echo) tested v4.0.0 to v4.11.4 * `goframe`: [GoFrame](https://github.com/gogf/gf/) tested v2.6.0 to v2.7.3 * HTTP Client - * `http`: [Native HTTP](https://pkg.go.dev/net/http) tested go v1.19 to go v1.23. + * `http`: [Native HTTP](https://pkg.go.dev/net/http) tested go v1.24 to go v1.26. * `fasthttp`: [FastHttp](https://github.com/valyala/fasthttp) tested v1.10.0 to v1.50.0. * RPC Frameworks * `dubbo`: [Dubbo](https://github.com/apache/dubbo-go) tested v3.0.1 to v3.0.5. @@ -25,7 +25,7 @@ metrics based on the tracing data. * [MySQL Driver](https://github.com/go-gorm/mysql) * [PostgreSQL Driver](https://github.com/go-gorm/postgres) tested v1.5.2 to v1.6.0. * `mongo`: [Mongo](https://github.com/mongodb/mongo-go-driver) tested v1.11.1 to v1.11.7. - * `sql`: [Native SQL](https://pkg.go.dev/database/sql) tested go v1.19 to go v1.23. + * `sql`: [Native SQL](https://pkg.go.dev/database/sql) tested go v1.24 to go v1.26. * [MySQL Driver](https://github.com/go-sql-driver/mysql) tested v1.4.0 to v1.7.1. * [pgx/v5 stdlib](https://github.com/jackc/pgx/tree/master/stdlib) tested v5.5.5 to v5.7.2. * `go-elasticsearchv8`: [go-elasticsearch](https://github.com/elastic/go-elasticsearch) tested v8.10.0 to v8.11.1. @@ -40,7 +40,7 @@ metrics based on the tracing data. # Metrics Plugins The meter plugin provides the advanced metrics collections. -* `runtimemetrics`: [Native Runtime Metrics](https://pkg.go.dev/runtime/metrics) tested go v1.19 to go v1.23. +* `runtimemetrics`: [Native Runtime Metrics](https://pkg.go.dev/runtime/metrics) tested go v1.24 to go v1.26. # Logging Plugins The logging plugin provides the advanced logging collections. diff --git a/docs/en/setup/docker.md b/docs/en/setup/docker.md index 3c2c63a9..f001bc60 100644 --- a/docs/en/setup/docker.md +++ b/docs/en/setup/docker.md @@ -23,7 +23,7 @@ RUN go build -toolexec="skywalking-go-agent" -a /path/to/project In the above code, we have performed the following actions: -1. Used the SkyWalking Go provided image as the base image, which currently supports the following Go versions: **1.19, 1.20, 1.21, 1.22, 1.23**. +1. Used the SkyWalking Go provided image as the base image, which currently supports the following Go versions: **1.24, 1.25, 1.26**. 2. Copied the project into the Docker image. 3. Installed SkyWalking Go and compiled the project, [read this documentation for more detail](./gobuild.md). The SkyWalking Go agent is already installed in the `/usr/local/bin` directory with the name **skywalking-go-agent**. diff --git a/go.mod b/go.mod index 61ece151..ba1c9fef 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/apache/skywalking-go -go 1.19 +go 1.24 require ( github.com/google/uuid v1.3.0 diff --git a/go.work b/go.work index 0ee58e67..71d4a7bc 100644 --- a/go.work +++ b/go.work @@ -1,4 +1,4 @@ -go 1.19 +go 1.24 use ( . diff --git a/plugins/amqp/go.mod b/plugins/amqp/go.mod index 6cc0bbe7..ffba84de 100644 --- a/plugins/amqp/go.mod +++ b/plugins/amqp/go.mod @@ -1,5 +1,5 @@ module github.com/apache/skywalking-go/plugins/amqp -go 1.19 +go 1.24 require github.com/rabbitmq/amqp091-go v1.9.0 // indirect diff --git a/plugins/core/fs.go b/plugins/core/fs.go index d4fe41e7..7ac43486 100644 --- a/plugins/core/fs.go +++ b/plugins/core/fs.go @@ -22,7 +22,6 @@ package core import "embed" // FS is export the file system for the core module for file copy. -// go:nolint // //go:embed * var FS embed.FS diff --git a/plugins/core/go.mod b/plugins/core/go.mod index fd3e16f6..a0f2a943 100644 --- a/plugins/core/go.mod +++ b/plugins/core/go.mod @@ -1,6 +1,6 @@ module github.com/apache/skywalking-go/plugins/core -go 1.19 +go 1.24 require ( github.com/dave/dst v0.27.2 diff --git a/plugins/dubbo/go.mod b/plugins/dubbo/go.mod index 67c40e0a..8e1a214d 100644 --- a/plugins/dubbo/go.mod +++ b/plugins/dubbo/go.mod @@ -1,6 +1,6 @@ module github.com/apache/skywalking-go/plugins/dubbo -go 1.19 +go 1.24 require dubbo.apache.org/dubbo-go/v3 v3.0.5 diff --git a/plugins/echov4/go.mod b/plugins/echov4/go.mod index 0ce30ac1..346ea19e 100644 --- a/plugins/echov4/go.mod +++ b/plugins/echov4/go.mod @@ -1,6 +1,6 @@ module github.com/apache/skywalking-go/plugins/echov4 -go 1.19 +go 1.24 require ( github.com/labstack/echo/v4 v4.6.3 diff --git a/plugins/fasthttp/go.mod b/plugins/fasthttp/go.mod index 60bf83bd..c38edfb2 100644 --- a/plugins/fasthttp/go.mod +++ b/plugins/fasthttp/go.mod @@ -1,6 +1,6 @@ module github.com/apache/skywalking-go/plugins/fasthttp -go 1.19 +go 1.24 require ( github.com/stretchr/testify v1.8.4 diff --git a/plugins/fiber/go.mod b/plugins/fiber/go.mod index cbfd84cb..d7865104 100644 --- a/plugins/fiber/go.mod +++ b/plugins/fiber/go.mod @@ -1,6 +1,6 @@ module github.com/apache/skywalking-go/plugins/fiber -go 1.19 +go 1.24 require ( github.com/andybalholm/brotli v1.0.5 // indirect diff --git a/plugins/gin/go.mod b/plugins/gin/go.mod index 14ee308e..4080e567 100644 --- a/plugins/gin/go.mod +++ b/plugins/gin/go.mod @@ -1,6 +1,6 @@ module github.com/apache/skywalking-go/plugins/gin -go 1.19 +go 1.24 require ( github.com/gin-gonic/gin v1.9.0 diff --git a/plugins/go-elasticsearchv8/go.mod b/plugins/go-elasticsearchv8/go.mod index b21984c4..7a06584a 100644 --- a/plugins/go-elasticsearchv8/go.mod +++ b/plugins/go-elasticsearchv8/go.mod @@ -1,6 +1,6 @@ module github.com/apache/skywalking-go/plugins/go-elasticsearchv8 -go 1.19 +go 1.24 require ( github.com/elastic/elastic-transport-go/v8 v8.3.0 // indirect diff --git a/plugins/go-redisv9/go.mod b/plugins/go-redisv9/go.mod index b12df8a0..66e30c14 100644 --- a/plugins/go-redisv9/go.mod +++ b/plugins/go-redisv9/go.mod @@ -1,6 +1,6 @@ module github.com/apache/skywalking-go/plugins/go-redisv9 -go 1.19 +go 1.24 require github.com/redis/go-redis/v9 v9.0.5 diff --git a/plugins/go-restfulv3/go.mod b/plugins/go-restfulv3/go.mod index d42dca16..da5acfdb 100644 --- a/plugins/go-restfulv3/go.mod +++ b/plugins/go-restfulv3/go.mod @@ -1,6 +1,6 @@ module github.com/apache/skywalking-go/plugins/go-restfulv3 -go 1.19 +go 1.24 require ( github.com/emicklei/go-restful/v3 v3.10.2 diff --git a/plugins/goframe/go.mod b/plugins/goframe/go.mod index 88db9d33..82878e83 100644 --- a/plugins/goframe/go.mod +++ b/plugins/goframe/go.mod @@ -1,6 +1,6 @@ module github.com/apache/skywalking-go/plugins/goframe -go 1.19 +go 1.24 require ( github.com/dave/dst v0.27.2 // indirect diff --git a/plugins/gorm/go.mod b/plugins/gorm/go.mod index 00aeaf66..8d256dcc 100644 --- a/plugins/gorm/go.mod +++ b/plugins/gorm/go.mod @@ -1,6 +1,6 @@ module github.com/apache/skywalking-go/plugins/gorm -go 1.19 +go 1.24 require ( github.com/go-sql-driver/mysql v1.7.1 diff --git a/plugins/grpc/go.mod b/plugins/grpc/go.mod index 78c1eed9..272789e5 100644 --- a/plugins/grpc/go.mod +++ b/plugins/grpc/go.mod @@ -1,6 +1,6 @@ module github.com/apache/skywalking-go/plugins/grpc -go 1.20 +go 1.24 require google.golang.org/grpc v1.56.2 diff --git a/plugins/http/go.mod b/plugins/http/go.mod index 9c3ef3a0..5b393bfc 100644 --- a/plugins/http/go.mod +++ b/plugins/http/go.mod @@ -1,6 +1,6 @@ module github.com/apache/skywalking-go/plugins/http -go 1.19 +go 1.24 require github.com/stretchr/testify v1.8.2 diff --git a/plugins/irisv12/go.mod b/plugins/irisv12/go.mod index 1aa0feeb..b39be806 100644 --- a/plugins/irisv12/go.mod +++ b/plugins/irisv12/go.mod @@ -1,6 +1,6 @@ module github.com/apache/skywalking-go/plugins/irisv12 -go 1.19 +go 1.24 require ( github.com/kataras/iris/v12 v12.2.0 diff --git a/plugins/kratosv2/go.mod b/plugins/kratosv2/go.mod index 4eeabb2e..822068ac 100644 --- a/plugins/kratosv2/go.mod +++ b/plugins/kratosv2/go.mod @@ -1,6 +1,6 @@ module github.com/apache/skywalking-go/plugins/kratosv2 -go 1.19 +go 1.24 require ( github.com/go-kratos/kratos/v2 v2.6.2 // indirect diff --git a/plugins/microv4/go.mod b/plugins/microv4/go.mod index 284555cd..38068c85 100644 --- a/plugins/microv4/go.mod +++ b/plugins/microv4/go.mod @@ -1,6 +1,6 @@ module github.com/apache/skywalking-go/plugins/microv4 -go 1.19 +go 1.24 require ( github.com/Microsoft/go-winio v0.6.0 // indirect diff --git a/plugins/mongo/go.mod b/plugins/mongo/go.mod index 2d6fd826..3c92c756 100644 --- a/plugins/mongo/go.mod +++ b/plugins/mongo/go.mod @@ -1,5 +1,5 @@ module github.com/apache/skywalking-go/plugins/mongo -go 1.19 +go 1.24 require go.mongodb.org/mongo-driver v1.11.7 // indirect diff --git a/plugins/mux/go.mod b/plugins/mux/go.mod index a9e09922..85ea7e0b 100644 --- a/plugins/mux/go.mod +++ b/plugins/mux/go.mod @@ -1,5 +1,5 @@ module github.com/apache/skywalking-go/plugins/mux -go 1.19 +go 1.24 require github.com/gorilla/mux v1.8.0 // indirect diff --git a/plugins/pprof/go.mod b/plugins/pprof/go.mod index d3ffce1e..240df8e3 100644 --- a/plugins/pprof/go.mod +++ b/plugins/pprof/go.mod @@ -1,3 +1,3 @@ module github.com/apache/skywalking-go/plugins/pprof -go 1.19 +go 1.24 diff --git a/plugins/pulsar/go.mod b/plugins/pulsar/go.mod index f5e80014..5a8cc5b4 100644 --- a/plugins/pulsar/go.mod +++ b/plugins/pulsar/go.mod @@ -1,5 +1,5 @@ module github.com/apache/skywalking-go/plugins/pulsar -go 1.19 +go 1.24 require github.com/apache/pulsar-client-go v0.12.0 // indirect diff --git a/plugins/rocketmq/go.mod b/plugins/rocketmq/go.mod index a93d4180..c9831b6d 100644 --- a/plugins/rocketmq/go.mod +++ b/plugins/rocketmq/go.mod @@ -1,6 +1,6 @@ module github.com/apache/skywalking-go/plugins/rocketmq -go 1.19 +go 1.24 require ( github.com/apache/rocketmq-client-go/v2 v2.1.2 // indirect diff --git a/plugins/runtimemetrics/go.mod b/plugins/runtimemetrics/go.mod index 14de80ef..10b29fc2 100644 --- a/plugins/runtimemetrics/go.mod +++ b/plugins/runtimemetrics/go.mod @@ -1,3 +1,3 @@ module github.com/apache/skywalking-go/plugins/runtimemetrics -go 1.19 +go 1.24 diff --git a/plugins/segmentio-kafka/go.mod b/plugins/segmentio-kafka/go.mod index b79df828..497dc77b 100644 --- a/plugins/segmentio-kafka/go.mod +++ b/plugins/segmentio-kafka/go.mod @@ -1,6 +1,6 @@ module github.com/apache/skywalking-go/plugins/segmentio-kafka -go 1.19 +go 1.24 require ( github.com/klauspost/compress v1.15.9 // indirect diff --git a/plugins/sql/go.mod b/plugins/sql/go.mod index c4c1671c..4cb7207b 100644 --- a/plugins/sql/go.mod +++ b/plugins/sql/go.mod @@ -1,6 +1,6 @@ module github.com/apache/skywalking-go/plugins/sql -go 1.19 +go 1.24 require ( github.com/go-sql-driver/mysql v1.7.1 diff --git a/plugins/toolkit-activation/go.mod b/plugins/toolkit-activation/go.mod index c8ecdb19..930f9889 100644 --- a/plugins/toolkit-activation/go.mod +++ b/plugins/toolkit-activation/go.mod @@ -1,5 +1,5 @@ module github.com/apache/skywalking-go/plugin/trace -go 1.19 +go 1.24 require github.com/dave/dst v0.27.2 // indirect diff --git a/test/benchmark-codebase/consumer/go.mod b/test/benchmark-codebase/consumer/go.mod index 85f1d50c..23d670ff 100644 --- a/test/benchmark-codebase/consumer/go.mod +++ b/test/benchmark-codebase/consumer/go.mod @@ -1,6 +1,6 @@ module consumer -go 1.19 +go 1.24 require github.com/gin-gonic/gin v1.9.0 diff --git a/test/benchmark-codebase/provider/go.mod b/test/benchmark-codebase/provider/go.mod index 35f5a227..ff869f3c 100644 --- a/test/benchmark-codebase/provider/go.mod +++ b/test/benchmark-codebase/provider/go.mod @@ -1,6 +1,6 @@ module provider -go 1.19 +go 1.24 require github.com/gin-gonic/gin v1.9.0 diff --git a/test/e2e/base/consumer/Dockerfile b/test/e2e/base/consumer/Dockerfile index f5158fcf..2ecd74ce 100644 --- a/test/e2e/base/consumer/Dockerfile +++ b/test/e2e/base/consumer/Dockerfile @@ -13,7 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -FROM golang:1.19 as builder +FROM golang:1.24 as builder ENV CGO_ENABLED=0 ENV GO111MODULE=on diff --git a/test/e2e/base/provider/Dockerfile b/test/e2e/base/provider/Dockerfile index 7b6a776f..9fb2cfda 100644 --- a/test/e2e/base/provider/Dockerfile +++ b/test/e2e/base/provider/Dockerfile @@ -13,7 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -FROM golang:1.19 as builder +FROM golang:1.24 as builder ENV CGO_ENABLED=0 ENV GO111MODULE=on diff --git a/test/plugins/runner-helper/go.mod b/test/plugins/runner-helper/go.mod index 39113369..ee72f1e1 100644 --- a/test/plugins/runner-helper/go.mod +++ b/test/plugins/runner-helper/go.mod @@ -1,6 +1,6 @@ module plugin-runner-helper -go 1.19 +go 1.24 require gopkg.in/yaml.v3 v3.0.1 diff --git a/test/plugins/scenarios/amqp/plugin.yml b/test/plugins/scenarios/amqp/plugin.yml index a86dba35..5062b348 100644 --- a/test/plugins/scenarios/amqp/plugin.yml +++ b/test/plugins/scenarios/amqp/plugin.yml @@ -20,7 +20,7 @@ start-script: ./bin/startup.sh framework: github.com/rabbitmq/amqp091-go export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v1.9.0 dependencies: diff --git a/test/plugins/scenarios/cross-goroutine/plugin.yml b/test/plugins/scenarios/cross-goroutine/plugin.yml index e5f892bf..833c881a 100644 --- a/test/plugins/scenarios/cross-goroutine/plugin.yml +++ b/test/plugins/scenarios/cross-goroutine/plugin.yml @@ -20,9 +20,6 @@ start-script: ./bin/startup.sh framework: go export-port: 8080 support-version: - - go: 1.19 - - go: 1.20 - - go: 1.21 - - go: 1.22 - - go: 1.23 - go: 1.24 + - go: 1.25 + - go: 1.26 diff --git a/test/plugins/scenarios/discard-reporter/plugin.yml b/test/plugins/scenarios/discard-reporter/plugin.yml index f037ce60..ad55a7e5 100644 --- a/test/plugins/scenarios/discard-reporter/plugin.yml +++ b/test/plugins/scenarios/discard-reporter/plugin.yml @@ -20,5 +20,4 @@ start-script: ./bin/startup.sh framework: go export-port: 8080 support-version: - - go: 1.19 - - go: 1.20 + - go: 1.24 diff --git a/test/plugins/scenarios/dubbo/plugin.yml b/test/plugins/scenarios/dubbo/plugin.yml index 4599b30a..73edfefe 100644 --- a/test/plugins/scenarios/dubbo/plugin.yml +++ b/test/plugins/scenarios/dubbo/plugin.yml @@ -20,7 +20,7 @@ start-script: ./bin/startup.sh framework: dubbo.apache.org/dubbo-go/v3 export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v3.0.1 - v3.0.2 diff --git a/test/plugins/scenarios/echov4/plugin.yml b/test/plugins/scenarios/echov4/plugin.yml index 14cac70b..a8bc7967 100644 --- a/test/plugins/scenarios/echov4/plugin.yml +++ b/test/plugins/scenarios/echov4/plugin.yml @@ -20,7 +20,7 @@ start-script: ./bin/startup.sh framework: github.com/labstack/echo/v4 export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v4.0.0 - v4.1.0 diff --git a/test/plugins/scenarios/fasthttp/plugin.yml b/test/plugins/scenarios/fasthttp/plugin.yml index 7d6e4c1e..8551e9b4 100644 --- a/test/plugins/scenarios/fasthttp/plugin.yml +++ b/test/plugins/scenarios/fasthttp/plugin.yml @@ -20,7 +20,7 @@ start-script: ./bin/startup.sh framework: github.com/valyala/fasthttp export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v1.10.0 - v1.20.0 diff --git a/test/plugins/scenarios/fiber/plugin.yml b/test/plugins/scenarios/fiber/plugin.yml index 93105fed..679651b3 100644 --- a/test/plugins/scenarios/fiber/plugin.yml +++ b/test/plugins/scenarios/fiber/plugin.yml @@ -20,7 +20,7 @@ start-script: ./bin/startup.sh framework: github.com/gofiber/fiber/v2 export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v2.49.0 - v2.49.1 diff --git a/test/plugins/scenarios/gin/plugin.yml b/test/plugins/scenarios/gin/plugin.yml index 89232162..6de1dba7 100644 --- a/test/plugins/scenarios/gin/plugin.yml +++ b/test/plugins/scenarios/gin/plugin.yml @@ -20,9 +20,6 @@ start-script: ./bin/startup.sh framework: github.com/gin-gonic/gin export-port: 8080 support-version: - - go: 1.19 - framework: - - v1.9.0 - - go: 1.23 + - go: 1.24 framework: - v1.9.0 \ No newline at end of file diff --git a/test/plugins/scenarios/go-elasticsearchv8/plugin.yml b/test/plugins/scenarios/go-elasticsearchv8/plugin.yml index 76fc3dbd..59c47ed8 100644 --- a/test/plugins/scenarios/go-elasticsearchv8/plugin.yml +++ b/test/plugins/scenarios/go-elasticsearchv8/plugin.yml @@ -20,7 +20,7 @@ start-script: ./bin/startup.sh framework: github.com/elastic/go-elasticsearch export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v8.11.1 - v8.11.0 diff --git a/test/plugins/scenarios/go-redisv9/plugin.yml b/test/plugins/scenarios/go-redisv9/plugin.yml index f43de9f0..f2154367 100644 --- a/test/plugins/scenarios/go-redisv9/plugin.yml +++ b/test/plugins/scenarios/go-redisv9/plugin.yml @@ -20,7 +20,7 @@ start-script: ./bin/startup.sh framework: github.com/redis/go-redis/v9 export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v9.0.4 - v9.0.5 diff --git a/test/plugins/scenarios/go-restfulv3/plugin.yml b/test/plugins/scenarios/go-restfulv3/plugin.yml index 0a558ddb..e8eaa2f8 100644 --- a/test/plugins/scenarios/go-restfulv3/plugin.yml +++ b/test/plugins/scenarios/go-restfulv3/plugin.yml @@ -20,7 +20,7 @@ start-script: ./bin/startup.sh framework: github.com/emicklei/go-restful/v3 export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v3.7.1 - v3.7.2 diff --git a/test/plugins/scenarios/goframe/plugin.yml b/test/plugins/scenarios/goframe/plugin.yml index 91f30e9b..c91ee15d 100644 --- a/test/plugins/scenarios/goframe/plugin.yml +++ b/test/plugins/scenarios/goframe/plugin.yml @@ -20,18 +20,7 @@ start-script: ./bin/startup.sh framework: github.com/gogf/gf export-port: 8080 support-version: - - go: 1.19 - framework: - - v2.7.3 - - v2.7.2 - - v2.7.1 - - v2.7.0 - - v2.6.4 - - v2.6.3 - - v2.6.2 - - v2.6.1 - - v2.6.0 - - go: 1.23 + - go: 1.24 framework: - v2.7.3 - v2.7.2 diff --git a/test/plugins/scenarios/gorm-postgres/plugin.yml b/test/plugins/scenarios/gorm-postgres/plugin.yml index 23ae20e8..0eda61cd 100644 --- a/test/plugins/scenarios/gorm-postgres/plugin.yml +++ b/test/plugins/scenarios/gorm-postgres/plugin.yml @@ -20,16 +20,16 @@ start-script: ./bin/startup.sh framework: gorm.io/driver/postgres export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v1.5.2 - v1.5.4 - - go: 1.19 + - go: 1.24 framework: - v1.5.10 - v1.5.11 excepted-file: config/excepted-gorm-v1.25.10.yml - - go: 1.20 + - go: 1.24 framework: - v1.6.0 excepted-file: config/excepted-gorm-v1.25.10.yml diff --git a/test/plugins/scenarios/gorm/plugin.yml b/test/plugins/scenarios/gorm/plugin.yml index 30a786b1..f25dd21a 100644 --- a/test/plugins/scenarios/gorm/plugin.yml +++ b/test/plugins/scenarios/gorm/plugin.yml @@ -20,7 +20,7 @@ start-script: ./bin/startup.sh framework: gorm.io/gorm export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v1.22.0 - v1.23.0 @@ -32,7 +32,7 @@ support-version: - v1.24.5 - v1.25.0 - v1.25.1 - - go: 1.19 + - go: 1.24 framework: - v1.25.10 excepted-file: config/excepted-gorm-v1.25.10.yml diff --git a/test/plugins/scenarios/grpc/plugin.yml b/test/plugins/scenarios/grpc/plugin.yml index 6da45fff..9acaeb5b 100644 --- a/test/plugins/scenarios/grpc/plugin.yml +++ b/test/plugins/scenarios/grpc/plugin.yml @@ -20,7 +20,7 @@ start-script: ./bin/startup.sh framework: google.golang.org/grpc export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v1.55.0 - v1.56.0 diff --git a/test/plugins/scenarios/http/plugin.yml b/test/plugins/scenarios/http/plugin.yml index 62ebfc60..ce0328dd 100644 --- a/test/plugins/scenarios/http/plugin.yml +++ b/test/plugins/scenarios/http/plugin.yml @@ -20,8 +20,6 @@ start-script: ./bin/startup.sh framework: go export-port: 8080 support-version: - - go: 1.19 - - go: 1.20 - - go: 1.21 - - go: 1.22 - - go: 1.23 + - go: 1.24 + - go: 1.25 + - go: 1.26 diff --git a/test/plugins/scenarios/irisv12/plugin.yml b/test/plugins/scenarios/irisv12/plugin.yml index 2ca55395..1032c00a 100644 --- a/test/plugins/scenarios/irisv12/plugin.yml +++ b/test/plugins/scenarios/irisv12/plugin.yml @@ -20,10 +20,7 @@ start-script: ./bin/startup.sh framework: github.com/kataras/iris/v12 export-port: 8080 support-version: - - go: 1.19 - framework: - - v12.2.0 - - go: 1.21 + - go: 1.24 framework: - v12.2.5 - v12.2.0 \ No newline at end of file diff --git a/test/plugins/scenarios/kratosv2/plugin.yml b/test/plugins/scenarios/kratosv2/plugin.yml index 976195a9..c54105cf 100644 --- a/test/plugins/scenarios/kratosv2/plugin.yml +++ b/test/plugins/scenarios/kratosv2/plugin.yml @@ -20,7 +20,7 @@ start-script: ./bin/startup.sh framework: github.com/go-kratos/kratos/v2 export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v2.3.1 - v2.4.0 diff --git a/test/plugins/scenarios/logging-activation/plugin.yml b/test/plugins/scenarios/logging-activation/plugin.yml index f8316f34..d0aacc17 100644 --- a/test/plugins/scenarios/logging-activation/plugin.yml +++ b/test/plugins/scenarios/logging-activation/plugin.yml @@ -20,9 +20,7 @@ start-script: ./bin/startup.sh framework: go export-port: 8080 support-version: - - go: 1.19 - - go: 1.20 - - go: 1.21 - - go: 1.22 - - go: 1.23 + - go: 1.24 + - go: 1.25 + - go: 1.26 toolkit: true diff --git a/test/plugins/scenarios/logrus/plugin.yml b/test/plugins/scenarios/logrus/plugin.yml index 7f0a4569..97dc1e77 100644 --- a/test/plugins/scenarios/logrus/plugin.yml +++ b/test/plugins/scenarios/logrus/plugin.yml @@ -20,7 +20,7 @@ start-script: ./bin/startup.sh framework: github.com/sirupsen/logrus export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v1.8.2 - v1.8.3 diff --git a/test/plugins/scenarios/metric-activation/plugin.yml b/test/plugins/scenarios/metric-activation/plugin.yml index f8316f34..d0aacc17 100644 --- a/test/plugins/scenarios/metric-activation/plugin.yml +++ b/test/plugins/scenarios/metric-activation/plugin.yml @@ -20,9 +20,7 @@ start-script: ./bin/startup.sh framework: go export-port: 8080 support-version: - - go: 1.19 - - go: 1.20 - - go: 1.21 - - go: 1.22 - - go: 1.23 + - go: 1.24 + - go: 1.25 + - go: 1.26 toolkit: true diff --git a/test/plugins/scenarios/microv4/plugin.yml b/test/plugins/scenarios/microv4/plugin.yml index 2b8d661e..2e74bc69 100644 --- a/test/plugins/scenarios/microv4/plugin.yml +++ b/test/plugins/scenarios/microv4/plugin.yml @@ -20,7 +20,7 @@ start-script: ./bin/startup.sh framework: go-micro.dev/v4 export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v4.6.0 - v4.7.0 diff --git a/test/plugins/scenarios/mongo/plugin.yml b/test/plugins/scenarios/mongo/plugin.yml index d662e5a3..eb2a4462 100644 --- a/test/plugins/scenarios/mongo/plugin.yml +++ b/test/plugins/scenarios/mongo/plugin.yml @@ -20,7 +20,7 @@ start-script: ./bin/startup.sh framework: go.mongodb.org/mongo-driver export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v1.10.5 - v1.11.1 diff --git a/test/plugins/scenarios/mux/plugin.yml b/test/plugins/scenarios/mux/plugin.yml index ebbec4ff..eee4328e 100644 --- a/test/plugins/scenarios/mux/plugin.yml +++ b/test/plugins/scenarios/mux/plugin.yml @@ -20,7 +20,7 @@ start-script: ./bin/startup.sh framework: github.com/gorilla/mux export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v1.7.0 - v1.7.1 diff --git a/test/plugins/scenarios/mysql/plugin.yml b/test/plugins/scenarios/mysql/plugin.yml index 7db5897d..fcb863c3 100644 --- a/test/plugins/scenarios/mysql/plugin.yml +++ b/test/plugins/scenarios/mysql/plugin.yml @@ -20,28 +20,13 @@ start-script: ./bin/startup.sh framework: github.com/go-sql-driver/mysql export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v1.4.0 - v1.4.1 - v1.5.0 - v1.6.0 - v1.7.1 - - go: 1.19 - framework: - - v1.7.1 - - go: 1.20 - framework: - - v1.7.1 - - go: 1.21 - framework: - - v1.7.1 - - go: 1.22 - framework: - - v1.7.1 - - go: 1.23 - framework: - - v1.7.1 dependencies: mysql: image: mysql:5.7 diff --git a/test/plugins/scenarios/plugin_exclusion/plugin.yml b/test/plugins/scenarios/plugin_exclusion/plugin.yml index c3ae66c4..6de1dba7 100644 --- a/test/plugins/scenarios/plugin_exclusion/plugin.yml +++ b/test/plugins/scenarios/plugin_exclusion/plugin.yml @@ -20,6 +20,6 @@ start-script: ./bin/startup.sh framework: github.com/gin-gonic/gin export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v1.9.0 \ No newline at end of file diff --git a/test/plugins/scenarios/postgres/plugin.yml b/test/plugins/scenarios/postgres/plugin.yml index 2c400e95..ae87459e 100644 --- a/test/plugins/scenarios/postgres/plugin.yml +++ b/test/plugins/scenarios/postgres/plugin.yml @@ -20,13 +20,13 @@ start-script: ./bin/startup.sh framework: github.com/jackc/pgx/v5 export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v5.5.5 - - go: 1.20 + - go: 1.24 framework: - v5.6.0 - - go: 1.21 + - go: 1.24 framework: - v5.7.2 dependencies: diff --git a/test/plugins/scenarios/pprof/plugin.yml b/test/plugins/scenarios/pprof/plugin.yml index ada27b83..ee4cfd60 100644 --- a/test/plugins/scenarios/pprof/plugin.yml +++ b/test/plugins/scenarios/pprof/plugin.yml @@ -20,9 +20,7 @@ start-script: ./bin/startup.sh framework: go export-port: 8080 support-version: - - go: 1.19 - - go: 1.20 - - go: 1.21 - - go: 1.22 - - go: 1.23 + - go: 1.24 + - go: 1.25 + - go: 1.26 toolkit: true \ No newline at end of file diff --git a/test/plugins/scenarios/pulsar/plugin.yml b/test/plugins/scenarios/pulsar/plugin.yml index a92b65f7..cabf1533 100644 --- a/test/plugins/scenarios/pulsar/plugin.yml +++ b/test/plugins/scenarios/pulsar/plugin.yml @@ -20,7 +20,7 @@ start-script: ./bin/startup.sh framework: github.com/apache/pulsar-client-go export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v0.12.0 dependencies: diff --git a/test/plugins/scenarios/rocketmq/plugin.yml b/test/plugins/scenarios/rocketmq/plugin.yml index 94ee4c96..bc0dc0a8 100644 --- a/test/plugins/scenarios/rocketmq/plugin.yml +++ b/test/plugins/scenarios/rocketmq/plugin.yml @@ -20,7 +20,7 @@ start-script: ./bin/startup.sh framework: github.com/apache/rocketmq-client-go/v2 export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v2.1.2 dependencies: diff --git a/test/plugins/scenarios/runtime_metrics/plugin.yml b/test/plugins/scenarios/runtime_metrics/plugin.yml index 62ebfc60..ce0328dd 100644 --- a/test/plugins/scenarios/runtime_metrics/plugin.yml +++ b/test/plugins/scenarios/runtime_metrics/plugin.yml @@ -20,8 +20,6 @@ start-script: ./bin/startup.sh framework: go export-port: 8080 support-version: - - go: 1.19 - - go: 1.20 - - go: 1.21 - - go: 1.22 - - go: 1.23 + - go: 1.24 + - go: 1.25 + - go: 1.26 diff --git a/test/plugins/scenarios/segmentio-kafka/plugin.yml b/test/plugins/scenarios/segmentio-kafka/plugin.yml index 648e02c5..1c12a071 100644 --- a/test/plugins/scenarios/segmentio-kafka/plugin.yml +++ b/test/plugins/scenarios/segmentio-kafka/plugin.yml @@ -20,7 +20,7 @@ start-script: ./bin/startup.sh framework: github.com/segmentio/kafka-go export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v0.4.47 dependencies: diff --git a/test/plugins/scenarios/short_versions_gin/plugin.yml b/test/plugins/scenarios/short_versions_gin/plugin.yml index c3ae66c4..6de1dba7 100644 --- a/test/plugins/scenarios/short_versions_gin/plugin.yml +++ b/test/plugins/scenarios/short_versions_gin/plugin.yml @@ -20,6 +20,6 @@ start-script: ./bin/startup.sh framework: github.com/gin-gonic/gin export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v1.9.0 \ No newline at end of file diff --git a/test/plugins/scenarios/so11y/plugin.yml b/test/plugins/scenarios/so11y/plugin.yml index fefe9268..da757752 100644 --- a/test/plugins/scenarios/so11y/plugin.yml +++ b/test/plugins/scenarios/so11y/plugin.yml @@ -20,18 +20,12 @@ start-script: ./bin/startup.sh framework: github.com/gin-gonic/gin export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v1.9.0 - - go: 1.20 + - go: 1.25 framework: - v1.9.0 - - go: 1.21 - framework: - - v1.9.0 - - go: 1.22 - framework: - - v1.9.0 - - go: 1.23 + - go: 1.26 framework: - v1.9.0 \ No newline at end of file diff --git a/test/plugins/scenarios/trace-activation/plugin.yml b/test/plugins/scenarios/trace-activation/plugin.yml index 8a4daf90..5e23a6eb 100644 --- a/test/plugins/scenarios/trace-activation/plugin.yml +++ b/test/plugins/scenarios/trace-activation/plugin.yml @@ -20,9 +20,7 @@ start-script: ./bin/startup.sh framework: go export-port: 8080 support-version: - - go: 1.19 - - go: 1.20 - - go: 1.21 - - go: 1.22 - - go: 1.23 + - go: 1.24 + - go: 1.25 + - go: 1.26 toolkit: true \ No newline at end of file diff --git a/test/plugins/scenarios/zap/plugin.yml b/test/plugins/scenarios/zap/plugin.yml index a067e788..ed0090f6 100644 --- a/test/plugins/scenarios/zap/plugin.yml +++ b/test/plugins/scenarios/zap/plugin.yml @@ -20,7 +20,7 @@ start-script: ./bin/startup.sh framework: go.uber.org/zap export-port: 8080 support-version: - - go: 1.19 + - go: 1.24 framework: - v1.17.0 - v1.18.0 diff --git a/toolkit/go.mod b/toolkit/go.mod index 987d187b..4d4059d7 100644 --- a/toolkit/go.mod +++ b/toolkit/go.mod @@ -1,3 +1,3 @@ module github.com/apache/skywalking-go/toolkit -go 1.19 +go 1.24 diff --git a/tools/go-agent/go.mod b/tools/go-agent/go.mod index d6560b11..942e8cd3 100644 --- a/tools/go-agent/go.mod +++ b/tools/go-agent/go.mod @@ -1,6 +1,6 @@ module github.com/apache/skywalking-go/tools/go-agent -go 1.19 +go 1.24 require ( github.com/dave/dst v0.27.2