Attempting the following sequence to upgrade one of the dependencies and then tidying this module fails:

$ cd $(mktemp -d)
$ git clone https://go.googlesource.com/pkgsite-metrics
Cloning into 'pkgsite-metrics'...
[...]
$ cd pkgsite-metrics 
$ git rev-parse HEAD
18d1fb65fd7dd8b8c00009237d3c7599ee95c46e
$ go get golang.org/x/exp/event@upgrade         
go: upgraded github.com/go-logr/logr v1.2.3 => v1.3.0
go: upgraded go.opentelemetry.io/otel v1.11.2 => v1.21.0
go: upgraded go.opentelemetry.io/otel/metric v0.27.0 => v1.21.0
go: upgraded go.opentelemetry.io/otel/sdk v1.4.0 => v1.21.0
go: upgraded go.opentelemetry.io/otel/trace v1.11.2 => v1.21.0
go: upgraded golang.org/x/exp/event v0.0.0-20220218215828-6cf2b201936e => v0.0.0-20250711185948-6ae5c78190dc
go: upgraded golang.org/x/sys v0.33.0 => v0.34.0
$ go mod tidy
go: finding module for package go.opentelemetry.io/otel/metric/metrictest
go: finding module for package go.opentelemetry.io/otel/metric/global
go: finding module for package go.opentelemetry.io/otel/metric/number
go: finding module for package go.opentelemetry.io/otel/metric/sdkapi
go: golang.org/x/pkgsite-metrics/internal/observe imports
    github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric imports
    go.opentelemetry.io/otel/metric/global: module go.opentelemetry.io/otel/metric@latest found (v1.37.0), but does not contain package go.opentelemetry.io/otel/metric/global
go: golang.org/x/pkgsite-metrics/internal/observe imports
    github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric imports
    go.opentelemetry.io/otel/metric/number: module go.opentelemetry.io/otel/metric@latest found (v1.37.0), but does not contain package go.opentelemetry.io/otel/metric/number
go: golang.org/x/pkgsite-metrics/internal/observe imports
    github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric imports
    go.opentelemetry.io/otel/metric/sdkapi: module go.opentelemetry.io/otel/metric@latest found (v1.37.0), but does not contain package go.opentelemetry.io/otel/metric/sdkapi
go: golang.org/x/pkgsite-metrics/internal/observe imports
    github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric tested by
    github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric.test imports
    go.opentelemetry.io/otel/metric/metrictest: module go.opentelemetry.io/otel/metric@latest found (v1.37.0), but does not contain package go.opentelemetry.io/otel/metric/metrictest
$ echo $?
1
$

Issue https://github.com/open-telemetry/opentelemetry-go/issues/2938 might be relevant.

CC @golang/pkgsite.

Comment From: gabyhelp

Related Issues

(Emoji vote if this was helpful or unhelpful; more detailed feedback welcome in this discussion.)

Comment From: gopherbot

Change https://go.dev/cl/687695 mentions this issue: all: update golang.org/x dependencies

Comment From: gopherbot

Change https://go.dev/cl/697176 mentions this issue: all: update golang.org/x dependencies

Comment From: dmitshur

From looking into this a bit, the x/exp/event module was updated to a newer version of Open Telemetry in CL 551275, a change that involves adapting to some upstream API changes. Updating x/pkgsite-metrics to today's latest Open Telemetry module versions resolves the "does not contain package" errors, but it also requires adapting to upstream API changes. That needs someone more familiar with this repository and its deployment.

Comment From: gopherbot

Change https://go.dev/cl/698535 mentions this issue: internal/task: skip updating x/exp/event dep in x/pkgsite-metrics