Skip to content

Update go module minor/patch updates#207

Open
red-hat-konflux-kflux-prd-rh02[bot] wants to merge 1 commit into
mainfrom
konflux/mintmaker/main/go-module-minorpatch-updates
Open

Update go module minor/patch updates#207
red-hat-konflux-kflux-prd-rh02[bot] wants to merge 1 commit into
mainfrom
konflux/mintmaker/main/go-module-minorpatch-updates

Conversation

@red-hat-konflux-kflux-prd-rh02

@red-hat-konflux-kflux-prd-rh02 red-hat-konflux-kflux-prd-rh02 Bot commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
cel.dev/expr v0.25.1v0.25.2 age confidence
cloud.google.com/go/auth v0.18.2v0.20.0 age confidence
cloud.google.com/go/pubsub/v2 v2.5.1v2.6.0 age confidence
github.com/ThreeDotsLabs/watermill v1.5.1v1.5.2 age confidence
github.com/ThreeDotsLabs/watermill-amqp/v3 v3.0.2v3.1.0 age confidence
github.com/ThreeDotsLabs/watermill-googlecloud/v2 v2.0.0v2.0.1 age confidence
github.com/antlr4-go/antlr/v4 v4.13.0v4.13.1 age confidence
github.com/docker/go-connections v0.6.0v0.7.0 age confidence
github.com/ebitengine/purego v0.10.0v0.10.1 age confidence
github.com/felixge/httpsnoop v1.0.4v1.1.0 age confidence
github.com/fsnotify/fsnotify v1.9.0v1.10.1 age confidence
github.com/fxamacker/cbor/v2 v2.9.0v2.9.2 age confidence
github.com/getsentry/sentry-go v0.20.0v0.47.0 age confidence
github.com/go-openapi/jsonpointer v0.21.1v0.23.1 age confidence
github.com/go-openapi/jsonreference v0.21.0v0.21.6 age confidence
github.com/go-openapi/swag v0.25.4v0.26.1 age confidence
github.com/go-openapi/swag/cmdutils v0.25.4v0.26.1 age confidence
github.com/go-openapi/swag/conv v0.25.4v0.26.1 age confidence
github.com/go-openapi/swag/fileutils v0.25.4v0.26.1 age confidence
github.com/go-openapi/swag/jsonname v0.25.4v0.26.1 age confidence
github.com/go-openapi/swag/jsonutils v0.25.4v0.26.1 age confidence
github.com/go-openapi/swag/loading v0.25.4v0.26.1 age confidence
github.com/go-openapi/swag/mangling v0.25.4v0.26.1 age confidence
github.com/go-openapi/swag/netutils v0.25.4v0.26.1 age confidence
github.com/go-openapi/swag/stringutils v0.25.4v0.26.1 age confidence
github.com/go-openapi/swag/typeutils v0.25.4v0.26.1 age confidence
github.com/go-openapi/swag/yamlutils v0.25.4v0.26.1 age confidence
github.com/google/cel-go v0.26.1v0.28.1 age confidence
github.com/google/gnostic-models v0.7.0v0.7.1 age confidence
github.com/googleapis/enterprise-certificate-proxy v0.3.14v0.3.16 age confidence
github.com/googleapis/gax-go/v2 v2.21.0v2.22.0 age confidence
github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0v2.29.0 age confidence
github.com/klauspost/compress v1.18.5v1.18.6 age confidence
github.com/moby/moby/api v1.54.1v1.55.0 age confidence
github.com/moby/moby/client v0.4.0v0.5.0 age confidence
github.com/moby/sys/sequential v0.6.0v0.7.0 age confidence
github.com/openshift-online/ocm-sdk-go v0.1.493v0.1.503 age confidence
github.com/pelletier/go-toml/v2 v2.2.4v2.4.0 age confidence
github.com/prometheus/common v0.67.4v0.69.0 age confidence
github.com/prometheus/procfs v0.19.2v0.20.1 age confidence
github.com/rabbitmq/amqp091-go v1.10.0v1.12.0 age confidence
github.com/shirou/gopsutil/v4 v4.26.3v4.26.5 age confidence
github.com/testcontainers/testcontainers-go v0.42.0v0.43.0 age confidence
github.com/tklauser/go-sysconf v0.3.16v0.4.0 age confidence
github.com/tklauser/numcpus v0.11.0v0.12.0 age confidence
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.65.0v0.69.0 age confidence
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.65.0v0.69.0 age confidence
go.opentelemetry.io/contrib/propagators/autoprop v0.68.0v0.69.0 age confidence
go.opentelemetry.io/contrib/propagators/aws v1.43.0v1.44.0 age confidence
go.opentelemetry.io/contrib/propagators/b3 v1.43.0v1.44.0 age confidence
go.opentelemetry.io/contrib/propagators/jaeger v1.43.0v1.44.0 age confidence
go.opentelemetry.io/contrib/propagators/ot v1.43.0v1.44.0 age confidence
go.opentelemetry.io/otel v1.43.0v1.44.0 age confidence
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0v1.44.0 age confidence
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.43.0v1.44.0 age confidence
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0v1.44.0 age confidence
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.43.0v1.44.0 age confidence
go.opentelemetry.io/otel/metric v1.43.0v1.44.0 age confidence
go.opentelemetry.io/otel/sdk v1.43.0v1.44.0 age confidence
go.opentelemetry.io/otel/trace v1.43.0v1.44.0 age confidence
go.uber.org/zap v1.27.1v1.28.0 age confidence
go.yaml.in/yaml/v2 v2.4.3v2.4.4 age confidence
golang.org/x/crypto v0.52.0v0.53.0 age confidence
golang.org/x/net v0.54.0v0.56.0 age confidence
golang.org/x/sys v0.45.0v0.46.0 age confidence
golang.org/x/term v0.43.0v0.44.0 age confidence
golang.org/x/text v0.37.0v0.38.0 age confidence
google.golang.org/api v0.274.0v0.285.0 age confidence
google.golang.org/grpc v1.80.0v1.81.1 age confidence
gopkg.in/evanphx/json-patch.v4 v4.12.0v4.13.0 age confidence
k8s.io/api v0.34.3v0.36.2 age confidence
k8s.io/apimachinery v0.34.3v0.36.2 age confidence
k8s.io/client-go v0.34.3v0.36.2 age confidence
open-cluster-management.io/api v1.2.0v1.3.0 age confidence
open-cluster-management.io/sdk-go v1.2.0v1.3.0 age confidence
sigs.k8s.io/controller-runtime v0.22.4v0.24.1 age confidence
sigs.k8s.io/structured-merge-diff/v6 v6.3.2v6.4.0 age confidence

