Changes from grafana/beyla:
- Fix injector state updates for empty selections
- chore: update go.mod and modules.txt (#3170)
- fix(metrics): use the current RPC metric names in docs and the mixin dashboard (#3169)
- chore(release): stop committing Beyla BPF artifacts
- Update OBI submodule to 517630c (#3171)
- chore(release): build embedded Java agent at publish time
- fix(release): exclude generated artifacts from update commits
- Merge pull request #3174 from grafana/chore/skip-beyla-ebpf-release-artifacts
- Merge pull request #3164 from mariomac/deinject-fix
- chore(deps): update dependency charset-normalizer to v3.5.2 (#3069)
- Bump Helm chart for Beyla v3.39.0 (#3177)
- fix(security/critical/internal/test/integration/components/openai): update dependency certifi to v2026.10.19 [security] (#3176)
- chore(deps): update dependency express to v5.3.0 (#3178)
- introduce instrument_all_local mode for non-k8s
- add integration tests
- fix(webhook): avoid deadlock between eligible deployment rebuild and store subscription
- fix(webhook): enrich a copy of the process info in addMetadata
- use dockerhub for the aws image
- review feedback
- fix the mongodb failure
- Merge pull request #3181 from grafana/bridgetown/copy-beyla-webhook-handoff
- Merge pull request #3180 from grcevski/instrument_local
- Bump Helm chart for Beyla v3.39.1
- Merge pull request #3185 from grafana/helm-chart-bump/3.39.1
- fix(security/unknown/internal/tools): update module golang.org/x/net to v0.60.0 [security] (#3163)
- Bump go versions to latest (#3182)
- Bump some deps (#3188)
- Update OBI submodule to d34084689 (#3189)
- Update obi submodule (v3.40.0)
- Release v3.40.0 artifacts
Changes from grafana/opentelemetry-ebpf-instrumentation:
- Update OpenTelemetry Go contrib packages (open-telemetry/opentelemetry-ebpf-instrumentation#3724)
- Update curlimages/curl Docker tag to v8.23.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3743)
- Update Github Actions (open-telemetry/opentelemetry-ebpf-instrumentation#3738)
- docs: document Java agent design constraints (open-telemetry/opentelemetry-ebpf-instrumentation#3717)
- Update module go.opentelemetry.io/ebpf-profiler to v0.0.202640 (open-telemetry/opentelemetry-ebpf-instrumentation#3713)
- Upgrade otelcol version (open-telemetry/opentelemetry-ebpf-instrumentation#3746)
- weaver: send only OBI's telemetry to weaver (open-telemetry/opentelemetry-ebpf-instrumentation#3704)
- Messaging upstream conformance (open-telemetry/opentelemetry-ebpf-instrumentation#3739)
- HTTP attributes only on http spans without subtypes (open-telemetry/opentelemetry-ebpf-instrumentation#3740)
- gotracer: cut uprobe hits on the Go gRPC hot path (open-telemetry/opentelemetry-ebpf-instrumentation#3676)
- Add .NET last-collection heap size metrics (open-telemetry/opentelemetry-ebpf-instrumentation#3697)
- Update Docker (open-telemetry/opentelemetry-ebpf-instrumentation#3718)
- Update nginx Docker tag to v1.31.7 (open-telemetry/opentelemetry-ebpf-instrumentation#3751)
- fix(otel): send JSON for OTLP traces when protocol is http/json (open-telemetry/opentelemetry-ebpf-instrumentation#3728)
- test(otelcfg): isolate protocol setup tests form the env (open-telemetry/opentelemetry-ebpf-instrumentation#3730)
- fix(collector): keep OBI running after the receiver Start context ends (open-telemetry/opentelemetry-ebpf-instrumentation#3745)
- fix: remove unused prometheus registry (open-telemetry/opentelemetry-ebpf-instrumentation#3702)
- ci: build OBI and shared test images once for K8s and OATS workflows (open-telemetry/opentelemetry-ebpf-instrumentation#3688)
- tpinjector: stop injecting into sockets misclassified as HTTP/2 (open-telemetry/opentelemetry-ebpf-instrumentation#3715)
- Split Collector receiver into its own Go module (open-telemetry/opentelemetry-ebpf-instrumentation#3748)
- Prepare OBI for version v0.15.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3761)
- Fix BPF verification after loop widening (open-telemetry/opentelemetry-ebpf-instrumentation#3759)
- Prepare OBI for version v0.15.1 (open-telemetry/opentelemetry-ebpf-instrumentation#3768)
- Use the selected tag for release artifacts (open-telemetry/opentelemetry-ebpf-instrumentation#3770)
- Prepare OBI for version v0.15.2 (open-telemetry/opentelemetry-ebpf-instrumentation#3775)
- Update grafana/otel-lgtm Docker tag to v0.37.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3776)
- Update dependency laravel/framework to v13.37.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3772)
- Update nginx:1.31.7-alpine Docker digest to 892bb21 (open-telemetry/opentelemetry-ebpf-instrumentation#3766)
- Prepare OBI for version v1.0.0-rc.2 (open-telemetry/opentelemetry-ebpf-instrumentation#3777)
- Update Terraform aws to v6.69.1 (open-telemetry/opentelemetry-ebpf-instrumentation#3747)
- Update dependency Microsoft.Diagnostics.Tracing.TraceEvent to v4 (open-telemetry/opentelemetry-ebpf-instrumentation#3752)
- Simplify read_skb_bytes (open-telemetry/opentelemetry-ebpf-instrumentation#3765)
- Cleanup code around symbol matching. (open-telemetry/opentelemetry-ebpf-instrumentation#3778)
- ci: request only pull-requests permission from otelbot (open-telemetry/opentelemetry-ebpf-instrumentation#3784)
- ci: Fix integration test images that force first-attempt failures and slow builds (open-telemetry/opentelemetry-ebpf-instrumentation#3785)
- Update otel/opentelemetry-collector-contrib Docker tag to v0.163.1 (open-telemetry/opentelemetry-ebpf-instrumentation#3781)
- feat: adapt ec2 detector logs to slog (open-telemetry/opentelemetry-ebpf-instrumentation#3780)
- Update integration test shard weights (open-telemetry/opentelemetry-ebpf-instrumentation#3786)
- sqlpp: resolve Couchbase prepared statements (open-telemetry/opentelemetry-ebpf-instrumentation#3744)
- SQL++ spans outside Couchbase follow the SQL span names (open-telemetry/opentelemetry-ebpf-instrumentation#3754)
- ci(vm): slim prep artifact, prebuild all VM images, use all runner CPUs (open-telemetry/opentelemetry-ebpf-instrumentation#3793)
- Rebalance integration shards with post-fix test durations (open-telemetry/opentelemetry-ebpf-instrumentation#3795)
- Update otel/opentelemetry-collector-contrib Docker tag to v0.163.1 (open-telemetry/opentelemetry-ebpf-instrumentation#3791)
- Fix release SBOM versions and Java dependencies (open-telemetry/opentelemetry-ebpf-instrumentation#3779)
- Add GCE service name resolution (open-telemetry/opentelemetry-ebpf-instrumentation#3700)
- HTTP metrics conformance (open-telemetry/opentelemetry-ebpf-instrumentation#3741)
- fix(test): close response bodies in the shared HTTP helper (open-telemetry/opentelemetry-ebpf-instrumentation#3760)
- Pull the ECS metadata mock from Docker Hub instead of public ECR (open-telemetry/opentelemetry-ebpf-instrumentation#3792)
- Fix attributes.select for metrics with non-normalized names (open-telemetry/opentelemetry-ebpf-instrumentation#3788)
- Update generated Go offsets (open-telemetry/opentelemetry-ebpf-instrumentation#3799)
- Validate OBI schema conformance to upstream schema (open-telemetry/opentelemetry-ebpf-instrumentation#3705)
- Keep a Pod's metadata when it reuses the IP of a finished Pod (open-telemetry/opentelemetry-ebpf-instrumentation#3789)
- Add .NET8 exception counts runtime metrics (open-telemetry/opentelemetry-ebpf-instrumentation#3794)
- Extract MongoDB server hostname from configuration (open-telemetry/opentelemetry-ebpf-instrumentation#3634)
- Update dependency laravel/framework to v13.38.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3802)
- fix: Revert mongo 8.0 upgrade in CI (open-telemetry/opentelemetry-ebpf-instrumentation#3810)
- Update Github Actions (open-telemetry/opentelemetry-ebpf-instrumentation#3817)
- Update curlimages/curl:8.23.0 Docker digest to 11e64e2 (open-telemetry/opentelemetry-ebpf-instrumentation#3815)
- fix(test): wait for HTTPS client spans in Node.js nested large HTTPS test (open-telemetry/opentelemetry-ebpf-instrumentation#3824)
- fix(metadata): the retry timeout also bounds a hanging attempt (open-telemetry/opentelemetry-ebpf-instrumentation#3827)
- weaver: validate spans against its span definition in live-check (open-telemetry/opentelemetry-ebpf-instrumentation#3755)
- Update generated Go offsets (open-telemetry/opentelemetry-ebpf-instrumentation#3818)
- Minor speedups in 2 unit tests (open-telemetry/opentelemetry-ebpf-instrumentation#3823)
- Copy the bpf_dbg_printk format string with a helper instead of memcpy (open-telemetry/opentelemetry-ebpf-instrumentation#3821)
- fix(bpf): skip debug-only traceparent formatting when debug is off (open-telemetry/opentelemetry-ebpf-instrumentation#3822)
- fix(gpu): instrument per-thread default stream CUDA symbols (open-telemetry/opentelemetry-ebpf-instrumentation#3814)
- chore(deps): pin generator at go 1.27.3 (open-telemetry/opentelemetry-ebpf-instrumentation#3835)
- fix(k8s-cache): release dequeued subscriber events (open-telemetry/opentelemetry-ebpf-instrumentation#3807)
- fix(export): set instrumentation scope and schema_url on exported spans and metrics (open-telemetry/opentelemetry-ebpf-instrumentation#3797)
- bpf: key ssl connection maps by process (open-telemetry/opentelemetry-ebpf-instrumentation#3833)
- Document that Observer.On must return quickly (open-telemetry/opentelemetry-ebpf-instrumentation#3848)
- Make procEventMetadataDecorator.On non-blocking (open-telemetry/opentelemetry-ebpf-instrumentation#3849)
- Make watcherKubeEnricher.On non-blocking (open-telemetry/opentelemetry-ebpf-instrumentation#3847)
- Count the pending record when choosing ringbuf_output wakeup flags (open-telemetry/opentelemetry-ebpf-instrumentation#3846)
- fix test bug with non-unique path (open-telemetry/opentelemetry-ebpf-instrumentation#3865)
- Update generated Go offsets (open-telemetry/opentelemetry-ebpf-instrumentation#3873)
- Add Azure Uniform VM Scale Set service name resolution (open-telemetry/opentelemetry-ebpf-instrumentation#3804)
- Fix Kubernetes Service IP name resolution from Pod metadata (open-telemetry/opentelemetry-ebpf-instrumentation#3790)
- Add .NET 9+ exception metrics through the runtime Meter (open-telemetry/opentelemetry-ebpf-instrumentation#3832)
- fix(bpf): send HTTP events with bpf_ringbuf_output instead of an inline copy (open-telemetry/opentelemetry-ebpf-instrumentation#3830)
- Update qdrant/qdrant Docker tag to v1.20.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3870)
- Update httpd:2.4.69-alpine Docker digest to 435f992 (open-telemetry/opentelemetry-ebpf-instrumentation#3877)
- Update Terraform aws to v6.70.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3879)
- Update nginx Docker tag to v1.31.8 (open-telemetry/opentelemetry-ebpf-instrumentation#3878)
- fix(bpf): copy Go HTTP request fields with bpf_memcpy (open-telemetry/opentelemetry-ebpf-instrumentation#3880)
- Update azure-sdk-for-go monorepo (major) (open-telemetry/opentelemetry-ebpf-instrumentation#3886)
- fix: preserve client and server addresses in metrics (open-telemetry/opentelemetry-ebpf-instrumentation#3882)
- Update httpd:2.4.69-alpine Docker digest to 759a1d9 (open-telemetry/opentelemetry-ebpf-instrumentation#3888)
- cp: scope cp enrollment to instrumented processes only (open-telemetry/opentelemetry-ebpf-instrumentation#3689)
- Update nginx:1.31.8-alpine Docker digest to 1ef7ca9 (open-telemetry/opentelemetry-ebpf-instrumentation#3891)
- fix(mysql): bound query text to its packet (open-telemetry/opentelemetry-ebpf-instrumentation#3884)
- Update grafana/otel-lgtm Docker tag to v0.38.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3898)
- http: ignore request large buffers that lost their first chunk (open-telemetry/opentelemetry-ebpf-instrumentation#3889)
- fix(gotracer): do not build a connection key from a failed address read (open-telemetry/opentelemetry-ebpf-instrumentation#3816)
- Add .NET8+ GC heap fragmentation runtime metrics (open-telemetry/opentelemetry-ebpf-instrumentation#3887)
- Add Azure Flexible VM Scale Set service name resolution (open-telemetry/opentelemetry-ebpf-instrumentation#3901)
- fix: avoid rendering SSL pointers as network addresses (open-telemetry/opentelemetry-ebpf-instrumentation#3896)
- Update httpd:2.4.69-alpine Docker digest to 070da76 (open-telemetry/opentelemetry-ebpf-instrumentation#3909)
- Bump brotli to v1.2.7 (open-telemetry/opentelemetry-ebpf-instrumentation#3919)
- Release v3.40.0 artifacts