bump minimum supported go version to 1.23 (#12370)

With the release of 1.24, we need to bump the tested versions.

---------

Signed-off-by: Alex Boten <223565+codeboten@users.noreply.github.com>
This commit is contained in:
Alex Boten 2025-02-12 07:03:19 -08:00 committed by GitHub
parent d668e74423
commit e4b9425241
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
96 changed files with 129 additions and 104 deletions

View File

@ -0,0 +1,25 @@
# Use this changelog template to create an entry for release notes.
# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix'
change_type: breaking
# The name of the component, or a single word describing the area of concern, (e.g. otlpreceiver)
component: all
# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`).
note: Added support for go1.24, bumped minimum version to 1.23
# One or more tracking issues or pull requests related to the change
issues: [12370]
# (Optional) One or more lines of additional information to render under the primary note.
# These lines will be padded with 2 spaces and then inserted directly into the document.
# Use pipe (|) for multiline entries.
subtext:
# Optional: The change log or logs in which this entry should be included.
# e.g. '[user]' or '[user, api]'
# Include 'user' if the change is relevant to end users.
# Include 'api' if there is a change to a library API.
# Default: '[user]'
change_logs: []

View File

@ -33,7 +33,7 @@ jobs:
- name: Setup Go
uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
with:
go-version: ~1.22.12
go-version: ~1.23.6
# Generate apidiff states of Main
- name: Generate-States

View File

@ -31,7 +31,7 @@ jobs:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
with:
go-version: ~1.22.12
go-version: ~1.23.6
cache: false
- name: Cache Go
id: go-cache

View File

@ -27,7 +27,7 @@ jobs:
- name: Setup Go
uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
with:
go-version: ~1.22.12
go-version: ~1.23.6
cache: false
- name: Cache Go
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
@ -56,7 +56,7 @@ jobs:
- name: Setup Go
uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
with:
go-version: ~1.22.12
go-version: ~1.23.6
cache: false
- name: Cache Go
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0

View File

@ -23,7 +23,7 @@ jobs:
- name: Setup Go
uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
with:
go-version: ~1.22.12
go-version: ~1.23.6
cache: false
- name: Cache Go
id: go-cache
@ -46,7 +46,7 @@ jobs:
- name: Setup Go
uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
with:
go-version: ~1.22.12
go-version: ~1.23.6
cache: false
- name: Cache Go
id: go-cache
@ -70,7 +70,7 @@ jobs:
- name: Setup Go
uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
with:
go-version: ~1.22.12
go-version: ~1.23.6
cache: false
- name: Cache Go
id: go-cache
@ -95,7 +95,7 @@ jobs:
- name: Setup Go
uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
with:
go-version: ~1.22.12
go-version: ~1.23.6
cache: false
- name: Cache Go
id: go-cache
@ -142,7 +142,7 @@ jobs:
strategy:
matrix:
runner: [ubuntu-latest]
go-version: ["~1.23", "~1.22"] # 1.20 needs quotes otherwise it's interpreted as 1.2
go-version: ["~1.24", "~1.23"] # 1.20 needs quotes otherwise it's interpreted as 1.2
runs-on: ${{ matrix.runner }}
needs: [setup-environment]
steps:
@ -200,7 +200,7 @@ jobs:
- name: Setup Go
uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
with:
go-version: ~1.22.12
go-version: ~1.23.6
cache: false
- name: Cache Go
id: go-cache
@ -264,7 +264,7 @@ jobs:
- name: Setup Go
uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
with:
go-version: ~1.22.12
go-version: ~1.23.6
cache: false
- name: Cache Go
id: go-cache

View File

@ -35,6 +35,6 @@ jobs:
- name: Setup Go
uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
with:
go-version: ~1.22.12
go-version: ~1.23.6
- name: Test
run: make builder-integration-test

View File

@ -33,7 +33,7 @@ jobs:
- name: Setup Go
uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
with:
go-version: ~1.22.12
go-version: ~1.23.6
- name: Cache Go
id: go-cache
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0

View File

@ -25,7 +25,7 @@ jobs:
- name: Setup Go
uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
with:
go-version: ~1.22.12
go-version: ~1.23.6
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL

View File

@ -44,7 +44,7 @@ jobs:
- name: Setup Go
uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
with:
go-version: ~1.22.12
go-version: ~1.23.6
cache: false
- name: Run Contrib Tests
run: |

View File

@ -15,7 +15,7 @@ jobs:
- name: Setup Go
uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
with:
go-version: ~1.22.12
go-version: ~1.23.6
- name: Run benchmark
run: make gobenchmark

View File

@ -130,7 +130,7 @@ jobs:
- name: Setup Go
uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
with:
go-version: ~1.22.12
go-version: ~1.23.6
# Prepare Core for release.
# - Update CHANGELOG.md file, this is done via chloggen
# - Run make prepare-release PREVIOUS_VERSION=1.0.0 RELEASE_CANDIDATE=1.1.0 MODSET=stable

View File

@ -20,7 +20,7 @@ jobs:
ref: ${{ github.head_ref }}
- uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
with:
go-version: ~1.22.12
go-version: ~1.23.6
cache: false
- name: Cache Go
id: go-cache

View File

@ -192,7 +192,7 @@ section of the general project contributing guide.
Working with the project sources requires the following tools:
1. [git](https://git-scm.com/)
2. [go](https://golang.org/) (version 1.22 and up)
2. [go](https://golang.org/) (version 1.23 and up)
3. [make](https://www.gnu.org/software/make/)
4. [docker](https://www.docker.com/)
@ -249,7 +249,7 @@ before merging (but see the above paragraph about writing good commit messages i
## General Notes
This project uses Go 1.22.* and [Github Actions.](https://github.com/features/actions)
This project uses Go 1.23.* and [Github Actions.](https://github.com/features/actions)
It is recommended to run `make gofmt all` before submitting your PR.

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/client
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -96,7 +96,7 @@ go install go.opentelemetry.io/collector/cmd/builder@latest
If installing through this method the binary will be called `builder`.
Please note that the `go.mod` file generated uses `go 1.22` as the version. Versions 1.22.3, 1.21.10, and prior of Go [do not recognize this as a valid go version](https://github.com/golang/go/commit/27ed85d4d1702e868730ab6ea2ad6326988c615c). In order to successfully generate and build a collector using ocb, you must use Go version 1.22.4+, or any version of Go 1.23 and beyond.
In order to successfully generate and build a collector using ocb, you must use [compatible Go version](../../README.md#compatibility).
## Running

View File

@ -3,7 +3,7 @@
module go.opentelemetry.io/collector/cmd/builder
go 1.22.0
go 1.23.0
require (
github.com/knadh/koanf/parsers/yaml v0.1.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/cmd/mdatagen
go 1.22.0
go 1.23.0
require (
github.com/google/go-cmp v0.6.0

View File

@ -2,9 +2,9 @@
module go.opentelemetry.io/collector/cmd/otelcorecol
go 1.22.0
go 1.23.0
toolchain go1.22.12
toolchain go1.23.6
require (
go.opentelemetry.io/collector/component v0.119.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/component/componentstatus
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/component/componenttest
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/component
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/config/configauth
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/config/configcompression
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/config/configgrpc
go 1.22.0
go 1.23.0
require (
github.com/mostynb/go-grpc-compression v1.2.3

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/config/confighttp
go 1.22.0
go 1.23.0
require (
github.com/golang/snappy v0.0.4

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/config/confighttp/xconfighttp
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/config/confignet
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/config/configopaque
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/config/configretry
go 1.22.0
go 1.23.0
require (
github.com/cenkalti/backoff/v4 v4.3.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/config/configtelemetry
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/config/configtls
go 1.22.0
go 1.23.0
require (
github.com/fsnotify/fsnotify v1.8.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/confmap
go 1.22.0
go 1.23.0
require (
github.com/go-viper/mapstructure/v2 v2.2.1

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/confmap/internal/e2e
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/confmap/provider/envprovider
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/confmap/provider/fileprovider
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/confmap/provider/httpprovider
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/confmap/provider/httpsprovider
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/confmap/provider/yamlprovider
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/confmap/xconfmap
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/connector/connectortest
go 1.22.0
go 1.23.0
require (
github.com/google/uuid v1.6.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/connector/forwardconnector
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/connector
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/connector/xconnector
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/consumer/consumererror
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/consumer/consumererror/xconsumererror
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/consumer/consumertest
go 1.22.0
go 1.23.0
replace go.opentelemetry.io/collector/consumer => ../

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/consumer
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/consumer/xconsumer
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/exporter/debugexporter
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/exporter/exportertest
go 1.22.0
go 1.23.0
require (
github.com/google/uuid v1.6.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/exporter
go 1.22.0
go 1.23.0
require (
github.com/cenkalti/backoff/v4 v4.3.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/exporter/nopexporter
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/exporter/otlpexporter
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/exporter/otlphttpexporter
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/exporter/xexporter
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/extension/auth/authtest
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/extension/auth
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/extension/extensioncapabilities
go 1.22.0
go 1.23.0
require (
go.opentelemetry.io/collector/component v0.119.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/extension/extensiontest
go 1.22.0
go 1.23.0
replace go.opentelemetry.io/collector/extension => ..

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/extension
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/extension/memorylimiterextension
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/extension/xextension
go 1.22.0
go 1.23.0
require (
go.opentelemetry.io/collector/component v0.119.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/extension/zpagesextension
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/featuregate
go 1.22.0
go 1.23.0
require (
github.com/hashicorp/go-version v1.7.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/filter
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

2
go.mod
View File

@ -8,7 +8,7 @@ module go.opentelemetry.io/collector
// For the OpenTelemetry Collector Core distribution specifically, see
// https://github.com/open-telemetry/opentelemetry-collector-releases/tree/main/distributions/otelcol
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/internal/e2e
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/internal/fanoutconsumer
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/internal/memorylimiter
go 1.22.0
go 1.23.0
require (
github.com/shirou/gopsutil/v4 v4.25.1

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/internal/sharedcomponent
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/internal/telemetry
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/otelcol
go 1.22.0
go 1.23.0
require (
github.com/spf13/cobra v1.8.1

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/otelcol/otelcoltest
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/pdata
go 1.22.0
go 1.23.0
require (
github.com/gogo/protobuf v1.3.2

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/pdata/pprofile
go 1.22.0
go 1.23.0
require (
github.com/json-iterator/go v1.1.12

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/pdata/testdata
go 1.22.0
go 1.23.0
require (
go.opentelemetry.io/collector/pdata v1.25.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/pipeline
go 1.22.0
go 1.23.0
require github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/pipeline/xpipeline
go 1.22.0
go 1.23.0
require go.opentelemetry.io/collector/pipeline v0.119.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/processor/batchprocessor
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/processor
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/processor/memorylimiterprocessor
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/processor/processortest
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/processor/xprocessor
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/receiver
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/receiver/nopreceiver
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/receiver/otlpreceiver
go 1.22.0
go 1.23.0
require (
github.com/gogo/protobuf v1.3.2

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/receiver/receivertest
go 1.22.0
go 1.23.0
require (
github.com/google/uuid v1.6.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/receiver/xreceiver
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -5,7 +5,7 @@
"dependencies"
],
"constraints": {
"go": "1.22"
"go": "1.23"
},
"extends": [
"config:recommended"

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/scraper
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/scraper/scraperhelper
go 1.22.0
go 1.23.0
require (
github.com/stretchr/testify v1.10.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/scraper/scrapertest
go 1.22.0
go 1.23.0
require (
github.com/google/uuid v1.6.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/semconv
go 1.22.0
go 1.23.0
require (
github.com/hashicorp/go-version v1.7.0

View File

@ -1,6 +1,6 @@
module go.opentelemetry.io/collector/service
go 1.22.0
go 1.23.0
require (
github.com/google/uuid v1.6.0