{"id":419,"name":null,"description":"Elasticsearch integrations for ActiveModel/Record and Ruby on Rails","url":"https://github.com/elastic/elasticsearch-rails","last_synced_at":"2026-04-30T04:03:22.111Z","repository":{"id":11718558,"uuid":"14238949","full_name":"elastic/elasticsearch-rails","owner":"elastic","description":"Elasticsearch integrations for ActiveModel/Record and Ruby on Rails","archived":false,"fork":false,"pushed_at":"2025-10-08T13:42:09.000Z","size":5803,"stargazers_count":3084,"open_issues_count":52,"forks_count":802,"subscribers_count":383,"default_branch":"main","last_synced_at":"2026-04-25T19:05:51.460Z","etag":null,"topics":["activemodel","activerecord","elastic","elasticsearch","rails","ruby","ruby-on-rails"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elastic.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-11-08T17:00:19.000Z","updated_at":"2026-04-25T15:20:14.000Z","dependencies_parsed_at":"2024-02-04T18:36:16.259Z","dependency_job_id":"8463d8e4-a917-42f1-9573-392b5fe89943","html_url":"https://github.com/elastic/elasticsearch-rails","commit_stats":{"total_commits":728,"total_committers":115,"mean_commits":"6.3304347826086955","dds":0.4546703296703297,"last_synced_commit":"0b92c86ce24222d7422aeb2a67a8f13dfd358681"},"previous_names":["elasticsearch/elasticsearch-rails"],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/elastic/elasticsearch-rails","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elastic","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/sbom","scorecard":{"id":371218,"data":{"date":"2025-08-11","repo":{"name":"github.com/elastic/elasticsearch-rails","commit":"0b92c86ce24222d7422aeb2a67a8f13dfd358681"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":4,"reason":"Found 3/7 approved changesets -- score normalized to 4","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":"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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/jruby.yml:1","Warn: no topLevel permission defined: .github/workflows/license.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.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":"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":"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":"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/jruby.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/jruby.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/jruby.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/jruby.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/jruby.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/jruby.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/license.yml:7: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/license.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/license.yml:8: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/license.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/tests.yml/main?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 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":"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":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.txt:0"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/elastic/.github/SECURITY.md:1","Info: Found linked content: github.com/elastic/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/elastic/.github/SECURITY.md:1","Info: Found text in security policy: github.com/elastic/.github/SECURITY.md:1"],"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":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: 'stale review dismissal' is disabled on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Warn: codeowners review is not required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/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-18T13:00:36.466Z","repository_id":11718558,"created_at":"2025-08-18T13:00:36.466Z","updated_at":"2025-08-18T13:00:36.466Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32312506,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T19:15:34.056Z","status":"ssl_error","status_checked_at":"2026-04-26T19:15:15.467Z","response_time":129,"last_error":"SSL_read: 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"}},"owner":{"login":"elastic","name":"elastic","uuid":"6764390","kind":"organization","description":"","email":"info@elastic.co","website":"https://www.elastic.co/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/6764390?v=4","repositories_count":858,"last_synced_at":"2025-10-28T00:29:28.877Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/elastic","funding_links":[],"total_stars":223427,"followers":4787,"following":0,"created_at":"2022-11-02T16:23:07.500Z","updated_at":"2025-10-28T00:29:28.877Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elastic","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elastic/repositories"},"packages":[{"id":12219910,"name":"elasticsearch-rails","ecosystem":"rubygems","description":"Ruby on Rails integrations for Elasticsearch.","homepage":"https://www.elastic.co/guide/en/elasticsearch/client/ruby-api/current/ruby_on_rails.html","licenses":"Apache 2","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/elastic/elasticsearch-rails","keywords_array":[],"namespace":null,"versions_count":34,"first_release_published_at":"2013-09-25T18:15:59.715Z","latest_release_published_at":"2025-09-01T12:33:59.855Z","latest_release_number":"8.0.1","last_synced_at":"2026-04-13T15:27:43.839Z","created_at":"2025-10-07T02:38:44.068Z","updated_at":"2026-04-13T15:27:43.839Z","registry_url":"https://gem.coop/gems/elasticsearch-rails","install_command":"gem install elasticsearch-rails -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/elasticsearch-rails/","metadata":{"funding":null},"repo_metadata":{"id":11718558,"uuid":"14238949","full_name":"elastic/elasticsearch-rails","owner":"elastic","description":"Elasticsearch integrations for ActiveModel/Record and Ruby on Rails","archived":false,"fork":false,"pushed_at":"2025-10-08T13:42:09.000Z","size":5803,"stargazers_count":3082,"open_issues_count":52,"forks_count":802,"subscribers_count":384,"default_branch":"main","last_synced_at":"2026-03-25T23:13:44.569Z","etag":null,"topics":["activemodel","activerecord","elastic","elasticsearch","rails","ruby","ruby-on-rails"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elastic.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-11-08T17:00:19.000Z","updated_at":"2026-03-22T10:45:57.000Z","dependencies_parsed_at":"2024-02-04T18:36:16.259Z","dependency_job_id":"8463d8e4-a917-42f1-9573-392b5fe89943","html_url":"https://github.com/elastic/elasticsearch-rails","commit_stats":{"total_commits":728,"total_committers":115,"mean_commits":"6.3304347826086955","dds":0.4546703296703297,"last_synced_commit":"0b92c86ce24222d7422aeb2a67a8f13dfd358681"},"previous_names":["elasticsearch/elasticsearch-rails"],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/elastic/elasticsearch-rails","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elastic","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/sbom","scorecard":{"id":371218,"data":{"date":"2025-08-11","repo":{"name":"github.com/elastic/elasticsearch-rails","commit":"0b92c86ce24222d7422aeb2a67a8f13dfd358681"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":4,"reason":"Found 3/7 approved changesets -- score normalized to 4","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":"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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/jruby.yml:1","Warn: no topLevel permission defined: .github/workflows/license.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.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":"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":"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":"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/jruby.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/jruby.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/jruby.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/jruby.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/jruby.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/jruby.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/license.yml:7: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/license.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/license.yml:8: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/license.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/tests.yml/main?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 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":"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":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.txt:0"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/elastic/.github/SECURITY.md:1","Info: Found linked content: github.com/elastic/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/elastic/.github/SECURITY.md:1","Info: Found text in security policy: github.com/elastic/.github/SECURITY.md:1"],"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":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: 'stale review dismissal' is disabled on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Warn: codeowners review is not required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/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-18T13:00:36.466Z","repository_id":11718558,"created_at":"2025-08-18T13:00:36.466Z","updated_at":"2025-08-18T13:00:36.466Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30977929,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-26T14:13:19.610Z","status":"ssl_error","status_checked_at":"2026-03-26T14:12:43.279Z","response_time":114,"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"},"owner_record":{"login":"elastic","name":"elastic","uuid":"6764390","kind":"organization","description":"","email":"info@elastic.co","website":"https://www.elastic.co/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/6764390?v=4","repositories_count":858,"last_synced_at":"2025-10-28T00:29:28.877Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/elastic","funding_links":[],"total_stars":223427,"followers":4787,"following":0,"created_at":"2022-11-02T16:23:07.500Z","updated_at":"2025-10-28T00:29:28.877Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elastic","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elastic/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-04-13T15:27:43.360Z","dependent_packages_count":0,"downloads":65349073,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.42875757624910116,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.324947419074035,"average":0.18842624883078404},"purl":"pkg:gem/elasticsearch-rails?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/elasticsearch-rails","docker_dependents_count":162,"docker_downloads_count":434203038,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/elasticsearch-rails","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/elasticsearch-rails/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-26T18:39:59.786Z","issues_count":76,"pull_requests_count":82,"avg_time_to_close_issue":36170573.325,"avg_time_to_close_pull_request":12411280.166666666,"issues_closed_count":40,"pull_requests_closed_count":60,"pull_request_authors_count":41,"issue_authors_count":70,"avg_comments_per_issue":3.3421052631578947,"avg_comments_per_pull_request":1.329268292682927,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":3,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":236818.0,"past_year_avg_time_to_close_pull_request":2845.5,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.3333333333333333,"past_year_avg_comments_per_pull_request":0.8333333333333334,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/issues","maintainers":[{"login":"picandocodigo","count":30,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picandocodigo"}],"active_maintainers":[{"login":"picandocodigo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picandocodigo"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/elasticsearch-rails/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/elasticsearch-rails/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/elasticsearch-rails/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/elasticsearch-rails/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/elasticsearch-rails/codemeta","maintainers":[{"uuid":"64835","login":"picandocodigo","name":null,"email":null,"url":null,"packages_count":26,"html_url":"https://gem.coop/profiles/picandocodigo","role":null,"created_at":"2025-10-07T16:41:17.128Z","updated_at":"2025-10-07T16:41:17.128Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/picandocodigo/packages"},{"uuid":"82288","login":"elastic","name":null,"email":null,"url":null,"packages_count":277,"html_url":"https://gem.coop/profiles/elastic","role":null,"created_at":"2025-10-07T16:41:16.413Z","updated_at":"2025-10-07T16:41:16.413Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/elastic/packages"},{"uuid":"63777","login":"EmStolfo","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://gem.coop/profiles/EmStolfo","role":null,"created_at":"2025-10-07T16:41:16.745Z","updated_at":"2025-10-07T16:41:16.745Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/EmStolfo/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190035,"maintainers_count":67359,"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":10376683,"name":"github.com/elastic/elasticsearch-rails","ecosystem":"go","description":null,"homepage":null,"licenses":"apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/elastic/elasticsearch-rails","keywords_array":[],"namespace":null,"versions_count":28,"first_release_published_at":"2014-05-31T09:30:15.000Z","latest_release_published_at":"2025-09-01T12:33:20.000Z","latest_release_number":"v8.0.1+incompatible","last_synced_at":"2026-04-13T15:27:44.038Z","created_at":"2024-06-16T05:15:28.370Z","updated_at":"2026-04-13T15:27:44.038Z","registry_url":"https://pkg.go.dev/github.com/elastic/elasticsearch-rails","install_command":"go get github.com/elastic/elasticsearch-rails","documentation_url":"https://pkg.go.dev/github.com/elastic/elasticsearch-rails#section-documentation","metadata":{},"repo_metadata":{"id":11718558,"uuid":"14238949","full_name":"elastic/elasticsearch-rails","owner":"elastic","description":"Elasticsearch integrations for ActiveModel/Record and Ruby on Rails","archived":false,"fork":false,"pushed_at":"2025-09-01T13:12:09.000Z","size":5801,"stargazers_count":3080,"open_issues_count":52,"forks_count":809,"subscribers_count":391,"default_branch":"main","last_synced_at":"2025-10-07T00:03:09.196Z","etag":null,"topics":["activemodel","activerecord","elastic","elasticsearch","rails","ruby","ruby-on-rails"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elastic.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-11-08T17:00:19.000Z","updated_at":"2025-10-02T03:00:00.000Z","dependencies_parsed_at":"2024-02-04T18:36:16.259Z","dependency_job_id":"8463d8e4-a917-42f1-9573-392b5fe89943","html_url":"https://github.com/elastic/elasticsearch-rails","commit_stats":{"total_commits":728,"total_committers":115,"mean_commits":"6.3304347826086955","dds":0.4546703296703297,"last_synced_commit":"0b92c86ce24222d7422aeb2a67a8f13dfd358681"},"previous_names":["elasticsearch/elasticsearch-rails"],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/elastic/elasticsearch-rails","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elastic","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/sbom","scorecard":{"id":371218,"data":{"date":"2025-08-11","repo":{"name":"github.com/elastic/elasticsearch-rails","commit":"0b92c86ce24222d7422aeb2a67a8f13dfd358681"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":4,"reason":"Found 3/7 approved changesets -- score normalized to 4","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":"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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/jruby.yml:1","Warn: no topLevel permission defined: .github/workflows/license.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.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":"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":"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":"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/jruby.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/jruby.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/jruby.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/jruby.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/jruby.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/jruby.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/license.yml:7: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/license.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/license.yml:8: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/license.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/tests.yml/main?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 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":"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":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.txt:0"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/elastic/.github/SECURITY.md:1","Info: Found linked content: github.com/elastic/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/elastic/.github/SECURITY.md:1","Info: Found text in security policy: github.com/elastic/.github/SECURITY.md:1"],"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":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: 'stale review dismissal' is disabled on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Warn: codeowners review is not required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/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-18T13:00:36.466Z","repository_id":11718558,"created_at":"2025-08-18T13:00:36.466Z","updated_at":"2025-08-18T13:00:36.466Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278712706,"owners_count":26032742,"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-07T02:00:06.786Z","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":"elastic","name":"elastic","uuid":"6764390","kind":"organization","description":"","email":"info@elastic.co","website":"https://www.elastic.co/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/6764390?v=4","repositories_count":854,"last_synced_at":"2025-10-13T00:27:19.208Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/elastic","funding_links":[],"total_stars":222838,"followers":4748,"following":0,"created_at":"2022-11-02T16:23:07.500Z","updated_at":"2025-10-13T00:27:19.208Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elastic","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elastic/repositories"},"tags":[{"name":"v8.0.1","sha":"41f4291407f4cd1b9f2c2b574e05853920086955","kind":"tag","published_at":"2025-09-01T12:33:47.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v8.0.1","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v8.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v8.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v8.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v8.0.1/manifests"},{"name":"v8.0.0","sha":"92c8d16f14f2a931c0daa7339aabc23762dffd44","kind":"tag","published_at":"2024-05-30T15:25:31.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v8.0.0","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v8.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v8.0.0/manifests"},{"name":"v8.0.0.pre","sha":"e230d6a6398cb7526a13b63ac4a5c3e3eb882f69","kind":"tag","published_at":"2024-04-16T12:06:46.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v8.0.0.pre","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v8.0.0.pre","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v8.0.0.pre","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v8.0.0.pre","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v8.0.0.pre/manifests"},{"name":"v6.1.2","sha":"d6c88cefb929ebdf997794dc4c46c1f1f247cf9b","kind":"tag","published_at":"2023-01-19T12:12:14.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v6.1.2","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v6.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v6.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v6.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v6.1.2/manifests"},{"name":"v7.2.1","sha":"03fa16b2774988c59978abb13aae962c9580ec57","kind":"tag","published_at":"2022-02-23T09:07:57.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v7.2.1","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v7.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v7.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.2.1/manifests"},{"name":"v7.2.0","sha":"583f1ed29dd6bae794f5087cca4dddb10126db14","kind":"tag","published_at":"2021-08-11T10:08:44.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v7.2.0","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v7.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v7.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.2.0/manifests"},{"name":"v7.1.2.pre","sha":"63f9c7c0ae51985a334c3714e08e7c44b2e249f9","kind":"tag","published_at":"2021-03-10T12:03:46.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v7.1.2.pre","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v7.1.2.pre","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v7.1.2.pre","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.1.2.pre","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.1.2.pre/manifests"},{"name":"v7.1.1","sha":"2cf5f73f847c8d7bf085a3e3b8e01c4a8ac468ef","kind":"tag","published_at":"2020-08-19T16:17:25.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v7.1.1","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v7.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v7.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.1.1/manifests"},{"name":"v6.1.1","sha":"f22d97e0cd629475bed48be3b1219741a46ba4b9","kind":"tag","published_at":"2020-08-19T16:06:34.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v6.1.1","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v6.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v6.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v6.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v6.1.1/manifests"},{"name":"v7.1.0","sha":"5acfc783d2a7ac61158e0e3aa61b417cdad361e2","kind":"tag","published_at":"2020-04-15T10:21:11.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v7.1.0","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v7.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v7.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.1.0/manifests"},{"name":"v7.1.0.pre","sha":"929d8dd86173ead53348ca80c599cbf935e250bd","kind":"tag","published_at":"2020-04-08T12:56:07.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v7.1.0.pre","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v7.1.0.pre","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v7.1.0.pre","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.1.0.pre","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.1.0.pre/manifests"},{"name":"v7.0.0","sha":"00e889d29cae28db88d333d68f458be2728e4e0b","kind":"tag","published_at":"2019-08-21T13:54:36.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v7.0.0","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v7.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v7.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.0.0/manifests"},{"name":"v6.1.0","sha":"7bbe7ec89e9a31380e4a8f0bff886559d80dc27c","kind":"tag","published_at":"2019-08-12T08:46:41.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v6.1.0","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v6.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v6.1.0/manifests"},{"name":"v7.0.0.pre","sha":"3a0c45d0d0a4d1a9b710bdafde88f63bb7b26e17","kind":"tag","published_at":"2019-04-30T06:39:46.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v7.0.0.pre","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v7.0.0.pre","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v7.0.0.pre","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.0.0.pre","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.0.0.pre/manifests"},{"name":"v6.0.0","sha":"adf584e8578d74f2e9530882e56ce83cee51e0bb","kind":"tag","published_at":"2018-09-06T15:17:48.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v6.0.0","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v6.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v6.0.0/manifests"},{"name":"v6.0.0.pre","sha":"9d35cc4d879a066e6d813e4f5496d7c36322e086","kind":"tag","published_at":"2018-08-13T15:58:25.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v6.0.0.pre","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v6.0.0.pre","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v6.0.0.pre","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v6.0.0.pre","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v6.0.0.pre/manifests"},{"name":"v5.1.0","sha":"212b37a1e927015f2a095e0f841c897d377ad1c7","kind":"tag","published_at":"2018-07-04T13:09:12.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v5.1.0","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v5.1.0/manifests"},{"name":"v5.0.2","sha":"3b6f27d371c848d04488bf77a294fd1ff25929e4","kind":"tag","published_at":"2017-12-04T17:03:20.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v5.0.2","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v5.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v5.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v5.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v5.0.2/manifests"},{"name":"v2.0.1","sha":"aa659145f88615cf5944dd22314fc8ae2c2dd409","kind":"tag","published_at":"2017-05-04T13:55:52.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v2.0.1","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v2.0.1/manifests"},{"name":"v5.0.1","sha":"22b698aa3f4138db6ec1d1a082e8cd24f8132224","kind":"tag","published_at":"2017-05-04T13:51:24.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v5.0.1","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v5.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v5.0.1/manifests"},{"name":"v2.0.0","sha":"5a7523a2581415187e8090ec72131a3875907bc9","kind":"tag","published_at":"2017-04-07T14:41:49.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v2.0.0","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v2.0.0/manifests"},{"name":"v5.0.0","sha":"83107f2886de9f859edbf694330d01ac4934a383","kind":"tag","published_at":"2017-04-07T14:36:16.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v5.0.0","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v5.0.0/manifests"},{"name":"dischord.yml","sha":"2db5634d1fb782ea19b0343b5a285449c313f475","kind":"commit","published_at":"2017-02-14T10:01:00.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/dischord.yml","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/dischord.yml","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@dischord.yml","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/dischord.yml","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/dischord.yml/manifests"},{"name":"v0.1.9","sha":"138781992a8a945bd716a83718fc74d54229baa6","kind":"tag","published_at":"2016-05-05T17:04:45.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.1.9","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.9/manifests"},{"name":"v0.1.8","sha":"ca664ed13adacd4ce00214a75fd500003e2253a3","kind":"tag","published_at":"2015-10-12T11:04:55.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.1.8","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.8/manifests"},{"name":"v0.1.7","sha":"85be8ca203e0ca87a562c40e94f380b0a6db4d5f","kind":"tag","published_at":"2015-04-08T15:51:35.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.1.7","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.7/manifests"},{"name":"v0.1.6","sha":"12a290aecf0d0f3df49ce692d9bfef3fca4a3104","kind":"tag","published_at":"2014-10-01T15:55:31.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.1.6","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.6/manifests"},{"name":"v0.1.5","sha":"e4abb60a9cb585899a3e26c92505adb3b970a5a9","kind":"tag","published_at":"2014-09-04T13:34:49.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.1.5","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.5/manifests"},{"name":"v0.1.4","sha":"055c06b1c5fb43fc6c7e3e497c996126bd91b733","kind":"tag","published_at":"2014-06-18T10:32:59.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.1.4","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.4/manifests"},{"name":"v0.1.3","sha":"250eb4194fd9eef10a2f5170286cd9d95b0af5ae","kind":"tag","published_at":"2014-05-31T13:33:47.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.1.3","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.3/manifests"},{"name":"v0.0.1","sha":"0577d55f0734ba52668a84998379348f10df2d4d","kind":"tag","published_at":"2014-05-31T09:31:50.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.0.1","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.0.1/manifests"},{"name":"v0.1.2","sha":"7157dd8256b9d8e345b46be646cef1b16d8fa9f7","kind":"tag","published_at":"2014-05-23T13:15:55.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.1.2","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"8d6db59ce80d5f66e42bc923e0c2040a1a3a698a","kind":"tag","published_at":"2014-04-17T07:35:33.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.1.1","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"618b7f2f53271c520037567f851a13e0d5181c69","kind":"tag","published_at":"2014-03-03T11:22:26.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.1.0","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.0/manifests"},{"name":"v0.1.0.rc1","sha":"04a637725dbf44589618758c93293646d12415d9","kind":"tag","published_at":"2014-01-20T11:11:05.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.1.0.rc1","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.1.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.1.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.0.rc1/manifests"},{"name":"nyt_articles.v1","sha":"3addd1a630c4e8f7c8107d6656933a0abb66c446","kind":"commit","published_at":"2014-01-02T16:09:12.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/nyt_articles.v1","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/nyt_articles.v1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@nyt_articles.v1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/nyt_articles.v1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/nyt_articles.v1/manifests"}]},"repo_metadata_updated_at":"2025-10-23T15:09:44.077Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":6.9445469250160885,"dependent_packages_count":6.5076054129418095,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":6.726076168978949},"purl":"pkg:golang/github.com/elastic/elasticsearch-rails","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/elastic/elasticsearch-rails","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/elastic/elasticsearch-rails","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/elastic/elasticsearch-rails/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-08T12:55:52.344Z","issues_count":74,"pull_requests_count":82,"avg_time_to_close_issue":34644683.631578945,"avg_time_to_close_pull_request":12411280.166666666,"issues_closed_count":38,"pull_requests_closed_count":60,"pull_request_authors_count":41,"issue_authors_count":68,"avg_comments_per_issue":3.418918918918919,"avg_comments_per_pull_request":1.329268292682927,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":3,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":747388.5,"past_year_avg_time_to_close_pull_request":2845.5,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.8333333333333334,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/issues","maintainers":[{"login":"picandocodigo","count":30,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picandocodigo"}],"active_maintainers":[{"login":"picandocodigo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picandocodigo"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Felastic%2Felasticsearch-rails/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Felastic%2Felasticsearch-rails/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Felastic%2Felasticsearch-rails/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Felastic%2Felasticsearch-rails/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Felastic%2Felasticsearch-rails/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2098278,"maintainers_count":0,"namespaces_count":781316,"keywords_count":112803,"github":"golang","metadata":{"funded_packages_count":53476},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-14T05:14:00.078Z","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":197120,"name":"elasticsearch-rails-origin","ecosystem":"rubygems","description":"Ruby on Rails integrations for Elasticsearch.","homepage":"https://www.elastic.co/guide/en/elasticsearch/client/ruby-api/current/ruby_on_rails.html","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/elastic/elasticsearch-rails","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2022-03-23T22:45:36.651Z","latest_release_published_at":"2023-01-30T03:04:53.362Z","latest_release_number":"7.2.6","last_synced_at":"2026-04-13T15:27:44.285Z","created_at":"2022-04-05T21:33:56.653Z","updated_at":"2026-04-13T15:27:44.285Z","registry_url":"https://rubygems.org/gems/elasticsearch-rails-origin","install_command":"gem install elasticsearch-rails-origin -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/elasticsearch-rails-origin/","metadata":{"funding":null},"repo_metadata":{"id":11718558,"uuid":"14238949","full_name":"elastic/elasticsearch-rails","owner":"elastic","description":"Elasticsearch integrations for ActiveModel/Record and Ruby on Rails","archived":false,"fork":false,"pushed_at":"2025-10-08T13:42:09.000Z","size":5803,"stargazers_count":3082,"open_issues_count":52,"forks_count":802,"subscribers_count":384,"default_branch":"main","last_synced_at":"2026-03-25T23:13:44.569Z","etag":null,"topics":["activemodel","activerecord","elastic","elasticsearch","rails","ruby","ruby-on-rails"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elastic.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-11-08T17:00:19.000Z","updated_at":"2026-03-22T10:45:57.000Z","dependencies_parsed_at":"2024-02-04T18:36:16.259Z","dependency_job_id":"8463d8e4-a917-42f1-9573-392b5fe89943","html_url":"https://github.com/elastic/elasticsearch-rails","commit_stats":{"total_commits":728,"total_committers":115,"mean_commits":"6.3304347826086955","dds":0.4546703296703297,"last_synced_commit":"0b92c86ce24222d7422aeb2a67a8f13dfd358681"},"previous_names":["elasticsearch/elasticsearch-rails"],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/elastic/elasticsearch-rails","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elastic","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/sbom","scorecard":{"id":371218,"data":{"date":"2025-08-11","repo":{"name":"github.com/elastic/elasticsearch-rails","commit":"0b92c86ce24222d7422aeb2a67a8f13dfd358681"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":4,"reason":"Found 3/7 approved changesets -- score normalized to 4","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":"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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/jruby.yml:1","Warn: no topLevel permission defined: .github/workflows/license.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.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":"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":"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":"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/jruby.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/jruby.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/jruby.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/jruby.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/jruby.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/jruby.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/license.yml:7: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/license.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/license.yml:8: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/license.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/tests.yml/main?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 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":"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":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.txt:0"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/elastic/.github/SECURITY.md:1","Info: Found linked content: github.com/elastic/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/elastic/.github/SECURITY.md:1","Info: Found text in security policy: github.com/elastic/.github/SECURITY.md:1"],"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":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: 'stale review dismissal' is disabled on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Warn: codeowners review is not required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/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-18T13:00:36.466Z","repository_id":11718558,"created_at":"2025-08-18T13:00:36.466Z","updated_at":"2025-08-18T13:00:36.466Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30977929,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-26T14:13:19.610Z","status":"ssl_error","status_checked_at":"2026-03-26T14:12:43.279Z","response_time":114,"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-04-13T15:27:43.638Z","dependent_packages_count":0,"downloads":4727,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":89.8923030188398,"dependent_repos_count":46.781949801970555,"dependent_packages_count":15.705942029816185,"stargazers_count":0.5771732838122096,"forks_count":0.7284878289228582,"average":30.73717119267232},"purl":"pkg:gem/elasticsearch-rails-origin","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/elasticsearch-rails-origin","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/elasticsearch-rails-origin","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/elasticsearch-rails-origin/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-26T18:39:59.786Z","issues_count":76,"pull_requests_count":82,"avg_time_to_close_issue":36170573.325,"avg_time_to_close_pull_request":12411280.166666666,"issues_closed_count":40,"pull_requests_closed_count":60,"pull_request_authors_count":41,"issue_authors_count":70,"avg_comments_per_issue":3.3421052631578947,"avg_comments_per_pull_request":1.329268292682927,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":3,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":236818.0,"past_year_avg_time_to_close_pull_request":2845.5,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.3333333333333333,"past_year_avg_comments_per_pull_request":0.8333333333333334,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/issues","maintainers":[{"login":"picandocodigo","count":30,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picandocodigo"}],"active_maintainers":[{"login":"picandocodigo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picandocodigo"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/elasticsearch-rails-origin/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/elasticsearch-rails-origin/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/elasticsearch-rails-origin/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/elasticsearch-rails-origin/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/elasticsearch-rails-origin/codemeta","maintainers":[{"uuid":"167709","login":"cyberkitsune096","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://rubygems.org/profiles/cyberkitsune096","role":null,"created_at":"2022-11-08T10:02:05.778Z","updated_at":"2022-11-08T10:02:05.778Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/cyberkitsune096/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205184,"maintainers_count":68351,"namespaces_count":0,"keywords_count":0,"github":"rubygems","metadata":{"funded_packages_count":7260},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-04-03T06:42:17.024Z","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":12219914,"name":"elasticsearch-rails-origin","ecosystem":"rubygems","description":"Ruby on Rails integrations for Elasticsearch.","homepage":"https://www.elastic.co/guide/en/elasticsearch/client/ruby-api/current/ruby_on_rails.html","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/elastic/elasticsearch-rails","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2022-03-23T22:45:36.651Z","latest_release_published_at":"2023-01-30T03:04:53.362Z","latest_release_number":"7.2.6","last_synced_at":"2026-04-12T03:31:46.415Z","created_at":"2025-10-07T02:38:44.692Z","updated_at":"2026-04-12T03:32:03.304Z","registry_url":"https://gem.coop/gems/elasticsearch-rails-origin","install_command":"gem install elasticsearch-rails-origin -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/elasticsearch-rails-origin/","metadata":{"funding":null},"repo_metadata":{"id":11718558,"uuid":"14238949","full_name":"elastic/elasticsearch-rails","owner":"elastic","description":"Elasticsearch integrations for ActiveModel/Record and Ruby on Rails","archived":false,"fork":false,"pushed_at":"2025-10-08T13:42:09.000Z","size":5803,"stargazers_count":3082,"open_issues_count":52,"forks_count":803,"subscribers_count":384,"default_branch":"main","last_synced_at":"2026-03-30T01:43:39.594Z","etag":null,"topics":["activemodel","activerecord","elastic","elasticsearch","rails","ruby","ruby-on-rails"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elastic.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-11-08T17:00:19.000Z","updated_at":"2026-03-22T10:45:57.000Z","dependencies_parsed_at":"2024-02-04T18:36:16.259Z","dependency_job_id":"8463d8e4-a917-42f1-9573-392b5fe89943","html_url":"https://github.com/elastic/elasticsearch-rails","commit_stats":{"total_commits":728,"total_committers":115,"mean_commits":"6.3304347826086955","dds":0.4546703296703297,"last_synced_commit":"0b92c86ce24222d7422aeb2a67a8f13dfd358681"},"previous_names":["elasticsearch/elasticsearch-rails"],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/elastic/elasticsearch-rails","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elastic","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/sbom","scorecard":{"id":371218,"data":{"date":"2025-08-11","repo":{"name":"github.com/elastic/elasticsearch-rails","commit":"0b92c86ce24222d7422aeb2a67a8f13dfd358681"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":4,"reason":"Found 3/7 approved changesets -- score normalized to 4","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":"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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/jruby.yml:1","Warn: no topLevel permission defined: .github/workflows/license.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.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":"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":"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":"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/jruby.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/jruby.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/jruby.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/jruby.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/jruby.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/jruby.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/license.yml:7: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/license.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/license.yml:8: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/license.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/tests.yml/main?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 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":"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":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.txt:0"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/elastic/.github/SECURITY.md:1","Info: Found linked content: github.com/elastic/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/elastic/.github/SECURITY.md:1","Info: Found text in security policy: github.com/elastic/.github/SECURITY.md:1"],"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":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: 'stale review dismissal' is disabled on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Warn: codeowners review is not required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/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-18T13:00:36.466Z","repository_id":11718558,"created_at":"2025-08-18T13:00:36.466Z","updated_at":"2025-08-18T13:00:36.466Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31238982,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-31T13:32:58.087Z","status":"ssl_error","status_checked_at":"2026-03-31T13:32:57.391Z","response_time":111,"last_error":"SSL_read: 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"},"owner_record":{"login":"elastic","name":"elastic","uuid":"6764390","kind":"organization","description":"","email":"info@elastic.co","website":"https://www.elastic.co/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/6764390?v=4","repositories_count":858,"last_synced_at":"2025-10-28T00:29:28.877Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/elastic","funding_links":[],"total_stars":223427,"followers":4787,"following":0,"created_at":"2022-11-02T16:23:07.500Z","updated_at":"2025-10-28T00:29:28.877Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elastic","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elastic/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-04-12T03:32:03.304Z","dependent_packages_count":0,"downloads":4726,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":73.39807190090241,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":24.46602396696747},"purl":"pkg:gem/elasticsearch-rails-origin?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/elasticsearch-rails-origin","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/elasticsearch-rails-origin","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/elasticsearch-rails-origin/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-26T18:39:59.786Z","issues_count":76,"pull_requests_count":82,"avg_time_to_close_issue":36170573.325,"avg_time_to_close_pull_request":12411280.166666666,"issues_closed_count":40,"pull_requests_closed_count":60,"pull_request_authors_count":41,"issue_authors_count":70,"avg_comments_per_issue":3.3421052631578947,"avg_comments_per_pull_request":1.329268292682927,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":3,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":236818.0,"past_year_avg_time_to_close_pull_request":2845.5,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.3333333333333333,"past_year_avg_comments_per_pull_request":0.8333333333333334,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/issues","maintainers":[{"login":"picandocodigo","count":30,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picandocodigo"}],"active_maintainers":[{"login":"picandocodigo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picandocodigo"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/elasticsearch-rails-origin/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/elasticsearch-rails-origin/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/elasticsearch-rails-origin/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/elasticsearch-rails-origin/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/elasticsearch-rails-origin/codemeta","maintainers":[{"uuid":"167709","login":"cyberkitsune096","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://gem.coop/profiles/cyberkitsune096","role":null,"created_at":"2025-10-07T16:41:02.339Z","updated_at":"2025-10-07T16:41:02.339Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/cyberkitsune096/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190035,"maintainers_count":67359,"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":197116,"name":"elasticsearch-rails","ecosystem":"rubygems","description":"Ruby on Rails integrations for Elasticsearch.","homepage":"https://www.elastic.co/guide/en/elasticsearch/client/ruby-api/current/ruby_on_rails.html","licenses":"Apache 2","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/elastic/elasticsearch-rails","keywords_array":[],"namespace":null,"versions_count":34,"first_release_published_at":"2013-09-25T18:15:59.715Z","latest_release_published_at":"2025-09-01T12:33:59.855Z","latest_release_number":"8.0.1","last_synced_at":"2026-04-15T20:31:11.680Z","created_at":"2022-04-05T21:33:55.181Z","updated_at":"2026-04-15T20:31:31.880Z","registry_url":"https://rubygems.org/gems/elasticsearch-rails","install_command":"gem install elasticsearch-rails -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/elasticsearch-rails/","metadata":{"funding":null},"repo_metadata":{"id":11718558,"uuid":"14238949","full_name":"elastic/elasticsearch-rails","owner":"elastic","description":"Elasticsearch integrations for ActiveModel/Record and Ruby on Rails","archived":false,"fork":false,"pushed_at":"2025-10-08T13:42:09.000Z","size":5803,"stargazers_count":3082,"open_issues_count":52,"forks_count":802,"subscribers_count":384,"default_branch":"main","last_synced_at":"2026-04-13T19:04:43.734Z","etag":null,"topics":["activemodel","activerecord","elastic","elasticsearch","rails","ruby","ruby-on-rails"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elastic.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-11-08T17:00:19.000Z","updated_at":"2026-04-13T16:17:35.000Z","dependencies_parsed_at":"2024-02-04T18:36:16.259Z","dependency_job_id":"8463d8e4-a917-42f1-9573-392b5fe89943","html_url":"https://github.com/elastic/elasticsearch-rails","commit_stats":{"total_commits":728,"total_committers":115,"mean_commits":"6.3304347826086955","dds":0.4546703296703297,"last_synced_commit":"0b92c86ce24222d7422aeb2a67a8f13dfd358681"},"previous_names":["elasticsearch/elasticsearch-rails"],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/elastic/elasticsearch-rails","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elastic","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/sbom","scorecard":{"id":371218,"data":{"date":"2025-08-11","repo":{"name":"github.com/elastic/elasticsearch-rails","commit":"0b92c86ce24222d7422aeb2a67a8f13dfd358681"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":4,"reason":"Found 3/7 approved changesets -- score normalized to 4","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":"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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/jruby.yml:1","Warn: no topLevel permission defined: .github/workflows/license.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.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":"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":"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":"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/jruby.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/jruby.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/jruby.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/jruby.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/jruby.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/jruby.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/license.yml:7: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/license.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/license.yml:8: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/license.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/elastic/elasticsearch-rails/tests.yml/main?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 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":"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":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.txt:0"],"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/elastic/.github/SECURITY.md:1","Info: Found linked content: github.com/elastic/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/elastic/.github/SECURITY.md:1","Info: Found text in security policy: github.com/elastic/.github/SECURITY.md:1"],"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":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: 'stale review dismissal' is disabled on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Warn: codeowners review is not required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/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-18T13:00:36.466Z","repository_id":11718558,"created_at":"2025-08-18T13:00:36.466Z","updated_at":"2025-08-18T13:00:36.466Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31782864,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: 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"},"owner_record":{"login":"elastic","name":"elastic","uuid":"6764390","kind":"organization","description":"","email":"info@elastic.co","website":"https://www.elastic.co/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/6764390?v=4","repositories_count":858,"last_synced_at":"2025-10-28T00:29:28.877Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/elastic","funding_links":[],"total_stars":223427,"followers":4787,"following":0,"created_at":"2022-11-02T16:23:07.500Z","updated_at":"2025-10-28T00:29:28.877Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elastic","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elastic/repositories"},"tags":[{"name":"v8.0.1","sha":"41f4291407f4cd1b9f2c2b574e05853920086955","kind":"tag","published_at":"2025-09-01T12:33:47.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v8.0.1","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v8.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v8.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v8.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v8.0.1/manifests"},{"name":"v8.0.0","sha":"92c8d16f14f2a931c0daa7339aabc23762dffd44","kind":"tag","published_at":"2024-05-30T15:25:31.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v8.0.0","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v8.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v8.0.0/manifests"},{"name":"v8.0.0.pre","sha":"e230d6a6398cb7526a13b63ac4a5c3e3eb882f69","kind":"tag","published_at":"2024-04-16T12:06:46.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v8.0.0.pre","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v8.0.0.pre","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v8.0.0.pre","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v8.0.0.pre","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v8.0.0.pre/manifests"},{"name":"v6.1.2","sha":"d6c88cefb929ebdf997794dc4c46c1f1f247cf9b","kind":"tag","published_at":"2023-01-19T12:12:14.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v6.1.2","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v6.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v6.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v6.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v6.1.2/manifests"},{"name":"v7.2.1","sha":"03fa16b2774988c59978abb13aae962c9580ec57","kind":"tag","published_at":"2022-02-23T09:07:57.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v7.2.1","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v7.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v7.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.2.1/manifests"},{"name":"v7.2.0","sha":"583f1ed29dd6bae794f5087cca4dddb10126db14","kind":"tag","published_at":"2021-08-11T10:08:44.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v7.2.0","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v7.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v7.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.2.0/manifests"},{"name":"v7.1.2.pre","sha":"63f9c7c0ae51985a334c3714e08e7c44b2e249f9","kind":"tag","published_at":"2021-03-10T12:03:46.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v7.1.2.pre","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v7.1.2.pre","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v7.1.2.pre","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.1.2.pre","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.1.2.pre/manifests"},{"name":"v7.1.1","sha":"2cf5f73f847c8d7bf085a3e3b8e01c4a8ac468ef","kind":"tag","published_at":"2020-08-19T16:17:25.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v7.1.1","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v7.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v7.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.1.1/manifests"},{"name":"v6.1.1","sha":"f22d97e0cd629475bed48be3b1219741a46ba4b9","kind":"tag","published_at":"2020-08-19T16:06:34.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v6.1.1","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v6.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v6.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v6.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v6.1.1/manifests"},{"name":"v7.1.0","sha":"5acfc783d2a7ac61158e0e3aa61b417cdad361e2","kind":"tag","published_at":"2020-04-15T10:21:11.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v7.1.0","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v7.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v7.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.1.0/manifests"},{"name":"v7.1.0.pre","sha":"929d8dd86173ead53348ca80c599cbf935e250bd","kind":"tag","published_at":"2020-04-08T12:56:07.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v7.1.0.pre","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v7.1.0.pre","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v7.1.0.pre","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.1.0.pre","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.1.0.pre/manifests"},{"name":"v7.0.0","sha":"00e889d29cae28db88d333d68f458be2728e4e0b","kind":"tag","published_at":"2019-08-21T13:54:36.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v7.0.0","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v7.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v7.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.0.0/manifests"},{"name":"v6.1.0","sha":"7bbe7ec89e9a31380e4a8f0bff886559d80dc27c","kind":"tag","published_at":"2019-08-12T08:46:41.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v6.1.0","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v6.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v6.1.0/manifests"},{"name":"v7.0.0.pre","sha":"3a0c45d0d0a4d1a9b710bdafde88f63bb7b26e17","kind":"tag","published_at":"2019-04-30T06:39:46.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v7.0.0.pre","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v7.0.0.pre","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v7.0.0.pre","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.0.0.pre","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v7.0.0.pre/manifests"},{"name":"v6.0.0","sha":"adf584e8578d74f2e9530882e56ce83cee51e0bb","kind":"tag","published_at":"2018-09-06T15:17:48.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v6.0.0","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v6.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v6.0.0/manifests"},{"name":"v6.0.0.pre","sha":"9d35cc4d879a066e6d813e4f5496d7c36322e086","kind":"tag","published_at":"2018-08-13T15:58:25.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v6.0.0.pre","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v6.0.0.pre","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v6.0.0.pre","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v6.0.0.pre","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v6.0.0.pre/manifests"},{"name":"v5.1.0","sha":"212b37a1e927015f2a095e0f841c897d377ad1c7","kind":"tag","published_at":"2018-07-04T13:09:12.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v5.1.0","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v5.1.0/manifests"},{"name":"v5.0.2","sha":"3b6f27d371c848d04488bf77a294fd1ff25929e4","kind":"tag","published_at":"2017-12-04T17:03:20.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v5.0.2","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v5.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v5.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v5.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v5.0.2/manifests"},{"name":"v2.0.1","sha":"aa659145f88615cf5944dd22314fc8ae2c2dd409","kind":"tag","published_at":"2017-05-04T13:55:52.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v2.0.1","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v2.0.1/manifests"},{"name":"v5.0.1","sha":"22b698aa3f4138db6ec1d1a082e8cd24f8132224","kind":"tag","published_at":"2017-05-04T13:51:24.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v5.0.1","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v5.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v5.0.1/manifests"},{"name":"v2.0.0","sha":"5a7523a2581415187e8090ec72131a3875907bc9","kind":"tag","published_at":"2017-04-07T14:41:49.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v2.0.0","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v2.0.0/manifests"},{"name":"v5.0.0","sha":"83107f2886de9f859edbf694330d01ac4934a383","kind":"tag","published_at":"2017-04-07T14:36:16.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v5.0.0","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v5.0.0/manifests"},{"name":"dischord.yml","sha":"2db5634d1fb782ea19b0343b5a285449c313f475","kind":"commit","published_at":"2017-02-14T10:01:00.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/dischord.yml","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/dischord.yml","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@dischord.yml","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/dischord.yml","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/dischord.yml/manifests"},{"name":"v0.1.9","sha":"138781992a8a945bd716a83718fc74d54229baa6","kind":"tag","published_at":"2016-05-05T17:04:45.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.1.9","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.9/manifests"},{"name":"v0.1.8","sha":"ca664ed13adacd4ce00214a75fd500003e2253a3","kind":"tag","published_at":"2015-10-12T11:04:55.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.1.8","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.8/manifests"},{"name":"v0.1.7","sha":"85be8ca203e0ca87a562c40e94f380b0a6db4d5f","kind":"tag","published_at":"2015-04-08T15:51:35.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.1.7","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.7/manifests"},{"name":"v0.1.6","sha":"12a290aecf0d0f3df49ce692d9bfef3fca4a3104","kind":"tag","published_at":"2014-10-01T15:55:31.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.1.6","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.6/manifests"},{"name":"v0.1.5","sha":"e4abb60a9cb585899a3e26c92505adb3b970a5a9","kind":"tag","published_at":"2014-09-04T13:34:49.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.1.5","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.5/manifests"},{"name":"v0.1.4","sha":"055c06b1c5fb43fc6c7e3e497c996126bd91b733","kind":"tag","published_at":"2014-06-18T10:32:59.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.1.4","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.4/manifests"},{"name":"v0.1.3","sha":"250eb4194fd9eef10a2f5170286cd9d95b0af5ae","kind":"tag","published_at":"2014-05-31T13:33:47.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.1.3","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.3/manifests"},{"name":"v0.0.1","sha":"0577d55f0734ba52668a84998379348f10df2d4d","kind":"tag","published_at":"2014-05-31T09:31:50.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.0.1","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.0.1/manifests"},{"name":"v0.1.2","sha":"7157dd8256b9d8e345b46be646cef1b16d8fa9f7","kind":"tag","published_at":"2014-05-23T13:15:55.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.1.2","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"8d6db59ce80d5f66e42bc923e0c2040a1a3a698a","kind":"tag","published_at":"2014-04-17T07:35:33.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.1.1","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"618b7f2f53271c520037567f851a13e0d5181c69","kind":"tag","published_at":"2014-03-03T11:22:26.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.1.0","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.0/manifests"},{"name":"v0.1.0.rc1","sha":"04a637725dbf44589618758c93293646d12415d9","kind":"tag","published_at":"2014-01-20T11:11:05.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/v0.1.0.rc1","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/v0.1.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@v0.1.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/v0.1.0.rc1/manifests"},{"name":"nyt_articles.v1","sha":"3addd1a630c4e8f7c8107d6656933a0abb66c446","kind":"commit","published_at":"2014-01-02T16:09:12.000Z","download_url":"https://codeload.github.com/elastic/elasticsearch-rails/tar.gz/nyt_articles.v1","html_url":"https://github.com/elastic/elasticsearch-rails/releases/tag/nyt_articles.v1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elastic/elasticsearch-rails@nyt_articles.v1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/nyt_articles.v1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/tags/nyt_articles.v1/manifests"}]},"repo_metadata_updated_at":"2026-04-15T20:31:31.859Z","dependent_packages_count":22,"downloads":65381036,"downloads_period":"total","dependent_repos_count":2495,"rankings":{"downloads":0.4382199128020428,"dependent_repos_count":0.6355861330716651,"dependent_packages_count":1.050947246350955,"stargazers_count":0.6484093620722338,"forks_count":0.8139962756882729,"docker_downloads_count":0.3902721869738294,"average":0.6629051861598332},"purl":"pkg:gem/elasticsearch-rails","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/elasticsearch-rails","docker_dependents_count":162,"docker_downloads_count":434203038,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/elasticsearch-rails","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/elasticsearch-rails/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-02-26T18:39:59.786Z","issues_count":76,"pull_requests_count":82,"avg_time_to_close_issue":36170573.325,"avg_time_to_close_pull_request":12411280.166666666,"issues_closed_count":40,"pull_requests_closed_count":60,"pull_request_authors_count":41,"issue_authors_count":70,"avg_comments_per_issue":3.3421052631578947,"avg_comments_per_pull_request":1.329268292682927,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":3,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":236818.0,"past_year_avg_time_to_close_pull_request":2845.5,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.3333333333333333,"past_year_avg_comments_per_pull_request":0.8333333333333334,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/issues","maintainers":[{"login":"picandocodigo","count":30,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picandocodigo"}],"active_maintainers":[{"login":"picandocodigo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picandocodigo"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/elasticsearch-rails/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/elasticsearch-rails/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/elasticsearch-rails/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/elasticsearch-rails/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/elasticsearch-rails/codemeta","maintainers":[{"uuid":"64835","login":"picandocodigo","name":null,"email":null,"url":null,"packages_count":26,"html_url":"https://rubygems.org/profiles/picandocodigo","role":null,"created_at":"2022-11-08T10:02:04.306Z","updated_at":"2022-11-08T10:02:04.306Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/picandocodigo/packages"},{"uuid":"82288","login":"elastic","name":null,"email":null,"url":null,"packages_count":278,"html_url":"https://rubygems.org/profiles/elastic","role":null,"created_at":"2022-11-08T10:02:04.289Z","updated_at":"2022-11-08T10:02:04.289Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/elastic/packages"},{"uuid":"63777","login":"EmStolfo","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://rubygems.org/profiles/EmStolfo","role":null,"created_at":"2022-11-08T10:02:04.299Z","updated_at":"2022-11-08T10:02:04.299Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/EmStolfo/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205184,"maintainers_count":68351,"namespaces_count":0,"keywords_count":0,"github":"rubygems","metadata":{"funded_packages_count":7260},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-04-03T06:42:17.024Z","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"}}],"commits":{"id":3159,"full_name":"elastic/elasticsearch-rails","default_branch":"main","total_commits":734,"total_committers":113,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":6.495575221238938,"dds":0.4591280653950953,"past_year_total_commits":6,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":3.0,"past_year_dds":0.16666666666666663,"last_synced_at":"2026-04-14T05:17:34.931Z","last_synced_commit":"41f4291407f4cd1b9f2c2b574e05853920086955","created_at":"2023-03-07T09:16:44.800Z","updated_at":"2026-04-14T05:13:47.385Z","committers":[{"name":"Karel Minarik","email":"karel.minarik@elasticsearch.com","login":"karmi","count":397},{"name":"Fernando Briano","email":"fernando@picandocodigo.net","login":"picandocodigo","count":93},{"name":"Emily Stolfo","email":"emstolfo@gmail.com","login":"estolfo","count":88},{"name":"Miguel Fernandez","email":"miguelfernandezfernandez@gmail.com","login":"miguelff","count":12},{"name":"David Padilla","email":"david@easybroker.com","login":null,"count":6},{"name":"Ryan Schlesinger","email":"ryan@instanceinc.com","login":"ryansch","count":4},{"name":"Eric Bouchut","email":"ebouchut@gmail.com","login":"ebouchut","count":4},{"name":"Andre Arko","email":"andre@arko.net","login":"indirect","count":4},{"name":"Brian Alexander","email":"balexand@gmail.com","login":"balexand","count":3},{"name":"Aaron Rustad","email":"arustad@anassina.com","login":"AaronRustad","count":3},{"name":"Colin MacKenzie IV","email":"sinisterchipmunk@gmail.com","login":"sinisterchipmunk","count":3},{"name":"Bruno Michel","email":"brmichel@free.fr","login":"nono","count":3},{"name":"Takumasa Ochi","email":"aeroastro007@gmail.com","login":"aeroastro","count":3},{"name":"Sean Devine","email":"barelyknown@icloud.com","login":"barelyknown","count":2},{"name":"Nigel Small","email":"nigel.small@elastic.co","login":"technige","count":2},{"name":"Jon Roberts","email":"jon@emptyflask.net","login":"emptyflask","count":2},{"name":"Tony Pitale","email":"tpitale@gmail.com","login":"tpitale","count":2},{"name":"nipe","email":"nipe0324@gmail.com","login":"nipe0324","count":2},{"name":"treby","email":"treby@atelier-nodoka.net","login":"treby","count":2},{"name":"Russell Jennings","email":"violentpurr@gmail.com","login":"meesterdude","count":2},{"name":"JA","email":"ja@josealberto.org","login":"jalberto","count":2},{"name":"Kelly Joseph Price","email":"kelly@collaborativedrug.com","login":null,"count":2},{"name":"Kenta Suzuki","email":"kenta.suzuki@crowdworks.co.jp","login":null,"count":2},{"name":"Savater Sebastien","email":"savater.sebastien@gmail.com","login":null,"count":2},{"name":"Berislav Babic","email":"babinho@gmail.com","login":"berislavbabic","count":1},{"name":"Celso Dantas","email":"celsodantas@gmail.com","login":"celsodantas","count":1},{"name":"Chris Yuska","email":"chrisyuska@gmail.com","login":"chrisyuska","count":1},{"name":"Dong Wook Koo","email":"dong@hirepurpo.se","login":"dwkoogt","count":1},{"name":"Doug Tabuchi","email":"Doug@DougTabuchi.com","login":"tabuchid","count":1},{"name":"Eduardo Turiño","email":"eturino@artirix.com","login":"eturino","count":1},{"name":"Eric Mill","email":"eric@konklone.com","login":"konklone","count":1},{"name":"Francois Bernier","email":"frankbernier@gmail.com","login":"fbernier","count":1},{"name":"Halil Özgür","email":"halil.ozgur@gmail.com","login":"halilim","count":1},{"name":"Hannes Moser","email":"box@hannesmoser.at","login":"eliias","count":1},{"name":"Hideki Igarashi","email":"hideki.develop@gmail.com","login":"ganta","count":1},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co","login":"shime","count":1},{"name":"Jacob Robertson","email":"g.jacob.robertson@gmail.com","login":"gjacobrobertson","count":1},{"name":"Jakub Godawa","email":"jakub.godawa@gmail.com","login":"vysogot","count":1},{"name":"Jari Bakken","email":"jari.bakken@gmail.com","login":"jarib","count":1},{"name":"Jimmy Pendry","email":"jimmy.pendry@gmail.com","login":"jpendry","count":1},{"name":"ayaya","email":"ayaya@ayaya.tw","login":null,"count":1},{"name":"Thomas Nys","email":"nysthee@gmail.com","login":null,"count":1},{"name":"Stephen Tiberius Schor","email":"stephenschor@nypl.org","login":null,"count":1},{"name":"Matt","email":"matt@ifttt.com","login":null,"count":1},{"name":"Martin Samami ッ","email":"martin@digitalkookie.io","login":null,"count":1},{"name":"Jonathan Simmons","email":"jon@jsdev.co","login":null,"count":1},{"name":"Glauber Campinho","email":"glauber@lovemondays.com.br","login":null,"count":1},{"name":"David Rodríguez","email":"deivid.rodriguez@gmail.com","login":null,"count":1},{"name":"Aaron Ackerman","email":"theron17@gmail.com","login":"aackerman","count":1},{"name":"Abdelkader Boudih","email":"terminale@gmail.com","login":"seuros","count":1},{"name":"Adrien Montfort","email":"adrien.montfort@gmail.com","login":"such","count":1},{"name":"Aggelos Avgerinos","email":"evaggelos.avgerinos@gmail.com","login":"avgerin0s","count":1},{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com","login":"andrew","count":1},{"name":"AntelopeSalad","email":"thisismyusername@emailaccount.com","login":"AntelopeSalad","count":1},{"name":"Beat Jörg","email":"beat.joerg@gmail.com","login":"beatjoerg","count":1},{"name":"Ben Woosley","email":"ben.woosley@gmail.com","login":"Empact","count":1},{"name":"Robin Clowers","email":"robin.clowers@gmail.com","login":"RobinClowers","count":1},{"name":"Roman Charushin","email":"asroman@mail.ru","login":"lompy","count":1},{"name":"Roman Novoselov","email":"rnovoselov93@gmail.com","login":"rndev15","count":1},{"name":"Edward Anderson","email":"nilbus@nilbus.com","login":"nilbus","count":1},{"name":"Ryan Bigg","email":"radarlistener@fastmail.fm","login":"radar","count":1},{"name":"Ryan Mohr","email":"ryan.mohr@gmail.com","login":"rymohr","count":1},{"name":"Sagar Patel","email":"sagarpatel8384","login":"sagarpatel8384","count":1},{"name":"Sung Kim","email":"sunggyun187@gmail.com","login":"sk187","count":1},{"name":"Tejas R. Mandke","email":"tejas.mandke@gmail.com","login":"tmandke","count":1},{"name":"Thomas Haratyk","email":"Thomas.haratyk@gmail.com","login":"jazzytomato","count":1},{"name":"Tim Bleck","email":"mail@tim-bleck.de","login":"timbleck","count":1},{"name":"Timo Schilling","email":"timo@schilling.io","login":"timoschilling","count":1},{"name":"Tobias L. Maier","email":"tobias.maier@baucloud.com","login":"tmaier","count":1},{"name":"Tomas Valent","email":"equivalent@eq8.eu","login":"equivalent","count":1},{"name":"Tyler Langlois","email":"tjl@byu.net","login":"tylerjl","count":1},{"name":"Vicente Alencar","email":"vicentealencar","login":"vicentealencar","count":1},{"name":"Vojtech Hyza","email":"vhyza@vhyza.eu","login":"vhyza","count":1},{"name":"Wai-Yin Kwan","email":"wykhuh","login":"wykhuh","count":1},{"name":"Yashchuk Oleg","email":"oazoer@gmail.com","login":"zoer","count":1},{"name":"Yoshinori Tokuno","email":"yoshi.jpn.10.11@gmail.com","login":"yoshi1011","count":1},{"name":"Zack Fernandes","email":"zack@ohnoco.com","login":"zackfern","count":1},{"name":"anandvc","email":"anand.chhatpar@gmail.com","login":"anandvc","count":1},{"name":"bogdanvlviv","email":"bogdanvlviv@gmail.com","login":"bogdanvlviv","count":1},{"name":"done","email":"23427957+sensuikan1973","login":"sensuikan1973","count":1},{"name":"joker1007","email":"kakyoin.hierophant@gmail.com","login":"joker1007","count":1},{"name":"jonbwhite","email":"jonbwhite","login":"jonbwhite","count":1},{"name":"lazybios","email":"lazybios@gmail.com","login":"lazybios","count":1},{"name":"lulalala","email":"mark@goodlife.tw","login":"lulalala","count":1},{"name":"Joe Ferris","email":"jferris@thoughtbot.com","login":"jferris","count":1},{"name":"Joe Francis","email":"joe@lostapathy.com","login":"lostapathy","count":1},{"name":"Josef Pospíšil","email":"josef.pospisil@laststar.eu","login":"pepe","count":1},{"name":"Josh Becker","email":"beckerbi@gmail.com","login":"Geesu","count":1},{"name":"mveer99","email":"mahaveer@outlook.in","login":"mveer99","count":1},{"name":"Justin Smestad","email":"justin.smestad@gmail.com","login":"jsmestad","count":1},{"name":"Katsuhisa Kitano","email":"91katsuhisa@gmail.com","login":"katsuhisa91","count":1},{"name":"Kazuhiro NISHIYAMA","email":"znz","login":"znz","count":1},{"name":"Kevin Kirsche","email":"Kev.Kirsche+GitHub@gmail.com","login":"kkirsche","count":1},{"name":"Koen Punt","email":"koen@koenpunt.nl","login":"koenpunt","count":1},{"name":"Konstantin Zub","email":"Zubkonst@gmail.com","login":"ZubKonst","count":1},{"name":"Loren Siebert","email":"loren@siebert.org","login":"loren","count":1},{"name":"Louis-Michel Couture","email":"lmcouture@o2web.ca","login":"louim","count":1},{"name":"Maciek Dubiński","email":"maciek@dubinski.net","login":"maciek-rr","count":1},{"name":"Martin Streicher","email":"martin.streicher@gadget.consulting","login":"martinstreicher","count":1},{"name":"Masataka Pocke Kuwabara","email":"p.ck.t22@gmail.com","login":"pocke","count":1},{"name":"Michael Chen","email":"michaelcmichaelchen@gmail.com","login":"michaelmcchen","count":1},{"name":"NoharaMasato","email":"masato338914914@gmail.com","login":"NoharaMasato","count":1},{"name":"Orhan Toy","email":"toyorhan@gmail.com","login":"orhantoy","count":1},{"name":"Orion Delwaterman","email":"delwaterman@gmail.com","login":"delwaterman","count":1},{"name":"Paul Geraghty","email":"pgeraghty07@gmail.com","login":"pgeraghty","count":1},{"name":"Pavel Shushpan","email":"pavelshushpan@gmail.com","login":"shushpan","count":1},{"name":"Philip Yu","email":"ht.yu@me.com","login":"Seitk","count":1},{"name":"Philippe Rathé","email":"prathe@gmail.com","login":"prathe","count":1},{"name":"Pierre Chapuis","email":"catwell@archlinux.us","login":"catwell","count":1},{"name":"Rafay Qayyum","email":"rafayqayyum786@gmail.com","login":"rafayqayyum","count":1},{"name":"Rhett Sutphin","email":"rhett@detailedbalance.net","login":"rsutphin","count":1},{"name":"Richard Wigley","email":"richard.wigley@gmail.com","login":"notapatch","count":1},{"name":"Rustam Gasanov","email":"rustamagasanov@gmail.com","login":"rustamgasanov","count":1}],"past_year_committers":[{"name":"Fernando Briano","email":"fernando@picandocodigo.net","login":"picandocodigo","count":5},{"name":"Rafay Qayyum","email":"rafayqayyum786@gmail.com","login":"rafayqayyum","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-15T00:00:09.512Z","repositories_count":6213568,"commits_count":900101477,"contributors_count":34923176,"owners_count":1144667,"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":"elastic/elasticsearch-rails","html_url":"https://github.com/elastic/elasticsearch-rails","last_synced_at":"2026-02-26T18:39:59.786Z","status":"active","issues_count":76,"pull_requests_count":82,"avg_time_to_close_issue":36170573.325,"avg_time_to_close_pull_request":12411280.166666666,"issues_closed_count":40,"pull_requests_closed_count":60,"pull_request_authors_count":41,"issue_authors_count":70,"avg_comments_per_issue":3.3421052631578947,"avg_comments_per_pull_request":1.329268292682927,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":3,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":236818.0,"past_year_avg_time_to_close_pull_request":2845.5,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.3333333333333333,"past_year_avg_comments_per_pull_request":0.8333333333333334,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"created_at":"2023-05-12T10:13:10.215Z","updated_at":"2026-02-26T18:39:59.786Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/elastic%2Felasticsearch-rails/issues","issue_labels_count":{"stale":12,"pinned":12,"bug":9,"waiting":3,"feature":2,"fix":1,"6.x":1,"waiting-for-user":1},"pull_request_labels_count":{"CI":4,"pinned":3,"documentation":3,"release":3,"8.x":2,"feature":1,"6.x":1,"stale":1,"fix":1,"bug":1},"issue_author_associations_count":{"NONE":74,"CONTRIBUTOR":2},"pull_request_author_associations_count":{"NONE":38,"MEMBER":30,"CONTRIBUTOR":14},"issue_authors":{"slhck":2,"exocode":2,"jonnynux":2,"lazaronixon":2,"vanboom":2,"robmathews":2,"RossBarnie":1,"vamsipavanmahesh":1,"scarrick68":1,"pravi":1,"key88sf":1,"Oshuma":1,"sylvain-8422":1,"AaronRustad":1,"Sexual":1,"N0xFF":1,"PhilCoggins":1,"tsrivishnu":1,"leifcr":1,"mmahalwy":1,"suratpyari":1,"qquokka":1,"ryders":1,"khcr":1,"dixpac":1,"beatjoerg":1,"aleguro":1,"jasonperrone":1,"jimmybaker":1,"r7kamura":1,"NoharaMasato":1,"ThangLeQuoc":1,"adamzapasnik":1,"jihodge":1,"mattjarnevic":1,"daalvand":1,"PussInDasBoot":1,"Fleick":1,"yk-eta":1,"sajjadmurtaza":1,"patodevilla":1,"jesseduffield":1,"hansy":1,"mlabarca":1,"inska":1,"venky-ror":1,"thorlando":1,"sr-akhil":1,"Oleg-Psheno":1,"mchaver":1,"bolshakov":1,"mices":1,"nate00":1,"SeanLF":1,"ajsharp":1,"crimson-knight":1,"kerolloz":1,"ascoppa":1,"xcodephile":1,"jspawar":1,"estebanz01":1,"martinstreicher":1,"mariokostelac":1,"plainlystated":1,"wellsmuker":1,"marketyler":1,"cjba7":1,"pioter":1,"Emilie-thp":1,"edariedl":1},"pull_request_authors":{"picandocodigo":30,"rafayqayyum":3,"SeanLF":2,"maciek-rr":2,"martijnbolhuis":2,"ivamuno":2,"AZanellato":2,"beatjoerg":2,"sinisterchipmunk":2,"martinstreicher":2,"aeroastro":2,"elastic-renovate-prod[bot]":2,"aronwolf90":1,"jpr5":1,"ydah":1,"yasuzuki":1,"Slashek":1,"tijn":1,"sonianand11":1,"dgra":1,"matthutchinson":1,"indirect":1,"sensuikan1973":1,"tabuchid":1,"dixpac":1,"rdsun0301":1,"eliias":1,"ryansch":1,"dabobert":1,"NoharaMasato":1,"technige":1,"nnhansg":1,"sylvain-8422":1,"bk-az":1,"woto":1,"adibsaad":1,"trappist":1,"akiko-pusu":1,"yoshi1011":1,"r-plus":1,"dersnek":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-29T00:00:10.666Z","repositories_count":13981847,"issues_count":34562972,"pull_requests_count":113026336,"authors_count":11211981,"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":{"NONE":3},"past_year_pull_request_author_associations_count":{"NONE":2,"MEMBER":1},"past_year_issue_authors":{"mlabarca":1,"r7kamura":1,"yk-eta":1},"past_year_pull_request_authors":{"picandocodigo":1,"tijn":1,"ydah":1},"maintainers":[{"login":"picandocodigo","count":30,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picandocodigo"}],"active_maintainers":[{"login":"picandocodigo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picandocodigo"}]},"events":{"total":{"DeleteEvent":1,"PullRequestEvent":8,"ForkEvent":8,"IssuesEvent":6,"WatchEvent":25,"IssueCommentEvent":14,"PushEvent":16,"CreateEvent":2},"last_year":{"DeleteEvent":1,"PullRequestEvent":5,"ForkEvent":3,"IssuesEvent":1,"WatchEvent":11,"IssueCommentEvent":5,"PushEvent":5,"CreateEvent":2}},"keywords":["activemodel","activerecord","elastic","elasticsearch","rails","ruby","ruby-on-rails"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/2.6.yml","sha":null,"kind":"manifest","created_at":"2023-01-16T19:46:31.990Z","updated_at":"2023-01-16T19:46:31.990Z","repository_link":"https://github.com/elastic/elasticsearch-rails/blob/main/.github/workflows/2.6.yml","dependencies":[{"id":6958135582,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6958135583,"package_name":"elastic/elastic-github-actions/elasticsearch","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":6958135584,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/2.7.yml","sha":null,"kind":"manifest","created_at":"2023-01-16T19:46:32.123Z","updated_at":"2023-01-16T19:46:32.123Z","repository_link":"https://github.com/elastic/elasticsearch-rails/blob/main/.github/workflows/2.7.yml","dependencies":[{"id":6958136074,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6958136075,"package_name":"elastic/elastic-github-actions/elasticsearch","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":6958136076,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/jruby.yml","sha":null,"kind":"manifest","created_at":"2023-01-16T19:46:32.377Z","updated_at":"2023-01-16T19:46:32.377Z","repository_link":"https://github.com/elastic/elasticsearch-rails/blob/main/.github/workflows/jruby.yml","dependencies":[{"id":6958139508,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6958139509,"package_name":"elastic/elastic-github-actions/elasticsearch","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":6958139510,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/license.yml","sha":null,"kind":"manifest","created_at":"2023-01-16T19:46:32.508Z","updated_at":"2023-01-16T19:46:32.508Z","repository_link":"https://github.com/elastic/elasticsearch-rails/blob/main/.github/workflows/license.yml","dependencies":[{"id":6958140188,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6958140189,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2023-01-16T19:46:32.609Z","updated_at":"2023-01-16T19:46:32.609Z","repository_link":"https://github.com/elastic/elasticsearch-rails/blob/main/Gemfile","dependencies":[{"id":6958140364,"package_name":"ansi","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6958140365,"package_name":"cane","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6958140366,"package_name":"elasticsearch","ecosystem":"rubygems","requirements":"~\u003e 7","direct":true,"kind":"runtime","optional":false},{"id":6958140367,"package_name":"pry","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6958140368,"package_name":"rake","ecosystem":"rubygems","requirements":"~\u003e 12","direct":true,"kind":"runtime","optional":false},{"id":6958140369,"package_name":"rspec","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958140370,"package_name":"yard","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"elasticsearch-model/Gemfile","sha":null,"kind":"manifest","created_at":"2023-01-16T19:46:32.809Z","updated_at":"2023-01-16T19:46:32.809Z","repository_link":"https://github.com/elastic/elasticsearch-rails/blob/main/elasticsearch-model/Gemfile","dependencies":[{"id":6958142188,"package_name":"pry-nav","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958142191,"package_name":"rspec","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"elasticsearch-model/elasticsearch-model.gemspec","sha":null,"kind":"manifest","created_at":"2023-01-16T19:46:32.916Z","updated_at":"2023-01-16T19:46:32.916Z","repository_link":"https://github.com/elastic/elasticsearch-rails/blob/main/elasticsearch-model/elasticsearch-model.gemspec","dependencies":[{"id":6958142411,"package_name":"activesupport","ecosystem":"rubygems","requirements":"\u003e 3","direct":true,"kind":"runtime","optional":false},{"id":6958142412,"package_name":"elasticsearch","ecosystem":"rubygems","requirements":"~\u003e 7","direct":true,"kind":"runtime","optional":false},{"id":6958142413,"package_name":"hashie","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6958142414,"package_name":"activemodel","ecosystem":"rubygems","requirements":"\u003e 3","direct":true,"kind":"development","optional":false},{"id":6958142415,"package_name":"bundler","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958142416,"package_name":"cane","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958142417,"package_name":"kaminari","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958142418,"package_name":"minitest","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958142419,"package_name":"mocha","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958142420,"package_name":"pry","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958142421,"package_name":"rake","ecosystem":"rubygems","requirements":"~\u003e 12","direct":true,"kind":"development","optional":false},{"id":6958142422,"package_name":"require-prof","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958142423,"package_name":"shoulda-context","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958142424,"package_name":"simplecov","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958142425,"package_name":"test-unit","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958142426,"package_name":"turn","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958142427,"package_name":"will_paginate","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958142428,"package_name":"yard","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958142429,"package_name":"oj","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958142430,"package_name":"ruby-prof","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958142431,"package_name":"sqlite3","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"elasticsearch-persistence/Gemfile","sha":null,"kind":"manifest","created_at":"2023-01-16T19:46:33.011Z","updated_at":"2023-01-16T19:46:33.011Z","repository_link":"https://github.com/elastic/elasticsearch-rails/blob/main/elasticsearch-persistence/Gemfile","dependencies":[{"id":6958143430,"package_name":"pry-nav","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958143431,"package_name":"rspec","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"elasticsearch-persistence/elasticsearch-persistence.gemspec","sha":null,"kind":"manifest","created_at":"2023-01-16T19:46:33.268Z","updated_at":"2023-01-16T19:46:33.268Z","repository_link":"https://github.com/elastic/elasticsearch-rails/blob/main/elasticsearch-persistence/elasticsearch-persistence.gemspec","dependencies":[{"id":6958145073,"package_name":"activemodel","ecosystem":"rubygems","requirements":"\u003e 4","direct":true,"kind":"runtime","optional":false},{"id":6958145074,"package_name":"activesupport","ecosystem":"rubygems","requirements":"\u003e 4","direct":true,"kind":"runtime","optional":false},{"id":6958145075,"package_name":"elasticsearch","ecosystem":"rubygems","requirements":"~\u003e 7","direct":true,"kind":"runtime","optional":false},{"id":6958145076,"package_name":"elasticsearch-model","ecosystem":"rubygems","requirements":"= 7.2.1","direct":true,"kind":"runtime","optional":false},{"id":6958145077,"package_name":"hashie","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6958145078,"package_name":"bundler","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958145079,"package_name":"cane","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958145080,"package_name":"minitest","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958145081,"package_name":"mocha","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958145082,"package_name":"pry","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958145083,"package_name":"rails","ecosystem":"rubygems","requirements":"\u003e 4","direct":true,"kind":"development","optional":false},{"id":6958145084,"package_name":"rake","ecosystem":"rubygems","requirements":"~\u003e 12","direct":true,"kind":"development","optional":false},{"id":6958145085,"package_name":"shoulda-context","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958145086,"package_name":"simplecov","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958145087,"package_name":"test-unit","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958145088,"package_name":"turn","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958145089,"package_name":"yard","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"elasticsearch-persistence/examples/notes/Gemfile","sha":null,"kind":"manifest","created_at":"2023-01-16T19:46:33.529Z","updated_at":"2023-01-16T19:46:33.529Z","repository_link":"https://github.com/elastic/elasticsearch-rails/blob/main/elasticsearch-persistence/examples/notes/Gemfile","dependencies":[{"id":6958145907,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6958145910,"package_name":"ansi","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6958145912,"package_name":"multi_json","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6958145913,"package_name":"oj","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6958145915,"package_name":"hashie","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6958145917,"package_name":"patron","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6958145919,"package_name":"elasticsearch","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6958145920,"package_name":"elasticsearch-model","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6958145922,"package_name":"elasticsearch-persistence","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6958145936,"package_name":"sinatra","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6958145938,"package_name":"thin","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6958145940,"package_name":"sinatra-contrib","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958145942,"package_name":"elasticsearch-extensions","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958145953,"package_name":"rack-test","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958145955,"package_name":"shoulda-context","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958145957,"package_name":"turn","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958145959,"package_name":"mocha","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"elasticsearch-rails/Gemfile","sha":null,"kind":"manifest","created_at":"2023-01-16T19:46:33.696Z","updated_at":"2023-01-16T19:46:33.696Z","repository_link":"https://github.com/elastic/elasticsearch-rails/blob/main/elasticsearch-rails/Gemfile","dependencies":[{"id":6958146331,"package_name":"pry-nav","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958146332,"package_name":"rspec","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"elasticsearch-rails/elasticsearch-rails.gemspec","sha":null,"kind":"manifest","created_at":"2023-01-16T19:46:33.750Z","updated_at":"2023-01-16T19:46:33.750Z","repository_link":"https://github.com/elastic/elasticsearch-rails/blob/main/elasticsearch-rails/elasticsearch-rails.gemspec","dependencies":[{"id":6958146483,"package_name":"bundler","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958146484,"package_name":"cane","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958146485,"package_name":"lograge","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958146486,"package_name":"minitest","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958146487,"package_name":"mocha","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958146488,"package_name":"pry","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958146489,"package_name":"rails","ecosystem":"rubygems","requirements":"\u003e 3.1","direct":true,"kind":"development","optional":false},{"id":6958146490,"package_name":"rake","ecosystem":"rubygems","requirements":"~\u003e 12","direct":true,"kind":"development","optional":false},{"id":6958146491,"package_name":"require-prof","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958146492,"package_name":"shoulda-context","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958146493,"package_name":"simplecov","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958146494,"package_name":"test-unit","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958146495,"package_name":"turn","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958146496,"package_name":"yard","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958146497,"package_name":"oj","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6958146498,"package_name":"ruby-prof","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]}],"score":33.50050515738251,"created_at":"2024-12-15T21:38:08.005Z","updated_at":"2026-04-30T04:03:22.115Z","avatar_url":"https://github.com/elastic.png","language":"Ruby","monthly_downloads":0,"readme":"# Elasticsearch Rails\n\n[![Ruby tests](https://github.com/elastic/elasticsearch-rails/actions/workflows/tests.yml/badge.svg)](https://github.com/elastic/elasticsearch-rails/actions/workflows/tests.yml)\n[![JRuby tests](https://github.com/elastic/elasticsearch-rails/actions/workflows/jruby.yml/badge.svg)](https://github.com/elastic/elasticsearch-rails/actions/workflows/jruby.yml)\n\nThis repository contains various Ruby and Rails integrations for [Elasticsearch](http://elasticsearch.org):\n\n* ActiveModel integration with adapters for ActiveRecord and Mongoid\n* _Repository pattern_ based persistence layer for Ruby objects\n* Enumerable-based wrapper for search results\n* ActiveRecord::Relation-based wrapper for returning search results as records\n* Convenience model methods such as `search`, `mapping`, `import`, etc\n* Rake tasks for importing the data\n* Support for Kaminari and WillPaginate pagination\n* Integration with Rails' instrumentation framework\n* Templates for generating example Rails application\n\nElasticsearch client and Ruby API is provided by the\n**[elasticsearch-ruby](https://github.com/elastic/elasticsearch-ruby)** project.\n\n## Installation\n\nInstall each library from [Rubygems](https://rubygems.org/gems/elasticsearch):\n\n    gem install elasticsearch-model\n    gem install elasticsearch-rails\n\n## Compatibility\n\nThe libraries are compatible with Ruby 3.0 and higher.\n\nWe follow Ruby’s own maintenance policy and officially support all currently maintained versions per [Ruby Maintenance Branches](https://www.ruby-lang.org/en/downloads/branches/).\n\nThe version numbers follow the Elasticsearch major versions. Currently the `main` branch is compatible with version `8.x` of the Elasticsearch stack.\n\n| Rubygem       |   | Elasticsearch |\n|:-------------:|:-:| :-----------: |\n| 0.1           | → | 1.x           |\n| 2.x           | → | 2.x           |\n| 5.x           | → | 5.x           |\n| 6.x           | → | 6.x           |\n| 7.x           | → | 7.x           |\n| 8.x           | → | 8.x           |\n| main          | → | 8.x           |\n\nCheck out [Elastic product end of life dates](https://www.elastic.co/support/eol) to learn which releases are still actively supported and tested.\n\n## Usage\n\nThis project is split into three separate gems:\n\n* [**`elasticsearch-model`**](https://github.com/elastic/elasticsearch-rails/tree/main/elasticsearch-model),\n  which contains search integration for Ruby/Rails models such as ActiveRecord::Base and Mongoid,\n\n* [**`elasticsearch-persistence`**](https://github.com/elastic/elasticsearch-rails/tree/main/elasticsearch-persistence),\n  which provides a standalone persistence layer for Ruby/Rails objects and models\n\n* [**`elasticsearch-rails`**](https://github.com/elastic/elasticsearch-rails/tree/main/elasticsearch-rails),\n  which contains various features for Ruby on Rails applications\n\nExample of a basic integration into an ActiveRecord-based model:\n\n```ruby\nrequire 'elasticsearch/model'\n\nclass Article \u003c ActiveRecord::Base\n  include Elasticsearch::Model\n  include Elasticsearch::Model::Callbacks\nend\n\n# Index creation right at import time is not encouraged.\n# Typically, you would call create_index! asynchronously (e.g. in a cron job)\n# However, we are adding it here so that this usage example can run correctly.\nArticle.__elasticsearch__.create_index!\nArticle.import\n\n@articles = Article.search('foobar').records\n```\n\nYou can generate a simple Ruby on Rails application with a single command\n(see the [other available templates](https://github.com/elastic/elasticsearch-rails/tree/main/elasticsearch-rails#rails-application-templates)). You'll need to have an Elasticsearch cluster running on your system before generating the app. The easiest way of getting this set up is by running it with Docker with this command:\n\n```bash\n  docker run \\\n    --name elasticsearch-rails-searchapp \\\n    --publish 9200:9200 \\\n    --env \"discovery.type=single-node\" \\\n    --env \"cluster.name=elasticsearch-rails\" \\\n    --env \"cluster.routing.allocation.disk.threshold_enabled=false\" \\\n    --rm \\\n    docker.elastic.co/elasticsearch/elasticsearch:7.6.0\n```\n\nOnce Elasticsearch is running, you can generate the simple app with this command:\n\n```bash\nrails new searchapp --skip --skip-bundle --template https://raw.github.com/elasticsearch/elasticsearch-rails/main/elasticsearch-rails/lib/rails/templates/01-basic.rb\n```\n\nExample of using Elasticsearch as a repository for a Ruby domain object:\n\n```ruby\nclass Article\n  attr_accessor :title\nend\n\nrequire 'elasticsearch/persistence'\nrepository = Elasticsearch::Persistence::Repository.new\n\nrepository.save Article.new(title: 'Test')\n# POST http://localhost:9200/repository/article\n# =\u003e {\"_index\"=\u003e\"repository\", \"_id\"=\u003e\"Ak75E0U9Q96T5Y999_39NA\", ...}\n```\n\n**Please refer to each library documentation for detailed information and examples.**\n\n### Model\n\n* [[README]](https://github.com/elastic/elasticsearch-rails/blob/main/elasticsearch-model/README.md)\n* [[Documentation]](http://rubydoc.info/gems/elasticsearch-model/)\n* [[Test Suite]](https://github.com/elastic/elasticsearch-rails/tree/main/elasticsearch-model/spec/elasticsearch/model)\n\n### Persistence\n\n* [[README]](https://github.com/elastic/elasticsearch-rails/blob/main/elasticsearch-persistence/README.md)\n* [[Documentation]](http://rubydoc.info/gems/elasticsearch-persistence/)\n* [[Test Suite]](https://github.com/elastic/elasticsearch-rails/tree/main/elasticsearch-persistence/spec)\n\n### Rails\n\n* [[README]](https://github.com/elastic/elasticsearch-rails/blob/main/elasticsearch-rails/README.md)\n* [[Documentation]](http://rubydoc.info/gems/elasticsearch-rails)\n* [[Test Suite]](https://github.com/elastic/elasticsearch-rails/tree/main/elasticsearch-rails/spec)\n\n## Development\n\nTo work on the code, clone the repository and install all dependencies first:\n\n```\ngit clone https://github.com/elastic/elasticsearch-rails.git\ncd elasticsearch-rails/\nbundle install\nrake bundle:install\n```\n\n### Running the Test Suite\n\nYou can run unit and integration tests for each sub-project by running the respective Rake tasks in their folders.\n\nYou can also unit, integration, or both tests for all sub-projects from the top-level directory:\n\n    rake test:all\n\nThe test suite expects an Elasticsearch cluster running on port 9250, and **will delete all the data**.\n\n## License\n\nThis software is licensed under the Apache 2 license, quoted below.\n\n    Licensed to Elasticsearch B.V. under one or more contributor\n    license agreements. See the NOTICE file distributed with\n    this work for additional information regarding copyright\n    ownership. Elasticsearch B.V. licenses this file to you under\n    the Apache License, Version 2.0 (the \"License\"); you may\n    not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n\n    \thttp://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing,\n    software distributed under the License is distributed on an\n    \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n    KIND, either express or implied.  See the License for the\n    specific language governing permissions and limitations\n    under the License.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["mvc","activejob","rubygems","rubynlp","rubocop","static-code-analysis","code-formatter","sidekiq","mongodb-driver","capistrano"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/419","html_url":"https://ruby.ecosyste.ms/projects/419"}