Release Notes

google/cel-spec (cel.dev/expr)

v0.25.2

Compare Source

What's Changed

New Contributors

Full Changelog: cel-expr/cel-spec@v0.25.1...v0.25.2

googleapis/google-cloud-go (cloud.google.com/go/auth)

v0.20.0

Compare Source

  • bigquery: Support SchemaUpdateOptions for load jobs.

  • bigtable:

    • Add SampleRowKeys.
    • cbt: Support union, intersection GCPolicy.
    • Retry admin RPCS.
    • Add trace spans to retries.
  • datastore: Add OpenCensus tracing.

  • firestore:

    • Fix queries involving Null and NaN.
    • Allow Timestamp protobuffers for time values.
  • logging: Add a WriteTimeout option.

  • spanner: Support Batch API.

  • storage: Add OpenCensus tracing.

v0.19.0

  • bigquery:

    • Support customer-managed encryption keys.
  • bigtable:

    • Improved emulator support.
    • Support GetCluster.
  • datastore:

    • Add general mutations.
    • Support pointer struct fields.
    • Support transaction options.
  • firestore:

    • Add Transaction.GetAll.
    • Support document cursors.
  • logging:

    • Support concurrent RPCs to the service.
    • Support per-entry resources.
  • profiler:

    • Add config options to disable heap and thread profiling.
    • Read the project ID from $GOOGLE_CLOUD_PROJECT when it's set.
  • pubsub:

    • BEHAVIOR CHANGE: Release flow control after ack/nack (instead of after the
      callback returns).
    • Add SubscriptionInProject.
    • Add OpenCensus instrumentation for streaming pull.
  • storage:

    • Support CORS.
ThreeDotsLabs/watermill (github.com/ThreeDotsLabs/watermill)

v1.5.2

Compare Source

What's Changed

New Contributors

Full Changelog: ThreeDotsLabs/watermill@v1.5.1...v1.5.2

ThreeDotsLabs/watermill-amqp (github.com/ThreeDotsLabs/watermill-amqp/v3)

v3.1.0

Compare Source

What's Changed

  • Bumps dependencies by @​m110 in #​35
  • Added support for pre process delivery in the marshaler by @​micbis in #​33
  • fix: Adjust notifyCloseConnection to be a buffered channel to avoid blocking during exception handling by @​nengwu765 in #​30

New Contributors

Full Changelog: ThreeDotsLabs/watermill-amqp@v3.0.2...v3.1.0

ThreeDotsLabs/watermill-googlecloud (github.com/ThreeDotsLabs/watermill-googlecloud/v2)

v2.0.1

Compare Source

What's Changed

Full Changelog: ThreeDotsLabs/watermill-googlecloud@v2.0.0...v2.0.1

antlr4-go/antlr (github.com/antlr4-go/antlr/v4)

v4.13.1: Release 4.13.1

Compare Source

The 4.13.1 release has:

  • Some minor performance improvements
  • An optional build tag -tags antlr.nomutex which allows a build without
    using mutexes, when the user knows they will not use it with multiple
    go routines. (Note, somewhat experimental)

Note that I did not remove the sort.Slices calls. They will not be experimental for long
and are implemented efficently. Please make a fork if you must use it without this
dependency. Maybe review whether you need to do so for the sake of one call.

docker/go-connections (github.com/docker/go-connections)

v0.7.0

Compare Source

ebitengine/purego (github.com/ebitengine/purego)

v0.10.1

Compare Source

  • Fix a concurrency bug where simultaneous FFI calls could swap return values across goroutines (#​451)
felixge/httpsnoop (github.com/felixge/httpsnoop)

v1.1.0

Compare Source

fsnotify/fsnotify (github.com/fsnotify/fsnotify)

v1.10.1

Compare Source

Changes and fixes
  • inotify: don't remove sibling watches sharing a path prefix (#​754)

  • inotify, windows: don't rename sibling watches sharing a path prefix
    (#​755)

v1.10.0

Compare Source

This version of fsnotify needs Go 1.23.

Changes and fixes
  • inotify: improve initialization error message (#​731)

  • inotify: send Rename event if recursive watch is renamed (#​696)

  • inotify: avoid copying event buffers when reading names (#​741)

  • kqueue: skip dangling symlinks (ENOENT) in watchDirectoryFiles, so a bad entry no longer aborts Watcher.Add for the whole directory (#​748)

  • kqueue: drop watches directly in Close() to fix a file descriptor leak when recycling watchers (#​740)

  • windows: fix nil pointer dereference in remWatch (#​736)

  • windows: lock watch field updates against concurrent WatchList to fix a race introduced in v1.9.0 (#​709, #​749)

fxamacker/cbor (github.com/fxamacker/cbor/v2)

v2.9.2

Compare Source

This release refactors and hardens the streaming encoder by adding stricter checks for encoding CBOR indefinite-length data. Other changes include minor bugfixes, defensive checks, and more tests.

Projects that don't use CBOR indefinite-length data may also want to upgrade (summary of prior releases).

The stricter checks in the encoder prevent improper use of the library and bad inputs from producing malformed CBOR indefinite-length data that would be rejected by the decoder.

This release passed fuzz tests (billions of execs) and it is production quality.

What's Changed

  • Reject encoding indefinite-length map with odd item count by @​fxamacker in #​764
  • Reject encoding indefinite-length data item as a chunk inside indefinite-length byte string or text string by @​fxamacker in #​765
  • Make TagSet.Remove a no-op when contentType is nil by @​fxamacker in #​766
  • Refactor indefinite-length encoding and improve chunk validation during encoding by @​fxamacker in #​767
  • Add more tests, fix a nit in unreachable panic message, update docs & ci by @​fxamacker in #​768
CI / GitHub Actions and Docs
🔎 Details...

Full Changelog: fxamacker/cbor@v2.9.1...v2.9.2

v2.9.1

Compare Source

This release includes important bugfixes, defensive checks, improved code quality, and more tests. Although not public, the fuzzer was also improved by adding more fuzz tests.

🐞 Bug fixes related to the keyasint feature

These changes only affect Go struct fields tagged with keyasint:

  • [Decoding] Reject integer keys that exceed math.MaxInt64 when decoding CBOR map to a struct with keyasint field (PR #​757)
  • [Decoding] Prevent string representation of an integer key from matching the struct field tagged by keyasint (PR #​757)
  • [Encoding & Decoding] Deduplicate struct fields with the same normalized keyasint tag values (PR #​757)
🐞 Other bug fixes and defensive checks

Some of the bugs fixed are related to decoding extreme values that cannot be encoded with this library. For example, the decoder checks if epoch time encoded as CBOR float value representing hundreds of billions of years overflows int64(seconds).

NOTE: It is generally good practice to avoid using floating point to store epoch time (even when not using CBOR).

  • [Decoding] Reject decoding epoch time encoded as floats that overflow int64 (PR #​753)
  • [Encoding] Return a cloned slice for an empty RawMessage from RawMessage.MarshalCBOR (PR #​753)
  • [Encoding] Reject encoding nil inside indefinite-length strings (PR #​750)
  • [Diagnostic] Accept valid U+FFFD replacement character (PR #​753)
What's Changed
CI / GitHub Actions and Docs
🔎 Details...


Configuration

📅 Schedule: Branch creation - "on monday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

To execute skipped test pipelines write comment /ok-to-test.


Documentation

Find out how to configure dependency updates in MintMaker documentation or see all available configuration options in Renovate documentation.

@red-hat-konflux-kflux-prd-rh02

red-hat-konflux-kflux-prd-rh02 Bot commented Jun 22, 2026

Copy link
Copy Markdown
Contributor Author

ℹ️ Artifact update notice

File name: go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 2 additional dependencies were updated
  • The go directive was updated for compatibility reasons

Details:

Package Change
go 1.25.0 -> 1.26.0
google.golang.org/genproto/googleapis/rpc v0.0.0-20260523011958-0a33c5d7ca68 -> v0.0.0-20260610212136-7ab31c22f7ad
google.golang.org/protobuf v1.36.11 -> v1.36.12-0.20260120151049-f2248ac996af

@openshift-ci openshift-ci Bot requested review from mliptak0 and pnguyen44 June 22, 2026 12:06
@openshift-ci

openshift-ci Bot commented Jun 22, 2026

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign vkareh 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

@openshift-ci

openshift-ci Bot commented Jun 22, 2026

Copy link
Copy Markdown

Hi @red-hat-konflux-kflux-prd-rh02[bot]. Thanks for your PR.

I'm waiting for a openshift-hyperfleet 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.

@coderabbitai

coderabbitai Bot commented Jun 22, 2026

Copy link
Copy Markdown
📝 Walkthrough

Walkthrough

go.mod updated to Go toolchain 1.26.0 (from 1.25.0). Direct dependencies upgraded: github.com/google/cel-go, OpenShift Online ocm-sdk-go and maestro, OpenTelemetry v1.44.0 packages (core, exporters, tracing SDK), golang.org/x/text, Kubernetes/Open Cluster Management components, and sigs.k8s.io/controller-runtime. Large set of indirect transitive dependencies bumped across Docker connection libs, HTTP utilities, fsnotify, CBOR, Sentry, go-openapi tooling, Prometheus, RabbitMQ AMQP, gopsutil, core golang.org/x/*, google.golang.org/grpc, google.golang.org/protobuf, Kubernetes indirects, and sigs.k8s.io/structured-merge-diff.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Security Notes

CWE-1104 / Supply chain surface. go.mod is a supply chain artifact. Each bumped module is a discrete trust boundary. Verify checksums against go.sum and the Go module proxy — any tampered entry introduces CWE-506 (Embedded Malicious Code).

Direct dependencies warranting individual CVE triage:

  • ocm-sdk-go / maestro — internal OpenShift platform SDKs; confirm no embedded CVEs in the new version.
  • github.com/google/cel-go — CEL expression evaluation; CWE-20 (Improper Input Validation) risk if the new version changed expression semantics or sandbox properties.
  • sigs.k8s.io/controller-runtime — Kubernetes operator framework; check upstream changelog for CWE-863 (Incorrect Authorization) or privilege escalation fixes that may require adapter code changes.
  • getsentry/sentry-go — telemetry SDK; verify no credential-leaking behavior introduced (CWE-312 Information Exposure).
  • google.golang.org/grpc — RPC layer; check for CVEs related to CWE-400 (Uncontrolled Resource Consumption), HTTP/2 rapid reset (e.g., CVE-2023-44487 family).
  • google.golang.org/protobuf — deserialization surface; CWE-502 (Deserialization of Untrusted Data).

Go 1.26.0 toolchain bump — confirm the toolchain is pinned in CI/CD and no toolchain directive allows silent downgrade (CWE-693 / missing version control).

🚥 Pre-merge checks | ✅ 11
✅ Passed checks (11 passed)
Check name Status Explanation
Title check ✅ Passed Title accurately describes the primary change: updating Go module dependencies to minor and patch versions as shown in go.mod.
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.
Sec-02: Secrets In Log Output ✅ Passed PR modifies only go.mod/go.sum (dependency metadata); no Go source code changes, therefore no log statements exist to contain secrets.
No Hardcoded Secrets ✅ Passed No hardcoded secrets, API keys, tokens, passwords, private keys, or credentials detected in go.mod dependency updates. All module sources are from legitimate registries.
No Weak Cryptography ✅ Passed PR contains only go.mod dependency updates. No weak cryptography detected in source code (md5/des/rc4/sha1 security usage absent). Updated dependencies (sentry-go, OpenTelemetry, K8s) are non-crypt...
No Injection Vectors ✅ Passed PR updates go.mod with no source code changes. No injection patterns (CWE-89, CWE-78, CWE-79, CWE-502) detected in application code.
No Privileged Containers ✅ Passed PR modifies only go.mod/go.sum for dependency updates; no Kubernetes manifests, Helm templates, or Dockerfiles are modified. Check is not applicable to this PR scope.
No Pii Or Sensitive Data In Logs ✅ Passed PR contains only go.mod/go.sum dependency updates with zero changes to source code; no new logging statements introduced.
Description check ✅ Passed The PR description is directly related to the changeset: it documents a Renovate-automated dependency update affecting 70 Go modules with specific version transitions detailed in a table format.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch konflux/mintmaker/main/go-module-minorpatch-updates
✨ Simplify code
  • Create PR with simplified code
  • Commit simplified code in branch konflux/mintmaker/main/go-module-minorpatch-updates

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

@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

🤖 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 `@go.mod`:
- Line 3: The go directive in this module has been upgraded to 1.26.0, but
dependent modules broker, sentinel, and api still require Go 1.25.0, creating a
supply chain compatibility risk. Either revert the go directive back to 1.25.0
to match the minimum version required by the broker dependency and other
transitive dependencies, or coordinate updates to broker's go.mod and other
dependent modules to also require 1.26.0 and verify protobuf and gRPC
compatibility with the new version. Ensure all modules in the ecosystem have
consistent minimum Go versions before merging.
- Line 177: The go.mod file declares an unreleased pseudo-version of
google.golang.org/protobuf that conflicts with broker's stable v1.36.11 release,
and the declared google.golang.org/grpc v1.81.1 is incompatible with sentinel's
transitive otelgrpc v0.65.0 dependency. Update the google.golang.org/protobuf
version from the pseudo-version to the stable v1.36.11 release to align with
broker. Additionally, verify that otelgrpc v0.65.0 (or upgrade to a newer
version) explicitly supports google.golang.org/grpc v1.81.1 to prevent
instrumentation breakage in sentinel.
🪄 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: Central YAML (base), Organization UI (inherited)

Review profile: CHILL

Plan: Enterprise

Run ID: 1bc7156a-d7c0-4de9-ae6a-0b7c2656763f

📥 Commits

Reviewing files that changed from the base of the PR and between ff09516 and 696d203.

⛔ Files ignored due to path filters (1)
  • go.sum is excluded by !**/*.sum, !**/go.sum
📒 Files selected for processing (1)
  • go.mod
🔗 Linked repositories identified

CodeRabbit considers these linked repositories for cross-repo context during reviews:

  • openshift-hyperfleet/architecture (manual)
  • openshift-hyperfleet/hyperfleet-api (manual)
  • openshift-hyperfleet/hyperfleet-sentinel (manual)
  • openshift-hyperfleet/hyperfleet-adapter (manual)
  • openshift-hyperfleet/hyperfleet-broker (manual)

Comment thread go.mod
module github.com/openshift-hyperfleet/hyperfleet-adapter

go 1.25.0
go 1.26.0

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Verify Go 1.26.0 is available and from upstream
curl -sI https://go.dev/dl/go1.26.0.linux-amd64.tar.gz | head -1
# Expected: HTTP/2 200 (or similar success code)

# Check if any CI files pin conflicting Go versions
fd -e yml -e yaml . --exec grep -l 'go-version:' {} \; 2>/dev/null | head -5

Repository: openshift-hyperfleet/hyperfleet-adapter

Length of output: 96


🏁 Script executed:

#!/bin/bash
# Find all CI/CD configuration files
find . -type f \( -name "*.yml" -o -name "*.yaml" -o -name "Dockerfile*" \) | grep -E '(github|gitlab|ci|docker)' | head -20

Repository: openshift-hyperfleet/hyperfleet-adapter

Length of output: 99


🏁 Script executed (no clone):

#!/bin/bash
# Verify Go 1.26.0 release status
curl -s https://go.dev/dl/ 2>&1 | grep -o 'go1\.26\.[0-9]*' | head -5
# Also check the go.dev API for available versions
curl -s 'https://go.dev/dl/?mode=json' 2>&1 | head -50

Length of output: 1374


🏁 Script executed:

#!/bin/bash
# Find GitHub Actions workflows and other CI configs
find .github/workflows -type f 2>/dev/null || echo "No .github/workflows found"
# Find all potential CI/deployment files
find . -type f \( -name "*.yml" -o -name "*.yaml" \) | head -20

Repository: openshift-hyperfleet/hyperfleet-adapter

Length of output: 1092


🏁 Script executed:

#!/bin/bash
# Check current go.mod to see the go directive
head -5 go.mod

Repository: openshift-hyperfleet/hyperfleet-adapter

Length of output: 163


🏁 Script executed on selected repositories:

#!/bin/bash
# Check go directive in linked repos
head -5 go.mod

Repositories: openshift-hyperfleet/hyperfleet-broker, openshift-hyperfleet/hyperfleet-sentinel, openshift-hyperfleet/hyperfleet-api

Length of output: 618


🏁 Script executed:

#!/bin/bash
# Check Tekton pipeline files for Go version constraints
cat .tekton/hyperfleet-adapter-push.yaml | grep -i 'go\|version' | head -20
cat .tekton/hyperfleet-adapter-chart-push.yaml | grep -i 'go\|version' | head -20

Repository: openshift-hyperfleet/hyperfleet-adapter

Length of output: 161


🏁 Script executed:

#!/bin/bash
# Check if adapter imports broker, sentinel, or api
rg 'github.com/openshift-hyperfleet/(hyperfleet-broker|hyperfleet-sentinel|hyperfleet-api)' --type go

Repository: openshift-hyperfleet/hyperfleet-adapter

Length of output: 250


🏁 Script executed on selected repositories:

#!/bin/bash
# Check go.mod require section for mutual dependencies
grep -A 50 'require (' go.mod | head -30

Repositories: openshift-hyperfleet/hyperfleet-broker, openshift-hyperfleet/hyperfleet-sentinel, openshift-hyperfleet/hyperfleet-api

Length of output: 4400


Go 1.26.0 upgrade not coordinated across module dependencies—CWE-829 supply chain risk.

Adapter bumps go directive to 1.26.0, but direct dependency broker (imported in cmd/adapter/main.go and pkg/health/metrics_test.go) remains at Go 1.25.0, as do sentinel and api. Go 1.26.0 may have breaking changes to protobuf codegen (broker uses google.golang.org/protobuf v1.36.11 and google.golang.org/grpc v1.79.3). Verify that adapter's new 1.26.0 requirement is compatible with broker's 1.25.0 minimum. If broker or its transitive dependencies require 1.26-specific behavior or API changes, broker's go.mod must also be updated—inconsistent minimum versions across the ecosystem introduces silent compatibility failures.

🤖 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 `@go.mod` at line 3, The go directive in this module has been upgraded to
1.26.0, but dependent modules broker, sentinel, and api still require Go 1.25.0,
creating a supply chain compatibility risk. Either revert the go directive back
to 1.25.0 to match the minimum version required by the broker dependency and
other transitive dependencies, or coordinate updates to broker's go.mod and
other dependent modules to also require 1.26.0 and verify protobuf and gRPC
compatibility with the new version. Ensure all modules in the ecosystem have
consistent minimum Go versions before merging.

Comment thread go.mod
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20260610212136-7ab31c22f7ad // indirect
google.golang.org/grpc v1.81.1 // indirect
google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af // 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.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Verify protobuf pseudo-version is intentional and compatible with broker's pubsubpb usage
# Expected: Confirm this is a known/blessed pre-release, not an accidental or malicious substitution

# 1. Extract the commit hash from pseudo-version
commit_hash="f2248ac996af"

# 2. Check git history for this commit in protobuf repo (if accessible)
# This would verify the commit exists and is authored by Google
git ls-remote https://github.com/protocolbuffers/protobuf.git | grep -q "$commit_hash" && \
  echo "✓ Commit found in official protobuf repo" || \
  echo "✗ Commit NOT found — possible supply chain issue"

# 3. Verify broker's pubsubpb imports are compatible
# Search for actual usage of pubsubpb.* and durationpb.* in broker
rg -C3 'pubsubpb\.|durationpb\.' \
  --glob '*/broker/googlepubsub.go' 2>/dev/null || \
  echo "⚠ Cannot verify broker protobuf usage (adapter doesn't include broker source)"

Repository: openshift-hyperfleet/hyperfleet-adapter

Length of output: 210


🏁 Script executed:

#!/bin/bash
# Inspect go.mod to verify the pseudo-version and related dependencies
echo "=== Lines 170-185 of go.mod (protobuf and related deps) ==="
sed -n '170,185p' go.mod

echo -e "\n=== Check for protobuf imports in adapter code ==="
rg 'google\.golang\.org/protobuf' --type go -l 2>/dev/null || echo "No protobuf imports found"

echo -e "\n=== Verify google.golang.org/protobuf line ==="
rg 'google\.golang\.org/protobuf' go.mod

Repository: openshift-hyperfleet/hyperfleet-adapter

Length of output: 1236


🏁 Script executed:

#!/bin/bash
# Verify broker's actual protobuf/pubsub dependencies
echo "=== Broker go.mod protobuf section ==="
rg 'google\.golang\.org/protobuf|cloud\.google\.com/go/pubsub' go.mod -A1 || echo "Not found in broker"

echo -e "\n=== Check broker's actual protobuf usage ==="
rg 'pubsubpb\.|durationpb\.' --type go broker/ -l 2>/dev/null || echo "No usage found"

Repository: openshift-hyperfleet/hyperfleet-broker

Length of output: 313


🏁 Script executed:

#!/bin/bash
# Verify API's OTel semconv version
echo "=== API go.mod OTel section ==="
rg 'go\.opentelemetry\.io/otel' go.mod -A1 | head -20

echo -e "\n=== Check explicit semconv import ==="
rg 'semconv' --type go pkg/telemetry/ 2>/dev/null || echo "Not found"

Repository: openshift-hyperfleet/hyperfleet-api

Length of output: 893


🏁 Script executed:

#!/bin/bash
# Verify Sentinel's OTel version and instrumentation deps
echo "=== Sentinel go.mod OTel dependencies ==="
rg 'go\.opentelemetry\.io|otelgrpc' go.mod 2>/dev/null || echo "Not found"

echo -e "\n=== Check sentinel's OTel usage ==="
rg 'go\.opentelemetry\.io' --type go -l 2>/dev/null | head -5

Repository: openshift-hyperfleet/hyperfleet-sentinel

Length of output: 1347


🏁 Script executed (no clone):

#!/bin/bash
# Research protobuf v1.36.12 legitimacy and release info
# The pseudo-version format suggests a pre-release commit

echo "=== Protobuf v1.36.12 release info ==="
curl -s "https://api.github.com/repos/protocolbuffers/protobuf/releases/tags/v1.36.12" | \
  jq '.tag_name, .prerelease, .published_at' || echo "Not found as official release"

echo -e "\n=== Check if v1.36.12 exists on pkg.go.dev ==="
curl -s "https://pkg.go.dev/google.golang.org/protobuf@v1.36.12" | grep -q "404" && \
  echo "v1.36.12 does NOT exist (404)" || echo "v1.36.12 may exist"

echo -e "\n=== Pseudo-version indicates unreleased commit ==="
echo "Pseudo-version format: v1.36.12-0.20260120151049-f2248ac996af"
echo "Decoding: base=v1.36.12, timestamp=0.20260120151049, hash=f2248ac996af"
echo "Interpretation: commit AFTER v1.36.12, dated 2026-01-20"

Length of output: 393


🌐 Web query:

opentelemetry otel v1.44.0 semconv compatibility breaking changes

💡 Result:

OpenTelemetry Semantic Conventions (semconv) follow independent versioning and are maintained separately from the core OpenTelemetry SDKs (such as the Go SDK, which recently reached v1.44.0) [1][2]. There is no "v1.44.0" release for the OpenTelemetry Semantic Conventions repository itself. The most recent major releases of the semantic conventions (e.g., v1.40.0, v1.41.0, v1.42.0) have historically introduced breaking changes [3][4][5][6][7]. Key details regarding stability and breaking changes in semantic conventions include: 1. Independent Versioning: Semantic Conventions are versioned as a single package with their own release lifecycle [8][2]. You should check the official OpenTelemetry Semantic Conventions releases page to see the latest available version [4]. 2. Breaking Changes Definition: OpenTelemetry defines breaking changes as those that invalidate common usage of tooling (alerts, dashboards, queries) written against the telemetry produced. To mitigate these impacts, OpenTelemetry utilizes Telemetry Schemas, which allow for schema transformations to maintain compatibility [8][2]. 3. Mitigation Strategies: Instrumentations are encouraged to use declarative configuration for version selection [9]. When upgrading, you should consult the migration documentation provided in the release notes of the specific semconv version you are targeting [1]. 4. Stability Levels: Some language implementations ship separate artifacts for "stable" versus "incubating/preview" conventions to ensure that production applications do not inadvertently rely on unstable, breaking attribute definitions [10]. If you are seeing a reference to "v1.44.0" in the context of an SDK (like go.opentelemetry.io/otel), that version number refers to the SDK package release, not the semantic conventions version it might be bundled with or currently using [1]. Always verify the semantic convention version explicitly in your project configuration or dependency tree.

Citations:


🌐 Web query:

grpc otelgrpc v0.65.0 google.golang.org/grpc v1.81 compatibility

💡 Result:

For grpc-ecosystem/go-grpc-middleware, the relevant OpenTelemetry interceptor is go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc, not a separate grpc-ecosystem module; go-grpc-middleware docs list otelgrpc as an external dependency. In practice, “compatibility with google.golang.org/grpc v1.81.0” for otelgrpc v0.65.0 means whether otelgrpc v0.65.0 builds/tests against that grpc version. otelgrpc v0.65.0 dependency version vs grpc v1.81: - The pkg.go.dev page for go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.65.0 shows it depends on google.golang.org/grpc v1.78.0 (not v1.81.0). [1] Is it compatible with grpc v1.81.0 anyway? - I did not find an explicit statement like “v0.65.0 supports grpc v1.81.x” in the v0.65.0 docs or release notes. - However, open-telemetry repositories do appear to bump grpc versions up to v1.81.x around May 2026 (suggesting they were actively keeping up with grpc changes): - open-telemetry/opentelemetry-go has a PR “update module google.golang.org/grpc to v1.81.0”. [2] - open-telemetry/opentelemetry-go-contrib has a PR “update module google.golang.org/grpc to v1.81.1” (which would be the repo where otelgrpc lives). [3] Practical guidance: - If you must target google.golang.org/grpc v1.81.x, the most evidence-backed approach is to use an otelgrpc release whose declared google.golang.org/grpc dependency already matches (or is at least closer) to v1.81.x. - Based on the available evidence, otelgrpc v0.65.0 declares grpc v1.78.0, so you should expect to either (a) run into compile/test breakage when your application upgrades grpc to v1.81.x, or (b) rely on Go module resolution to still work if grpc changes were backward-compatible at the API level—but that “it works” claim is not explicitly verified by the sources above. [1] Bottom line: - Confirmed from sources: otelgrpc v0.65.0 is declared with google.golang.org/grpc v1.78.0, not v1.81.0. [1] - Not confirmed from sources: explicit “compatibility” guarantee between otelgrpc v0.65.0 and grpc v1.81.x. - Strong hint: the opentelemetry-go-contrib project was updating grpc to v1.81.1 in May 2026, so using a newer otelgrpc version than v0.65.0 is likely the safest route for grpc v1.81. [3]

Citations:


Protobuf pseudo-version breaks broker compatibility; gRPC/otelgrpc version mismatch escalates.

Adapter declares google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af (line 177) — an unreleased pseudo-version commit, not an official release. Broker is locked to v1.36.11 and uses protobuf-generated types (pubsubpb.*, durationpb.* in broker/googlepubsub.go); this pseudo-version forces a breaking protobuf upgrade on all consumers (sentinel, API) that depend on broker, risking message deserialization failures.

Additionally, adapter declares google.golang.org/grpc v1.81.1 while sentinel's transitive otelgrpc v0.65.0 declares google.golang.org/grpc v1.78.0 — a 3-point version gap with no explicit compatibility guarantee. Sentinel will inherit grpc v1.81.1 from adapter, breaking otelgrpc instrumentation.

Use a stable google.golang.org/protobuf release (e.g., v1.36.11 to match broker) and verify otelgrpc supports grpc v1.81.1 or upgrade otelgrpc in sentinel.

[CWE-829: Supply Chain Risk]

🤖 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 `@go.mod` at line 177, The go.mod file declares an unreleased pseudo-version of
google.golang.org/protobuf that conflicts with broker's stable v1.36.11 release,
and the declared google.golang.org/grpc v1.81.1 is incompatible with sentinel's
transitive otelgrpc v0.65.0 dependency. Update the google.golang.org/protobuf
version from the pseudo-version to the stable v1.36.11 release to align with
broker. Additionally, verify that otelgrpc v0.65.0 (or upgrade to a newer
version) explicitly supports google.golang.org/grpc v1.81.1 to prevent
instrumentation breakage in sentinel.

Source: Coding guidelines

Signed-off-by: red-hat-konflux-kflux-prd-rh02 <190377777+red-hat-konflux-kflux-prd-rh02[bot]@users.noreply.github.com>
@red-hat-konflux-kflux-prd-rh02 red-hat-konflux-kflux-prd-rh02 Bot force-pushed the konflux/mintmaker/main/go-module-minorpatch-updates branch from 696d203 to d1cad3f Compare June 22, 2026 16:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants