Skip to content

Bump the go_modules group across 2 directories with 13 updates - #1482

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/go_modules/tests/e2e/go_modules-b420fa4263
Open

Bump the go_modules group across 2 directories with 13 updates#1482
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/go_modules/tests/e2e/go_modules-b420fa4263

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 31, 2026

Copy link
Copy Markdown
Contributor

⚠️ Dependabot is rebasing this PR ⚠️

Rebasing might not happen immediately, so don't worry if this takes some time.

Note: if you make any changes to this PR yourself, they will take precedence over the rebase.


Bumps the go_modules group with 10 updates in the /tests/e2e directory:

Package From To
github.com/cloudflare/circl 1.6.0 1.6.3
github.com/go-jose/go-jose/v4 4.1.1 4.1.4
github.com/google/cel-go 0.26.1 0.29.0
github.com/microsoft/kiota-http-go 1.5.2 1.5.5
github.com/moby/spdystream 0.5.0 0.5.1
go.mongodb.org/mongo-driver 1.17.3 1.17.7
go.opentelemetry.io/otel 1.37.0 1.41.0
go.opentelemetry.io/otel/sdk 1.37.0 1.43.0
golang.org/x/crypto 0.47.0 0.52.0
google.golang.org/grpc 1.75.1 1.82.1

Bumps the go_modules group with 6 updates in the /tests/integration directory:

Package From To
github.com/google/cel-go 0.22.1 0.29.0
go.opentelemetry.io/otel/sdk 1.42.0 1.43.0
golang.org/x/crypto 0.48.0 0.52.0
google.golang.org/grpc 1.79.3 1.82.1
github.com/go-git/go-billy/v5 5.6.1 5.9.0
github.com/go-git/go-git/v5 5.13.1 5.19.1

Updates github.com/cloudflare/circl from 1.6.0 to 1.6.3

Release notes

Sourced from github.com/cloudflare/circl's releases.

CIRCL v1.6.3

Fix a bug on ecc/p384 scalar multiplication.

What's Changed

Full Changelog: cloudflare/circl@v1.6.2...v1.6.3

CIRCL v1.6.2

  • New SLH-DSA, improvements in ML-DSA for arm64.
  • Tested compilation on WASM.

What's Changed

New Contributors

Full Changelog: cloudflare/circl@v1.6.1...v1.6.2

CIRCL v1.6.1

  • Fixes some point checks on the FourQ curve.
  • Hybrid KEM fails on low-order points.

... (truncated)

Commits
  • 24ae53c Release CIRCL v1.6.3
  • 581020b Rename method to oddMultiplesProjective.
  • 12209a4 Removing unused cmov for jacobian points.
  • fcba359 ecc/p384: use of complete projective formulas for scalar multiplication.
  • 5e1bae8 ecc/p384: handle point doubling in point addition with Jacobian coordinates.
  • 3416046 Check opts for nil value.
  • a763d47 Release CIRCL v1.6.2
  • 3c70bf9 Bump x/crypto x/sys dependencies.
  • 3f0f15b Revert to using package-declared HPKE errors for shortkem instead of standard...
  • 23491bd Adding generic Power2Round method.
  • Additional commits viewable in compare view

Updates github.com/go-jose/go-jose/v4 from 4.1.1 to 4.1.4

Release notes

Sourced from github.com/go-jose/go-jose/v4's releases.

v4.1.4

What's Changed

Fixes Panic in JWE decryption. See GHSA-78h2-9frx-2jm8

Full Changelog: go-jose/go-jose@v4.1.3...v4.1.4

v4.1.3

This release drops Go 1.23 support as that Go release is no longer supported. With that, we can drop x/crypto and no longer have any external dependencies in go-jose outside of the standard library!

This release fixes a bug where a critical b64 header was ignored if in an unprotected header. It is now rejected instead of ignored.

What's Changed

Full Changelog: go-jose/go-jose@v4.1.2...v4.1.3

v4.1.2

What's Changed

go-jose v4.1.2 improves some documentation, errors, and removes the only 3rd-party dependency.

New Contributors

Full Changelog: go-jose/go-jose@v4.1.1...v4.1.2

Commits

Updates github.com/google/cel-go from 0.26.1 to 0.29.0

Release notes

Sourced from github.com/google/cel-go's releases.

Release v0.29.0

What's Changed

New Features

Bug Fixes

Cost Tracking

Testing & Tooling

Documentation

Release v0.28.1

What's Changed

New Contributors

... (truncated)

Commits
  • fa16799 avoid repeated construction of cost tracker (#1357)
  • ea3d5c0 feat(ext): add json encoder (#1340)
  • a4d0d64 startsWith / endsWith runtime cost agreement with checked cost (#1351)
  • d4efa77 Ensure receiver and global matches cost estimates agree (#1350)
  • 13cff33 ext/lists: add max size check to genRange() to prevent OOM (#1310)
  • f0ffa7e Execution frame integration with updated IntepretableV2 (#1344)
  • f1ec2f6 guard int32/uint32 map key narrowing in qualifyInternal (#1337)
  • 258e7c8 Managed execution frame with async call foundations (#1316)
  • 14f6746 validate offset on empty-string path in indexOf and lastIndexOf (#1335)
  • 783267d reject out-of-range minutes in timezone offset parsing (#1336)
  • Additional commits viewable in compare view

Updates github.com/microsoft/kiota-http-go from 1.5.2 to 1.5.5

Release notes

Sourced from github.com/microsoft/kiota-http-go's releases.

v1.5.5

1.5.5 (2026-03-02)

Bug Fixes

  • adding senstive headers scrub function (fba6ba4)
  • adding senstive headers scrub function (39fa46c)
  • adding senstive headers scrub function (ce4f0dc)
  • adding senstive headers scrub function (e68b9e1)

v1.5.4

1.5.4 (2025-06-06)

Bug Fixes

v1.5.3

1.5.3 (2025-04-03)

Bug Fixes

  • adding middleware with options errors with "unsupported option type" (beeb32d)
Changelog

Sourced from github.com/microsoft/kiota-http-go's changelog.

1.5.5 (2026-03-02)

Bug Fixes

  • adding senstive headers scrub function (fba6ba4)
  • adding senstive headers scrub function (39fa46c)
  • adding senstive headers scrub function (ce4f0dc)
  • adding senstive headers scrub function (e68b9e1)

1.5.4 (2025-06-06)

Bug Fixes

1.5.3 (2025-04-03)

Bug Fixes

  • adding middleware with options errors with "unsupported option type" (beeb32d)
Commits
  • c6133fe Merge pull request #223 from microsoft/release-please--branches--main--compon...
  • cb68231 chore(main): release 1.5.5
  • fba6ba4 Merge pull request #221 from microsoft/cobando/fix-redirect-vulnerability
  • 39fa46c updating scrub func to use 2 instead of 3 params
  • ce4f0dc adding port condition
  • e68b9e1 adding senstive headers scrub function
  • f950250 Merge pull request #220 from microsoft/ci/release-please-dispatch
  • 849a4ee ci: adds workflow dispatch to release please
  • 7bdff1c Merge pull request #218 from microsoft/dependabot/github_actions/dependabot/f...
  • 85d1657 chore(deps): bump dependabot/fetch-metadata from 2.4.0 to 2.5.0
  • Additional commits viewable in compare view

Updates github.com/moby/spdystream from 0.5.0 to 0.5.1

Release notes

Sourced from github.com/moby/spdystream's releases.

v0.5.1

What's Changed

Security

Fix memory amplification in SPDY frame parsing leads to denial of service (CVE-2026-35469 / GHSA-pc3f-x583-g7j2)

Changes

Full Changelog: moby/spdystream@v0.5.0...v0.5.1

Commits
  • c59e5d7 Merge pull request #109 from thaJeztah/use_ioutil
  • 2fd0155 use ioutil.Discard for go1.13 compatibility
  • ef6121f Merge commit from fork
  • 241cec9 compare with signed Int for 32-bit Arm
  • 21c3864 Add options to customize limits
  • acf9b45 spdy: update godoc for MaxDataLength
  • eb63605 spdy: limit header-size and header-count
  • 2f21da4 spdy: fix header block byte accounting
  • 5976b66 spdy: enforce 24-bit frame length limits
  • cf0ec5d Guard against oversized SPDY frames
  • Additional commits viewable in compare view

Updates go.mongodb.org/mongo-driver from 1.17.3 to 1.17.7

Release notes

Sourced from go.mongodb.org/mongo-driver's releases.

MongoDB Go Driver 1.17.7

The MongoDB Go Driver Team is pleased to release version 1.17.7 of the official MongoDB Go Driver.

Release Highlights

This release removes the deprecation notice from options.MergeClientOptions and fixes buffer handling in GSSAPI error description and username functions.

What's Changed

🐛 Fixed

📝 Other Changes

Full Changelog: mongodb/mongo-go-driver@v1.17.6...v1.17.7

For a full list of tickets included in this release, please see the list of fixed issues.

Documentation for the Go Driver can be found on pkg.go.dev and the MongoDB documentation site. BSON library documentation is also available on pkg.go.dev. Questions and inquiries can be asked on the MongoDB Developer Community. Bugs can be reported in the Go Driver project in the MongoDB JIRA where a list of current issues can be found. Your feedback on the Go Driver is greatly appreciated!

MongoDB Go Driver 1.17.6

The MongoDB Go Driver Team is pleased to release version 1.17.6 of the official MongoDB Go Driver.

[!NOTE] Due to a bug in the Go Driver release automation, there is no 1.17.5 release.

Release Highlights

This release makes various maintainability improvements to the Go Driver development and release automation.

What's Changed

📝 Other Changes

Full Changelog: mongodb/mongo-go-driver@v1.17.4...v1.17.6

For a full list of tickets included in this release, please see the list of fixed issues.

Documentation for the Go Driver can be found on pkg.go.dev and the MongoDB documentation site. BSON library documentation is also available on pkg.go.dev. For issues with, questions about, or feedback for the Go Driver, please look into our support channels, including StackOverflow. Bugs can be reported in the Go Driver project in the MongoDB JIRA where a list of current issues can be found. Your feedback on the Go Driver is greatly appreciated!

MongoDB Go Driver 1.17.4

... (truncated)

Commits
  • eb01e7e BUMP v1.17.7
  • 3c55093 GODRIVER-3766 Remove deprecation notice for MergeClientOptions (#2294)
  • f6163bf GODRIVER-3770 Remove libasan from gssapi tests in CI (#2293)
  • 6798963 GODRIVER-3770 Fix buffer handling in GSSAPI error description and username fu...
  • c1e9575 Add more visible deprecation banner to the 1.17 readme (#2233)
  • d2fa0ab BUMP v1.17.6
  • f1d540b BUMP v1.17.5
  • b879028 GODRIVER-3654 Don't test v1 branches against latest server. (#2188)
  • 21f47d4 Allow ignore-for-release label to satisfy label checker (#2203)
  • 8708ca8 Disable merge-up from release/1.17 (#2202)
  • Additional commits viewable in compare view

Updates go.opentelemetry.io/otel from 1.37.0 to 1.41.0

Changelog

Sourced from go.opentelemetry.io/otel's changelog.

[1.41.0/0.63.0/0.17.0/0.0.15] 2026-03-02

This release is the last to support [Go 1.24]. The next release will require at least [Go 1.25].

Added

  • Support testing of [Go 1.26]. (#7902)

Fixed

  • Update Baggage in go.opentelemetry.io/otel/propagation and Parse and New in go.opentelemetry.io/otel/baggage to comply with W3C Baggage specification limits. New and Parse now return partial baggage along with an error when limits are exceeded. Errors from baggage extraction are reported to the global error handler. (#7880)
  • Return an error when the endpoint is configured as insecure and with TLS configuration in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#7914)
  • Return an error when the endpoint is configured as insecure and with TLS configuration in go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp. (#7914)
  • Return an error when the endpoint is configured as insecure and with TLS configuration in go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp. (#7914)

[1.40.0/0.62.0/0.16.0] 2026-02-02

Added

  • Add AlwaysRecord sampler in go.opentelemetry.io/otel/sdk/trace. (#7724)
  • Add Enabled method to all synchronous instrument interfaces (Float64Counter, Float64UpDownCounter, Float64Histogram, Float64Gauge, Int64Counter, Int64UpDownCounter, Int64Histogram, Int64Gauge,) in go.opentelemetry.io/otel/metric. This stabilizes the synchronous instrument enabled feature, allowing users to check if an instrument will process measurements before performing computationally expensive operations. (#7763)
  • Add go.opentelemetry.io/otel/semconv/v1.39.0 package. The package contains semantic conventions from the v1.39.0 version of the OpenTelemetry Semantic Conventions. See the migration documentation for information on how to upgrade from go.opentelemetry.io/otel/semconv/v1.38.0. (#7783, #7789)

Changed

  • Improve the concurrent performance of HistogramReservoir in go.opentelemetry.io/otel/sdk/metric/exemplar by 4x. (#7443)
  • Improve the concurrent performance of FixedSizeReservoir in go.opentelemetry.io/otel/sdk/metric/exemplar. (#7447)
  • Improve performance of concurrent histogram measurements in go.opentelemetry.io/otel/sdk/metric. (#7474)
  • Improve performance of concurrent synchronous gauge measurements in go.opentelemetry.io/otel/sdk/metric. (#7478)
  • Add experimental observability metrics in go.opentelemetry.io/otel/exporters/stdout/stdoutmetric. (#7492)
  • Exporter in go.opentelemetry.io/otel/exporters/prometheus ignores metrics with the scope go.opentelemetry.io/contrib/bridges/prometheus. This prevents scrape failures when the Prometheus exporter is misconfigured to get data from the Prometheus bridge. (#7688)
  • Improve performance of concurrent exponential histogram measurements in go.opentelemetry.io/otel/sdk/metric. (#7702)
  • The rpc.grpc.status_code attribute in the experimental metrics emitted from go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc is replaced with the rpc.response.status_code attribute to align with the semantic conventions. (#7854)
  • The rpc.grpc.status_code attribute in the experimental metrics emitted from go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc is replaced with the rpc.response.status_code attribute to align with the semantic conventions. (#7854)

Fixed

  • Fix bad log message when key-value pairs are dropped because of key duplication in go.opentelemetry.io/otel/sdk/log. (#7662)
  • Fix DroppedAttributes on Record in go.opentelemetry.io/otel/sdk/log to not count the non-attribute key-value pairs dropped because of key duplication. (#7662)
  • Fix SetAttributes on Record in go.opentelemetry.io/otel/sdk/log to not log that attributes are dropped when they are actually not dropped. (#7662)
  • Fix missing request.GetBody in go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp to correctly handle HTTP/2 GOAWAY frame. (#7794)
  • WithHostID detector in go.opentelemetry.io/otel/sdk/resource to use full path for ioreg command on Darwin (macOS). (#7818)

... (truncated)

Commits
  • 4575a97 Release 1.41.0/0.63.0/0.17.0/0.0.15 (#7977)
  • 66fc10d fix: add error handling for insecure HTTP endpoints with TLS client configura...
  • 76e6eec chore(deps): update github/codeql-action action to v4.32.5 (#7980)
  • 0d50f90 Revert "Generate semconv/v1.40.0" (#7978)
  • c38a4a5 Generate semconv/v1.40.0 (#7929)
  • 0f1a224 chore(deps): update module github.com/securego/gosec/v2 to v2.23.0 (#7899)
  • c79ebf4 chore(deps): update module github.com/daixiang0/gci to v0.14.0 (#7973)
  • f758157 chore(deps): update module github.com/sonatard/noctx to v0.5.0 (#7968)
  • 92a1164 fix(deps): update github.com/opentracing-contrib/go-grpc/test digest to d566b...
  • 3cd7c27 chore(deps): update module github.com/protonmail/go-crypto to v1.4.0 (#7969)
  • Additional commits viewable in compare view

Updates go.opentelemetry.io/otel/sdk from 1.37.0 to 1.43.0

Changelog

Sourced from go.opentelemetry.io/otel/sdk's changelog.

[1.43.0/0.65.0/0.19.0] 2026-04-02

Added

  • Add IsRandom and WithRandom on TraceFlags, and IsRandom on SpanContext in go.opentelemetry.io/otel/trace for W3C Trace Context Level 2 Random Trace ID Flag support. (#8012)
  • Add service detection with WithService in go.opentelemetry.io/otel/sdk/resource. (#7642)
  • Add DefaultWithContext and EnvironmentWithContext in go.opentelemetry.io/otel/sdk/resource to support plumbing context.Context through default and environment detectors. (#8051)
  • Support attributes with empty value (attribute.EMPTY) in go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc. (#8038)
  • Support attributes with empty value (attribute.EMPTY) in go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc. (#8038)
  • Support attributes with empty value (attribute.EMPTY) in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc. (#8038)
  • Support attributes with empty value (attribute.EMPTY) in go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp. (#8038)
  • Support attributes with empty value (attribute.EMPTY) in go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp. (#8038)
  • Support attributes with empty value (attribute.EMPTY) in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#8038)
  • Support attributes with empty value (attribute.EMPTY) in go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest. (#8038)
  • Add support for per-series start time tracking for cumulative metrics in go.opentelemetry.io/otel/sdk/metric. Set OTEL_GO_X_PER_SERIES_START_TIMESTAMPS=true to enable. (#8060)
  • Add WithCardinalityLimitSelector for metric reader for configuring cardinality limits specific to the instrument kind. (#7855)

Changed

  • Introduce the EMPTY Type in go.opentelemetry.io/otel/attribute to reflect that an empty value is now a valid value, with INVALID remaining as a deprecated alias of EMPTY. (#8038)
  • Improve slice handling in go.opentelemetry.io/otel/attribute to optimize short slice values with fixed-size fast paths. (#8039)
  • Improve performance of span metric recording in go.opentelemetry.io/otel/sdk/trace by returning early if self-observability is not enabled. (#8067)
  • Improve formatting of metric data diffs in go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest. (#8073)

Deprecated

  • Deprecate INVALID in go.opentelemetry.io/otel/attribute. Use EMPTY instead. (#8038)

Fixed

  • Return spec-compliant TraceIdRatioBased description. This is a breaking behavioral change, but it is necessary to make the implementation spec-compliant. (#8027)
  • Fix a race condition in go.opentelemetry.io/otel/sdk/metric where the lastvalue aggregation could collect the value 0 even when no zero-value measurements were recorded. (#8056)
  • Limit HTTP response body to 4 MiB in go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp to mitigate excessive memory usage caused by a misconfigured or malicious server. Responses exceeding the limit are treated as non-retryable errors. (#8108)
  • Limit HTTP response body to 4 MiB in go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp to mitigate excessive memory usage caused by a misconfigured or malicious server. Responses exceeding the limit are treated as non-retryable errors. (#8108)
  • Limit HTTP response body to 4 MiB in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp to mitigate excessive memory usage caused by a misconfigured or malicious server. Responses exceeding the limit are treated as non-retryable errors. (#8108)
  • WithHostID detector in go.opentelemetry.io/otel/sdk/resource to use full path for kenv command on BSD. (#8113)
  • Fix missing request.GetBody in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp to correctly handle HTTP2 GOAWAY frame. (#8096)

[1.42.0/0.64.0/0.18.0/0.0.16] 2026-03-06

Added

  • Add go.opentelemetry.io/otel/semconv/v1.40.0 package. The package contains semantic conventions from the v1.40.0 version of the OpenTelemetry Semantic Conventions. See the migration documentation for information on how to upgrade from go.opentelemetry.io/otel/semconv/v1.39.0. (#7985)

... (truncated)

Commits
  • 9276201 Release v1.43.0 / v0.65.0 / v0.19.0 (#8128)
  • 61b8c94 chore(deps): update module github.com/mattn/go-runewidth to v0.0.22 (#8131)
  • 97a086e chore(deps): update github.com/golangci/dupl digest to c99c5cf (#8122)
  • 5e363de limit response body size for OTLP HTTP exporters (#8108)
  • 35214b6 Use an absolute path when calling bsd kenv (#8113)
  • 290024c fix(deps): update module google.golang.org/grpc to v1.80.0 (#8121)

Bumps the go_modules group with 10 updates in the /tests/e2e directory:

| Package | From | To |
| --- | --- | --- |
| [github.com/cloudflare/circl](https://github.com/cloudflare/circl) | `1.6.0` | `1.6.3` |
| [github.com/go-jose/go-jose/v4](https://github.com/go-jose/go-jose) | `4.1.1` | `4.1.4` |
| [github.com/google/cel-go](https://github.com/google/cel-go) | `0.26.1` | `0.29.0` |
| [github.com/microsoft/kiota-http-go](https://github.com/microsoft/kiota-http-go) | `1.5.2` | `1.5.5` |
| [github.com/moby/spdystream](https://github.com/moby/spdystream) | `0.5.0` | `0.5.1` |
| [go.mongodb.org/mongo-driver](https://github.com/mongodb/mongo-go-driver) | `1.17.3` | `1.17.7` |
| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.37.0` | `1.41.0` |
| [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) | `1.37.0` | `1.43.0` |
| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.47.0` | `0.52.0` |
| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.75.1` | `1.82.1` |

Bumps the go_modules group with 6 updates in the /tests/integration directory:

| Package | From | To |
| --- | --- | --- |
| [github.com/google/cel-go](https://github.com/google/cel-go) | `0.22.1` | `0.29.0` |
| [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) | `1.42.0` | `1.43.0` |
| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.48.0` | `0.52.0` |
| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.79.3` | `1.82.1` |
| [github.com/go-git/go-billy/v5](https://github.com/go-git/go-billy) | `5.6.1` | `5.9.0` |
| [github.com/go-git/go-git/v5](https://github.com/go-git/go-git) | `5.13.1` | `5.19.1` |



Updates `github.com/cloudflare/circl` from 1.6.0 to 1.6.3
- [Release notes](https://github.com/cloudflare/circl/releases)
- [Commits](cloudflare/circl@v1.6.0...v1.6.3)

Updates `github.com/go-jose/go-jose/v4` from 4.1.1 to 4.1.4
- [Release notes](https://github.com/go-jose/go-jose/releases)
- [Commits](go-jose/go-jose@v4.1.1...v4.1.4)

Updates `github.com/google/cel-go` from 0.26.1 to 0.29.0
- [Release notes](https://github.com/google/cel-go/releases)
- [Commits](cel-expr/cel-go@v0.26.1...v0.29.0)

Updates `github.com/microsoft/kiota-http-go` from 1.5.2 to 1.5.5
- [Release notes](https://github.com/microsoft/kiota-http-go/releases)
- [Changelog](https://github.com/microsoft/kiota-http-go/blob/main/CHANGELOG.md)
- [Commits](microsoft/kiota-http-go@v1.5.2...v1.5.5)

Updates `github.com/moby/spdystream` from 0.5.0 to 0.5.1
- [Release notes](https://github.com/moby/spdystream/releases)
- [Commits](moby/spdystream@v0.5.0...v0.5.1)

Updates `go.mongodb.org/mongo-driver` from 1.17.3 to 1.17.7
- [Release notes](https://github.com/mongodb/mongo-go-driver/releases)
- [Commits](mongodb/mongo-go-driver@v1.17.3...v1.17.7)

Updates `go.opentelemetry.io/otel` from 1.37.0 to 1.41.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go@v1.37.0...v1.41.0)

Updates `go.opentelemetry.io/otel/sdk` from 1.37.0 to 1.43.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go@v1.37.0...v1.43.0)

Updates `golang.org/x/crypto` from 0.47.0 to 0.52.0
- [Commits](golang/crypto@v0.47.0...v0.52.0)

Updates `golang.org/x/net` from 0.49.0 to 0.54.0
- [Commits](golang/net@v0.49.0...v0.54.0)

Updates `google.golang.org/grpc` from 1.75.1 to 1.82.1
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](grpc/grpc-go@v1.75.1...v1.82.1)

Updates `github.com/google/cel-go` from 0.22.1 to 0.29.0
- [Release notes](https://github.com/google/cel-go/releases)
- [Commits](cel-expr/cel-go@v0.26.1...v0.29.0)

Updates `go.opentelemetry.io/otel/sdk` from 1.42.0 to 1.43.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go@v1.37.0...v1.43.0)

Updates `golang.org/x/crypto` from 0.48.0 to 0.52.0
- [Commits](golang/crypto@v0.47.0...v0.52.0)

Updates `golang.org/x/net` from 0.51.0 to 0.54.0
- [Commits](golang/net@v0.49.0...v0.54.0)

Updates `google.golang.org/grpc` from 1.79.3 to 1.82.1
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](grpc/grpc-go@v1.75.1...v1.82.1)

Updates `github.com/go-git/go-billy/v5` from 5.6.1 to 5.9.0
- [Release notes](https://github.com/go-git/go-billy/releases)
- [Commits](go-git/go-billy@v5.6.1...v5.9.0)

Updates `github.com/go-git/go-git/v5` from 5.13.1 to 5.19.1
- [Release notes](https://github.com/go-git/go-git/releases)
- [Changelog](https://github.com/go-git/go-git/blob/main/HISTORY.md)
- [Commits](go-git/go-git@v5.13.1...v5.19.1)

---
updated-dependencies:
- dependency-name: github.com/cloudflare/circl
  dependency-version: 1.6.3
  dependency-type: indirect
  dependency-group: go_modules
- dependency-name: github.com/go-jose/go-jose/v4
  dependency-version: 4.1.4
  dependency-type: indirect
  dependency-group: go_modules
- dependency-name: github.com/google/cel-go
  dependency-version: 0.29.0
  dependency-type: indirect
  dependency-group: go_modules
- dependency-name: github.com/microsoft/kiota-http-go
  dependency-version: 1.5.5
  dependency-type: indirect
  dependency-group: go_modules
- dependency-name: github.com/moby/spdystream
  dependency-version: 0.5.1
  dependency-type: indirect
  dependency-group: go_modules
- dependency-name: go.mongodb.org/mongo-driver
  dependency-version: 1.17.7
  dependency-type: indirect
  dependency-group: go_modules
- dependency-name: go.opentelemetry.io/otel
  dependency-version: 1.41.0
  dependency-type: indirect
  dependency-group: go_modules
- dependency-name: go.opentelemetry.io/otel/sdk
  dependency-version: 1.43.0
  dependency-type: indirect
  dependency-group: go_modules
- dependency-name: golang.org/x/crypto
  dependency-version: 0.52.0
  dependency-type: indirect
  dependency-group: go_modules
- dependency-name: golang.org/x/net
  dependency-version: 0.54.0
  dependency-type: indirect
  dependency-group: go_modules
- dependency-name: google.golang.org/grpc
  dependency-version: 1.82.1
  dependency-type: indirect
  dependency-group: go_modules
- dependency-name: github.com/google/cel-go
  dependency-version: 0.29.0
  dependency-type: indirect
  dependency-group: go_modules
- dependency-name: go.opentelemetry.io/otel/sdk
  dependency-version: 1.43.0
  dependency-type: indirect
  dependency-group: go_modules
- dependency-name: golang.org/x/crypto
  dependency-version: 0.52.0
  dependency-type: indirect
  dependency-group: go_modules
- dependency-name: golang.org/x/net
  dependency-version: 0.54.0
  dependency-type: indirect
  dependency-group: go_modules
- dependency-name: google.golang.org/grpc
  dependency-version: 1.82.1
  dependency-type: indirect
  dependency-group: go_modules
- dependency-name: github.com/go-git/go-billy/v5
  dependency-version: 5.9.0
  dependency-type: indirect
  dependency-group: go_modules
- dependency-name: github.com/go-git/go-git/v5
  dependency-version: 5.19.1
  dependency-type: indirect
  dependency-group: go_modules
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file go Pull requests that update Go code labels Jul 31, 2026
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

Pipeline controller notification
This repo is configured to use the pipeline controller. Second-stage tests will be triggered either automatically or after lgtm label is added, depending on the repository configuration. The pipeline controller will automatically detect which contexts are required and will utilize /test Prow commands to trigger the second stage.

For optional jobs, comment /test ? to see a list of all defined jobs. To trigger manually all jobs from second stage use /pipeline required command.

This repository is configured in: LGTM mode

@coderabbitai

coderabbitai Bot commented Jul 31, 2026

Copy link
Copy Markdown

Walkthrough

This pull request updates dependency declarations in two go.mod files under the tests directory. It bumps the Go version requirement in tests/e2e/go.mod, refreshes numerous indirect dependency versions in both modules, adds go-git and gotest.tools/v3 dependencies, and removes several obsolete indirect dependencies.

Changes

Go module dependency updates

Layer / File(s) Summary
tests/e2e module version and dependency refresh
tests/e2e/go.mod
The required Go version changes from 1.24.6 to 1.25.0. Indirect dependency versions update across CEL, Cloudflare, CNCF xDS, Envoy, go-jose, google/cel-go, gRPC gateway, Kiota, Moby, OpenContainers, SPIFFE, MongoDB, OpenTelemetry, golang.org/x, Google API/protobuf, and gRPC/protobuf packages. The stoewer/go-strcase and zeebo/errs indirect requirements are removed.
tests/integration module dependency refresh
tests/integration/go.mod
Indirect dependencies add go-git/go-billy, go-git/go-git, and gotest.tools/v3. Versions upgrade for go.opentelemetry.io/otel, modern-go/reflect2, and packages across OpenTelemetry, golang.org/x, Genproto, and gRPC. Obsolete container, Docker, database, Moby, Kubernetes, root Genproto, and SIGs controller/proxy dependencies are removed.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Suggested reviewers: adolfo-ab

🚥 Pre-merge checks | ✅ 15
✅ Passed checks (15 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Stable And Deterministic Test Names ✅ Passed The pull request changes only go.mod and go.sum files; no Ginkgo test declarations or test titles changed.
Test Structure And Quality ✅ Passed The PR changes only tests/e2e and tests/integration module metadata; no Ginkgo test code or It blocks changed, so the check is not applicable.
Microshift Test Compatibility ✅ Passed The commit changes only tests/e2e and tests/integration go.mod/go.sum files; it adds no Ginkgo tests or test code requiring MicroShift compatibility review.
Single Node Openshift (Sno) Test Compatibility ✅ Passed The pull request changes only tests/e2e and tests/integration go.mod/go.sum files; it adds no Ginkgo tests or multi-node assumptions.
Topology-Aware Scheduling Compatibility ✅ Passed PR updates Go module dependencies only. No deployment manifests, operator code, or controllers with scheduling constraints are modified.
Ote Binary Stdout Contract ✅ Passed The patch changes only go.mod/go.sum. No process-level stdout writes were added; e2e main initializes logs, and suite diagnostics use GinkgoWriter.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed This PR updates Go module dependencies only (go.mod and go.sum files). No new Ginkgo e2e test functions were added, so the check does not apply.
No-Weak-Crypto ✅ Passed PR contains no weak crypto algorithms (MD5, SHA1, DES, RC4, 3DES, Blowfish, ECB), custom crypto implementations, or constant-time comparison issues. All updated dependencies are legitimate modern c...
Container-Privileges ✅ Passed Pull request only modifies Go module dependencies in tests/e2e/go.mod and tests/integration/go.mod. The container-privileges check targets K8s/container manifests with privileged settings, which ar...
No-Sensitive-Data-In-Logs ✅ Passed The commit changes only Go module manifests and checksums; added lines contain dependency metadata, with no logging code or sensitive-data literals.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly describes the grouped Go module dependency updates across two directories.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch dependabot/go_modules/tests/e2e/go_modules-b420fa4263

Comment @coderabbitai help to get the list of available commands.

@openshift-ci
openshift-ci Bot requested review from dorzel and r4f4 July 31, 2026 13:30
@openshift-ci openshift-ci Bot added the needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. label Jul 31, 2026
@openshift-ci

openshift-ci Bot commented Jul 31, 2026

Copy link
Copy Markdown

Hi @dependabot[bot]. Thanks for your PR.

I'm waiting for a openshift member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work.

Regular contributors should join the org to skip this step.

Once the patch is verified, the new status will be reflected by the ok-to-test label.

I understand the commands that are listed here.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@openshift-ci

openshift-ci Bot commented Jul 31, 2026

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: dependabot[bot]
Once this PR has been reviewed and has the lgtm label, please assign r4f4 for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@aguidirh

Copy link
Copy Markdown
Contributor

/ok-to-test

@openshift-ci openshift-ci Bot added ok-to-test Indicates a non-member PR verified by an org member that is safe to test. and removed needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. labels Jul 31, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (1)
tests/e2e/go.mod (1)

3-3: 🔒 Security & Privacy | 🔵 Trivial

Use a patched Go 1.25.x or newer toolchain in CI.

Dockerfile.tests-extension uses Go 1.24 with GOTOOLCHAIN=auto; go 1.25.0 can therefore select the unpatched go1.25.0 toolchain. Use Go 1.25.12 or newer in the builder image. Keep go 1.25.0 as the module minimum if required.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@tests/e2e/go.mod` at line 3, Update the Go toolchain used by
Dockerfile.tests-extension to Go 1.25.12 or newer so CI never selects the
unpatched Go 1.25.0 toolchain; keep the go 1.25.0 directive in tests/e2e/go.mod
unchanged as the module minimum.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@tests/e2e/go.mod`:
- Around line 17-21: The tests/e2e go.mod has a broken dependency chain where
k8s.io/kubernetes v1.34.1 requires the unpublished k8s.io/externaljwt v0.0.0,
which prevents graph download. Additionally, there are unaddressed OSV findings
across Kubernetes, AWS SDK, Docker, runc, golang.org/x modules, and
OpenTelemetry. Update k8s.io/kubernetes to a consumable version without this
broken transitive dependency, then systematically address each OSV finding by
upgrading to patched versions, removing unused modules, or documenting
acceptance. Record license compatibility for all dependencies, run go mod verify
on the complete graph, and run OSV scanning. If build artifacts are produced,
emit a signed SBOM and provenance attestation and verify artifact signatures.

In `@tests/integration/go.mod`:
- Line 88: Align the OpenTelemetry dependencies declared in
tests/integration/go.mod to one consistent release line, preferably v1.44.0.
Update the SDK, SDK metric, and SDK log modules alongside the core, metric, and
trace modules so all OpenTelemetry components use matching compatible versions.

---

Nitpick comments:
In `@tests/e2e/go.mod`:
- Line 3: Update the Go toolchain used by Dockerfile.tests-extension to Go
1.25.12 or newer so CI never selects the unpatched Go 1.25.0 toolchain; keep the
go 1.25.0 directive in tests/e2e/go.mod unchanged as the module minimum.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 6d8674a2-061b-4ba9-a80f-adfcafade26b

📥 Commits

Reviewing files that changed from the base of the PR and between 3fd9931 and 8f8664d.

⛔ Files ignored due to path filters (2)
  • tests/e2e/go.sum is excluded by !**/*.sum
  • tests/integration/go.sum is excluded by !**/*.sum
📒 Files selected for processing (2)
  • tests/e2e/go.mod
  • tests/integration/go.mod

Comment thread tests/e2e/go.mod
Comment on lines +17 to +21
cel.dev/expr v0.25.1 // indirect
cloud.google.com/go v0.121.6 // indirect
cloud.google.com/go/auth v0.16.5 // indirect
cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect
cloud.google.com/go/compute/metadata v0.8.0 // indirect
cloud.google.com/go/compute/metadata v0.9.0 // indirect

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔒 Security & Privacy | 🟠 Major | 🏗️ Heavy lift

🧩 Analysis chain

🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

for dir in tests/e2e tests/integration; do
  tmp="$(mktemp -d)"
  cp -a "$dir"/. "$tmp"/

  (
    cd "$tmp"
    go mod tidy
    go mod download all
    go mod verify
  )

  diff -u "$dir/go.mod" "$tmp/go.mod"
  diff -u "$dir/go.sum" "$tmp/go.sum"
done

Repository: openshift/oc-mirror

Length of output: 378


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

printf '%s\n' '--- module files ---'
for f in tests/e2e/go.mod tests/integration/go.mod tests/e2e/go.sum tests/integration/go.sum; do
  if [ -f "$f" ]; then
    printf '\n[%s]\n' "$f"
    wc -l "$f"
    sed -n '1,280p' "$f"
  fi
done

printf '%s\n' '--- repository changes ---'
git diff --stat
git status --short

printf '%s\n' '--- build, SBOM, provenance, and signing references ---'
rg -n -i --glob '!vendor/**' \
  'syft|sbom|cyclonedx|spdx|provenance|attest|cosign|sigstore|slsa|go mod verify|osv|govulncheck' \
  .github .tekton Makefile* Dockerfile* tests 2>/dev/null || true

printf '%s\n' '--- dependency and license metadata ---'
find . -maxdepth 3 -type f \( -iname 'LICENSE*' -o -iname 'NOTICE*' -o -iname 'THIRD_PARTY*' -o -iname 'bom*' \) -print

Repository: openshift/oc-mirror

Length of output: 50376


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

printf '%s\n' '--- invalid module references ---'
rg -n -C 3 'k8s\.io/externaljwt|v0\.0\.0' --glob 'go.mod' --glob 'go.sum' .

printf '%s\n' '--- relevant diffs ---'
git diff -- tests/e2e/go.mod tests/e2e/go.sum tests/integration/go.mod tests/integration/go.sum | \
  rg -n -C 4 '^(\+|-)($|[^+-])|^@@' | head -n 500 || true

printf '%s\n' '--- workflow and build files ---'
git ls-files '.github/**' '.tekton/**' 'Makefile*' 'Dockerfile*' 'hack/**' | head -n 300

printf '%s\n' '--- supply-chain controls ---'
rg -n -i --glob '!**/go.sum' --glob '!vendor/**' \
  'osv|govulncheck|license|sbom|cyclonedx|spdx|syft|provenance|attestation|cosign|sigstore|slsa|rekor|go mod verify' \
  .github .tekton Makefile* Dockerfile* hack tests 2>/dev/null | head -n 500 || true

Repository: openshift/oc-mirror

Length of output: 50376


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

printf '%s\n' '--- exact externaljwt references ---'
rg -n -F 'k8s.io/externaljwt' . || true

printf '%s\n' '--- exact zero-version references in module manifests ---'
rg -n -F 'k8s.io/externaljwt v0.0.0' --glob 'go.mod' --glob 'go.sum' . || true

printf '%s\n' '--- changed files and changed module lines ---'
git diff --name-status
git diff --numstat
git diff --unified=0 -- tests/e2e/go.mod tests/e2e/go.sum tests/integration/go.mod tests/integration/go.sum | \
  sed -n '1,500p'

printf '%s\n' '--- control-file paths ---'
git ls-files | rg '(^|/)(\.github|\.tekton|Makefile|Dockerfile|hack)(/|$)' | head -n 300

printf '%s\n' '--- supply-chain control matches outside dependency lockfiles ---'
rg -n -i \
  --glob '!**/go.sum' \
  --glob '!**/vendor/**' \
  --glob '!**/node_modules/**' \
  'osv|govulncheck|license|sbom|cyclonedx|spdx|syft|provenance|attestation|cosign|sigstore|slsa|rekor|go mod verify' \
  .github .tekton Makefile* Dockerfile* hack tests 2>/dev/null | head -n 300 || true

Repository: openshift/oc-mirror

Length of output: 50375


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

printf '%s\n' '--- transitive module metadata ---'
for spec in \
  'k8s.io/kubernetes v1.34.1' \
  'k8s.io/apimachinery v0.34.1' \
  'k8s.io/component-base v0.34.1' \
  'github.com/openshift/origin v1.5.2' \
  'github.com/openshift-eng/openshift-tests-extension v0.0.0-20260127124016-0fed2b824818'
do
  module="${spec% *}"
  version="${spec##* }"
  url="https://proxy.golang.org/${module}/@v/${version}.mod"
  printf '\n[%s]\n' "$url"
  curl -fsSL "$url" | rg -n -C 2 'externaljwt|require \(' || true
done

printf '%s\n' '--- OSV results for declared test-module requirements ---'
python3 - <<'PY'
import json
import re
import urllib.request

mods = []
for path in ("tests/e2e/go.mod", "tests/integration/go.mod"):
    text = open(path, encoding="utf-8").read()
    for module, version in re.findall(r"^\s*([^\s]+)\s+([^\s]+)(?:\s+//.*)?$", text, re.M):
        if module == "module" or module == "go" or version.startswith("("):
            continue
        mods.append({"package": {"name": module, "ecosystem": "Go"}, "version": version})

# Remove duplicate module/version queries.
queries = []
seen = set()
for item in mods:
    key = (item["package"]["name"], item["version"])
    if key not in seen:
        seen.add(key)
        queries.append(item)

payload = json.dumps({"queries": queries}).encode()
request = urllib.request.Request(
    "https://api.osv.dev/v1/querybatch",
    data=payload,
    headers={"Content-Type": "application/json"},
)
with urllib.request.urlopen(request, timeout=60) as response:
    result = json.load(response)

findings = []
for query, result_item in zip(queries, result.get("results", [])):
    vulns = result_item.get("vulns") or []
    if vulns:
        findings.append({
            "module": query["package"]["name"],
            "version": query["version"],
            "ids": [v.get("id") for v in vulns],
        })

print(json.dumps({
    "queried": len(queries),
    "vulnerable_requirements": findings,
}, indent=2, sort_keys=True))
PY

Repository: openshift/oc-mirror

Length of output: 5729


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

printf '%s\n' '--- transitive module metadata ---'
for spec in \
  'k8s.io/kubernetes v1.34.1' \
  'k8s.io/apimachinery v0.34.1' \
  'k8s.io/component-base v0.34.1' \
  'github.com/openshift/origin v1.5.2' \
  'github.com/openshift-eng/openshift-tests-extension v0.0.0-20260127124016-0fed2b824818'
do
  module="${spec% *}"
  version="${spec##* }"
  url="https://proxy.golang.org/${module}/@v/${version}.mod"
  printf '\n[%s]\n' "$url"
  curl -fsSL "$url" | rg -n -C 2 'externaljwt|require \(' || true
done

printf '%s\n' '--- OSV results for declared test-module requirements ---'
python3 - <<'PY'
import json
import re
import urllib.request

mods = []
for path in ("tests/e2e/go.mod", "tests/integration/go.mod"):
    text = open(path, encoding="utf-8").read()
    for module, version in re.findall(r"^\s*([^\s]+)\s+([^\s]+)(?:\s+//.*)?$", text, re.M):
        if module == "module" or module == "go" or version.startswith("("):
            continue
        mods.append({"package": {"name": module, "ecosystem": "Go"}, "version": version})

queries = []
seen = set()
for item in mods:
    key = (item["package"]["name"], item["version"])
    if key not in seen:
        seen.add(key)
        queries.append(item)

payload = json.dumps({"queries": queries}).encode()
request = urllib.request.Request(
    "https://api.osv.dev/v1/querybatch",
    data=payload,
    headers={"Content-Type": "application/json"},
)
with urllib.request.urlopen(request, timeout=60) as response:
    result = json.load(response)

findings = []
for query, result_item in zip(queries, result.get("results", [])):
    vulns = result_item.get("vulns") or []
    if vulns:
        findings.append({
            "module": query["package"]["name"],
            "version": query["version"],
            "ids": [v.get("id") for v in vulns],
        })

print(json.dumps({
    "queried": len(queries),
    "vulnerable_requirements": findings,
}, indent=2, sort_keys=True))
PY

Repository: openshift/oc-mirror

Length of output: 5729


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

for dir in tests/e2e tests/integration; do
  printf '\n--- %s: go mod download ---\n' "$dir"
  (
    cd "$dir"
    go mod download all
  ) 2>&1 || true

  printf '%s\n' "--- $dir: go mod verify ---"
  (
    cd "$dir"
    go mod verify
  ) 2>&1 || true
done

printf '%s\n' '--- OSV results for declared requirements ---'
python3 - <<'PY' >/tmp/osv-queries.json
import json
import re

queries = []
seen = set()
for path in ("tests/e2e/go.mod", "tests/integration/go.mod"):
    text = open(path, encoding="utf-8").read()
    for line in text.splitlines():
        match = re.match(r"^\s*([^\s()]+)\s+([^\s]+)(?:\s+//.*)?$", line)
        if not match:
            continue
        module, version = match.groups()
        if module in {"module", "go"}:
            continue
        key = (module, version)
        if key not in seen:
            seen.add(key)
            queries.append({
                "package": {"name": module, "ecosystem": "Go"},
                "version": version,
            })
json.dump({"queries": queries}, __import__("sys").stdout)
PY

curl -ksSf \
  -H 'Content-Type: application/json' \
  --data-binary `@/tmp/osv-queries.json` \
  https://api.osv.dev/v1/querybatch |
python3 -c '
import json, sys
data=json.load(sys.stdin)
findings=[]
for query, result in zip(json.load(open("/tmp/osv-queries.json"))["queries"], data.get("results", [])):
    vulns=result.get("vulns") or []
    if vulns:
        findings.append({
            "module": query["package"]["name"],
            "version": query["version"],
            "ids": [v["id"] for v in vulns],
        })
print(json.dumps({"queried": len(json.load(open("/tmp/osv-queries.json"))["queries"]), "findings": findings}, indent=2))
'

Repository: openshift/oc-mirror

Length of output: 3482


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

for dir in tests/e2e tests/integration; do
  printf '\n--- %s: go mod download ---\n' "$dir"
  (
    cd "$dir"
    go mod download all
  ) 2>&1 || true

  printf '%s\n' "--- $dir: go mod verify ---"
  (
    cd "$dir"
    go mod verify
  ) 2>&1 || true
done

printf '%s\n' '--- OSV results for declared requirements ---'
python3 - <<'PY' >/tmp/osv-queries.json
import json
import re

queries = []
seen = set()
for path in ("tests/e2e/go.mod", "tests/integration/go.mod"):
    text = open(path, encoding="utf-8").read()
    for line in text.splitlines():
        match = re.match(r"^\s*([^\s()]+)\s+([^\s]+)(?:\s+//.*)?$", line)
        if not match:
            continue
        module, version = match.groups()
        if module in {"module", "go"}:
            continue
        key = (module, version)
        if key not in seen:
            seen.add(key)
            queries.append({
                "package": {"name": module, "ecosystem": "Go"},
                "version": version,
            })
json.dump({"queries": queries}, __import__("sys").stdout)
PY

curl -ksSf \
  -H 'Content-Type: application/json' \
  --data-binary `@/tmp/osv-queries.json` \
  https://api.osv.dev/v1/querybatch |
python3 -c '
import json, sys
data=json.load(sys.stdin)
queries=json.load(open("/tmp/osv-queries.json"))["queries"]
findings=[]
for query, result in zip(queries, data.get("results", [])):
    vulns=result.get("vulns") or []
    if vulns:
        findings.append({
            "module": query["package"]["name"],
            "version": query["version"],
            "ids": [v["id"] for v in vulns],
        })
print(json.dumps({"queried": len(queries), "findings": findings}, indent=2))
'

Repository: openshift/oc-mirror

Length of output: 3482


Fix the dependency graph and triage OSV findings before merge.

tests/e2e cannot download its graph because k8s.io/kubernetes v1.34.1 requires k8s.io/externaljwt v0.0.0, which has no published revision. Use a consumable module version. The passing go mod verify result does not cover the failed download.

The declared graph contains OSV findings for Kubernetes, AWS SDK, Docker, runc, golang.org/x/{crypto,net,text}, and OpenTelemetry modules. Upgrade, remove, or document each finding. Record license compatibility. Then run go mod verify and OSV against the complete graph. If this build produces artifacts, emit a signed SBOM and provenance attestation, and verify artifact signatures with Sigstore/cosign.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@tests/e2e/go.mod` around lines 17 - 21, The tests/e2e go.mod has a broken
dependency chain where k8s.io/kubernetes v1.34.1 requires the unpublished
k8s.io/externaljwt v0.0.0, which prevents graph download. Additionally, there
are unaddressed OSV findings across Kubernetes, AWS SDK, Docker, runc,
golang.org/x modules, and OpenTelemetry. Update k8s.io/kubernetes to a
consumable version without this broken transitive dependency, then
systematically address each OSV finding by upgrading to patched versions,
removing unused modules, or documenting acceptance. Record license compatibility
for all dependencies, run go mod verify on the complete graph, and run OSV
scanning. If build artifacts are produced, emit a signed SBOM and provenance
attestation and verify artifact signatures.

Source: Path instructions

Comment thread tests/integration/go.mod
go.opentelemetry.io/contrib/exporters/autoexport v0.67.0 // indirect
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.67.0 // indirect
go.opentelemetry.io/otel v1.42.0 // indirect
go.opentelemetry.io/otel v1.44.0 // indirect

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

cd tests/integration

main_go="$(awk '$1 == "go" { print $2; exit }' go.mod)"
printf 'module Go requirement: %s\n' "$main_go"

for module in \
  go.opentelemetry.io/otel \
  go.opentelemetry.io/otel/metric \
  go.opentelemetry.io/otel/trace \
  go.opentelemetry.io/otel/sdk \
  go.opentelemetry.io/otel/sdk/metric \
  go.opentelemetry.io/otel/sdk/log
do
  go list -m -json "$module" | jq '{Path, Version, GoVersion}'
done

test "$(printf '%s\n' "$main_go" '1.25.0' | sort -V | tail -n1)" = "$main_go"

Repository: openshift/oc-mirror

Length of output: 763


Align OpenTelemetry dependency versions across the release train.

The module declares three different OpenTelemetry release lines: core (go.opentelemetry.io/otel), metric, and trace at v1.44.0; SDK and SDK metric at v1.43.0; and SDK log at v0.18.0. The SDK log version v0.18.0 corresponds to the v1.42.0 release line, creating version skew across the dependency graph. Align all OpenTelemetry modules to a single release line—typically the newest—to ensure API and SDK compatibility. The module already requires Go 1.25.0, which satisfies all component minimum Go requirements.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@tests/integration/go.mod` at line 88, Align the OpenTelemetry dependencies
declared in tests/integration/go.mod to one consistent release line, preferably
v1.44.0. Update the SDK, SDK metric, and SDK log modules alongside the core,
metric, and trace modules so all OpenTelemetry components use matching
compatible versions.

@openshift-ci

openshift-ci Bot commented Jul 31, 2026

Copy link
Copy Markdown

@dependabot[bot]: all tests passed!

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

@openshift-ci openshift-ci Bot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Aug 3, 2026
@openshift-ci

openshift-ci Bot commented Aug 3, 2026

Copy link
Copy Markdown

rebase

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file go Pull requests that update Go code needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. ok-to-test Indicates a non-member PR verified by an org member that is safe to test.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant