{"id":55,"name":null,"description":"EventMachine: fast, simple event-processing library for Ruby programs","url":"https://github.com/eventmachine/eventmachine","last_synced_at":"2026-05-24T04:30:28.755Z","repository":{"id":423420,"uuid":"43371","full_name":"eventmachine/eventmachine","owner":"eventmachine","description":"EventMachine: fast, simple event-processing library for Ruby programs","archived":false,"fork":false,"pushed_at":"2024-09-16T19:37:10.000Z","size":2665,"stargazers_count":4282,"open_issues_count":206,"forks_count":630,"subscribers_count":102,"default_branch":"master","last_synced_at":"2026-05-18T05:27:29.619Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eventmachine.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2008-08-17T18:35:57.000Z","updated_at":"2026-05-13T15:14:15.000Z","dependencies_parsed_at":"2023-07-05T14:53:12.492Z","dependency_job_id":"d15c913e-0e59-4739-8772-3016adab7b1c","html_url":"https://github.com/eventmachine/eventmachine","commit_stats":{"total_commits":1192,"total_committers":189,"mean_commits":6.306878306878307,"dds":0.700503355704698,"last_synced_commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/eventmachine/eventmachine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/sbom","scorecard":{"id":386186,"data":{"date":"2025-08-11","repo":{"name":"github.com/eventmachine/eventmachine","commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.3,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/workflow.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'","Warn: branch protection not enabled for branch '1.2-stable'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T16:42:37.839Z","repository_id":423420,"created_at":"2025-08-18T16:42:37.839Z","updated_at":"2025-08-18T16:42:37.839Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33198811,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"online","status_checked_at":"2026-05-19T02:00:06.763Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"}},"owner":{"login":"eventmachine","name":"eventmachine","uuid":"20947","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/20947?v=4","repositories_count":8,"last_synced_at":"2024-04-21T06:19:18.926Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eventmachine","funding_links":[],"total_stars":4433,"followers":10,"following":0,"created_at":"2022-11-02T16:44:25.670Z","updated_at":"2024-04-21T06:19:19.323Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine/repositories"},"packages":[{"id":6165532,"name":"ruby-eventmachine","ecosystem":"alpine","description":"Fast, simple event-processing library for Ruby programs","homepage":"https://github.com/eventmachine/eventmachine","licenses":"Ruby OR GPL-2.0-or-later","normalized_licenses":["Ruby","GPL-2.0-or-later"],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2021-10-19T13:04:32.000Z","latest_release_published_at":"2021-10-19T13:04:32.000Z","latest_release_number":"1.2.7-r2","last_synced_at":"2026-04-01T13:25:29.007Z","created_at":"2023-01-31T23:56:19.539Z","updated_at":"2026-04-01T13:25:29.007Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.15/community/x86_64/ruby-eventmachine","install_command":"apk add ruby-eventmachine","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":423420,"uuid":"43371","full_name":"eventmachine/eventmachine","owner":"eventmachine","description":"EventMachine: fast, simple event-processing library for Ruby programs","archived":false,"fork":false,"pushed_at":"2024-09-16T19:37:10.000Z","size":2665,"stargazers_count":4280,"open_issues_count":206,"forks_count":633,"subscribers_count":103,"default_branch":"master","last_synced_at":"2025-10-29T00:25:50.881Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eventmachine.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2008-08-17T18:35:57.000Z","updated_at":"2025-10-24T23:45:10.000Z","dependencies_parsed_at":"2023-07-05T14:53:12.492Z","dependency_job_id":"d15c913e-0e59-4739-8772-3016adab7b1c","html_url":"https://github.com/eventmachine/eventmachine","commit_stats":{"total_commits":1192,"total_committers":189,"mean_commits":6.306878306878307,"dds":0.700503355704698,"last_synced_commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/eventmachine/eventmachine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/sbom","scorecard":{"id":386186,"data":{"date":"2025-08-11","repo":{"name":"github.com/eventmachine/eventmachine","commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.3,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/workflow.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'","Warn: branch protection not enabled for branch '1.2-stable'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T16:42:37.839Z","repository_id":423420,"created_at":"2025-08-18T16:42:37.839Z","updated_at":"2025-08-18T16:42:37.839Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281559927,"owners_count":26522218,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-29T02:00:06.901Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eventmachine","name":"eventmachine","uuid":"20947","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/20947?v=4","repositories_count":8,"last_synced_at":"2024-04-21T06:19:18.926Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eventmachine","funding_links":[],"total_stars":4433,"followers":10,"following":0,"created_at":"2022-11-02T16:44:25.670Z","updated_at":"2024-04-21T06:19:19.323Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-11-06T03:14:24.952Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":25.58491517941603,"stargazers_count":2.6108343318408274,"forks_count":2.150469824052469,"average":7.586554833827331},"purl":"pkg:apk/alpine/ruby-eventmachine?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.15","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/ruby-eventmachine","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/ruby-eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/ruby-eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-07T20:00:42.819Z","issues_count":87,"pull_requests_count":89,"avg_time_to_close_issue":51886568.25,"avg_time_to_close_pull_request":55321271.24637681,"issues_closed_count":40,"pull_requests_closed_count":69,"pull_request_authors_count":26,"issue_authors_count":77,"avg_comments_per_issue":5.942528735632184,"avg_comments_per_pull_request":2.707865168539326,"merged_pull_requests_count":59,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":7,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":6210.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.36363636363636365,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/issues","maintainers":[{"login":"sodabrew","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sodabrew"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/ruby-eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/ruby-eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/ruby-eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/ruby-eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/ruby-eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/ruby-eventmachine/codemeta","maintainers":[{"uuid":"jakub@jirutka.cz","login":null,"name":"Jakub Jirutka","email":"jakub@jirutka.cz","url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","packages_count":828,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","role":null,"created_at":"2023-02-04T04:31:27.273Z","updated_at":"2023-02-04T04:31:27.273Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/maintainers/jakub@jirutka.cz/packages"}],"registry":{"name":"alpine-v3.15","url":"https://pkgs.alpinelinux.org/packages?branch=v3.15","ecosystem":"alpine","default":false,"packages_count":15857,"maintainers_count":287,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.684Z","updated_at":"2026-04-27T18:20:24.922Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/namespaces"}},{"id":13406560,"name":"ruby-eventmachine","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/eventmachine/eventmachine","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":["universe/ruby"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T15:08:42.584Z","latest_release_published_at":"2026-02-06T15:08:42.584Z","latest_release_number":"1.3~pre20220315-df4ab006-3build6","last_synced_at":"2026-03-06T15:58:30.816Z","created_at":"2026-02-06T15:08:42.291Z","updated_at":"2026-03-06T16:04:48.210Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-eventmachine","install_command":"apt-get install ruby-eventmachine","documentation_url":null,"metadata":{"component":"universe","architecture":"any","priority":"optional","binary":"ruby-eventmachine","standards_version":"4.6.1","maintainer":"Ubuntu Developers \u003cubuntu-devel-discuss@lists.ubuntu.com\u003e","build_depends":"debhelper-compat (= 13), gem2deb, iproute2, libssl-dev, rake, rake-compiler, ruby-test-unit","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-eventmachine?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-eventmachine","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-eventmachine/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.04","url":"https://launchpad.net/ubuntu/noble","ecosystem":"ubuntu","default":true,"packages_count":37306,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"noble"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-04-27T18:20:35.701Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/namespaces"}},{"id":7781275,"name":"ruby-eventmachine","ecosystem":"alpine","description":"Fast, simple event-processing library for Ruby programs","homepage":"https://github.com/eventmachine/eventmachine","licenses":"Ruby OR GPL-2.0-or-later","normalized_licenses":["Ruby","GPL-2.0-or-later"],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-04-22T20:50:54.000Z","latest_release_published_at":"2023-04-22T20:50:54.000Z","latest_release_number":"1.2.7-r6","last_synced_at":"2026-04-09T02:08:59.822Z","created_at":"2023-05-22T14:49:09.251Z","updated_at":"2026-04-09T02:08:59.822Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.18/community/x86_64/ruby-eventmachine","install_command":"apk add ruby-eventmachine","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":423420,"uuid":"43371","full_name":"eventmachine/eventmachine","owner":"eventmachine","description":"EventMachine: fast, simple event-processing library for Ruby programs","archived":false,"fork":false,"pushed_at":"2024-09-16T19:37:10.000Z","size":2665,"stargazers_count":4280,"open_issues_count":206,"forks_count":633,"subscribers_count":103,"default_branch":"master","last_synced_at":"2025-10-29T00:25:50.881Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eventmachine.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2008-08-17T18:35:57.000Z","updated_at":"2025-10-24T23:45:10.000Z","dependencies_parsed_at":"2023-07-05T14:53:12.492Z","dependency_job_id":"d15c913e-0e59-4739-8772-3016adab7b1c","html_url":"https://github.com/eventmachine/eventmachine","commit_stats":{"total_commits":1192,"total_committers":189,"mean_commits":6.306878306878307,"dds":0.700503355704698,"last_synced_commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/eventmachine/eventmachine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/sbom","scorecard":{"id":386186,"data":{"date":"2025-08-11","repo":{"name":"github.com/eventmachine/eventmachine","commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.3,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/workflow.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'","Warn: branch protection not enabled for branch '1.2-stable'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T16:42:37.839Z","repository_id":423420,"created_at":"2025-08-18T16:42:37.839Z","updated_at":"2025-08-18T16:42:37.839Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281559927,"owners_count":26522218,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-29T02:00:06.901Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eventmachine","name":"eventmachine","uuid":"20947","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/20947?v=4","repositories_count":8,"last_synced_at":"2024-04-21T06:19:18.926Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eventmachine","funding_links":[],"total_stars":4433,"followers":10,"following":0,"created_at":"2022-11-02T16:44:25.670Z","updated_at":"2024-04-21T06:19:19.323Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-11-06T03:14:25.115Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":3.4262630292753475,"forks_count":2.738018053962396,"docker_downloads_count":null,"average":1.541070270809436},"purl":"pkg:apk/alpine/ruby-eventmachine?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.18","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/ruby-eventmachine","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/ruby-eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/ruby-eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-07T20:00:42.819Z","issues_count":87,"pull_requests_count":89,"avg_time_to_close_issue":51886568.25,"avg_time_to_close_pull_request":55321271.24637681,"issues_closed_count":40,"pull_requests_closed_count":69,"pull_request_authors_count":26,"issue_authors_count":77,"avg_comments_per_issue":5.942528735632184,"avg_comments_per_pull_request":2.707865168539326,"merged_pull_requests_count":59,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":7,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":6210.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.36363636363636365,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/issues","maintainers":[{"login":"sodabrew","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sodabrew"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/ruby-eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/ruby-eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/ruby-eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/ruby-eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/ruby-eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/ruby-eventmachine/codemeta","maintainers":[{"uuid":"jakub@jirutka.cz","login":null,"name":"Jakub Jirutka","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","packages_count":1182,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","role":null,"created_at":"2023-05-23T08:20:20.930Z","updated_at":"2023-05-23T08:20:20.930Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers/jakub@jirutka.cz/packages"}],"registry":{"name":"alpine-v3.18","url":"https://pkgs.alpinelinux.org/packages?branch=v3.18","ecosystem":"alpine","default":false,"packages_count":20068,"maintainers_count":367,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-05-22T10:43:30.622Z","updated_at":"2026-04-27T18:20:23.557Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/namespaces"}},{"id":13778784,"name":"ruby-eventmachine","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/eventmachine/eventmachine","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":["universe/ruby"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T13:16:20.441Z","latest_release_published_at":"2026-02-13T13:16:20.441Z","latest_release_number":"1.3~pre20201020-b50c135-5","last_synced_at":"2026-03-13T22:41:55.850Z","created_at":"2026-02-13T13:16:20.218Z","updated_at":"2026-03-13T22:41:55.851Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-eventmachine","install_command":"apt-get install ruby-eventmachine","documentation_url":null,"metadata":{"component":"universe","architecture":"any","priority":"optional","binary":"ruby-eventmachine","standards_version":"4.5.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, iproute2, libssl-dev, rake, rake-compiler, ruby-test-unit","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T13:16:20.957Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-eventmachine?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-eventmachine","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-eventmachine/codemeta","maintainers":[],"registry":{"name":"ubuntu-22.04","url":"https://launchpad.net/ubuntu/jammy","ecosystem":"ubuntu","default":false,"packages_count":34289,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"jammy"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-04-27T18:20:36.155Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/namespaces"}},{"id":13712323,"name":"ruby-eventmachine","ecosystem":"debian","description":null,"homepage":"https://github.com/eventmachine/eventmachine","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":["ruby"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T23:28:50.363Z","latest_release_published_at":"2026-02-12T23:28:50.363Z","latest_release_number":"1.3~pre20220315-df4ab006-3","last_synced_at":"2026-03-13T23:42:27.346Z","created_at":"2026-02-12T23:28:50.153Z","updated_at":"2026-03-13T23:42:27.347Z","registry_url":"https://tracker.debian.org/pkg/ruby-eventmachine","install_command":"apt-get install ruby-eventmachine","documentation_url":"https://packages.debian.org/bookworm/ruby-eventmachine","metadata":{"component":"main","architecture":"any","priority":"source","binary":"ruby-eventmachine","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, iproute2, libssl-dev, rake, rake-compiler, ruby-test-unit","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T23:28:50.887Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-eventmachine?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-eventmachine","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-eventmachine/codemeta","maintainers":[],"registry":{"name":"debian-12","url":"https://packages.debian.org/bookworm","ecosystem":"debian","default":true,"packages_count":34734,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"bookworm"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-04-27T18:20:38.992Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/namespaces"}},{"id":13804295,"name":"ruby-eventmachine","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/eventmachine/eventmachine","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":["universe/ruby"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T18:19:21.582Z","latest_release_published_at":"2026-02-13T18:19:21.582Z","latest_release_number":"1.3~pre20220315-df4ab006-3build2","last_synced_at":"2026-03-14T02:17:04.967Z","created_at":"2026-02-13T18:19:21.215Z","updated_at":"2026-03-14T02:17:04.967Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-eventmachine","install_command":"apt-get install ruby-eventmachine","documentation_url":null,"metadata":{"component":"universe","architecture":"any","priority":"optional","binary":"ruby-eventmachine","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, iproute2, libssl-dev, rake, rake-compiler, ruby-test-unit","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T18:19:30.381Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-eventmachine?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-eventmachine","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-eventmachine/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.10","url":"https://launchpad.net/ubuntu/mantic","ecosystem":"ubuntu","default":false,"packages_count":36642,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"mantic","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-04-27T18:20:38.051Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/namespaces"}},{"id":13530238,"name":"ruby-eventmachine","ecosystem":"debian","description":null,"homepage":"https://github.com/eventmachine/eventmachine","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":["ruby"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-10T23:29:53.267Z","latest_release_published_at":"2026-02-10T23:29:53.267Z","latest_release_number":"1.3~pre20201020-b50c135-2","last_synced_at":"2026-03-14T06:22:35.330Z","created_at":"2026-02-10T23:29:53.087Z","updated_at":"2026-03-14T06:22:35.330Z","registry_url":"https://tracker.debian.org/pkg/ruby-eventmachine","install_command":"apt-get install ruby-eventmachine","documentation_url":"https://packages.debian.org/bullseye/ruby-eventmachine","metadata":{"component":"main","architecture":"any","priority":"source","binary":"ruby-eventmachine","standards_version":"4.5.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, libssl-dev, rake, rake-compiler, ruby-test-unit","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:26:34.949Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-eventmachine?arch=source\u0026distro=debian-11\u0026repository_url=https://packages.debian.org/bullseye","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-eventmachine","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-eventmachine/codemeta","maintainers":[],"registry":{"name":"debian-11","url":"https://packages.debian.org/bullseye","ecosystem":"debian","default":false,"packages_count":31268,"maintainers_count":0,"namespaces_count":3,"keywords_count":0,"github":"debian","metadata":{"codename":"bullseye"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.702Z","updated_at":"2026-04-27T18:20:39.352Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/namespaces"}},{"id":6110235,"name":"ruby-eventmachine","ecosystem":"alpine","description":"Fast, simple event-processing library for Ruby programs","homepage":"https://github.com/eventmachine/eventmachine","licenses":"Ruby OR GPL-2.0-or-later","normalized_licenses":["Ruby","GPL-2.0-or-later"],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2022-08-02T08:35:26.000Z","latest_release_published_at":"2022-08-02T08:35:26.000Z","latest_release_number":"1.2.7-r5","last_synced_at":"2026-04-02T10:10:15.513Z","created_at":"2023-01-31T21:16:12.947Z","updated_at":"2026-04-02T10:10:15.513Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.17/community/x86_64/ruby-eventmachine","install_command":"apk add ruby-eventmachine","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":423420,"uuid":"43371","full_name":"eventmachine/eventmachine","owner":"eventmachine","description":"EventMachine: fast, simple event-processing library for Ruby programs","archived":false,"fork":false,"pushed_at":"2024-09-16T19:37:10.000Z","size":2665,"stargazers_count":4280,"open_issues_count":206,"forks_count":633,"subscribers_count":103,"default_branch":"master","last_synced_at":"2025-10-29T00:25:50.881Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eventmachine.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2008-08-17T18:35:57.000Z","updated_at":"2025-10-24T23:45:10.000Z","dependencies_parsed_at":"2023-07-05T14:53:12.492Z","dependency_job_id":"d15c913e-0e59-4739-8772-3016adab7b1c","html_url":"https://github.com/eventmachine/eventmachine","commit_stats":{"total_commits":1192,"total_committers":189,"mean_commits":6.306878306878307,"dds":0.700503355704698,"last_synced_commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/eventmachine/eventmachine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/sbom","scorecard":{"id":386186,"data":{"date":"2025-08-11","repo":{"name":"github.com/eventmachine/eventmachine","commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.3,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/workflow.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'","Warn: branch protection not enabled for branch '1.2-stable'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T16:42:37.839Z","repository_id":423420,"created_at":"2025-08-18T16:42:37.839Z","updated_at":"2025-08-18T16:42:37.839Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281559927,"owners_count":26522218,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-29T02:00:06.901Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eventmachine","name":"eventmachine","uuid":"20947","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/20947?v=4","repositories_count":8,"last_synced_at":"2024-04-21T06:19:18.926Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eventmachine","funding_links":[],"total_stars":4433,"followers":10,"following":0,"created_at":"2022-11-02T16:44:25.670Z","updated_at":"2024-04-21T06:19:19.323Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-11-06T03:14:24.925Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":12.748400134725497,"stargazers_count":3.1772762995396877,"forks_count":2.374536881104749,"average":4.5750533288424835},"purl":"pkg:apk/alpine/ruby-eventmachine?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.17","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/ruby-eventmachine","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/ruby-eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/ruby-eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-07T20:00:42.819Z","issues_count":87,"pull_requests_count":89,"avg_time_to_close_issue":51886568.25,"avg_time_to_close_pull_request":55321271.24637681,"issues_closed_count":40,"pull_requests_closed_count":69,"pull_request_authors_count":26,"issue_authors_count":77,"avg_comments_per_issue":5.942528735632184,"avg_comments_per_pull_request":2.707865168539326,"merged_pull_requests_count":59,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":7,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":6210.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.36363636363636365,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/issues","maintainers":[{"login":"sodabrew","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sodabrew"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/ruby-eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/ruby-eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/ruby-eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/ruby-eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/ruby-eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/ruby-eventmachine/codemeta","maintainers":[{"uuid":"jakub@jirutka.cz","login":null,"name":"Jakub Jirutka","email":"jakub@jirutka.cz","url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","packages_count":1129,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","role":null,"created_at":"2023-02-01T08:56:31.165Z","updated_at":"2023-02-01T08:56:31.165Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/maintainers/jakub@jirutka.cz/packages"}],"registry":{"name":"alpine-v3.17","url":"https://pkgs.alpinelinux.org/packages?branch=v3.17","ecosystem":"alpine","default":false,"packages_count":17817,"maintainers_count":352,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.642Z","updated_at":"2026-04-27T18:20:23.689Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/namespaces"}},{"id":12223277,"name":"eventmachine","ecosystem":"rubygems","description":"EventMachine implements a fast, single-threaded engine for arbitrary network\ncommunications. It's extremely easy to use in Ruby. EventMachine wraps all\ninteractions with IP sockets, allowing programs to concentrate on the\nimplementation of network protocols. It can be used to create both network\nservers and clients. To create a server or client, a Ruby program only needs\nto specify the IP address and port, and provide a Module that implements the\ncommunications protocol. Implementations of several standard network protocols\nare provided with the package, primarily to serve as examples. The real goal\nof EventMachine is to enable programs to easily interface with other programs\nusing TCP/IP, especially if custom protocols are required.\n","homepage":"https://github.com/eventmachine/eventmachine","licenses":"Ruby,GPL-2.0","normalized_licenses":["Ruby","GPL-2.0"],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":[],"namespace":null,"versions_count":124,"first_release_published_at":"2009-07-25T18:23:27.000Z","latest_release_published_at":"2018-05-12T13:05:17.295Z","latest_release_number":"1.2.7","last_synced_at":"2026-05-22T10:31:14.259Z","created_at":"2025-10-07T02:44:18.373Z","updated_at":"2026-05-22T10:32:39.628Z","registry_url":"https://gem.coop/gems/eventmachine","install_command":"gem install eventmachine -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/eventmachine/","metadata":{"funding":null},"repo_metadata":{"id":423420,"uuid":"43371","full_name":"eventmachine/eventmachine","owner":"eventmachine","description":"EventMachine: fast, simple event-processing library for Ruby programs","archived":false,"fork":false,"pushed_at":"2024-09-16T19:37:10.000Z","size":2665,"stargazers_count":4283,"open_issues_count":205,"forks_count":630,"subscribers_count":102,"default_branch":"master","last_synced_at":"2026-05-10T22:07:43.887Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eventmachine.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2008-08-17T18:35:57.000Z","updated_at":"2026-05-02T10:58:19.000Z","dependencies_parsed_at":"2023-07-05T14:53:12.492Z","dependency_job_id":"d15c913e-0e59-4739-8772-3016adab7b1c","html_url":"https://github.com/eventmachine/eventmachine","commit_stats":{"total_commits":1192,"total_committers":189,"mean_commits":6.306878306878307,"dds":0.700503355704698,"last_synced_commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/eventmachine/eventmachine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/sbom","scorecard":{"id":386186,"data":{"date":"2025-08-11","repo":{"name":"github.com/eventmachine/eventmachine","commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.3,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/workflow.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'","Warn: branch protection not enabled for branch '1.2-stable'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T16:42:37.839Z","repository_id":423420,"created_at":"2025-08-18T16:42:37.839Z","updated_at":"2025-08-18T16:42:37.839Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32942889,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-12T09:19:52.626Z","status":"ssl_error","status_checked_at":"2026-05-12T09:17:33.438Z","response_time":102,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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"},"tags":[]},"repo_metadata_updated_at":"2026-05-22T10:32:39.600Z","dependent_packages_count":0,"downloads":319650699,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.07461355046957875,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.11516439311608895,"average":0.04744448589641692},"purl":"pkg:gem/eventmachine?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/eventmachine","docker_dependents_count":1394,"docker_downloads_count":805765608,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-06T20:01:54.617Z","issues_count":87,"pull_requests_count":90,"avg_time_to_close_issue":51886568.25,"avg_time_to_close_pull_request":57728579.35211267,"issues_closed_count":40,"pull_requests_closed_count":71,"pull_request_authors_count":26,"issue_authors_count":77,"avg_comments_per_issue":6.126436781609195,"avg_comments_per_pull_request":2.6777777777777776,"merged_pull_requests_count":60,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/issues","maintainers":[{"login":"sodabrew","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sodabrew"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/eventmachine/codemeta","maintainers":[{"uuid":"3215","login":"tarcieri","name":null,"email":null,"url":null,"packages_count":126,"html_url":"https://gem.coop/profiles/tarcieri","role":null,"created_at":"2025-10-07T16:58:25.092Z","updated_at":"2025-10-07T16:58:25.092Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/tarcieri/packages"},{"uuid":"690","login":null,"name":null,"email":null,"url":null,"packages_count":24,"html_url":"https://gem.coop/profiles/","role":null,"created_at":"2025-10-07T16:58:24.785Z","updated_at":"2025-10-07T16:58:24.785Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/690/packages"},{"uuid":"42649","login":"wyhaines","name":null,"email":null,"url":null,"packages_count":32,"html_url":"https://gem.coop/profiles/wyhaines","role":null,"created_at":"2025-10-07T16:58:25.149Z","updated_at":"2025-10-07T16:58:25.149Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/wyhaines/packages"},{"uuid":"23589","login":"tmm1","name":null,"email":null,"url":null,"packages_count":12,"html_url":"https://gem.coop/profiles/tmm1","role":null,"created_at":"2025-10-07T16:58:24.831Z","updated_at":"2025-10-07T16:58:24.831Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/tmm1/packages"},{"uuid":"264","login":"raggi","name":null,"email":null,"url":null,"packages_count":25,"html_url":"https://gem.coop/profiles/raggi","role":null,"created_at":"2025-10-07T16:58:25.252Z","updated_at":"2025-10-07T16:58:25.252Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/raggi/packages"},{"uuid":"37321","login":"garbagecat","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://gem.coop/profiles/garbagecat","role":null,"created_at":"2025-10-07T16:58:24.898Z","updated_at":"2025-10-07T16:58:24.898Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/garbagecat/packages"},{"uuid":"37317","login":"blackhedd","name":null,"email":null,"url":null,"packages_count":9,"html_url":"https://gem.coop/profiles/blackhedd","role":null,"created_at":"2025-10-07T16:58:24.959Z","updated_at":"2025-10-07T16:58:24.959Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/blackhedd/packages"},{"uuid":"37059","login":"unclemilford","name":null,"email":null,"url":null,"packages_count":5,"html_url":"https://gem.coop/profiles/unclemilford","role":null,"created_at":"2025-10-07T16:58:25.001Z","updated_at":"2025-10-07T16:58:25.001Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/unclemilford/packages"},{"uuid":"41347","login":"rosejn","name":null,"email":null,"url":null,"packages_count":5,"html_url":"https://gem.coop/profiles/rosejn","role":null,"created_at":"2025-10-07T16:58:25.043Z","updated_at":"2025-10-07T16:58:25.043Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/rosejn/packages"},{"uuid":"63764","login":"sodabrew","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://gem.coop/profiles/sodabrew","role":null,"created_at":"2025-10-07T16:58:25.291Z","updated_at":"2025-10-07T16:58:25.291Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/sodabrew/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":192121,"maintainers_count":67783,"namespaces_count":0,"keywords_count":0,"github":"gem-coop","metadata":{"funded_packages_count":6507},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-04-03T06:45:05.763Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/namespaces"}},{"id":13566364,"name":"ruby-eventmachine","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/eventmachine/eventmachine","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":["universe/ruby"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T06:38:57.115Z","latest_release_published_at":"2026-02-11T06:38:57.115Z","latest_release_number":"1.3~pre20220315-df4ab006-3build2","last_synced_at":"2026-03-11T14:11:52.648Z","created_at":"2026-02-11T06:38:56.946Z","updated_at":"2026-03-11T14:11:52.649Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-eventmachine","install_command":"apt-get install ruby-eventmachine","documentation_url":null,"metadata":{"component":"universe","architecture":"any","priority":"optional","binary":"ruby-eventmachine","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, iproute2, libssl-dev, rake, rake-compiler, ruby-test-unit","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:56:18.248Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-eventmachine?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-eventmachine","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-eventmachine/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.04","url":"https://launchpad.net/ubuntu/lunar","ecosystem":"ubuntu","default":false,"packages_count":36116,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-04-27T18:20:38.741Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/namespaces"}},{"id":200802,"name":"eventmachine","ecosystem":"rubygems","description":"EventMachine implements a fast, single-threaded engine for arbitrary network\ncommunications. It's extremely easy to use in Ruby. EventMachine wraps all\ninteractions with IP sockets, allowing programs to concentrate on the\nimplementation of network protocols. It can be used to create both network\nservers and clients. To create a server or client, a Ruby program only needs\nto specify the IP address and port, and provide a Module that implements the\ncommunications protocol. Implementations of several standard network protocols\nare provided with the package, primarily to serve as examples. The real goal\nof EventMachine is to enable programs to easily interface with other programs\nusing TCP/IP, especially if custom protocols are required.\n","homepage":"https://github.com/eventmachine/eventmachine","licenses":"Ruby,GPL-2.0","normalized_licenses":["Ruby","GPL-2.0"],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":[],"namespace":null,"versions_count":125,"first_release_published_at":"2009-07-25T18:23:27.000Z","latest_release_published_at":"2018-05-12T13:05:17.295Z","latest_release_number":"1.2.7","last_synced_at":"2026-05-22T17:01:22.371Z","created_at":"2022-04-05T21:58:38.893Z","updated_at":"2026-05-22T17:01:22.372Z","registry_url":"https://rubygems.org/gems/eventmachine","install_command":"gem install eventmachine -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/eventmachine/","metadata":{"funding":null},"repo_metadata":{"id":423420,"uuid":"43371","full_name":"eventmachine/eventmachine","owner":"eventmachine","description":"EventMachine: fast, simple event-processing library for Ruby programs","archived":false,"fork":false,"pushed_at":"2023-07-17T20:23:54.000Z","size":2583,"stargazers_count":4240,"open_issues_count":203,"forks_count":632,"subscribers_count":112,"default_branch":"master","last_synced_at":"2024-04-21T06:19:19.901Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eventmachine.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2008-08-17T18:35:57.000Z","updated_at":"2024-04-16T13:51:16.000Z","dependencies_parsed_at":"2023-07-05T14:53:12.492Z","dependency_job_id":"d15c913e-0e59-4739-8772-3016adab7b1c","html_url":"https://github.com/eventmachine/eventmachine","commit_stats":{"total_commits":1125,"total_committers":182,"mean_commits":6.181318681318682,"dds":0.6826666666666666,"last_synced_commit":"df4ab0068e5e9f504096584093a74510d0dac6c8"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221435649,"owners_count":16820704,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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"},"owner_record":{"login":"eventmachine","name":"eventmachine","uuid":"20947","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/20947?v=4","repositories_count":8,"last_synced_at":"2024-04-21T06:19:18.926Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eventmachine","funding_links":[],"total_stars":4433,"followers":10,"following":0,"created_at":"2022-11-02T16:44:25.670Z","updated_at":"2024-04-21T06:19:19.323Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine/repositories"},"tags":[{"name":"v1.2.7","sha":"9cb13a8a62363df5ebcc414169a3deb2c1608528","kind":"commit","published_at":"2018-05-12T12:10:45.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.7","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.7/manifests"},{"name":"v1.2.6","sha":"159ad95940b48a645b3a600b651ab297f7a34f30","kind":"commit","published_at":"2018-04-30T10:06:11.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.6","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.6/manifests"},{"name":"v1.2.5","sha":"9f9b05ca70b98b40d7648468263b50f90752a968","kind":"commit","published_at":"2017-07-28T06:44:10.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.5","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.5/manifests"},{"name":"v1.2.4","sha":"0c3d9fd616c8f6ff9d54be3e5e674dab18999651","kind":"commit","published_at":"2017-07-28T06:13:29.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.4","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.4/manifests"},{"name":"v1.2.3","sha":"e57bb695a2ae68f7fc176a186deef234a1459e68","kind":"commit","published_at":"2017-02-23T05:24:24.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.3","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.3/manifests"},{"name":"v1.2.2","sha":"bf3730f32f29b8ddb63faff2253763f536d1ffe5","kind":"commit","published_at":"2017-01-23T15:03:45.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.2","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"98eca51d7904cdae5f2f4f7580998908dabd73a7","kind":"commit","published_at":"2016-11-17T07:29:28.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.1","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.1/manifests"},{"name":"v1.2.0.1","sha":"6d02b4abab759e9aeb6366e71ec62047da5762c4","kind":"commit","published_at":"2016-03-16T01:40:44.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.0.1","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0.1/manifests"},{"name":"v1.2.0","sha":"bc508be9862dfaddebe80612a4c439687684862d","kind":"commit","published_at":"2016-03-14T23:05:48.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.0","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0/manifests"},{"name":"v1.2.0.dev.2","sha":"4dc5cbae7dedd77791155fd9d33f4126a477616a","kind":"commit","published_at":"2016-02-25T21:29:52.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.0.dev.2","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.0.dev.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0.dev.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0.dev.2/manifests"},{"name":"v1.2.0.dev.1","sha":"5e8606edcf930fbe09cc232fe2880bff9ab3e696","kind":"commit","published_at":"2016-01-25T06:45:53.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.0.dev.1","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.0.dev.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0.dev.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0.dev.1/manifests"},{"name":"v1.0.9.1","sha":"2024fc1c8ec3fed00ae8c1fd4f907ea060979b39","kind":"commit","published_at":"2016-01-14T08:26:33.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.9.1","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.9.1/manifests"},{"name":"v1.0.9","sha":"e0cf60f76e29d5a4ff5adda34e725214ed4e0a32","kind":"commit","published_at":"2016-01-13T08:11:21.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.9","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.9/manifests"},{"name":"v1.0.8","sha":"1b27732855fa35b70cb9353cd332447c18b85e8e","kind":"commit","published_at":"2015-08-06T13:53:55.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.8","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.8/manifests"},{"name":"v1.0.7","sha":"6dbdb97bada05d33a1f0d469a49d8c46ac2e77d0","kind":"commit","published_at":"2015-02-10T09:26:06.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.7","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.7/manifests"},{"name":"v1.0.6","sha":"0e0ee654189f3cb7798c415eae0a66267201f1f8","kind":"commit","published_at":"2015-02-04T00:42:14.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.6","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.6/manifests"},{"name":"v1.0.5","sha":"5cfc7ea39dd8b2df8763834ed469648f5ca78e8a","kind":"commit","published_at":"2015-02-02T20:36:58.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.5","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.5/manifests"},{"name":"v1.0.4","sha":"4de7d0e00fe87819840ba7c7c91e7ed09b85467c","kind":"commit","published_at":"2014-12-19T23:17:44.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.4","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.4/manifests"},{"name":"v1.0.3","sha":"926b8d59458277e8596b6c7eae16f637cced9d4d","kind":"commit","published_at":"2013-03-08T13:52:24.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.3","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"2c9dcf5a8c6e3e65cc988a9e868120af5fb8bc8f","kind":"commit","published_at":"2013-03-08T10:26:13.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.2","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"936cdb235d5b31947084c658bf8c350b607d6ea3","kind":"commit","published_at":"2013-02-28T01:36:44.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.1","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"c0ccd91cc19d01a76ea0169ecac2337879658030","kind":"commit","published_at":"2012-09-08T20:19:44.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0/manifests"},{"name":"v1.0.0.rc.4","sha":"08f27a6b08bc5ffb73d7fbdf6685232ec415276d","kind":"commit","published_at":"2012-06-29T00:54:11.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0.rc.4","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0.rc.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.4/manifests"},{"name":"v1.0.0.rc.3","sha":"60cd13d62dfc1fb5ca3d2eddccfbc8718834ebc4","kind":"commit","published_at":"2012-06-29T00:35:47.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0.rc.3","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0.rc.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.3/manifests"},{"name":"v1.0.0.rc.2","sha":"a5d3d53e43b1a107472792d1b558cfa0c2dd4553","kind":"commit","published_at":"2012-06-26T01:17:27.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0.rc.2","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0.rc.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.2/manifests"},{"name":"v1.0.0.rc.1","sha":"5c66eeabc37d727873da22690734c41e82339334","kind":"commit","published_at":"2012-06-18T20:38:47.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0.rc.1","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0.rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.1/manifests"},{"name":"v1.0.0.beta.3","sha":"6484fdcd3a06fee9d7b707357c8fc7da38c4ec97","kind":"commit","published_at":"2011-03-03T22:40:24.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0.beta.3","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0.beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.beta.3/manifests"},{"name":"v1.0.0.beta.2","sha":"effda1893a2081aef7309e4120ebdef5b3ad3437","kind":"commit","published_at":"2010-11-20T05:27:46.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0.beta.2","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0.beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.beta.2/manifests"},{"name":"v1.0.0.beta.1","sha":"b9a636072b27be457c98b7a5d1f67e247e6083e9","kind":"commit","published_at":"2010-11-14T05:00:59.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0.beta.1","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0.beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.beta.1/manifests"},{"name":"v0.12.10","sha":"7a71d5e82f3936fcf08edb63a8953419c03937a1","kind":"commit","published_at":"2009-10-24T19:22:54.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v0.12.10","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v0.12.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.10/manifests"},{"name":"v0.12.8","sha":"b55e18c891d43dcfd91e10bdcf5558efd83b5e25","kind":"commit","published_at":"2009-05-23T00:01:13.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v0.12.8","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v0.12.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.8/manifests"},{"name":"v0.12.6","sha":"35f1970b40f5634ed6e28df331b103db0c6e2358","kind":"commit","published_at":"2009-03-09T04:03:36.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v0.12.6","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v0.12.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.6/manifests"},{"name":"v0.12.4","sha":"1860d3f8939df6de43de5013e8d4520f233fa45f","kind":"commit","published_at":"2009-02-08T22:27:05.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v0.12.4","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v0.12.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.4/manifests"}]},"repo_metadata_updated_at":"2024-10-30T00:54:07.408Z","dependent_packages_count":1267,"downloads":319683751,"downloads_period":"total","dependent_repos_count":487102,"rankings":{"downloads":0.0752667789163814,"dependent_repos_count":0.03289437004493705,"dependent_packages_count":0.040699813784413647,"stargazers_count":0.3133328129704174,"forks_count":0.8730946354300242,"docker_downloads_count":0.17060469887713117,"average":0.25098218500388414},"purl":"pkg:gem/eventmachine","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/eventmachine","docker_dependents_count":1394,"docker_downloads_count":805765608,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/eventmachine/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2024-10-29T17:31:54.764Z","issues_count":83,"pull_requests_count":51,"avg_time_to_close_issue":40300081.16216216,"avg_time_to_close_pull_request":27219981.863636363,"issues_closed_count":37,"pull_requests_closed_count":44,"pull_request_authors_count":24,"issue_authors_count":73,"avg_comments_per_issue":5.903614457831325,"avg_comments_per_pull_request":3.2549019607843137,"merged_pull_requests_count":40,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":17,"past_year_avg_time_to_close_issue":288162.6666666667,"past_year_avg_time_to_close_pull_request":441010.875,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":16,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":9,"past_year_avg_comments_per_issue":2.7777777777777777,"past_year_avg_comments_per_pull_request":2.176470588235294,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":16,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/issues","maintainers":[{"login":"sodabrew","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sodabrew"}],"active_maintainers":[{"login":"sodabrew","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sodabrew"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/eventmachine/codemeta","maintainers":[{"uuid":"3215","login":"tarcieri","name":null,"email":null,"url":null,"packages_count":128,"html_url":"https://rubygems.org/profiles/tarcieri","role":null,"created_at":"2022-11-08T10:32:06.645Z","updated_at":"2022-11-08T10:32:06.645Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/tarcieri/packages"},{"uuid":"690","login":null,"name":null,"email":null,"url":null,"packages_count":24,"html_url":"https://rubygems.org/profiles/","role":null,"created_at":"2022-11-08T10:32:06.513Z","updated_at":"2022-11-08T10:32:06.513Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/690/packages"},{"uuid":"23589","login":"tmm1","name":null,"email":null,"url":null,"packages_count":12,"html_url":"https://rubygems.org/profiles/tmm1","role":null,"created_at":"2022-11-08T10:32:06.528Z","updated_at":"2022-11-08T10:32:06.528Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/tmm1/packages"},{"uuid":"42649","login":"wyhaines","name":null,"email":null,"url":null,"packages_count":32,"html_url":"https://rubygems.org/profiles/wyhaines","role":null,"created_at":"2022-11-08T10:32:06.664Z","updated_at":"2022-11-08T10:32:06.664Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/wyhaines/packages"},{"uuid":"264","login":"raggi","name":null,"email":null,"url":null,"packages_count":25,"html_url":"https://rubygems.org/profiles/raggi","role":null,"created_at":"2022-11-08T10:32:06.676Z","updated_at":"2022-11-08T10:32:06.676Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/raggi/packages"},{"uuid":"37321","login":"garbagecat","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://rubygems.org/profiles/garbagecat","role":null,"created_at":"2022-11-08T10:32:06.540Z","updated_at":"2022-11-08T10:32:06.540Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/garbagecat/packages"},{"uuid":"37317","login":"blackhedd","name":null,"email":null,"url":null,"packages_count":9,"html_url":"https://rubygems.org/profiles/blackhedd","role":null,"created_at":"2022-11-08T10:32:06.577Z","updated_at":"2022-11-08T10:32:06.577Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/blackhedd/packages"},{"uuid":"37059","login":"unclemilford","name":null,"email":null,"url":null,"packages_count":5,"html_url":"https://rubygems.org/profiles/unclemilford","role":null,"created_at":"2022-11-08T10:32:06.595Z","updated_at":"2022-11-08T10:32:06.595Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/unclemilford/packages"},{"uuid":"41347","login":"rosejn","name":null,"email":null,"url":null,"packages_count":5,"html_url":"https://rubygems.org/profiles/rosejn","role":null,"created_at":"2022-11-08T10:32:06.608Z","updated_at":"2022-11-08T10:32:06.608Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/rosejn/packages"},{"uuid":"63764","login":"sodabrew","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://rubygems.org/profiles/sodabrew","role":null,"created_at":"2022-11-08T10:32:06.686Z","updated_at":"2022-11-08T10:32:06.686Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/sodabrew/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":207283,"maintainers_count":68774,"namespaces_count":0,"keywords_count":18627,"github":"rubygems","metadata":{"funded_packages_count":7375},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-05-13T05:11:24.133Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}},{"id":6134562,"name":"ruby-eventmachine","ecosystem":"alpine","description":"Fast, simple event-processing library for Ruby programs","homepage":"https://github.com/eventmachine/eventmachine","licenses":"Ruby OR GPL-2.0-or-later","normalized_licenses":["Ruby","GPL-2.0-or-later"],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2022-04-04T17:37:33.000Z","latest_release_published_at":"2022-04-04T17:37:33.000Z","latest_release_number":"1.2.7-r4","last_synced_at":"2026-04-02T15:35:59.951Z","created_at":"2023-01-31T22:18:59.282Z","updated_at":"2026-04-02T15:35:59.951Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.16/community/x86_64/ruby-eventmachine","install_command":"apk add ruby-eventmachine","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":423420,"uuid":"43371","full_name":"eventmachine/eventmachine","owner":"eventmachine","description":"EventMachine: fast, simple event-processing library for Ruby programs","archived":false,"fork":false,"pushed_at":"2024-09-16T19:37:10.000Z","size":2665,"stargazers_count":4280,"open_issues_count":206,"forks_count":633,"subscribers_count":103,"default_branch":"master","last_synced_at":"2025-10-29T00:25:50.881Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eventmachine.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2008-08-17T18:35:57.000Z","updated_at":"2025-10-24T23:45:10.000Z","dependencies_parsed_at":"2023-07-05T14:53:12.492Z","dependency_job_id":"d15c913e-0e59-4739-8772-3016adab7b1c","html_url":"https://github.com/eventmachine/eventmachine","commit_stats":{"total_commits":1192,"total_committers":189,"mean_commits":6.306878306878307,"dds":0.700503355704698,"last_synced_commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/eventmachine/eventmachine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/sbom","scorecard":{"id":386186,"data":{"date":"2025-08-11","repo":{"name":"github.com/eventmachine/eventmachine","commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.3,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/workflow.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'","Warn: branch protection not enabled for branch '1.2-stable'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T16:42:37.839Z","repository_id":423420,"created_at":"2025-08-18T16:42:37.839Z","updated_at":"2025-08-18T16:42:37.839Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281559927,"owners_count":26522218,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-29T02:00:06.901Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eventmachine","name":"eventmachine","uuid":"20947","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/20947?v=4","repositories_count":8,"last_synced_at":"2024-04-21T06:19:18.926Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eventmachine","funding_links":[],"total_stars":4433,"followers":10,"following":0,"created_at":"2022-11-02T16:44:25.670Z","updated_at":"2024-04-21T06:19:19.323Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-11-06T03:14:25.435Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":18.665257967952105,"stargazers_count":2.676527557668604,"forks_count":2.1482655397076953,"average":5.872512766332101},"purl":"pkg:apk/alpine/ruby-eventmachine?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.16","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/ruby-eventmachine","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/ruby-eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/ruby-eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-07T20:00:42.819Z","issues_count":87,"pull_requests_count":89,"avg_time_to_close_issue":51886568.25,"avg_time_to_close_pull_request":55321271.24637681,"issues_closed_count":40,"pull_requests_closed_count":69,"pull_request_authors_count":26,"issue_authors_count":77,"avg_comments_per_issue":5.942528735632184,"avg_comments_per_pull_request":2.707865168539326,"merged_pull_requests_count":59,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":7,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":6210.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.36363636363636365,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/issues","maintainers":[{"login":"sodabrew","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sodabrew"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/ruby-eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/ruby-eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/ruby-eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/ruby-eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/ruby-eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/ruby-eventmachine/codemeta","maintainers":[{"uuid":"jakub@jirutka.cz","login":null,"name":"Jakub Jirutka","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","packages_count":1011,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","role":null,"created_at":"2023-02-01T12:17:01.194Z","updated_at":"2023-02-01T12:17:01.194Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/maintainers/jakub@jirutka.cz/packages"}],"registry":{"name":"alpine-v3.16","url":"https://pkgs.alpinelinux.org/packages?branch=v3.16","ecosystem":"alpine","default":false,"packages_count":17040,"maintainers_count":328,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.662Z","updated_at":"2026-04-27T18:20:24.295Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/namespaces"}},{"id":8679444,"name":"ruby-eventmachine","ecosystem":"alpine","description":"Fast, simple event-processing library for Ruby programs","homepage":"https://github.com/eventmachine/eventmachine","licenses":"Ruby OR GPL-2.0-or-later","normalized_licenses":["Ruby","GPL-2.0-or-later"],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-04-22T20:50:54.000Z","latest_release_published_at":"2023-04-22T20:50:54.000Z","latest_release_number":"1.2.7-r6","last_synced_at":"2026-04-02T17:43:06.294Z","created_at":"2023-12-20T10:33:28.758Z","updated_at":"2026-04-02T17:43:06.295Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.19/community/x86_64/ruby-eventmachine","install_command":"apk add ruby-eventmachine","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":423420,"uuid":"43371","full_name":"eventmachine/eventmachine","owner":"eventmachine","description":"EventMachine: fast, simple event-processing library for Ruby programs","archived":false,"fork":false,"pushed_at":"2024-09-16T19:37:10.000Z","size":2665,"stargazers_count":4280,"open_issues_count":206,"forks_count":633,"subscribers_count":103,"default_branch":"master","last_synced_at":"2025-10-29T00:25:50.881Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eventmachine.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2008-08-17T18:35:57.000Z","updated_at":"2025-10-24T23:45:10.000Z","dependencies_parsed_at":"2023-07-05T14:53:12.492Z","dependency_job_id":"d15c913e-0e59-4739-8772-3016adab7b1c","html_url":"https://github.com/eventmachine/eventmachine","commit_stats":{"total_commits":1192,"total_committers":189,"mean_commits":6.306878306878307,"dds":0.700503355704698,"last_synced_commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/eventmachine/eventmachine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/sbom","scorecard":{"id":386186,"data":{"date":"2025-08-11","repo":{"name":"github.com/eventmachine/eventmachine","commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.3,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/workflow.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'","Warn: branch protection not enabled for branch '1.2-stable'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T16:42:37.839Z","repository_id":423420,"created_at":"2025-08-18T16:42:37.839Z","updated_at":"2025-08-18T16:42:37.839Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281559927,"owners_count":26522218,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-29T02:00:06.901Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eventmachine","name":"eventmachine","uuid":"20947","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/20947?v=4","repositories_count":8,"last_synced_at":"2024-04-21T06:19:18.926Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eventmachine","funding_links":[],"total_stars":4433,"followers":10,"following":0,"created_at":"2022-11-02T16:44:25.670Z","updated_at":"2024-04-21T06:19:19.323Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-11-06T03:14:25.796Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/ruby-eventmachine?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.19","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/ruby-eventmachine","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/ruby-eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/ruby-eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-07T20:00:42.819Z","issues_count":87,"pull_requests_count":89,"avg_time_to_close_issue":51886568.25,"avg_time_to_close_pull_request":55321271.24637681,"issues_closed_count":40,"pull_requests_closed_count":69,"pull_request_authors_count":26,"issue_authors_count":77,"avg_comments_per_issue":5.942528735632184,"avg_comments_per_pull_request":2.707865168539326,"merged_pull_requests_count":59,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":7,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":6210.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.36363636363636365,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/issues","maintainers":[{"login":"sodabrew","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sodabrew"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/ruby-eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/ruby-eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/ruby-eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/ruby-eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/ruby-eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/ruby-eventmachine/codemeta","maintainers":[{"uuid":"jakub@jirutka.cz","login":null,"name":"Jakub Jirutka","email":"jakub@jirutka.cz","url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","packages_count":1283,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","role":null,"created_at":"2024-11-30T06:14:10.438Z","updated_at":"2024-11-30T06:14:10.438Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers/jakub@jirutka.cz/packages"}],"registry":{"name":"alpine-v3.19","url":"https://pkgs.alpinelinux.org/packages?branch=v3.19","ecosystem":"alpine","default":false,"packages_count":23031,"maintainers_count":392,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2026-04-27T18:20:23.384Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/namespaces"}},{"id":6054629,"name":"ruby-eventmachine","ecosystem":"alpine","description":"Fast, simple event-processing library for Ruby programs","homepage":"https://github.com/eventmachine/eventmachine","licenses":"Ruby OR GPL-2.0-or-later","normalized_licenses":["Ruby","GPL-2.0-or-later"],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":[],"namespace":"community","versions_count":4,"first_release_published_at":"2022-08-02T08:35:26.000Z","latest_release_published_at":"2025-04-22T21:19:27.000Z","latest_release_number":"1.2.7-r8","last_synced_at":"2026-03-23T15:01:35.035Z","created_at":"2023-01-31T18:43:32.355Z","updated_at":"2026-03-23T15:01:35.036Z","registry_url":"https://pkgs.alpinelinux.org/package/edge/community/x86_64/ruby-eventmachine","install_command":"apk add ruby-eventmachine","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":423420,"uuid":"43371","full_name":"eventmachine/eventmachine","owner":"eventmachine","description":"EventMachine: fast, simple event-processing library for Ruby programs","archived":false,"fork":false,"pushed_at":"2024-09-16T19:37:10.000Z","size":2665,"stargazers_count":4280,"open_issues_count":206,"forks_count":633,"subscribers_count":103,"default_branch":"master","last_synced_at":"2025-10-29T00:25:50.881Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eventmachine.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2008-08-17T18:35:57.000Z","updated_at":"2025-10-24T23:45:10.000Z","dependencies_parsed_at":"2023-07-05T14:53:12.492Z","dependency_job_id":"d15c913e-0e59-4739-8772-3016adab7b1c","html_url":"https://github.com/eventmachine/eventmachine","commit_stats":{"total_commits":1192,"total_committers":189,"mean_commits":6.306878306878307,"dds":0.700503355704698,"last_synced_commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/eventmachine/eventmachine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/sbom","scorecard":{"id":386186,"data":{"date":"2025-08-11","repo":{"name":"github.com/eventmachine/eventmachine","commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.3,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/workflow.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'","Warn: branch protection not enabled for branch '1.2-stable'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T16:42:37.839Z","repository_id":423420,"created_at":"2025-08-18T16:42:37.839Z","updated_at":"2025-08-18T16:42:37.839Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281559927,"owners_count":26522218,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-29T02:00:06.901Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eventmachine","name":"eventmachine","uuid":"20947","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/20947?v=4","repositories_count":8,"last_synced_at":"2024-04-21T06:19:18.926Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eventmachine","funding_links":[],"total_stars":4433,"followers":10,"following":0,"created_at":"2022-11-02T16:44:25.670Z","updated_at":"2024-04-21T06:19:19.323Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-11-06T03:14:26.346Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":6.030839073262366,"stargazers_count":3.342204132748904,"forks_count":3.7100814026299314,"average":3.2707811521603003},"purl":"pkg:apk/alpine/ruby-eventmachine?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=edge","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/ruby-eventmachine","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/ruby-eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/ruby-eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-07T20:00:42.819Z","issues_count":87,"pull_requests_count":89,"avg_time_to_close_issue":51886568.25,"avg_time_to_close_pull_request":55321271.24637681,"issues_closed_count":40,"pull_requests_closed_count":69,"pull_request_authors_count":26,"issue_authors_count":77,"avg_comments_per_issue":5.942528735632184,"avg_comments_per_pull_request":2.707865168539326,"merged_pull_requests_count":59,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":7,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":6210.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.36363636363636365,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/issues","maintainers":[{"login":"sodabrew","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sodabrew"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/ruby-eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/ruby-eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/ruby-eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/ruby-eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/ruby-eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/ruby-eventmachine/codemeta","maintainers":[{"uuid":"jakub@jirutka.cz","login":null,"name":"Jakub Jirutka","email":"jakub@jirutka.cz","url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","packages_count":1816,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","role":null,"created_at":"2023-01-31T22:45:08.022Z","updated_at":"2023-01-31T22:45:08.022Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers/jakub@jirutka.cz/packages"}],"registry":{"name":"alpine-edge","url":"https://pkgs.alpinelinux.org/packages?branch=edge","ecosystem":"alpine","default":false,"packages_count":39423,"maintainers_count":879,"namespaces_count":3,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community","testing"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2026-04-27T18:20:22.267Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/namespaces"}},{"id":5292939,"name":"rb-eventmachine","ecosystem":"conda","description":null,"homepage":"https://rubygems.org/gems/eventmachine","licenses":"GPL-2.0","normalized_licenses":["GPL-2.0"],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2019-08-28T20:58:06.000Z","latest_release_published_at":"2019-08-28T20:58:06.000Z","latest_release_number":"1.2.7","last_synced_at":"2026-03-05T09:30:40.446Z","created_at":"2022-10-03T15:54:19.908Z","updated_at":"2026-03-05T09:55:02.173Z","registry_url":"https://anaconda.org/conda-forge/rb-eventmachine","install_command":"conda install -c conda-forge rb-eventmachine","documentation_url":null,"metadata":{},"repo_metadata":{"id":423420,"uuid":"43371","full_name":"eventmachine/eventmachine","owner":"eventmachine","description":"EventMachine: fast, simple event-processing library for Ruby programs","archived":false,"fork":false,"pushed_at":"2024-09-16T19:37:10.000Z","size":2665,"stargazers_count":4280,"open_issues_count":206,"forks_count":633,"subscribers_count":103,"default_branch":"master","last_synced_at":"2025-10-29T00:25:50.881Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eventmachine.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2008-08-17T18:35:57.000Z","updated_at":"2025-10-24T23:45:10.000Z","dependencies_parsed_at":"2023-07-05T14:53:12.492Z","dependency_job_id":"d15c913e-0e59-4739-8772-3016adab7b1c","html_url":"https://github.com/eventmachine/eventmachine","commit_stats":{"total_commits":1192,"total_committers":189,"mean_commits":6.306878306878307,"dds":0.700503355704698,"last_synced_commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/eventmachine/eventmachine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/sbom","scorecard":{"id":386186,"data":{"date":"2025-08-11","repo":{"name":"github.com/eventmachine/eventmachine","commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.3,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/workflow.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'","Warn: branch protection not enabled for branch '1.2-stable'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T16:42:37.839Z","repository_id":423420,"created_at":"2025-08-18T16:42:37.839Z","updated_at":"2025-08-18T16:42:37.839Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281559927,"owners_count":26522218,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-29T02:00:06.901Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eventmachine","name":"eventmachine","uuid":"20947","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/20947?v=4","repositories_count":8,"last_synced_at":"2024-04-21T06:19:18.926Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eventmachine","funding_links":[],"total_stars":4433,"followers":10,"following":0,"created_at":"2022-11-02T16:44:25.670Z","updated_at":"2024-04-21T06:19:19.323Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-03-05T09:55:02.148Z","dependent_packages_count":1,"downloads":34329,"downloads_period":"total","dependent_repos_count":1,"rankings":{"downloads":null,"dependent_repos_count":24.0578986773147,"dependent_packages_count":28.899426004492142,"stargazers_count":5.420514100324432,"forks_count":6.259046668330422,"docker_downloads_count":null,"average":16.159221362615423},"purl":"pkg:conda/rb-eventmachine?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/rb-eventmachine","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/rb-eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/rb-eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-07T20:00:42.819Z","issues_count":87,"pull_requests_count":89,"avg_time_to_close_issue":51886568.25,"avg_time_to_close_pull_request":55321271.24637681,"issues_closed_count":40,"pull_requests_closed_count":69,"pull_request_authors_count":26,"issue_authors_count":77,"avg_comments_per_issue":5.942528735632184,"avg_comments_per_pull_request":2.707865168539326,"merged_pull_requests_count":59,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":7,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":6210.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.36363636363636365,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/issues","maintainers":[{"login":"sodabrew","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sodabrew"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/rb-eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/rb-eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/rb-eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/rb-eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/rb-eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/rb-eventmachine/codemeta","maintainers":[],"registry":{"name":"conda-forge.org","url":"https://conda-forge.org","ecosystem":"conda","default":false,"packages_count":20636,"maintainers_count":0,"namespaces_count":0,"keywords_count":0,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org"},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-04-27T18:20:20.507Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/namespaces"}},{"id":13011897,"name":"ruby-eventmachine","ecosystem":"alpine","description":"Fast, simple event-processing library for Ruby programs","homepage":"https://github.com/eventmachine/eventmachine","licenses":"Ruby OR GPL-2.0-or-later","normalized_licenses":["Ruby","GPL-2.0-or-later"],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-04-22T21:19:27.000Z","latest_release_published_at":"2025-04-22T21:19:27.000Z","latest_release_number":"1.2.7-r8","last_synced_at":"2026-04-12T17:04:49.733Z","created_at":"2026-01-31T01:52:47.548Z","updated_at":"2026-04-12T17:32:44.130Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.23/community/x86_64/ruby-eventmachine","install_command":"apk add ruby-eventmachine","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/ruby-eventmachine?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.23","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/ruby-eventmachine","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/ruby-eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/ruby-eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/ruby-eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/ruby-eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/ruby-eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/ruby-eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/ruby-eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/ruby-eventmachine/codemeta","maintainers":[{"uuid":"jakub@jirutka.cz","login":null,"name":"Jakub Jirutka","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","packages_count":1474,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","role":null,"created_at":"2026-03-04T03:12:10.417Z","updated_at":"2026-03-04T03:12:10.417Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers/jakub@jirutka.cz/packages"}],"registry":{"name":"alpine-v3.23","url":"https://pkgs.alpinelinux.org/packages?branch=v3.23","ecosystem":"alpine","default":false,"packages_count":27569,"maintainers_count":427,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2026-01-24T14:35:50.739Z","updated_at":"2026-04-27T18:20:22.382Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/namespaces"}},{"id":13466618,"name":"ruby-eventmachine","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/eventmachine/eventmachine","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":["universe/ruby"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T16:31:12.506Z","latest_release_published_at":"2026-02-09T16:31:12.506Z","latest_release_number":"1.3~pre20220315-df4ab006-5build1","last_synced_at":"2026-03-09T17:05:11.650Z","created_at":"2026-02-09T16:31:11.370Z","updated_at":"2026-03-09T17:32:22.386Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-eventmachine","install_command":"apt-get install ruby-eventmachine","documentation_url":null,"metadata":{"component":"universe","architecture":"any","priority":"optional","binary":"ruby-eventmachine","standards_version":"4.7.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, iproute2, libssl-dev, rake, rake-compiler, ruby-test-unit","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-eventmachine?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-eventmachine","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-eventmachine/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.10","url":"https://launchpad.net/ubuntu/oracular","ecosystem":"ubuntu","default":false,"packages_count":38437,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-04-27T18:20:37.303Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/namespaces"}},{"id":13950601,"name":"ruby-eventmachine","ecosystem":"guix","description":"Single-threaded network event framework for Ruby","homepage":"https://github.com/eventmachine/eventmachine","licenses":"ruby, gpl3","normalized_licenses":["Ruby","GPL-3.0"],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T18:59:03.100Z","latest_release_published_at":"2026-03-02T18:59:03.100Z","latest_release_number":"1.2.7","last_synced_at":"2026-04-27T16:18:35.926Z","created_at":"2026-03-02T18:59:02.433Z","updated_at":"2026-04-27T16:18:58.525Z","registry_url":"https://packages.guix.gnu.org/packages/ruby-eventmachine/1.2.7/","install_command":"guix install ruby-eventmachine","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/ruby-xyz.scm#n10288","metadata":{"location":"gnu/packages/ruby-xyz.scm:10288","variable_name":"ruby-eventmachine"},"repo_metadata":{},"repo_metadata_updated_at":"2026-04-27T16:18:58.491Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:guix/ruby-eventmachine","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/ruby-eventmachine","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/ruby-eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/ruby-eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-eventmachine/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":31400,"maintainers_count":0,"namespaces_count":0,"keywords_count":1627,"github":"guix-mirror","metadata":{"funded_packages_count":352},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-05-07T05:00:22.550Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/guix/namespaces"}},{"id":11768355,"name":"ruby-eventmachine","ecosystem":"alpine","description":"Fast, simple event-processing library for Ruby programs","homepage":"https://github.com/eventmachine/eventmachine","licenses":"Ruby OR GPL-2.0-or-later","normalized_licenses":["Ruby","GPL-2.0-or-later"],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-04-22T21:19:27.000Z","latest_release_published_at":"2025-04-22T21:19:27.000Z","latest_release_number":"1.2.7-r8","last_synced_at":"2026-04-01T01:57:19.292Z","created_at":"2025-06-07T19:33:48.831Z","updated_at":"2026-04-01T01:57:19.292Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.22/community/x86_64/ruby-eventmachine","install_command":"apk add ruby-eventmachine","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":423420,"uuid":"43371","full_name":"eventmachine/eventmachine","owner":"eventmachine","description":"EventMachine: fast, simple event-processing library for Ruby programs","archived":false,"fork":false,"pushed_at":"2024-09-16T19:37:10.000Z","size":2665,"stargazers_count":4280,"open_issues_count":206,"forks_count":633,"subscribers_count":103,"default_branch":"master","last_synced_at":"2025-10-29T00:25:50.881Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eventmachine.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2008-08-17T18:35:57.000Z","updated_at":"2025-10-24T23:45:10.000Z","dependencies_parsed_at":"2023-07-05T14:53:12.492Z","dependency_job_id":"d15c913e-0e59-4739-8772-3016adab7b1c","html_url":"https://github.com/eventmachine/eventmachine","commit_stats":{"total_commits":1192,"total_committers":189,"mean_commits":6.306878306878307,"dds":0.700503355704698,"last_synced_commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/eventmachine/eventmachine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/sbom","scorecard":{"id":386186,"data":{"date":"2025-08-11","repo":{"name":"github.com/eventmachine/eventmachine","commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.3,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/workflow.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'","Warn: branch protection not enabled for branch '1.2-stable'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T16:42:37.839Z","repository_id":423420,"created_at":"2025-08-18T16:42:37.839Z","updated_at":"2025-08-18T16:42:37.839Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281559927,"owners_count":26522218,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-29T02:00:06.901Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eventmachine","name":"eventmachine","uuid":"20947","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/20947?v=4","repositories_count":8,"last_synced_at":"2024-04-21T06:19:18.926Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eventmachine","funding_links":[],"total_stars":4433,"followers":10,"following":0,"created_at":"2022-11-02T16:44:25.670Z","updated_at":"2024-04-21T06:19:19.323Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-11-06T03:14:25.456Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/ruby-eventmachine?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.22","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/ruby-eventmachine","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/ruby-eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/ruby-eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-07T20:00:42.819Z","issues_count":87,"pull_requests_count":89,"avg_time_to_close_issue":51886568.25,"avg_time_to_close_pull_request":55321271.24637681,"issues_closed_count":40,"pull_requests_closed_count":69,"pull_request_authors_count":26,"issue_authors_count":77,"avg_comments_per_issue":5.942528735632184,"avg_comments_per_pull_request":2.707865168539326,"merged_pull_requests_count":59,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":7,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":6210.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.36363636363636365,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/issues","maintainers":[{"login":"sodabrew","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sodabrew"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/ruby-eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/ruby-eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/ruby-eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/ruby-eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/ruby-eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/ruby-eventmachine/codemeta","maintainers":[{"uuid":"jakub@jirutka.cz","login":null,"name":"Jakub Jirutka","email":"jakub@jirutka.cz","url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","packages_count":1430,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","role":null,"created_at":"2025-06-08T18:07:48.444Z","updated_at":"2025-06-08T18:07:48.444Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers/jakub@jirutka.cz/packages"}],"registry":{"name":"alpine-v3.22","url":"https://pkgs.alpinelinux.org/packages?branch=v3.22","ecosystem":"alpine","default":false,"packages_count":26322,"maintainers_count":422,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2026-04-27T18:20:22.527Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/namespaces"}},{"id":10347087,"name":"ruby-eventmachine","ecosystem":"alpine","description":"Fast, simple event-processing library for Ruby programs","homepage":"https://github.com/eventmachine/eventmachine","licenses":"Ruby OR GPL-2.0-or-later","normalized_licenses":["Ruby","GPL-2.0-or-later"],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-12-27T16:04:19.000Z","latest_release_published_at":"2023-12-27T16:04:19.000Z","latest_release_number":"1.2.7-r7","last_synced_at":"2026-04-01T02:07:11.449Z","created_at":"2024-06-11T11:21:50.404Z","updated_at":"2026-04-01T02:07:11.450Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.20/community/x86_64/ruby-eventmachine","install_command":"apk add ruby-eventmachine","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":423420,"uuid":"43371","full_name":"eventmachine/eventmachine","owner":"eventmachine","description":"EventMachine: fast, simple event-processing library for Ruby programs","archived":false,"fork":false,"pushed_at":"2024-09-16T19:37:10.000Z","size":2665,"stargazers_count":4280,"open_issues_count":206,"forks_count":633,"subscribers_count":103,"default_branch":"master","last_synced_at":"2025-10-29T00:25:50.881Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eventmachine.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2008-08-17T18:35:57.000Z","updated_at":"2025-10-24T23:45:10.000Z","dependencies_parsed_at":"2023-07-05T14:53:12.492Z","dependency_job_id":"d15c913e-0e59-4739-8772-3016adab7b1c","html_url":"https://github.com/eventmachine/eventmachine","commit_stats":{"total_commits":1192,"total_committers":189,"mean_commits":6.306878306878307,"dds":0.700503355704698,"last_synced_commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/eventmachine/eventmachine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/sbom","scorecard":{"id":386186,"data":{"date":"2025-08-11","repo":{"name":"github.com/eventmachine/eventmachine","commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.3,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/workflow.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'","Warn: branch protection not enabled for branch '1.2-stable'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T16:42:37.839Z","repository_id":423420,"created_at":"2025-08-18T16:42:37.839Z","updated_at":"2025-08-18T16:42:37.839Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281559927,"owners_count":26522218,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-29T02:00:06.901Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eventmachine","name":"eventmachine","uuid":"20947","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/20947?v=4","repositories_count":8,"last_synced_at":"2024-04-21T06:19:18.926Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eventmachine","funding_links":[],"total_stars":4433,"followers":10,"following":0,"created_at":"2022-11-02T16:44:25.670Z","updated_at":"2024-04-21T06:19:19.323Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-11-06T03:14:25.051Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/ruby-eventmachine?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.20","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/ruby-eventmachine","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/ruby-eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/ruby-eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-07T20:00:42.819Z","issues_count":87,"pull_requests_count":89,"avg_time_to_close_issue":51886568.25,"avg_time_to_close_pull_request":55321271.24637681,"issues_closed_count":40,"pull_requests_closed_count":69,"pull_request_authors_count":26,"issue_authors_count":77,"avg_comments_per_issue":5.942528735632184,"avg_comments_per_pull_request":2.707865168539326,"merged_pull_requests_count":59,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":7,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":6210.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.36363636363636365,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/issues","maintainers":[{"login":"sodabrew","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sodabrew"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/ruby-eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/ruby-eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/ruby-eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/ruby-eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/ruby-eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/ruby-eventmachine/codemeta","maintainers":[{"uuid":"jakub@jirutka.cz","login":null,"name":"Jakub Jirutka","email":"jakub@jirutka.cz","url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","packages_count":1318,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","role":null,"created_at":"2024-06-12T02:05:35.488Z","updated_at":"2024-06-12T02:05:35.488Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers/jakub@jirutka.cz/packages"}],"registry":{"name":"alpine-v3.20","url":"https://pkgs.alpinelinux.org/packages?branch=v3.20","ecosystem":"alpine","default":false,"packages_count":24162,"maintainers_count":405,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2026-04-27T18:20:23.245Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/namespaces"}},{"id":11141671,"name":"ruby-eventmachine","ecosystem":"alpine","description":"Fast, simple event-processing library for Ruby programs","homepage":"https://github.com/eventmachine/eventmachine","licenses":"Ruby OR GPL-2.0-or-later","normalized_licenses":["Ruby","GPL-2.0-or-later"],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-12-27T16:04:19.000Z","latest_release_published_at":"2023-12-27T16:04:19.000Z","latest_release_number":"1.2.7-r7","last_synced_at":"2026-04-01T01:50:20.215Z","created_at":"2024-12-07T13:52:09.769Z","updated_at":"2026-04-01T01:50:20.215Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.21/community/x86_64/ruby-eventmachine","install_command":"apk add ruby-eventmachine","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":423420,"uuid":"43371","full_name":"eventmachine/eventmachine","owner":"eventmachine","description":"EventMachine: fast, simple event-processing library for Ruby programs","archived":false,"fork":false,"pushed_at":"2024-09-16T19:37:10.000Z","size":2665,"stargazers_count":4280,"open_issues_count":206,"forks_count":633,"subscribers_count":103,"default_branch":"master","last_synced_at":"2025-10-29T00:25:50.881Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eventmachine.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2008-08-17T18:35:57.000Z","updated_at":"2025-10-24T23:45:10.000Z","dependencies_parsed_at":"2023-07-05T14:53:12.492Z","dependency_job_id":"d15c913e-0e59-4739-8772-3016adab7b1c","html_url":"https://github.com/eventmachine/eventmachine","commit_stats":{"total_commits":1192,"total_committers":189,"mean_commits":6.306878306878307,"dds":0.700503355704698,"last_synced_commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/eventmachine/eventmachine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/sbom","scorecard":{"id":386186,"data":{"date":"2025-08-11","repo":{"name":"github.com/eventmachine/eventmachine","commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.3,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/workflow.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'","Warn: branch protection not enabled for branch '1.2-stable'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T16:42:37.839Z","repository_id":423420,"created_at":"2025-08-18T16:42:37.839Z","updated_at":"2025-08-18T16:42:37.839Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281559927,"owners_count":26522218,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-29T02:00:06.901Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eventmachine","name":"eventmachine","uuid":"20947","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/20947?v=4","repositories_count":8,"last_synced_at":"2024-04-21T06:19:18.926Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eventmachine","funding_links":[],"total_stars":4433,"followers":10,"following":0,"created_at":"2022-11-02T16:44:25.670Z","updated_at":"2024-04-21T06:19:19.323Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-11-06T03:14:24.997Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/ruby-eventmachine?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.21","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/ruby-eventmachine","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/ruby-eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/ruby-eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-07T20:00:42.819Z","issues_count":87,"pull_requests_count":89,"avg_time_to_close_issue":51886568.25,"avg_time_to_close_pull_request":55321271.24637681,"issues_closed_count":40,"pull_requests_closed_count":69,"pull_request_authors_count":26,"issue_authors_count":77,"avg_comments_per_issue":5.942528735632184,"avg_comments_per_pull_request":2.707865168539326,"merged_pull_requests_count":59,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":7,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":6210.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.36363636363636365,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/issues","maintainers":[{"login":"sodabrew","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sodabrew"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/ruby-eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/ruby-eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/ruby-eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/ruby-eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/ruby-eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/ruby-eventmachine/codemeta","maintainers":[{"uuid":"jakub@jirutka.cz","login":null,"name":"Jakub Jirutka","email":"jakub@jirutka.cz","url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","packages_count":1371,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jakub Jirutka","role":null,"created_at":"2024-12-13T17:53:59.456Z","updated_at":"2024-12-13T17:53:59.456Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers/jakub@jirutka.cz/packages"}],"registry":{"name":"alpine-v3.21","url":"https://pkgs.alpinelinux.org/packages?branch=v3.21","ecosystem":"alpine","default":false,"packages_count":25393,"maintainers_count":413,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2026-04-27T18:20:22.676Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/namespaces"}},{"id":13668850,"name":"ruby-eventmachine","ecosystem":"debian","description":null,"homepage":"https://github.com/eventmachine/eventmachine","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":["ruby"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T12:23:05.259Z","latest_release_published_at":"2026-02-12T12:23:05.259Z","latest_release_number":"1.3~pre20220315-df4ab006-5","last_synced_at":"2026-03-14T18:09:00.052Z","created_at":"2026-02-12T12:23:04.813Z","updated_at":"2026-03-14T18:09:00.052Z","registry_url":"https://tracker.debian.org/pkg/ruby-eventmachine","install_command":"apt-get install ruby-eventmachine","documentation_url":"https://packages.debian.org/trixie/ruby-eventmachine","metadata":{"component":"main","architecture":"any","priority":"source","binary":"ruby-eventmachine","standards_version":"4.7.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, iproute2, libssl-dev, rake, rake-compiler, ruby-test-unit","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T12:23:24.017Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-eventmachine?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-eventmachine","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-eventmachine/codemeta","maintainers":[],"registry":{"name":"debian-13","url":"https://packages.debian.org/trixie","ecosystem":"debian","default":false,"packages_count":38024,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"trixie"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.448Z","updated_at":"2026-04-27T18:20:39.853Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/namespaces"}},{"id":329442,"name":"wj_eventmachine","ecosystem":"rubygems","description":"EventMachine implements a fast, single-threaded engine for arbitrary network\ncommunications. It's extremely easy to use in Ruby. EventMachine wraps all\ninteractions with IP sockets, allowing programs to concentrate on the\nimplementation of network protocols. It can be used to create both network\nservers and clients. To create a server or client, a Ruby program only needs\nto specify the IP address and port, and provide a Module that implements the\ncommunications protocol. Implementations of several standard network protocols\nare provided with the package, primarily to serve as examples. The real goal\nof EventMachine is to enable programs to easily interface with other programs\nusing TCP/IP, especially if custom protocols are required.\n","homepage":"https://github.com/eventmachine/eventmachine","licenses":"Ruby,GPL-2.0","normalized_licenses":["Ruby","GPL-2.0"],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2020-12-28T13:33:19.923Z","latest_release_published_at":"2020-12-28T14:29:39.135Z","latest_release_number":"1.3.2","last_synced_at":"2026-05-21T03:02:24.579Z","created_at":"2022-04-06T12:25:12.653Z","updated_at":"2026-05-21T03:02:24.580Z","registry_url":"https://rubygems.org/gems/wj_eventmachine","install_command":"gem install wj_eventmachine -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/wj_eventmachine/","metadata":{"funding":null},"repo_metadata":{"id":423420,"uuid":"43371","full_name":"eventmachine/eventmachine","owner":"eventmachine","description":"EventMachine: fast, simple event-processing library for Ruby programs","archived":false,"fork":false,"pushed_at":"2023-07-17T20:23:54.000Z","size":2583,"stargazers_count":4240,"open_issues_count":203,"forks_count":632,"subscribers_count":112,"default_branch":"master","last_synced_at":"2024-04-21T06:19:19.901Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eventmachine.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2008-08-17T18:35:57.000Z","updated_at":"2024-04-16T13:51:16.000Z","dependencies_parsed_at":"2023-07-05T14:53:12.492Z","dependency_job_id":"d15c913e-0e59-4739-8772-3016adab7b1c","html_url":"https://github.com/eventmachine/eventmachine","commit_stats":{"total_commits":1125,"total_committers":182,"mean_commits":6.181318681318682,"dds":0.6826666666666666,"last_synced_commit":"df4ab0068e5e9f504096584093a74510d0dac6c8"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":218999738,"owners_count":16422099,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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"},"owner_record":{"login":"eventmachine","name":"eventmachine","uuid":"20947","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/20947?v=4","repositories_count":8,"last_synced_at":"2024-04-21T06:19:18.926Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eventmachine","funding_links":[],"total_stars":4433,"followers":10,"following":0,"created_at":"2022-11-02T16:44:25.670Z","updated_at":"2024-04-21T06:19:19.323Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine/repositories"},"tags":[{"name":"v1.2.7","sha":"9cb13a8a62363df5ebcc414169a3deb2c1608528","kind":"commit","published_at":"2018-05-12T12:10:45.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.7","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.7/manifests"},{"name":"v1.2.6","sha":"159ad95940b48a645b3a600b651ab297f7a34f30","kind":"commit","published_at":"2018-04-30T10:06:11.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.6","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.6/manifests"},{"name":"v1.2.5","sha":"9f9b05ca70b98b40d7648468263b50f90752a968","kind":"commit","published_at":"2017-07-28T06:44:10.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.5","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.5/manifests"},{"name":"v1.2.4","sha":"0c3d9fd616c8f6ff9d54be3e5e674dab18999651","kind":"commit","published_at":"2017-07-28T06:13:29.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.4","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.4/manifests"},{"name":"v1.2.3","sha":"e57bb695a2ae68f7fc176a186deef234a1459e68","kind":"commit","published_at":"2017-02-23T05:24:24.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.3","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.3/manifests"},{"name":"v1.2.2","sha":"bf3730f32f29b8ddb63faff2253763f536d1ffe5","kind":"commit","published_at":"2017-01-23T15:03:45.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.2","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"98eca51d7904cdae5f2f4f7580998908dabd73a7","kind":"commit","published_at":"2016-11-17T07:29:28.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.1","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.1/manifests"},{"name":"v1.2.0.1","sha":"6d02b4abab759e9aeb6366e71ec62047da5762c4","kind":"commit","published_at":"2016-03-16T01:40:44.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.0.1","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0.1/manifests"},{"name":"v1.2.0","sha":"bc508be9862dfaddebe80612a4c439687684862d","kind":"commit","published_at":"2016-03-14T23:05:48.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.0","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0/manifests"},{"name":"v1.2.0.dev.2","sha":"4dc5cbae7dedd77791155fd9d33f4126a477616a","kind":"commit","published_at":"2016-02-25T21:29:52.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.0.dev.2","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.0.dev.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0.dev.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0.dev.2/manifests"},{"name":"v1.2.0.dev.1","sha":"5e8606edcf930fbe09cc232fe2880bff9ab3e696","kind":"commit","published_at":"2016-01-25T06:45:53.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.0.dev.1","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.0.dev.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0.dev.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0.dev.1/manifests"},{"name":"v1.0.9.1","sha":"2024fc1c8ec3fed00ae8c1fd4f907ea060979b39","kind":"commit","published_at":"2016-01-14T08:26:33.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.9.1","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.9.1/manifests"},{"name":"v1.0.9","sha":"e0cf60f76e29d5a4ff5adda34e725214ed4e0a32","kind":"commit","published_at":"2016-01-13T08:11:21.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.9","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.9/manifests"},{"name":"v1.0.8","sha":"1b27732855fa35b70cb9353cd332447c18b85e8e","kind":"commit","published_at":"2015-08-06T13:53:55.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.8","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.8/manifests"},{"name":"v1.0.7","sha":"6dbdb97bada05d33a1f0d469a49d8c46ac2e77d0","kind":"commit","published_at":"2015-02-10T09:26:06.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.7","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.7/manifests"},{"name":"v1.0.6","sha":"0e0ee654189f3cb7798c415eae0a66267201f1f8","kind":"commit","published_at":"2015-02-04T00:42:14.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.6","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.6/manifests"},{"name":"v1.0.5","sha":"5cfc7ea39dd8b2df8763834ed469648f5ca78e8a","kind":"commit","published_at":"2015-02-02T20:36:58.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.5","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.5/manifests"},{"name":"v1.0.4","sha":"4de7d0e00fe87819840ba7c7c91e7ed09b85467c","kind":"commit","published_at":"2014-12-19T23:17:44.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.4","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.4/manifests"},{"name":"v1.0.3","sha":"926b8d59458277e8596b6c7eae16f637cced9d4d","kind":"commit","published_at":"2013-03-08T13:52:24.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.3","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"2c9dcf5a8c6e3e65cc988a9e868120af5fb8bc8f","kind":"commit","published_at":"2013-03-08T10:26:13.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.2","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"936cdb235d5b31947084c658bf8c350b607d6ea3","kind":"commit","published_at":"2013-02-28T01:36:44.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.1","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"c0ccd91cc19d01a76ea0169ecac2337879658030","kind":"commit","published_at":"2012-09-08T20:19:44.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0/manifests"},{"name":"v1.0.0.rc.4","sha":"08f27a6b08bc5ffb73d7fbdf6685232ec415276d","kind":"commit","published_at":"2012-06-29T00:54:11.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0.rc.4","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0.rc.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.4/manifests"},{"name":"v1.0.0.rc.3","sha":"60cd13d62dfc1fb5ca3d2eddccfbc8718834ebc4","kind":"commit","published_at":"2012-06-29T00:35:47.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0.rc.3","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0.rc.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.3/manifests"},{"name":"v1.0.0.rc.2","sha":"a5d3d53e43b1a107472792d1b558cfa0c2dd4553","kind":"commit","published_at":"2012-06-26T01:17:27.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0.rc.2","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0.rc.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.2/manifests"},{"name":"v1.0.0.rc.1","sha":"5c66eeabc37d727873da22690734c41e82339334","kind":"commit","published_at":"2012-06-18T20:38:47.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0.rc.1","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0.rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.1/manifests"},{"name":"v1.0.0.beta.3","sha":"6484fdcd3a06fee9d7b707357c8fc7da38c4ec97","kind":"commit","published_at":"2011-03-03T22:40:24.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0.beta.3","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0.beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.beta.3/manifests"},{"name":"v1.0.0.beta.2","sha":"effda1893a2081aef7309e4120ebdef5b3ad3437","kind":"commit","published_at":"2010-11-20T05:27:46.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0.beta.2","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0.beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.beta.2/manifests"},{"name":"v1.0.0.beta.1","sha":"b9a636072b27be457c98b7a5d1f67e247e6083e9","kind":"commit","published_at":"2010-11-14T05:00:59.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0.beta.1","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0.beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.beta.1/manifests"},{"name":"v0.12.10","sha":"7a71d5e82f3936fcf08edb63a8953419c03937a1","kind":"commit","published_at":"2009-10-24T19:22:54.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v0.12.10","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v0.12.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.10/manifests"},{"name":"v0.12.8","sha":"b55e18c891d43dcfd91e10bdcf5558efd83b5e25","kind":"commit","published_at":"2009-05-23T00:01:13.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v0.12.8","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v0.12.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.8/manifests"},{"name":"v0.12.6","sha":"35f1970b40f5634ed6e28df331b103db0c6e2358","kind":"commit","published_at":"2009-03-09T04:03:36.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v0.12.6","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v0.12.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.6/manifests"},{"name":"v0.12.4","sha":"1860d3f8939df6de43de5013e8d4520f233fa45f","kind":"commit","published_at":"2009-02-08T22:27:05.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v0.12.4","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v0.12.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.4/manifests"}]},"repo_metadata_updated_at":"2024-09-30T04:55:32.527Z","dependent_packages_count":1,"downloads":5534,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":73.63917212602668,"dependent_repos_count":46.781949801970555,"dependent_packages_count":7.712544922020531,"stargazers_count":0.26135699301901716,"forks_count":0.7949745229866282,"average":25.837999673204685},"purl":"pkg:gem/wj_eventmachine","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/wj_eventmachine","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/wj_eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/wj_eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-30T02:32:23.913Z","issues_count":81,"pull_requests_count":51,"avg_time_to_close_issue":41419231.05555555,"avg_time_to_close_pull_request":27219981.863636363,"issues_closed_count":36,"pull_requests_closed_count":44,"pull_request_authors_count":24,"issue_authors_count":71,"avg_comments_per_issue":5.790123456790123,"avg_comments_per_pull_request":3.2549019607843137,"merged_pull_requests_count":40,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":7,"past_year_pull_requests_count":17,"past_year_avg_time_to_close_issue":426901.5,"past_year_avg_time_to_close_pull_request":441010.875,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":16,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":1.1428571428571428,"past_year_avg_comments_per_pull_request":2.176470588235294,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":16,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/issues","maintainers":[{"login":"sodabrew","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sodabrew"}],"active_maintainers":[{"login":"sodabrew","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sodabrew"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/wj_eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/wj_eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/wj_eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/wj_eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/wj_eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/wj_eventmachine/codemeta","maintainers":[{"uuid":"118566","login":"greatmanta111","name":null,"email":null,"url":null,"packages_count":10,"html_url":"https://rubygems.org/profiles/greatmanta111","role":null,"created_at":"2022-11-09T09:56:46.212Z","updated_at":"2022-11-09T09:56:46.212Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/greatmanta111/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":207283,"maintainers_count":68774,"namespaces_count":0,"keywords_count":18627,"github":"rubygems","metadata":{"funded_packages_count":7375},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-05-13T05:11:24.133Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}},{"id":8613268,"name":"github.com/eventmachine/eventmachine","ecosystem":"go","description":null,"homepage":null,"licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":[],"namespace":null,"versions_count":22,"first_release_published_at":"2023-12-02T02:09:05.897Z","latest_release_published_at":"2018-05-12T12:10:45.000Z","latest_release_number":"v1.2.7","last_synced_at":"2026-05-21T03:02:27.934Z","created_at":"2023-12-02T02:09:00.197Z","updated_at":"2026-05-21T03:02:27.934Z","registry_url":"https://pkg.go.dev/github.com/eventmachine/eventmachine","install_command":"go get github.com/eventmachine/eventmachine","documentation_url":"https://pkg.go.dev/github.com/eventmachine/eventmachine#section-documentation","metadata":{},"repo_metadata":{"id":423420,"uuid":"43371","full_name":"eventmachine/eventmachine","owner":"eventmachine","description":"EventMachine: fast, simple event-processing library for Ruby programs","archived":false,"fork":false,"pushed_at":"2024-09-16T19:37:10.000Z","size":2665,"stargazers_count":4280,"open_issues_count":206,"forks_count":633,"subscribers_count":103,"default_branch":"master","last_synced_at":"2025-10-29T00:25:50.881Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eventmachine.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2008-08-17T18:35:57.000Z","updated_at":"2025-10-24T23:45:10.000Z","dependencies_parsed_at":"2023-07-05T14:53:12.492Z","dependency_job_id":"d15c913e-0e59-4739-8772-3016adab7b1c","html_url":"https://github.com/eventmachine/eventmachine","commit_stats":{"total_commits":1192,"total_committers":189,"mean_commits":6.306878306878307,"dds":0.700503355704698,"last_synced_commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/eventmachine/eventmachine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/sbom","scorecard":{"id":386186,"data":{"date":"2025-08-11","repo":{"name":"github.com/eventmachine/eventmachine","commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.3,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/workflow.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'","Warn: branch protection not enabled for branch '1.2-stable'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T16:42:37.839Z","repository_id":423420,"created_at":"2025-08-18T16:42:37.839Z","updated_at":"2025-08-18T16:42:37.839Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281559927,"owners_count":26522218,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-29T02:00:06.901Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eventmachine","name":"eventmachine","uuid":"20947","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/20947?v=4","repositories_count":8,"last_synced_at":"2024-04-21T06:19:18.926Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eventmachine","funding_links":[],"total_stars":4433,"followers":10,"following":0,"created_at":"2022-11-02T16:44:25.670Z","updated_at":"2024-04-21T06:19:19.323Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-11-06T03:14:26.336Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":10.801592556016239,"dependent_packages_count":9.575730298247606,"stargazers_count":1.0232672800992502,"forks_count":1.1310956606091702,"docker_downloads_count":null,"average":5.632921448743066},"purl":"pkg:golang/github.com/eventmachine/eventmachine","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/eventmachine/eventmachine","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/eventmachine/eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/eventmachine/eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-07T20:00:42.819Z","issues_count":87,"pull_requests_count":89,"avg_time_to_close_issue":51886568.25,"avg_time_to_close_pull_request":55321271.24637681,"issues_closed_count":40,"pull_requests_closed_count":69,"pull_request_authors_count":26,"issue_authors_count":77,"avg_comments_per_issue":5.942528735632184,"avg_comments_per_pull_request":2.707865168539326,"merged_pull_requests_count":59,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":7,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":6210.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.36363636363636365,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/issues","maintainers":[{"login":"sodabrew","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sodabrew"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Feventmachine%2Feventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Feventmachine%2Feventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Feventmachine%2Feventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Feventmachine%2Feventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Feventmachine%2Feventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Feventmachine%2Feventmachine/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2145228,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":12356040,"name":"wj_eventmachine","ecosystem":"rubygems","description":"EventMachine implements a fast, single-threaded engine for arbitrary network\ncommunications. It's extremely easy to use in Ruby. EventMachine wraps all\ninteractions with IP sockets, allowing programs to concentrate on the\nimplementation of network protocols. It can be used to create both network\nservers and clients. To create a server or client, a Ruby program only needs\nto specify the IP address and port, and provide a Module that implements the\ncommunications protocol. Implementations of several standard network protocols\nare provided with the package, primarily to serve as examples. The real goal\nof EventMachine is to enable programs to easily interface with other programs\nusing TCP/IP, especially if custom protocols are required.\n","homepage":"https://github.com/eventmachine/eventmachine","licenses":"Ruby,GPL-2.0","normalized_licenses":["Ruby","GPL-2.0"],"repository_url":"https://github.com/eventmachine/eventmachine","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2020-12-28T13:33:19.923Z","latest_release_published_at":"2020-12-28T14:29:39.135Z","latest_release_number":"1.3.2","last_synced_at":"2026-05-21T03:02:29.272Z","created_at":"2025-10-07T06:57:22.056Z","updated_at":"2026-05-21T03:06:24.457Z","registry_url":"https://gem.coop/gems/wj_eventmachine","install_command":"gem install wj_eventmachine -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/wj_eventmachine/","metadata":{"funding":null},"repo_metadata":{"id":423420,"uuid":"43371","full_name":"eventmachine/eventmachine","owner":"eventmachine","description":"EventMachine: fast, simple event-processing library for Ruby programs","archived":false,"fork":false,"pushed_at":"2024-09-16T19:37:10.000Z","size":2665,"stargazers_count":4282,"open_issues_count":206,"forks_count":630,"subscribers_count":102,"default_branch":"master","last_synced_at":"2026-05-18T05:27:29.619Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eventmachine.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2008-08-17T18:35:57.000Z","updated_at":"2026-05-13T15:14:15.000Z","dependencies_parsed_at":"2023-07-05T14:53:12.492Z","dependency_job_id":"d15c913e-0e59-4739-8772-3016adab7b1c","html_url":"https://github.com/eventmachine/eventmachine","commit_stats":{"total_commits":1192,"total_committers":189,"mean_commits":6.306878306878307,"dds":0.700503355704698,"last_synced_commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/eventmachine/eventmachine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/sbom","scorecard":{"id":386186,"data":{"date":"2025-08-11","repo":{"name":"github.com/eventmachine/eventmachine","commit":"e7320417cf291cc6a69471a64ecae5ddb5367715"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.3,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/workflow.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/workflow.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/workflow.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/eventmachine/eventmachine/workflow.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'","Warn: branch protection not enabled for branch '1.2-stable'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T16:42:37.839Z","repository_id":423420,"created_at":"2025-08-18T16:42:37.839Z","updated_at":"2025-08-18T16:42:37.839Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33198811,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"online","status_checked_at":"2026-05-19T02:00:06.763Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eventmachine","name":"eventmachine","uuid":"20947","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/20947?v=4","repositories_count":8,"last_synced_at":"2024-04-21T06:19:18.926Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eventmachine","funding_links":[],"total_stars":4433,"followers":10,"following":0,"created_at":"2022-11-02T16:44:25.670Z","updated_at":"2024-04-21T06:19:19.323Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eventmachine/repositories"},"tags":[{"name":"v1.2.7","sha":"9cb13a8a62363df5ebcc414169a3deb2c1608528","kind":"commit","published_at":"2018-05-12T12:10:45.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.7","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.2.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.7/manifests"},{"name":"v1.2.6","sha":"159ad95940b48a645b3a600b651ab297f7a34f30","kind":"commit","published_at":"2018-04-30T10:06:11.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.6","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.2.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.6/manifests"},{"name":"v1.2.5","sha":"9f9b05ca70b98b40d7648468263b50f90752a968","kind":"commit","published_at":"2017-07-28T06:44:10.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.5","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.5/manifests"},{"name":"v1.2.4","sha":"0c3d9fd616c8f6ff9d54be3e5e674dab18999651","kind":"commit","published_at":"2017-07-28T06:13:29.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.4","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.4/manifests"},{"name":"v1.2.3","sha":"e57bb695a2ae68f7fc176a186deef234a1459e68","kind":"commit","published_at":"2017-02-23T05:24:24.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.3","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.3/manifests"},{"name":"v1.2.2","sha":"bf3730f32f29b8ddb63faff2253763f536d1ffe5","kind":"commit","published_at":"2017-01-23T15:03:45.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.2","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"98eca51d7904cdae5f2f4f7580998908dabd73a7","kind":"commit","published_at":"2016-11-17T07:29:28.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.1","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.1/manifests"},{"name":"v1.2.0.1","sha":"6d02b4abab759e9aeb6366e71ec62047da5762c4","kind":"commit","published_at":"2016-03-16T01:40:44.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.0.1","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0.1/manifests"},{"name":"v1.2.0","sha":"bc508be9862dfaddebe80612a4c439687684862d","kind":"commit","published_at":"2016-03-14T23:05:48.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.0","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0/manifests"},{"name":"v1.2.0.dev.2","sha":"4dc5cbae7dedd77791155fd9d33f4126a477616a","kind":"commit","published_at":"2016-02-25T21:29:52.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.0.dev.2","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.0.dev.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.2.0.dev.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0.dev.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0.dev.2/manifests"},{"name":"v1.2.0.dev.1","sha":"5e8606edcf930fbe09cc232fe2880bff9ab3e696","kind":"commit","published_at":"2016-01-25T06:45:53.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.2.0.dev.1","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.2.0.dev.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.2.0.dev.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0.dev.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.2.0.dev.1/manifests"},{"name":"v1.0.9.1","sha":"2024fc1c8ec3fed00ae8c1fd4f907ea060979b39","kind":"commit","published_at":"2016-01-14T08:26:33.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.9.1","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.9.1/manifests"},{"name":"v1.0.9","sha":"e0cf60f76e29d5a4ff5adda34e725214ed4e0a32","kind":"commit","published_at":"2016-01-13T08:11:21.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.9","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.9/manifests"},{"name":"v1.0.8","sha":"1b27732855fa35b70cb9353cd332447c18b85e8e","kind":"commit","published_at":"2015-08-06T13:53:55.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.8","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.8/manifests"},{"name":"v1.0.7","sha":"6dbdb97bada05d33a1f0d469a49d8c46ac2e77d0","kind":"commit","published_at":"2015-02-10T09:26:06.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.7","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.7/manifests"},{"name":"v1.0.6","sha":"0e0ee654189f3cb7798c415eae0a66267201f1f8","kind":"commit","published_at":"2015-02-04T00:42:14.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.6","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.6/manifests"},{"name":"v1.0.5","sha":"5cfc7ea39dd8b2df8763834ed469648f5ca78e8a","kind":"commit","published_at":"2015-02-02T20:36:58.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.5","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.5/manifests"},{"name":"v1.0.4","sha":"4de7d0e00fe87819840ba7c7c91e7ed09b85467c","kind":"commit","published_at":"2014-12-19T23:17:44.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.4","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.4/manifests"},{"name":"v1.0.3","sha":"926b8d59458277e8596b6c7eae16f637cced9d4d","kind":"commit","published_at":"2013-03-08T13:52:24.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.3","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"2c9dcf5a8c6e3e65cc988a9e868120af5fb8bc8f","kind":"commit","published_at":"2013-03-08T10:26:13.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.2","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"936cdb235d5b31947084c658bf8c350b607d6ea3","kind":"commit","published_at":"2013-02-28T01:36:44.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.1","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"c0ccd91cc19d01a76ea0169ecac2337879658030","kind":"commit","published_at":"2012-09-08T20:19:44.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0/manifests"},{"name":"v1.0.0.rc.4","sha":"08f27a6b08bc5ffb73d7fbdf6685232ec415276d","kind":"commit","published_at":"2012-06-29T00:54:11.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0.rc.4","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0.rc.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.0.0.rc.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.4/manifests"},{"name":"v1.0.0.rc.3","sha":"60cd13d62dfc1fb5ca3d2eddccfbc8718834ebc4","kind":"commit","published_at":"2012-06-29T00:35:47.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0.rc.3","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0.rc.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.0.0.rc.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.3/manifests"},{"name":"v1.0.0.rc.2","sha":"a5d3d53e43b1a107472792d1b558cfa0c2dd4553","kind":"commit","published_at":"2012-06-26T01:17:27.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0.rc.2","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0.rc.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.0.0.rc.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.2/manifests"},{"name":"v1.0.0.rc.1","sha":"5c66eeabc37d727873da22690734c41e82339334","kind":"commit","published_at":"2012-06-18T20:38:47.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0.rc.1","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0.rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.0.0.rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.rc.1/manifests"},{"name":"v1.0.0.beta.3","sha":"6484fdcd3a06fee9d7b707357c8fc7da38c4ec97","kind":"commit","published_at":"2011-03-03T22:40:24.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0.beta.3","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0.beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.0.0.beta.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.beta.3/manifests"},{"name":"v1.0.0.beta.2","sha":"effda1893a2081aef7309e4120ebdef5b3ad3437","kind":"commit","published_at":"2010-11-20T05:27:46.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0.beta.2","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0.beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.0.0.beta.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.beta.2/manifests"},{"name":"v1.0.0.beta.1","sha":"b9a636072b27be457c98b7a5d1f67e247e6083e9","kind":"commit","published_at":"2010-11-14T05:00:59.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v1.0.0.beta.1","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v1.0.0.beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v1.0.0.beta.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v1.0.0.beta.1/manifests"},{"name":"v0.12.10","sha":"7a71d5e82f3936fcf08edb63a8953419c03937a1","kind":"commit","published_at":"2009-10-24T19:22:54.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v0.12.10","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v0.12.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v0.12.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.10/manifests"},{"name":"v0.12.8","sha":"b55e18c891d43dcfd91e10bdcf5558efd83b5e25","kind":"commit","published_at":"2009-05-23T00:01:13.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v0.12.8","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v0.12.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v0.12.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.8/manifests"},{"name":"v0.12.6","sha":"35f1970b40f5634ed6e28df331b103db0c6e2358","kind":"commit","published_at":"2009-03-09T04:03:36.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v0.12.6","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v0.12.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v0.12.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.6/manifests"},{"name":"v0.12.4","sha":"1860d3f8939df6de43de5013e8d4520f233fa45f","kind":"commit","published_at":"2009-02-08T22:27:05.000Z","download_url":"https://codeload.github.com/eventmachine/eventmachine/tar.gz/v0.12.4","html_url":"https://github.com/eventmachine/eventmachine/releases/tag/v0.12.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eventmachine/eventmachine@v0.12.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/tags/v0.12.4/manifests"}]},"repo_metadata_updated_at":"2026-05-21T03:06:24.457Z","dependent_packages_count":0,"downloads":5534,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":66.30835414032016,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":0.32858825945501907,"forks_count":0.9225331560686145,"docker_downloads_count":null,"average":13.511895111168759},"purl":"pkg:gem/wj_eventmachine?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/wj_eventmachine","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/wj_eventmachine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/wj_eventmachine/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-18T05:01:49.993Z","issues_count":87,"pull_requests_count":91,"avg_time_to_close_issue":51886568.25,"avg_time_to_close_pull_request":57728579.35211267,"issues_closed_count":40,"pull_requests_closed_count":71,"pull_request_authors_count":27,"issue_authors_count":77,"avg_comments_per_issue":6.126436781609195,"avg_comments_per_pull_request":2.659340659340659,"merged_pull_requests_count":60,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":1.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/issues","maintainers":[{"login":"sodabrew","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sodabrew"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/wj_eventmachine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/wj_eventmachine/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/wj_eventmachine/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/wj_eventmachine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/wj_eventmachine/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/wj_eventmachine/codemeta","maintainers":[{"uuid":"118566","login":"greatmanta111","name":null,"email":null,"url":null,"packages_count":10,"html_url":"https://gem.coop/profiles/greatmanta111","role":null,"created_at":"2025-10-10T01:12:11.939Z","updated_at":"2025-10-10T01:12:11.939Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/greatmanta111/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":192121,"maintainers_count":67783,"namespaces_count":0,"keywords_count":0,"github":"gem-coop","metadata":{"funded_packages_count":6507},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-04-03T06:45:05.763Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/namespaces"}}],"commits":{"id":3163,"full_name":"eventmachine/eventmachine","default_branch":"master","total_commits":1192,"total_committers":184,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":6.478260869565218,"dds":0.700503355704698,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-05-22T06:29:41.810Z","last_synced_commit":"e7320417cf291cc6a69471a64ecae5ddb5367715","created_at":"2023-03-07T09:16:45.370Z","updated_at":"2026-05-22T06:28:38.118Z","committers":[{"name":"Aman Gupta","email":"aman@tmm1.net","login":"tmm1","count":357},{"name":"Aaron Stone","email":"aaron@serendipity.cx","login":"sodabrew","count":200},{"name":"raggi","email":"jftucker@gmail.com","login":"raggi","count":86},{"name":"francis","email":"francis@2c60eb90-88cd-488e-9351-1edcb1d70dbc","login":null,"count":53},{"name":"Jake Douglas","email":"jakecdouglas@gmail.com","login":"jakedouglas","count":53},{"name":"MSP-Greg","email":"MSP-Greg","login":"MSP-Greg","count":52},{"name":"nick evans","email":"nick@rubinick.dev","login":"nevans","count":49},{"name":"tom","email":"tom@2c60eb90-88cd-488e-9351-1edcb1d70dbc","login":null,"count":23},{"name":"blackhedd","email":"blackhedd@2c60eb90-88cd-488e-9351-1edcb1d70dbc","login":null,"count":22},{"name":"raggi","email":"raggi@2c60eb90-88cd-488e-9351-1edcb1d70dbc","login":null,"count":16},{"name":"Ilya Grigorik","email":"ilya@igvita.com","login":"igrigorik","count":8},{"name":"Steven Parkes","email":"smparkes@smparkes.net","login":"smparkes","count":7},{"name":"Sean Porter","email":"portertech@gmail.com","login":"portertech","count":7},{"name":"dj2","email":"dj2@everburning.com","login":"dj2","count":6},{"name":"steve","email":"coderrr.contact@gmail.com","login":null,"count":6},{"name":"Ben Klang","email":"bklang@mojolingo.com","login":"bklang","count":4},{"name":"David Margery","email":"david.margery@inria.fr","login":"dmargery","count":4},{"name":"David Smalley","email":"david@davidsmalley.com","login":"davidsmalley","count":4},{"name":"Fabio Kung","email":"fabio.kung@gmail.com","login":"fabiokung","count":4},{"name":"Holger Just","email":"holger@planio.com","login":"meineerde","count":4},{"name":"Luis Lavena","email":"luislavena@gmail.com","login":"luislavena","count":4},{"name":"Michael S. Klishin","email":"michael@novemberain.com","login":"michaelklishin","count":4},{"name":"Vít Ondruch","email":"v.ondruch@tiscali.cz","login":"voxik","count":4},{"name":"Vishnu Gopal","email":"vishnu@mobme.in","login":null,"count":4},{"name":"Patrick Reynolds","email":"patrick.reynolds@github.com","login":null,"count":3},{"name":"steve","email":"steve@steve-laptop.(none)","login":null,"count":3},{"name":"u338_steven","email":"u338_steven@users.sourceforge.jp","login":null,"count":3},{"name":"Ben Burkert","email":"ben@benburkert.com","login":"benburkert","count":3},{"name":"David Suárez","email":"david.sephirot@gmail.com","login":"deiv","count":3},{"name":"Diego Elio 'Flameeyes' Pettenò","email":"flameeyes@gmail.com","login":"Flameeyes","count":3},{"name":"Joshua Peek","email":"josh@joshpeek.com","login":"josh","count":3},{"name":"Jun Aruga","email":"junaruga","login":"junaruga","count":3},{"name":"Kirk Haines","email":"wyhaines@gmail.com","login":"wyhaines","count":3},{"name":"Nolan Evans","email":"nolane@gmail.com","login":"nolman","count":3},{"name":"Patrik Wenger","email":"paddor@gmail.com","login":"paddor","count":3},{"name":"SHIBATA Hiroshi","email":"shibata.hiroshi@gmail.com","login":"hsbt","count":3},{"name":"francis","email":"francis@bayshorenetworks.com","login":"garbagecat","count":3},{"name":"phiggins","email":"pete@peterhiggins.org","login":"phiggins","count":3},{"name":"gnufied","email":"gethemant@gmail.com","login":"gnufied","count":3},{"name":"Sokolov Yura aka funny_falcon","email":"funny.falcon@gmail.com","login":"funny-falcon","count":3},{"name":"Neil Conway","email":"nrc@cs.berkeley.edu","login":"neilconway","count":2},{"name":"Matt Palmer","email":"mpalmer@hezmatt.org","login":"mpalmer","count":2},{"name":"Federico Ravasio","email":"ravasio.federico@gmail.com","login":"razielgn","count":2},{"name":"Can","email":"averell@lug-bremen.info","login":null,"count":2},{"name":"Hiroshi Nakamura","email":"nahi@ruby-lang.org","login":null,"count":2},{"name":"Moran Danieli","email":"moran.danieli@trusteer.com","login":null,"count":2},{"name":"mosoto","email":"marcel.ortiz@attackpattern.com","login":null,"count":2},{"name":"Pete Johns","email":"paj-github@johnsy.com","login":null,"count":2},{"name":"Rene Kalff","email":"rene@maatwerkit.nl","login":null,"count":2},{"name":"Katherine Daniels","email":"kdaniels@etsy.com","login":null,"count":2},{"name":"garbagecat","email":"garbagecat@2c60eb90-88cd-488e-9351-1edcb1d70dbc","login":null,"count":2},{"name":"Benoit Daloze","email":"eregontp@gmail.com","login":"eregon","count":2},{"name":"spatulasnout","email":"billk@cts.com","login":"spatulasnout","count":2},{"name":"jolan","email":"jolan","login":"jolan","count":2},{"name":"jim-slattery-rs","email":"jim.slattery@rightscale.com","login":"slatteryjim","count":2},{"name":"Evan Broder","email":"evan@stripe.com","login":"evan-stripe","count":2},{"name":"Eugene Pimenov","email":"libc@mac.com","login":"libc","count":2},{"name":"David Turnbull","email":"dturnbull@gmail.com","login":"AE9RB","count":2},{"name":"YusakuOmasa","email":"yusaku.omasa@livesense.co.jp","login":"YusakuOmasa","count":2},{"name":"Aaron Riekenberg","email":"aaron.riekenberg@gmail.com","login":"aaronriekenberg","count":1},{"name":"(no author)","email":"(no author)@2c60eb90-88cd-488e-9351-1edcb1d70dbc","login":null,"count":1},{"name":"Andy Delcambre","email":"andy@github.com","login":null,"count":1},{"name":"Bezruchkin","email":"dsb@685b35967323.ant.amazon.com","login":null,"count":1},{"name":"Bob Potter","email":"potterr@bivouac.local","login":null,"count":1},{"name":"Brian Mitchell","email":"binary42@gmail.com","login":null,"count":1},{"name":"Ceri Storey","email":"ceri@lshift.net","login":null,"count":1},{"name":"Chris Turner","email":"cturner@talladega.(none)","login":null,"count":1},{"name":"Dan Mayer","email":"dan@devver.net","login":null,"count":1},{"name":"Ed Lebert","email":"edlebert@gmail.com","login":null,"count":1},{"name":"Eric Wong","email":"normalperson@yhbt.net","login":null,"count":1},{"name":"Gabriel Sim","email":"gabriel.sim@workato.com","login":null,"count":1},{"name":"Jamie Cobbett","email":"jamiecobbett@yahoo.co.uk","login":null,"count":1},{"name":"Joern Barthel","email":"joern.barthel@acm.org","login":null,"count":1},{"name":"Jonathan del Strother","email":"jon.delStrother@audioboo.fm","login":null,"count":1},{"name":"Joshua Rutherford","email":"joshua.rutherford@opower.com","login":null,"count":1},{"name":"Orion Hickman","email":"orion@socialvibe.com","login":null,"count":1},{"name":"Luis Fonseca","email":"luis@pusher.com","login":null,"count":1},{"name":"Michel Boaventura","email":"michel.boaventura@gmail.com","login":null,"count":1},{"name":"Naoto Ono","email":"nono19@students.desu.edu","login":null,"count":1},{"name":"Nikita Fedyashev","email":"nikita@sovereign.zone","login":null,"count":1},{"name":"Patrick Bozeman","email":"pbozeman@vmware.com","login":null,"count":1},{"name":"Perry Smith (IBM)","email":"pedzan@NewToy.local","login":null,"count":1},{"name":"Pete Hodgson","email":"phodgson@lyris.com","login":null,"count":1},{"name":"Raphael Simon","email":"raphael@rightscale.com","login":null,"count":1},{"name":"Steffen Roller","email":"steffenr@ubuntu.(none)","login":null,"count":1},{"name":"TJ Singleton","email":"tjsingleton@vantagestreet.com","login":null,"count":1},{"name":"Ugo Riboni","email":"nerochiaro@neurostechnology.com","login":null,"count":1},{"name":"aman","email":"aman@anger.bumbalabs.com","login":null,"count":1},{"name":"cturner","email":"cturner@needle.(none)","login":null,"count":1},{"name":"gforge","email":"gforge@2c60eb90-88cd-488e-9351-1edcb1d70dbc","login":null,"count":1},{"name":"root@ueuo.com","email":"root@ueuo.com","login":null,"count":1},{"name":"tcarrico","email":"tcarrico@2c60eb90-88cd-488e-9351-1edcb1d70dbc","login":null,"count":1},{"name":"Ryuta Kai","email":"ryuta.kai@csngrp.co.jp","login":"ryuta-kai","count":1},{"name":"Ryan Tomayko","email":"rtomayko@gmail.com","login":"rtomayko","count":1},{"name":"Robert Vollmert","email":"rfvollmert@gmail.com","login":"robx","count":1},{"name":"Pieter Noordhuis","email":"pcnoordhuis@gmail.com","login":"pietern","count":1},{"name":"Peter-Levine","email":"plevine457@gmail.com","login":"Peter-Levine","count":1},{"name":"Peter Shih","email":"peter50216@gmail.com","login":"peter50216","count":1},{"name":"Pete Schwamb","email":"pete@schwamb.net","login":"ps2","count":1},{"name":"Pavel Nakonechnyi","email":"zorg1331@gmail.com","login":"zOrg1331","count":1},{"name":"Patrick Collison","email":"patrick@collison.ie","login":"pc","count":1},{"name":"Otto Strassen","email":"otto@tostr.io","login":"tostr7191","count":1},{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","login":"olleolleolle","count":1},{"name":"Oleg Shaldybin","email":"olegs@vmware.com","login":"olegshaldybin","count":1},{"name":"Nick Gauthier","email":"ngauthier@gmail.com","login":"ngauthier","count":1},{"name":"Nelson Elhage","email":"nelhage@nelhage.com","login":"nelhage","count":1},{"name":"Narihiro Nakamura","email":"authornari@gmail.com","login":"authorNari","count":1},{"name":"Mislav Marohnić","email":"mislav.marohnic@gmail.com","login":"mislav","count":1},{"name":"Michael Pye","email":"mail@mdpye.co.uk","login":"mdpye","count":1},{"name":"Michael Bernstein","email":"michaelrbernstein@gmail.com","login":"mrb","count":1},{"name":"Max Lincoln","email":"mlincoln@thoughtworks.com","login":"maxlinc","count":1},{"name":"Matthew Landauer","email":"matthew@oaf.org.au","login":"mlandauer","count":1},{"name":"Matt Hanlon","email":"hanlon@skytap.com","login":"manlon","count":1},{"name":"Matt Blair","email":"me@matthewblair.net","login":"mblair","count":1},{"name":"Martin Kleppmann","email":"martin@rapportive.com","login":"ept","count":1},{"name":"wordjelly","email":"bhargav.r.raut@gmail.com","login":"wordjelly","count":1},{"name":"utilum","email":"utilum","login":"utilum","count":1},{"name":"prashantjois","email":"prashant@jois.ca","login":"prashantjois","count":1},{"name":"pivotal-cloudplanner","email":"pivotal-cloudplanner@googlegroups.com","login":"pivotal-cloudplanner","count":1},{"name":"noice","email":"noice@email.cz","login":"daliborfilus","count":1},{"name":"macournoyer","email":"macournoyer@gmail.com","login":"macournoyer","count":1},{"name":"indexzero","email":"charlie.robbins@gmail.com","login":"indexzero","count":1},{"name":"chocoby","email":"chocoby@gmail.com","login":"chocoby","count":1},{"name":"Zachary Allaun","email":"zach.allaun@gmail.com","login":"zachallaun","count":1},{"name":"Vadim Spivak","email":"vadim@spivak.net","login":"vadims","count":1},{"name":"Tom Aranda","email":"tga@arandacybersolutions.com","login":"taranda","count":1},{"name":"Timothy Cyrus","email":"tcyrus","login":"tcyrus","count":1},{"name":"Timofey.Kirillov","email":"timofey.kirillov@flant.ru","login":"distorhead","count":1},{"name":"Tim Felgentreff","email":"timfelgentreff@gmail.com","login":"timfel","count":1},{"name":"Thomas Hollstegge","email":"thomas.hollstegge@gmail.com","login":"Tho85","count":1},{"name":"Omer Katz","email":"omer.drow@gmail.com","login":"thedrow","count":1},{"name":"Genki Takiuchi","email":"genki@s21g.com","login":"genki","count":1},{"name":"Surendran Mahendran","email":"surenspost@gmail.com","login":"surenm","count":1},{"name":"Steve Smith","email":"github@scsworld.co.uk","login":"scsmith","count":1},{"name":"Steve Sloan","email":"steve@finagle.org","login":"CodeMonkeySteve","count":1},{"name":"Shved Eugene","email":"snuggleshved@gmail.com","login":"EugenShved","count":1},{"name":"Shai Coleman","email":"git@shaicoleman.com","login":"shaicoleman","count":1},{"name":"Sam","email":"sam.saffron@gmail.com","login":"SamSaffron","count":1},{"name":"Gustav Munkby","email":"grddev@gmail.com","login":"grddev","count":1},{"name":"Greg Hazel","email":"ghazel@gmail.com","login":"ghazel","count":1},{"name":"Erik Michaels-Ober","email":"sferik@gmail.com","login":"sferik","count":1},{"name":"Eddie A Tejeda","email":"eddietejeda","login":"eddietejeda","count":1},{"name":"Donovan Lampa","email":"donovan.lampa@gmail.com","login":"lampad","count":1},{"name":"David Albert","email":"davidbalbert@gmail.com","login":"davidbalbert","count":1},{"name":"Claudius Coenen","email":"opensource@amenthes.de","login":"ccoenen","count":1},{"name":"Chris Rhoden","email":"carhoden@gmail.com","login":"cqr","count":1},{"name":"Chris Gaffney","email":"gaffneyc@gmail.com","login":"gaffneyc","count":1},{"name":"Carsten Bormann","email":"cabo@tzi.org","login":"cabo","count":1},{"name":"Cameron Johnston","email":"cameron@rootdown.net","login":"cwjohnston","count":1},{"name":"Borna Novak","email":"dosadnizub@gmail.com","login":"bbozo","count":1},{"name":"Bob Potter","email":"bobby.potter@gmail.com","login":"bpot","count":1},{"name":"Bernd Ahlers","email":"bernd@tuneafish.de","login":"bernd","count":1},{"name":"Arthur Schreiber","email":"schreiber.arthur@gmail.com","login":"arthurschreiber","count":1},{"name":"Arthur D'Andréa","email":"aalemmar@gmail.com","login":"arthurdandrea","count":1},{"name":"Antonio Terceiro","email":"asa@terceiro.xyz","login":"terceiro","count":1},{"name":"Anna Ślimak","email":"lesniakania@gmail.com","login":"lesniakania","count":1},{"name":"Andrei Kulakov","email":"krugliy@gmail.com","login":"dre3k","count":1},{"name":"Andreas Fuchs","email":"asf@stripe.com","login":"asf-stripe","count":1},{"name":"Alastair Pharo","email":"asppsa@gmail.com","login":"asppsa","count":1},{"name":"Aishraj Dahal","email":"aishraj","login":"aishraj","count":1},{"name":"Adrien","email":"AdrienGiboire","login":"AdrienGiboire","count":1},{"name":"Mark Chambers","email":"mwchambers@gmail.com","login":"mwchambers","count":1},{"name":"Marek Küthe","email":"m.k@mk16.de","login":"marek22k","count":1},{"name":"Marc Seeger","email":"mail@marc-seeger.de","login":"rb2k","count":1},{"name":"Manabu Sonoda","email":"mimuret@gmail.com","login":"mimuret","count":1},{"name":"Kuldeep Aggarwal","email":"kd.engineer@yahoo.co.in","login":"kuldeepaggarwal","count":1},{"name":"Greg Brockman","email":"gdb@gregbrockman.com","login":"gdb","count":1},{"name":"Kuba Suder","email":"mackuba","login":"mackuba","count":1},{"name":"Krzysztof Chodak","email":"krzysztof.chodak@gmail.com","login":"krzcho","count":1},{"name":"Kevin Glowacz","email":"kevin@glowacz.info","login":"kjg","count":1},{"name":"Kevin Busby","email":"kevinb@earthrid.com","login":"earthrid","count":1},{"name":"Kenta Murata","email":"mrkn@mrkn.jp","login":"mrkn","count":1},{"name":"Keith Bennett","email":"keithrbennett@gmail.com","login":"keithrbennett","count":1},{"name":"Justin Brown","email":"justinbrown.work@gmail.com","login":"jbrown","count":1},{"name":"Jonas Schneider","email":"mail@jonasschneider.com","login":"jonasschneider","count":1},{"name":"Jon","email":"jon.forums@gmail.com","login":"jonforums","count":1},{"name":"John W Higgins","email":"wishdev@gmail.com","login":"wishdev","count":1},{"name":"Jochem Siegel","email":"jochemsiegel@gmail.com","login":"jochemsiegel","count":1},{"name":"Jesse Cooke","email":"jesse@jc00ke.com","login":"jc00ke","count":1},{"name":"Jason May","email":"jason.a.may@gmail.com","login":"jasonmay","count":1},{"name":"James Harrison Fisher","email":"jameshfisher@gmail.com","login":"jameshfisher","count":1},{"name":"Iñaki Baz Castillo","email":"ibc@aliax.net","login":"ibc","count":1},{"name":"Ian Ragsdale","email":"ian.ragsdale@gmail.com","login":"iragsdale","count":1},{"name":"Iain Barnett","email":"github@strachanclan.xyz","login":"yb66","count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-23T00:00:39.628Z","repositories_count":6238931,"commits_count":884690058,"contributors_count":34899800,"owners_count":1156336,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"eventmachine/eventmachine","html_url":"https://github.com/eventmachine/eventmachine","last_synced_at":"2026-05-18T05:01:49.993Z","status":"active","issues_count":87,"pull_requests_count":91,"avg_time_to_close_issue":51886568.25,"avg_time_to_close_pull_request":57728579.35211267,"issues_closed_count":40,"pull_requests_closed_count":71,"pull_request_authors_count":27,"issue_authors_count":77,"avg_comments_per_issue":6.126436781609195,"avg_comments_per_pull_request":2.659340659340659,"merged_pull_requests_count":60,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":1.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-10T16:47:26.812Z","updated_at":"2026-05-18T05:01:49.993Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eventmachine%2Feventmachine/issues","issue_labels_count":{"1.1":1,"ssl":1,"feature":1,"api":1},"pull_request_labels_count":{"ssl":2},"issue_author_associations_count":{"NONE":73,"CONTRIBUTOR":14},"pull_request_author_associations_count":{"CONTRIBUTOR":72,"NONE":16,"MEMBER":3},"issue_authors":{"paradisaeidae":3,"marek22k":3,"voxik":2,"Bbulatov":2,"ioquatix":2,"MSP-Greg":2,"boutil":2,"StefanoMartin":2,"felicityfmn":1,"kevin-roe":1,"hackhowtofaq":1,"craigcarnell":1,"raulcraveiro":1,"SteveALee":1,"aledav":1,"junaruga":1,"wordjelly":1,"paddor":1,"jimu001":1,"darkropo":1,"angrygoats":1,"eviljoel":1,"dgolosow":1,"SukeshKonjeti":1,"drixter":1,"betelgeuse":1,"agustinsaldias":1,"edward-ellis":1,"chongin":1,"nevans":1,"fjahr":1,"jathayde":1,"CarloNicolini":1,"mackuba":1,"DicksB":1,"lynnfaraday":1,"urkishan":1,"texdade":1,"ShamoX":1,"mattheworiordan":1,"nickoan":1,"ls5302":1,"scarroll32":1,"alx75":1,"ziouf":1,"qichunren":1,"jhonnybrian212":1,"utkarsh2102":1,"mcmara":1,"keithrbennett":1,"moticless":1,"jeffsaremi":1,"Uysim":1,"uvlad7":1,"SergeantSampson":1,"Aqualon":1,"huih":1,"jzee":1,"bbozo":1,"emilyjia":1,"TravisSpangle":1,"markwyner":1,"cavi21":1,"shivamv":1,"aadams22":1,"carsonmcdonald":1,"erikarvstedt":1,"piki":1,"BertZZ":1,"jonmchan":1,"adeherdt-r7":1,"sodabrew":1,"ibc":1,"s2terminal":1,"caseyprovost":1,"suryart":1,"zololucky":1},"pull_request_authors":{"nevans":37,"MSP-Greg":16,"sodabrew":7,"bbozo":4,"marek22k":2,"rampion":2,"meineerde":2,"terceiro":2,"arthurdandrea":1,"ColinDKelley":1,"dmargery":1,"yb66":1,"wordjelly":1,"olleolleolle":1,"mackuba":1,"ShamoX":1,"eregon":1,"carsonmcdonald":1,"mephistobooks":1,"nfedyashev":1,"eddietejeda":1,"gabrielsim":1,"voxik":1,"jkrzefski":1,"hashim2266":1,"keithrbennett":1,"ono-max":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-21T00:00:41.637Z","repositories_count":14650980,"issues_count":34155720,"pull_requests_count":111822638,"authors_count":11267795,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"NONE":1},"past_year_issue_authors":{},"past_year_pull_request_authors":{"hashim2266":1},"maintainers":[{"login":"sodabrew","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sodabrew"}],"active_maintainers":[]},"events":{"total":{"PullRequestEvent":9,"ForkEvent":10,"IssuesEvent":5,"WatchEvent":49,"IssueCommentEvent":40,"PullRequestReviewEvent":2,"GollumEvent":1},"last_year":{"PullRequestEvent":1,"ForkEvent":4,"WatchEvent":12,"IssueCommentEvent":3,"PullRequestReviewEvent":2,"GollumEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/workflow.yml","sha":null,"kind":"manifest","created_at":"2023-07-05T14:53:12.456Z","updated_at":"2023-07-05T14:53:12.456Z","repository_link":"https://github.com/eventmachine/eventmachine/blob/master/.github/workflows/workflow.yml","dependencies":[{"id":11146086487,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":11146086488,"package_name":"MSP-Greg/setup-ruby-pkgs","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2023-07-05T14:53:12.477Z","updated_at":"2023-07-05T14:53:12.477Z","repository_link":"https://github.com/eventmachine/eventmachine/blob/master/Gemfile","dependencies":[{"id":11146086489,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11146086490,"package_name":"net-smtp","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11146086491,"package_name":"yard","ecosystem":"rubygems","requirements":"\u003e= 0.8.5.2","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"eventmachine.gemspec","sha":null,"kind":"manifest","created_at":"2023-07-05T14:53:12.484Z","updated_at":"2023-07-05T14:53:12.484Z","repository_link":"https://github.com/eventmachine/eventmachine/blob/master/eventmachine.gemspec","dependencies":[{"id":11146086492,"package_name":"test-unit","ecosystem":"rubygems","requirements":"~\u003e 3.2","direct":true,"kind":"development","optional":false},{"id":11146086493,"package_name":"rake-compiler","ecosystem":"rubygems","requirements":"~\u003e 1.1","direct":true,"kind":"development","optional":false},{"id":11146086494,"package_name":"rake-compiler-dock","ecosystem":"rubygems","requirements":"~\u003e 0.6.3","direct":true,"kind":"development","optional":false}]}],"score":35.15891728207665,"created_at":"2024-12-15T21:38:06.871Z","updated_at":"2026-05-24T04:30:28.756Z","avatar_url":"https://github.com/eventmachine.png","language":"Ruby","monthly_downloads":0,"readme":"# About EventMachine  [![Build Status](https://github.com/eventmachine/eventmachine/actions/workflows/workflow.yml/badge.svg)](https://github.com/eventmachine/eventmachine/actions) [![Code Climate Maintainability](https://api.codeclimate.com/v1/badges/e9b0603462905d5b9118/maintainability)](https://codeclimate.com/github/eventmachine/eventmachine/maintainability)\n\n\n## What is EventMachine ##\n\nEventMachine is an event-driven I/O and lightweight concurrency library for Ruby.\nIt provides event-driven I/O using the [Reactor pattern](http://en.wikipedia.org/wiki/Reactor_pattern),\nmuch like [JBoss Netty](http://www.jboss.org/netty), [Apache MINA](http://mina.apache.org/),\nPython's [Twisted](http://twistedmatrix.com), [Node.js](http://nodejs.org), libevent and libev.\n\nEventMachine is designed to simultaneously meet two key needs:\n\n * Extremely high scalability, performance and stability for the most demanding production environments.\n * An API that eliminates the complexities of high-performance threaded network programming,\n   allowing engineers to concentrate on their application logic.\n\nThis unique combination makes EventMachine a premier choice for designers of critical networked\napplications, including Web servers and proxies, email and IM production systems, authentication/authorization\nprocessors, and many more.\n\nEventMachine has been around since the early 2000s and is a mature and battle-tested library.\n\n\n## What EventMachine is good for? ##\n\n * Scalable event-driven servers. Examples: [Thin](https://github.com/macournoyer/thin/) or [Goliath](https://github.com/postrank-labs/goliath/).\n * Scalable asynchronous clients for various protocols, RESTful APIs and so on. Examples: [em-http-request](https://github.com/igrigorik/em-http-request) or [amqp gem](https://github.com/ruby-amqp/amqp).\n * Efficient network proxies with custom logic. Examples: [Proxymachine](https://github.com/mojombo/proxymachine/).\n * File and network monitoring tools. Examples: [eventmachine-tail](https://github.com/jordansissel/eventmachine-tail) and [logstash](https://github.com/logstash/logstash).\n\n\n\n## What platforms are supported by EventMachine? ##\n\nEventMachine supports Ruby 2.0.0 and later (see tested versions at \n[.github/workflows/workflow.yml](.github/workflows/workflow.yml)). It runs on JRuby and **works well on Windows** \nas well as many operating systems from the Unix family (Linux, Mac OS X, BSD flavors).\n\n\n\n## Install the gem ##\n\nInstall it with [RubyGems](https://rubygems.org/)\n\n    gem install eventmachine\n\nor add this to your Gemfile if you use [Bundler](http://gembundler.com/):\n\n    gem 'eventmachine'\n\n\n\n## Getting started ##\n\nFor an introduction to EventMachine, check out:\n\n * [blog post about EventMachine by Ilya Grigorik](http://www.igvita.com/2008/05/27/ruby-eventmachine-the-speed-demon/).\n * [EventMachine Introductions by Dan Sinclair](http://everburning.com/news/eventmachine-introductions.html).\n\n\n### Server example: Echo server ###\n\nHere's a fully-functional echo server written with EventMachine:\n\n```ruby\n require 'eventmachine'\n\n module EchoServer\n   def post_init\n     puts \"-- someone connected to the echo server!\"\n   end\n\n   def receive_data data\n     send_data \"\u003e\u003e\u003eyou sent: #{data}\"\n     close_connection if data =~ /quit/i\n   end\n\n   def unbind\n     puts \"-- someone disconnected from the echo server!\"\n   end\nend\n\n# Note that this will block current thread.\nEventMachine.run {\n  EventMachine.start_server \"127.0.0.1\", 8081, EchoServer\n}\n```\n\n\n## EventMachine documentation ##\n\nCurrently we only have [reference documentation](http://rubydoc.info/github/eventmachine/eventmachine/frames) and a [wiki](https://github.com/eventmachine/eventmachine/wiki).\n\n\n## Community and where to get help ##\n\n * Join the [mailing list](http://groups.google.com/group/eventmachine) (Google Group)\n * Join IRC channel #eventmachine on irc.freenode.net\n\n\n## License and copyright ##\n\nEventMachine is copyrighted free software made available under the terms\nof either the GPL or Ruby's License.\n\nCopyright: (C) 2006-07 by Francis Cianfrocca. All Rights Reserved.\n\n\n## Alternatives ##\n\nIf you are unhappy with EventMachine and want to use Ruby, check out [Celluloid](https://github.com/celluloid/celluloid).\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["activerecord","activejob","mvc","rack","rubygems","sinatra","json-parser","mongodb-driver","rspec","background-jobs"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/55","html_url":"https://ruby.ecosyste.ms/projects/55"}