{"id":13878418,"url":"https://github.com/open-telemetry/opentelemetry-ruby-contrib","last_synced_at":"2026-03-17T23:11:05.041Z","repository":{"id":36994738,"uuid":"452013806","full_name":"open-telemetry/opentelemetry-ruby-contrib","owner":"open-telemetry","description":"Contrib Packages for the OpenTelemetry Ruby API and SDK implementation.","archived":false,"fork":false,"pushed_at":"2026-03-13T21:45:42.000Z","size":14113,"stargazers_count":119,"open_issues_count":101,"forks_count":236,"subscribers_count":13,"default_branch":"main","last_synced_at":"2026-03-14T09:11:03.583Z","etag":null,"topics":["cncf","distributed-tracing","opentelemetry","opentelemetry-instrumentation","ruby","telemetry","tracing"],"latest_commit_sha":null,"homepage":"https://opentelemetry.io","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/open-telemetry.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-01-25T19:28:05.000Z","updated_at":"2026-03-13T21:42:33.000Z","dependencies_parsed_at":"2023-01-17T12:45:58.658Z","dependency_job_id":"912ec1d7-be79-4866-b6dc-a63f409b4869","html_url":"https://github.com/open-telemetry/opentelemetry-ruby-contrib","commit_stats":{"total_commits":1376,"total_committers":165,"mean_commits":8.33939393939394,"dds":0.842296511627907,"last_synced_commit":"b1ea8049422975c76470a623b789ef53f72dc350"},"previous_names":[],"tags_count":1446,"template":false,"template_full_name":null,"purl":"pkg:github/open-telemetry/opentelemetry-ruby-contrib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-ruby-contrib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-ruby-contrib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-ruby-contrib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-ruby-contrib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-telemetry","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-ruby-contrib/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-ruby-contrib/sbom","scorecard":{"id":1237870,"data":{"date":"2025-09-18T18:32:23Z","repo":{"name":"github.com/open-telemetry/opentelemetry-ruby-contrib","commit":"0187ab5ea5a3888ad4dbc70d13b3255aab648989"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":8.4,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release-hook-on-closed.yml:13","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release-hook-on-push.yml:14","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release-perform.yml:23","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release-please.yaml:16","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release-request-weekly.yml:13","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release-request.yml:17","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release-retry.yml:20","Info: topLevel 'contents' permission set to 'read': .github/workflows/check-spelling.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci-contrib.yml:15","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci-instrumentation-with-services.yml:15","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci-instrumentation.yml:15","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci-markdown-link.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci-markdownlint.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/conventional-commits.yaml:13","Info: topLevel 'contents' permission set to 'read': .github/workflows/fossa.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/installation-tests.yml:13","Info: topLevel permissions set to 'read-all': .github/workflows/ossf-scorecard.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/release-hook-on-closed.yml:8","Info: topLevel 'contents' permission set to 'read': .github/workflows/release-hook-on-push.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/release-perform.yml:18","Info: topLevel 'contents' permission set to 'read': .github/workflows/release-please.yaml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/release-request-weekly.yml:8","Info: topLevel 'contents' permission set to 'read': .github/workflows/release-request.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/release-retry.yml:15","Info: topLevel 'contents' permission set to 'read': .github/workflows/stale.yaml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":1,"reason":"dependency not pinned by hash detected -- score normalized to 1","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-spelling.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/check-spelling.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/check-spelling.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/check-spelling.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-contrib.yml:169: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/ci-contrib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-contrib.yml:212: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/ci-contrib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-contrib.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/ci-contrib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-contrib.yml:81: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/ci-contrib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-contrib.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/ci-contrib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-instrumentation-with-services.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/ci-instrumentation-with-services.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-instrumentation-with-services.yml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/ci-instrumentation-with-services.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-instrumentation-with-services.yml:129: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/ci-instrumentation-with-services.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-instrumentation-with-services.yml:188: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/ci-instrumentation-with-services.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-instrumentation-with-services.yml:238: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/ci-instrumentation-with-services.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-instrumentation-with-services.yml:285: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/ci-instrumentation-with-services.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-instrumentation.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/ci-instrumentation.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-markdown-link.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/ci-markdown-link.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-markdown-link.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/ci-markdown-link.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-markdownlint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/ci-markdownlint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-markdownlint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/ci-markdownlint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/conventional-commits.yaml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/conventional-commits.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/fossa.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/fossa.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/installation-tests.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/installation-tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/installation-tests.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/installation-tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-hook-on-closed.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/release-hook-on-closed.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-hook-on-closed.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/release-hook-on-closed.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-hook-on-push.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/release-hook-on-push.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-hook-on-push.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/release-hook-on-push.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-perform.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/release-perform.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-perform.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/release-perform.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-please.yaml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/release-please.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-please.yaml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/release-please.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-please.yaml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/release-please.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-request-weekly.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/release-request-weekly.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-request-weekly.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/release-request-weekly.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-request-weekly.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/release-request-weekly.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-request.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/release-request.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-request.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/release-request.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-request.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/release-request.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-retry.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/release-retry.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-retry.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/release-retry.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yaml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-ruby-contrib/stale.yaml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:5","Info:   5 out of  31 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of  16 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release-please.yaml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#license"}},{"name":"Branch-Protection","score":8,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Info: codeowner review is required on branch 'main'","Info: status check found to merge onto on branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#branch-protection"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/open-telemetry/.github/SECURITY.md:1","Info: Found linked content: github.com/open-telemetry/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/open-telemetry/.github/SECURITY.md:1","Info: Found text in security policy: github.com/open-telemetry/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#security-policy"}},{"name":"SAST","score":5,"reason":"SAST tool is not run on all commits -- score normalized to 5","details":["Warn: 15 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"name":"CI-Tests","score":10,"reason":"30 out of 30 merged PRs checked by a CI test -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}},{"name":"Contributors","score":10,"reason":"project has 32 contributing companies or organizations","details":["Info: found contributions from: DevOpsDaysDC, ElixirSeattle, Shopify, atdl4j, aws, capistrano, cloudevents, cncf @linuxfoundation, coderwall-ashcat, coderwall-charity, coderwall-forked, coderwall-mongoose, eavesdrop, elastic, github, hack4reno2011, honeycomb, honeycombio, maplight, mongoid, new relic, open-telemetry, opentracing, renocollective, rgeo, roots, rubyforgood, shopify, simplybusiness, tablecheck, thinkkindness, w3c"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}}]},"last_synced_at":"2025-09-18T21:32:37.049Z","repository_id":36994738,"created_at":"2025-09-18T21:32:37.049Z","updated_at":"2025-09-18T21:32:37.049Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30517670,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-14T19:51:21.629Z","status":"ssl_error","status_checked_at":"2026-03-14T19:51:12.959Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cncf","distributed-tracing","opentelemetry","opentelemetry-instrumentation","ruby","telemetry","tracing"],"created_at":"2024-08-06T08:01:49.058Z","updated_at":"2026-03-17T23:11:05.010Z","avatar_url":"https://github.com/open-telemetry.png","language":"Ruby","readme":"# OpenTelemetry Ruby Contrib\n\n[![Slack channel][slack-image]][slack-url]\n[![CI][ci-image]][ci-image]\n[![Apache License][license-image]][license-image]\n\nContrib Packages for the [OpenTelemetry Ruby][otel-ruby] API and SDK implementation.\n\n- [Getting Started][getting-started]\n- [Contributing](#contributing)\n- [Instrumentation Libraries](#instrumentation-libraries)\n- [Versioning](#versioning)\n- [Useful links](#useful-links)\n- [License](#license)\n\n## Contributing\n\nWe'd love your help! Use tags [good first issue][issues-good-first-issue] and\n[help wanted][issues-help-wanted] to get started with the project.\n\nPlease review the [contribution instructions](CONTRIBUTING.md) for important\ninformation on setting up your environment, running the tests, and opening pull\nrequests.\n\nThe Ruby special interest group (SIG) meets regularly. See the OpenTelemetry\n[community page][ruby-sig] repo for information on this and other language SIGs.\n\n### Maintainers\n\n- [Andrew Hayworth](https://github.com/ahayworth)\n- [Ariel Valentin](https://github.com/arielvalentin), GitHub\n- [Daniel Azuma](https://github.com/dazuma), Google\n- [Eric Mustin](https://github.com/ericmustin)\n- [Francis Bogsanyi](https://github.com/fbogsany), Shopify\n- [Kayla Reopelle](https://github.com/kaylareopelle), New Relic\n- [Matthew Wear](https://github.com/mwear), Lightstep\n- [Robb Kidd](https://github.com/robbkidd), Honeycomb\n- [Robert Laurin](https://github.com/robertlaurin), Shopify\n- [Sam Handler](https://github.com/plantfansam), Shopify\n\nFor more information about the maintainer role, see the [community repository](https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md#maintainer).\n\n### Approvers\n\n- [Josef Šimánek](https://github.com/simi)\n- [Xuan Cao](https://github.com/xuan-cao-swi), Solarwinds\n- [Hannah Ramadan](https://github.com/HannahRamadan), New Relic\n\nFor more information about the approver role, see the [community repository](https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md#approver).\n\n## Instrumentation Libraries\n\nThis repository contains instrumentation libraries for many popular Ruby\ngems, including Rails, Rack, Sinatra, and others, so you can start\nusing OpenTelemetry with minimal changes to your application. See the\n[instrumentation README](instrumentation/) for more details.\n\n## Helpers\n\nThis repository also contains libraries that hold code shared among\nmultiple instrumentation libraries.\n\n- [MySQL](helpers/mysql/)\n- [SQL Processor](helpers/sql-processor/)\n\n## Additional Libraries\n\nThis repository also contains libraries to aid with interoperability with vendor specific tracing solutions:\n\n- [Context Propagation](propagator/): OTTrace and Amazon X-Ray\n- [Resource Detectors](resources/):\n  - Azure\n  - Container\n  - Google Cloud Platform\n\n## Versioning\n\nOpenTelemetry Ruby follows the [versioning and stability document][otel-versioning] in the OpenTelemetry specification. Notably, we adhere to the outlined version numbering exception, which states that experimental signals may have a `0.x` version number.\n\n### Ruby and Library Compatibility\n\nAll libraries in this repository require Ruby Versions 3.2 or newer.\n\n- Ruby 3.1 EoL 2025-03-31 No longer receiving OTel Contrib updates as of 2025-09-30\n\nThis project is managed on a volunteer basis and therefore we have limited capacity to support compatibility with unmaintained or EOL libraries.\n\nWe will regularly review the instrumentations to drop compatibility for any versions of Ruby or gems that reach EOL or no longer receive regular maintenance.\n\nShould you need instrumentation for _older_ versions of a library then you must pin to a specific version of the instrumentation that supports it,\nhowever, you will no longer receive any updates for the instrumentation from this repository.\n\n\u003e When a release series is no longer supported, it's your own responsibility to deal with bugs and security issues. We may provide backports of the fixes and publish them to git, however there will be no new versions released. If you are not comfortable maintaining your own versions, you should upgrade to a supported version. \u003chttps://guides.rubyonrails.org/maintenance_policy.html#security-issues\u003e\n\nConsult instrumentation gem's README file and gemspec for details about library compatibility.\n\n### Releases\n\nThis repository was extracted from the [OpenTelemetry Ruby repository][otel-ruby]. Versions of libraries contained in this repo released prior to 2022-06-13 are available on the [OpenTelemetry Ruby Releases][otel-ruby-releases] page. Newer versions are available [on the opentelemetry-ruby-contrib Releases page][otel-ruby-contrib-releases].\n\n## Useful links\n\n- For more information on OpenTelemetry, visit: \u003chttps://opentelemetry.io/\u003e\n- For help or feedback on this project, join us in [GitHub Discussions][discussions-url]\n\n## License\n\nApache 2.0 - See [LICENSE][license-url] for more information.\n\n[otel-ruby]: https://github.com/open-telemetry/opentelemetry-ruby\n[otel-ruby-releases]: https://github.com/open-telemetry/opentelemetry-ruby/releases\n[otel-ruby-contrib-releases]: https://github.com/open-telemetry/opentelemetry-ruby-contrib/releases\n[ci-image]: https://github.com/open-telemetry/opentelemetry-ruby-contrib/workflows/CI%20Contrib/badge.svg?event=push\n[getting-started]: https://opentelemetry.io/docs/languages/ruby/getting-started/\n[issues-good-first-issue]: https://github.com/open-telemetry/opentelemetry-ruby-contrib/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22\n[issues-help-wanted]: https://github.com/open-telemetry/opentelemetry-ruby-contrib/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22\n[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat\n[license-url]: https://github.com/open-telemetry/opentelemetry-ruby-contrib/blob/main/LICENSE\n[ruby-sig]: https://github.com/open-telemetry/community#ruby-sig\n[slack-image]: https://img.shields.io/badge/slack-@cncf/otel/ruby-brightgreen.svg?logo=slack\n[slack-url]: https://cloud-native.slack.com/archives/C01NWKKMKMY\n[discussions-url]: https://github.com/open-telemetry/opentelemetry-ruby/discussions\n[otel-versioning]: https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/versioning-and-stability.md\n","funding_links":[],"categories":["Ruby"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-telemetry%2Fopentelemetry-ruby-contrib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopen-telemetry%2Fopentelemetry-ruby-contrib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-telemetry%2Fopentelemetry-ruby-contrib/lists"}