Changes from grafana/beyla:
- add ruby injection safety checker:
- tests: test the ruby runtime checks
- update the otel-injector to a one that supports ruby injection
- add Dockerfile update to bundle the ruby sdk.
- add beyla "webhook" ruby detection
- add ruby to the list of supported configs
- add instructions on how to update the ruby release
- when we can't find the version we optimistically let the restart happen, the SDK injection will properly check on boot.
- update obi
- fix config test
- update schema and licences
- allow opentelemetry-api
- remove bad commit
- add checks for conflicting instrumentations
- build: commit outdated vendor
- Merge branch 'main' into update_injector_ruby
- Merge pull request #3123 from grafana/skl/main-build
- Merge branch 'main' into update_injector_ruby
- Enable rdns by default in Beyla name resolver
- fix tests
- update docs
- Merge pull request #3124 from grafana/enable_rdns
- Restore grafana.host.id in traces_host_info
- restore obi-src
- Override host info export
- Merge pull request #3114 from grcevski/update_injector_ruby
- Merge branch 'main' of github.com:grafana/beyla
- Update OBI submodule
- Add integration test
- Fix config-schema
- fix unit tests
- regenerate again config-schema
- Fix more unit tests
- Add process validation to weaver
- Patch grafana.host.id in weaver tests
- recreate
- Prepend beyla. to StatTCPSuccessfulConnections metric
- Merge pull request #3130 from mariomac/restore-grafana-host-id-2
- add rails name detector like obi
- Merge branch 'main' into update_injector_ruby
- Bump Helm chart for Beyla v3.36.0 (#3129)
- Increase partitions of integration tests (#3136)
- Merge pull request #3131 from grcevski/update_injector_ruby
- Update OBI submodule to aa68e98 (#3137)
- Update obi submodule (v3.37.0)
- Release v3.37.0 artifacts
Changes from grafana/opentelemetry-ebpf-instrumentation:
- fix: read buildinfo.Version when building resources (open-telemetry/opentelemetry-ebpf-instrumentation#3434)
- Make the HTTP body size metrics opt-in behind a new application_sizes feature (open-telemetry/opentelemetry-ebpf-instrumentation#3268)
- Add mcp metrics (open-telemetry/opentelemetry-ebpf-instrumentation#3351)
- Honor fixture Go version in ABI test (open-telemetry/opentelemetry-ebpf-instrumentation#3424)
- php: Name php apps like OpenTelemetry PHP SDK (open-telemetry/opentelemetry-ebpf-instrumentation#3398)
- Declare OBIs full telemetry schema (open-telemetry/opentelemetry-ebpf-instrumentation#3219)
- fix(mysql): skip no-response commands coalesced into request buffers (open-telemetry/opentelemetry-ebpf-instrumentation#3417)
- Accept nodwarf5 Go ABI lookups (open-telemetry/opentelemetry-ebpf-instrumentation#3426)
- fix(tpinjector): delete tracked socket cookies when the socket closes (open-telemetry/opentelemetry-ebpf-instrumentation#3423)
- Add Django route harvesting (open-telemetry/opentelemetry-ebpf-instrumentation#3410)
- Update LVH kernel images (open-telemetry/opentelemetry-ebpf-instrumentation#3431)
- fix(mcp): declare mcp operation duration metrics in semconv registry (open-telemetry/opentelemetry-ebpf-instrumentation#3445)
- Update otel/opentelemetry-collector-contrib Docker tag to v0.161.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3444)
- Update Github Actions (open-telemetry/opentelemetry-ebpf-instrumentation#3442)
- Update nginx Docker tag to v1.31.6 (open-telemetry/opentelemetry-ebpf-instrumentation#3443)
- uprobes: use uprobe_multi when available and detach uprobe links concurrently on shutdown (open-telemetry/opentelemetry-ebpf-instrumentation#3418)
- Update nginx:1.31.6-alpine Docker digest to d0a6faa (open-telemetry/opentelemetry-ebpf-instrumentation#3449)
- split gneai and aws span definition (open-telemetry/opentelemetry-ebpf-instrumentation#3448)
- Update dependency symfony/framework-bundle to v8 (open-telemetry/opentelemetry-ebpf-instrumentation#3441)
- fix(metrics)!: label the host id host_id on traces_host_info (open-telemetry/opentelemetry-ebpf-instrumentation#3412)
- Fix missing sockets on PID add (open-telemetry/opentelemetry-ebpf-instrumentation#3425)
- Add GC collection runtime metrics for .NET (open-telemetry/opentelemetry-ebpf-instrumentation#3383)
- gate ruby probes on ruby < 4.0 + puma (open-telemetry/opentelemetry-ebpf-instrumentation#3450)
- fix(nodejs): dont close inspector when OBI didnt open it (open-telemetry/opentelemetry-ebpf-instrumentation#3446)
- Update github.com/microsoft/go-winmd digest to 1a466c0 (open-telemetry/opentelemetry-ebpf-instrumentation#3403)
- Add support for AWS SNS (open-telemetry/opentelemetry-ebpf-instrumentation#3415)
- Derive statsolly enum constants from the generated BPF enums (open-telemetry/opentelemetry-ebpf-instrumentation#3452)
- Update Python (open-telemetry/opentelemetry-ebpf-instrumentation#3462)
- Update dependency @opentelemetry/sdk-trace-node to v2.11.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3461)
- Update otel/opentelemetry-collector-contrib Docker tag to v0.161.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3455)
- Update dependency symfony/framework-bundle to v8 (open-telemetry/opentelemetry-ebpf-instrumentation#3454)
- Update dependency laravel/framework to v13.32.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3453)
- Add missing job label to JVM and Node.js Prometheus runtime metrics (open-telemetry/opentelemetry-ebpf-instrumentation#3456)
- uprobes: give uprobe_multi programs their own tail-call table (open-telemetry/opentelemetry-ebpf-instrumentation#3438)
- Update Java (open-telemetry/opentelemetry-ebpf-instrumentation#3460)
- Install Rust test image CA certificates (open-telemetry/opentelemetry-ebpf-instrumentation#3471)
- Update docker.io/nats Docker tag to v2.15.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3478)
- Update nginx:1.31.6-alpine Docker digest to 35c6bab (open-telemetry/opentelemetry-ebpf-instrumentation#3477)
- Update httpd:2.4.68-alpine Docker digest to 3471d57 (open-telemetry/opentelemetry-ebpf-instrumentation#3476)
- Update module go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp to v1.45.0 [SECURITY] (open-telemetry/opentelemetry-ebpf-instrumentation#3475)
- move dotnet test files around to match the rest of languages (open-telemetry/opentelemetry-ebpf-instrumentation#3473)
- Update nginx:1.31.6-alpine Docker digest to adad2ae (open-telemetry/opentelemetry-ebpf-instrumentation#3480)
- Update module go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc to v1.45.0 [SECURITY] (open-telemetry/opentelemetry-ebpf-instrumentation#3474)
- Select compatible versioned Go probe groups (open-telemetry/opentelemetry-ebpf-instrumentation#3427)
- populate unknown http method as _OTHER (open-telemetry/opentelemetry-ebpf-instrumentation#3466)
- Add TCP successful connections stat metric (open-telemetry/opentelemetry-ebpf-instrumentation#3464)
- fastcgi: add HTTP attributes to spans (open-telemetry/opentelemetry-ebpf-instrumentation#3463)
- Update grafana/otel-lgtm Docker tag to v0.33.1 (open-telemetry/opentelemetry-ebpf-instrumentation#3485)
- Fix overlapping Go large buffers (open-telemetry/opentelemetry-ebpf-instrumentation#3470)
- Fix Rails resource route harvesting (open-telemetry/opentelemetry-ebpf-instrumentation#3422)
- ci: use repository-root workflow references (open-telemetry/opentelemetry-ebpf-instrumentation#3487)
- php: Implement PHP route harvesting for Symfony, Laravel and Slim (open-telemetry/opentelemetry-ebpf-instrumentation#3402)
- Update obi-testimg pinned images (open-telemetry/opentelemetry-ebpf-instrumentation#3430)
- nodejs: stop throwing on every agent sentinel (open-telemetry/opentelemetry-ebpf-instrumentation#3451)
- Add opt-in partial config migration output (open-telemetry/opentelemetry-ebpf-instrumentation#3469)
- Keep Java trace fixture on JDK client (open-telemetry/opentelemetry-ebpf-instrumentation#3488)
- fix(metrics)!: declare span, service graph and info metric names once, and move the span-metric host id onto the resource (open-telemetry/opentelemetry-ebpf-instrumentation#3413)
- Support uprobes without CAP_SYS_ADMIN on kernels > 5.14 and < 6.6 (open-telemetry/opentelemetry-ebpf-instrumentation#3490)
- Update dependency api-platform/core to v5 (open-telemetry/opentelemetry-ebpf-instrumentation#3495)
- Update dependency friendsofsymfony/rest-bundle to v3 (open-telemetry/opentelemetry-ebpf-instrumentation#3496)
- Update dependency laravel/framework to v13 (open-telemetry/opentelemetry-ebpf-instrumentation#3497)
- Preserve application traceparents in grpc-go (open-telemetry/opentelemetry-ebpf-instrumentation#3428)
- Preserve FastCGI backend addresses (open-telemetry/opentelemetry-ebpf-instrumentation#3486)
- Fix flaky tests (open-telemetry/opentelemetry-ebpf-instrumentation#3493)
- Update dependency slim/slim to v4 (open-telemetry/opentelemetry-ebpf-instrumentation#3499)
- Update symfony packages to v8 (open-telemetry/opentelemetry-ebpf-instrumentation#3500)
- Update httpd:2.4.68-alpine Docker digest to 4e585da (open-telemetry/opentelemetry-ebpf-instrumentation#3501)
- Update Prometheus Go packages (open-telemetry/opentelemetry-ebpf-instrumentation#3503)
- Update Docker Go packages (open-telemetry/opentelemetry-ebpf-instrumentation#3504)
- fix: close external agent IP lookup socket (open-telemetry/opentelemetry-ebpf-instrumentation#3508)
- fix(java agent): Fix issues with OBI java agent discovered with running Wildfly (open-telemetry/opentelemetry-ebpf-instrumentation#3494)
- Update golang.org/x packages (open-telemetry/opentelemetry-ebpf-instrumentation#3505)
- remove cardinality explosion from tcp stats test (open-telemetry/opentelemetry-ebpf-instrumentation#3510)
- Update module github.com/go-playground/validator/v10 to v10.30.5 (open-telemetry/opentelemetry-ebpf-instrumentation#3502)
- Remove nested gRPC header scan (open-telemetry/opentelemetry-ebpf-instrumentation#3513)
- Add Haibin Zhang as an OBI approver (open-telemetry/opentelemetry-ebpf-instrumentation#3512)
- Support Go runtime metrics for stripped binaries (open-telemetry/opentelemetry-ebpf-instrumentation#3484)
- fix fallback cgi http.scheme (open-telemetry/opentelemetry-ebpf-instrumentation#3498)
- Update jaegertracing/jaeger Docker tag to v2.21.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3436)
- Update LVH kernel images (open-telemetry/opentelemetry-ebpf-instrumentation#3519)
- rank OBI's own OTEL_RESOURCE_ATTRIBUTES below resolved target metadata (open-telemetry/opentelemetry-ebpf-instrumentation#3507)
- Update grpc-dotnet monorepo to 2.84.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3509)
- fix Go JSON-RPC span names (open-telemetry/opentelemetry-ebpf-instrumentation#3399)
- discovery: hold pod processes until their k8s metadata is known (open-telemetry/opentelemetry-ebpf-instrumentation#3491)
- check the generated telemetry reference docs in CI (open-telemetry/opentelemetry-ebpf-instrumentation#3526)
- Support legacy Go HTTP/2 traceparent ownership (open-telemetry/opentelemetry-ebpf-instrumentation#3489)
- Support allocation, histogram, and goroutine metrics for stripped Go binaries (open-telemetry/opentelemetry-ebpf-instrumentation#3522)
- Add support for ruby 4.0+ (open-telemetry/opentelemetry-ebpf-instrumentation#3516)
- Extend Django route harvesting (open-telemetry/opentelemetry-ebpf-instrumentation#3457)
- fix(test): fix intermittent test failure on wildfly/arm64 (open-telemetry/opentelemetry-ebpf-instrumentation#3517)
- Update dependency ubuntu to v26 (open-telemetry/opentelemetry-ebpf-instrumentation#3539)
- Update Github Actions (open-telemetry/opentelemetry-ebpf-instrumentation#3538)
- Update postgres Docker tag to v18 (open-telemetry/opentelemetry-ebpf-instrumentation#3533)
- Update dependency laravel/framework to v13.33.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3527)
- fix(nodejs): only inject into runtimes that can run the agent (open-telemetry/opentelemetry-ebpf-instrumentation#3492)
- Gate telemetry on Weaver readiness (open-telemetry/opentelemetry-ebpf-instrumentation#3511)
- Release v3.37.0 artifacts