{"id":13669547,"name":"ruby-shoulda-matchers","ecosystem":"debian","description":null,"homepage":"https://github.com/thoughtbot/shoulda-matchers","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/thoughtbot/shoulda-matchers","keywords_array":["ruby"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T12:43:55.500Z","latest_release_published_at":"2026-02-12T12:43:55.500Z","latest_release_number":"4.3.0-2","latest_published_release_number":null,"last_synced_at":"2026-08-25T22:27:33.761Z","created_at":"2026-02-12T12:43:55.307Z","updated_at":"2026-10-21T08:40:55.612Z","registry_url":"https://tracker.debian.org/pkg/ruby-shoulda-matchers","install_command":"apt-get install ruby-shoulda-matchers","documentation_url":"https://packages.debian.org/trixie/ruby-shoulda-matchers","metadata":{"component":"main","architecture":"all","priority":"source","binary":"ruby-shoulda-matchers","standards_version":"4.5.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb, rake, ruby-activesupport (\u003e= 2:3.0.0), ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":1235813,"uuid":"1172597","full_name":"thoughtbot/shoulda-matchers","owner":"thoughtbot","description":"Simple one-liner tests for common Rails functionality","archived":false,"fork":false,"pushed_at":"2026-08-10T13:14:13.000Z","size":16436,"stargazers_count":3580,"open_issues_count":43,"forks_count":916,"subscribers_count":75,"default_branch":"main","last_synced_at":"2026-10-07T01:34:32.824Z","etag":null,"topics":["rails","rspec","ruby","testing"],"latest_commit_sha":null,"homepage":"https://matchers.shoulda.io","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"AF83/c3po","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thoughtbot.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"thoughtbot"}},"created_at":"2010-12-15T22:41:52.000Z","updated_at":"2026-10-03T03:40:46.000Z","dependencies_parsed_at":"2026-08-10T21:42:41.689Z","dependency_job_id":null,"html_url":"https://github.com/thoughtbot/shoulda-matchers","commit_stats":{"total_commits":2008,"total_committers":340,"mean_commits":5.905882352941177,"dds":0.7051792828685259,"last_synced_commit":"6f4de5ad6d0d09486c2c713fb1a0bf38169d399e"},"previous_names":[],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/thoughtbot/shoulda-matchers","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thoughtbot","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/sbom","scorecard":{"id":883103,"data":{"date":"2025-08-11","repo":{"name":"github.com/thoughtbot/shoulda-matchers","commit":"51a0fdf6eca812de61db28b2c07d7c747c9151ba"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: 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":"Maintained","score":3,"reason":"4 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":7,"reason":"Found 19/25 approved changesets -- score normalized to 7","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":"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":"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: jobLevel 'contents' permission set to 'write': .github/workflows/dynamic-readme.yml:12","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/dynamic-security.yml:14","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/dynamic-readme.yml:1","Warn: no topLevel permission defined: .github/workflows/dynamic-security.yml:1","Warn: no topLevel permission defined: .github/workflows/rubocop.yml:1"],"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":"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/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/thoughtbot/shoulda-matchers/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/thoughtbot/shoulda-matchers/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/thoughtbot/shoulda-matchers/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dynamic-readme.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/thoughtbot/shoulda-matchers/dynamic-readme.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dynamic-security.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/thoughtbot/shoulda-matchers/dynamic-security.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rubocop.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/thoughtbot/shoulda-matchers/rubocop.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rubocop.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/thoughtbot/shoulda-matchers/rubocop.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rubocop.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/thoughtbot/shoulda-matchers/rubocop.yml/main?enable=pin","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for 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":"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":"Vulnerabilities","score":0,"reason":"14 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-22f2-v57c-j9cx","Warn: Project is vulnerable to: GHSA-54rr-7fvw-6x8f","Warn: Project is vulnerable to: GHSA-7g2v-jj9q-g3rg","Warn: Project is vulnerable to: GHSA-7wqh-767x-r66v","Warn: Project is vulnerable to: GHSA-8cgq-6mh2-7j6v","Warn: Project is vulnerable to: GHSA-gjh7-p2fx-99vx","Warn: Project is vulnerable to: GHSA-xj5v-6v4g-jfw6","Warn: Project is vulnerable to: GHSA-2rxp-v6pw-ch6m","Warn: Project is vulnerable to: GHSA-4xqq-m2hx-25v8","Warn: Project is vulnerable to: GHSA-5866-49gr-22v4","Warn: Project is vulnerable to: GHSA-r55c-59qm-vjw6","Warn: Project is vulnerable to: GHSA-vg3r-rm7w-2xgh","Warn: Project is vulnerable to: GHSA-vmwr-mc7x-5vc3","Warn: Project is vulnerable to: GHSA-8mq4-9jjh-9xrc"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 25 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-24T08:58:31.776Z","repository_id":1235813,"created_at":"2025-08-24T08:58:31.776Z","updated_at":"2025-08-24T08:58:31.776Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":343170754,"owners_count":38106611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-07T02:00:06.311Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"thoughtbot","name":"thoughtbot, inc.","uuid":"6183","kind":"organization","description":"We work with organizations of all sizes to design, develop, and grow their web and mobile products.","email":"hello@thoughtbot.com","website":"https://thoughtbot.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/6183?v=4","repositories_count":434,"last_synced_at":"2024-04-14T06:41:37.100Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"thoughtbot"}},"html_url":"https://github.com/thoughtbot","funding_links":["https://github.com/sponsors/thoughtbot"],"total_stars":129983,"followers":556,"following":0,"created_at":"2022-11-02T16:21:36.147Z","updated_at":"2024-04-14T06:43:02.073Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thoughtbot","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thoughtbot/repositories"},"tags":[{"name":"v8.0.1","sha":"cf3b3685f2c0f7ebcbad500e064aa7fd8b824f18","kind":"tag","published_at":"2026-06-12T18:36:01.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v8.0.1","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v8.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v8.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v8.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v8.0.1/manifests"},{"name":"v8.0.0","sha":"c91c61cedd60727e28bd0dcdb49bc79867787efc","kind":"tag","published_at":"2026-06-12T14:46:27.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v8.0.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v8.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v8.0.0/manifests"},{"name":"v7.0.1","sha":"2a503318d6dfab04fa5d2b76ad8b790abda4e4df","kind":"tag","published_at":"2025-10-31T23:29:21.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v7.0.1","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v7.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v7.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v7.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v7.0.1/manifests"},{"name":"v7.0.0","sha":"731aaa71c56125c1e2eef9c6fe28d47963216d37","kind":"tag","published_at":"2025-10-31T19:08:00.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v7.0.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v7.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v7.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v7.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v7.0.0/manifests"},{"name":"v6.5.0","sha":"d8140e8eb340f1b4e70d9cca7c5e87ca86b37f73","kind":"tag","published_at":"2025-04-25T19:09:49.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v6.5.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v6.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v6.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v6.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v6.5.0/manifests"},{"name":"v6.4.0","sha":"8890f3d182eebf2a6c8d5024afd656c2274a90c1","kind":"tag","published_at":"2024-08-16T20:41:18.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v6.4.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v6.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v6.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v6.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v6.4.0/manifests"},{"name":"v6.3.1","sha":"f4f93fbdc4fcd7fd0f4f1637f3596fdf016e24f8","kind":"tag","published_at":"2024-08-13T13:10:43.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v6.3.1","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v6.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v6.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v6.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v6.3.1/manifests"},{"name":"v6.3.0","sha":"d56a4b86ac43e86cc82099949b6743ca710f90ac","kind":"tag","published_at":"2024-08-09T21:01:08.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v6.3.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v6.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v6.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v6.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v6.3.0/manifests"},{"name":"v6.2.0","sha":"efd1b39db0326b3eb19656b91a62cc742a850f32","kind":"commit","published_at":"2024-03-15T14:53:33.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v6.2.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v6.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v6.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v6.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v6.2.0/manifests"},{"name":"v6.1.0","sha":"cff5263aeb5b0732dac0d92f9edac6db214acdb5","kind":"commit","published_at":"2024-01-19T14:54:04.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v6.1.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v6.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v6.1.0/manifests"},{"name":"v6.0.0","sha":"4cfa6e779980e8561d5a56b5aaf5fba96037f226","kind":"tag","published_at":"2023-12-22T19:44:07.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v6.0.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v6.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v6.0.0/manifests"},{"name":"v5.3.0","sha":"a5e3133296b5443340e92f06039f751a92935e38","kind":"tag","published_at":"2022-12-16T18:39:09.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v5.3.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v5.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v5.3.0/manifests"},{"name":"v5.2.0","sha":"8a701024bd0a1a3219d1a5786ca3dd928f827436","kind":"tag","published_at":"2022-09-17T14:04:33.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v5.2.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v5.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v5.2.0/manifests"},{"name":"v5.1.0","sha":"781ecd06f2611b58585cb4f9d2be38326e88fcc5","kind":"tag","published_at":"2021-12-22T22:37:08.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v5.1.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v5.1.0/manifests"},{"name":"v5.0.0","sha":"c320bdc8149e4d78f979e3aa5c52ebfe97418868","kind":"tag","published_at":"2021-07-10T11:40:02.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v5.0.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v5.0.0/manifests"},{"name":"v5.0.0.rc1","sha":"b3c792338a0fbfeda1d4de54c4e2a96f9c2836fc","kind":"tag","published_at":"2021-06-04T21:07:45.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v5.0.0.rc1","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v5.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v5.0.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v5.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v5.0.0.rc1/manifests"},{"name":"v4.5.1","sha":"949bfa38f1c1f74782e20304e1240e7059aaf4f2","kind":"tag","published_at":"2021-01-22T23:19:14.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v4.5.1","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v4.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v4.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.5.1/manifests"},{"name":"v4.5.0","sha":"5d48d37e1fcaa27da9d9c053e2f7510f1491296b","kind":"tag","published_at":"2021-01-11T23:02:00.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v4.5.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v4.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v4.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.5.0/manifests"},{"name":"v4.4.1","sha":"4e841913af4383f2c062b2595c9b62c89979dc16","kind":"tag","published_at":"2020-08-26T17:33:44.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v4.4.1","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v4.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v4.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.4.1/manifests"},{"name":"v4.4.0","sha":"c8cd836bc8f54231eefbe79bc8535e847244354a","kind":"tag","published_at":"2020-08-26T05:51:59.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v4.4.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v4.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.4.0/manifests"},{"name":"v4.3.0","sha":"321b87e76d8e8eded1706ac6957db7a12e8abbc8","kind":"tag","published_at":"2020-02-18T07:29:22.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v4.3.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v4.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.3.0/manifests"},{"name":"v4.2.0","sha":"068b0e7afcdab7570d71e4b9eca10b52896e3fdb","kind":"tag","published_at":"2020-01-09T07:25:37.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v4.2.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.2.0/manifests"},{"name":"v4.1.2","sha":"c32307fe3309fefea0398f6cd4e850d8e992046c","kind":"tag","published_at":"2019-08-01T03:35:56.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v4.1.2","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v4.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v4.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.1.2/manifests"},{"name":"v4.1.1","sha":"e193d1b7b6e6b6cdd15ced27b5647140864e1dee","kind":"tag","published_at":"2019-07-16T02:34:02.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v4.1.1","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v4.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.1.1/manifests"},{"name":"v4.1.0","sha":"71deebdeff2c5760a510cd7331bf1e6ee1cd1d6a","kind":"tag","published_at":"2019-06-09T19:03:28.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v4.1.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.1.0/manifests"},{"name":"v4.0.1","sha":"5ce00eb9757cd22a6554821a15efdbb0cfa402bd","kind":"tag","published_at":"2019-02-26T05:12:58.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v4.0.1","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v4.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.0.1/manifests"},{"name":"v4.0.0","sha":"9400e892a01e686fd337521edd8b6ab5c4777058","kind":"tag","published_at":"2019-02-16T10:06:02.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v4.0.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.0.0/manifests"},{"name":"v3.1.3","sha":"3fea7992fd78f9365794de927f9f3589830a6947","kind":"tag","published_at":"2019-01-29T02:43:51.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v3.1.3","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v3.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v3.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v3.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v3.1.3/manifests"},{"name":"v4.0.0.rc1","sha":"517d0ec9dd2961fc78d8d0bcd48660d7acabfe7a","kind":"tag","published_at":"2018-10-02T17:55:42.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v4.0.0.rc1","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v4.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v4.0.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v4.0.0.rc1/manifests"},{"name":"v3.1.2","sha":"1201198f959809d7a82b51b66e878fb1d9b856e3","kind":"commit","published_at":"2017-07-12T18:10:03.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v3.1.2","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v3.1.2/manifests"},{"name":"v3.1.1","sha":"547500730dab994b4e06ce97cc521d54bb53f579","kind":"tag","published_at":"2016-01-28T07:20:56.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v3.1.1","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"f8fef81cff56dd99138f0bf4d917b499719dde31","kind":"tag","published_at":"2016-01-11T06:22:58.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v3.1.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v3.1.0/manifests"},{"name":"v3.0.1","sha":"9a8e71f75bd2eeb901bfc381641641a4f9ecbea3","kind":"tag","published_at":"2015-10-23T20:43:11.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v3.0.1","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"2a049307b6e4edbd2f34778b416a933142fc23b1","kind":"tag","published_at":"2015-10-01T16:33:29.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v3.0.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v3.0.0/manifests"},{"name":"v3.0.0.rc1","sha":"a3fb06c369c2b5e96831cb2c6c8532de8e2f0e62","kind":"tag","published_at":"2015-06-01T07:51:37.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v3.0.0.rc1","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v3.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v3.0.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v3.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v3.0.0.rc1/manifests"},{"name":"v2.8.0","sha":"bbd0d5ed25a66e65ae0232e853ed937ed6ecf40e","kind":"tag","published_at":"2015-01-30T22:33:19.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v2.8.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.8.0/manifests"},{"name":"v2.8.0.rc2","sha":"c9dc416a4e8c27e6fd2faf73cdb2c652cf359d4d","kind":"tag","published_at":"2015-01-23T16:44:38.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v2.8.0.rc2","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v2.8.0.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v2.8.0.rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.8.0.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.8.0.rc2/manifests"},{"name":"v2.8.0.rc1","sha":"16f87a8fa048be4f015ee10cf8b9ddb38bdbd275","kind":"tag","published_at":"2014-12-25T06:04:25.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v2.8.0.rc1","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v2.8.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v2.8.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.8.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.8.0.rc1/manifests"},{"name":"v2.7.0","sha":"2a4b9f1e163fa9c5b84f223962d5f8e099032420","kind":"tag","published_at":"2014-09-03T06:44:56.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v2.7.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.7.0/manifests"},{"name":"v2.6.2","sha":"888665745f4cb13a0e5f10bd61e4c6488bdd2c64","kind":"tag","published_at":"2014-07-19T00:09:02.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v2.6.2","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v2.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v2.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.6.2/manifests"},{"name":"v2.6.1","sha":"1511ed916156c6072cfba05b37f9f2c1bec2f0b6","kind":"tag","published_at":"2014-04-30T21:53:47.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v2.6.1","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v2.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v2.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.6.1/manifests"},{"name":"v2.6.1.rc2","sha":"cdcea5adb4c616fa67c02e21ad42df86e91cd857","kind":"tag","published_at":"2014-04-28T14:34:20.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v2.6.1.rc2","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v2.6.1.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v2.6.1.rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.6.1.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.6.1.rc2/manifests"},{"name":"v2.6.1.rc1","sha":"d7a35482494866dc58bc9e94ffe0df0c5bff5323","kind":"tag","published_at":"2014-04-22T16:27:41.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v2.6.1.rc1","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v2.6.1.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v2.6.1.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.6.1.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.6.1.rc1/manifests"},{"name":"v2.6.0","sha":"8fa9d8c789e41794ce60d16a54599e6021308b15","kind":"tag","published_at":"2014-04-12T21:42:54.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v2.6.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.6.0/manifests"},{"name":"v2.5.0","sha":"b9998891f0825d9424bb7008e4fef1171148f528","kind":"tag","published_at":"2014-01-10T22:39:47.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v2.5.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.5.0/manifests"},{"name":"v2.4.0","sha":"f217014b1e788a73dcc79f4d35bed52b02fc4b58","kind":"tag","published_at":"2013-09-20T20:12:18.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v2.4.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.4.0/manifests"},{"name":"v2.4.0.rc1","sha":"1021fcac89d4cb6721a694001bee9d90741973ba","kind":"tag","published_at":"2013-08-16T22:53:24.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v2.4.0.rc1","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v2.4.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v2.4.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.4.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.4.0.rc1/manifests"},{"name":"v2.3.0","sha":"331e761fc78c9edc9b09adcf1d26e388c04656bd","kind":"tag","published_at":"2013-08-16T17:05:12.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v2.3.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.3.0/manifests"},{"name":"v2.2.0","sha":"41a18a94287df760cc39fd3159f3e980d6084dcc","kind":"tag","published_at":"2013-06-11T14:35:26.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v2.2.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"4594740650eb53d2db07d1191f5e8dee112eff11","kind":"tag","published_at":"2013-05-05T16:06:42.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v2.1.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"8d93d9d4984792b90cfab78bf03e50a7796ad759","kind":"tag","published_at":"2013-04-05T15:48:26.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v2.0.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v2.0.0/manifests"},{"name":"v1.5.6","sha":"f80480943e32e8e23feca33086102dd64bcfb58e","kind":"tag","published_at":"2013-03-29T20:46:32.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v1.5.6","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v1.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v1.5.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.5.6/manifests"},{"name":"v1.5.5","sha":"f96c8c7606d2bdea8c6713a7058c514f24344874","kind":"tag","published_at":"2013-03-28T21:09:21.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v1.5.5","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v1.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v1.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.5.5/manifests"},{"name":"v1.5.4","sha":"4b91ea3c16cd7c45a14a0d9d5c96a7875768555c","kind":"tag","published_at":"2013-03-21T19:50:19.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v1.5.4","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v1.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v1.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.5.4/manifests"},{"name":"v1.5.3","sha":"fb025c0b6306a833ff7fb033b4ae5433c2604e1e","kind":"tag","published_at":"2013-03-21T19:34:07.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v1.5.3","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.5.3/manifests"},{"name":"v1.5.2","sha":"22ecb04bf93773f5ea807399d859a7100610b0c2","kind":"tag","published_at":"2013-03-19T23:36:05.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v1.5.2","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.5.2/manifests"},{"name":"v1.5.1","sha":"706804ceb4d8384f18f9429a96a9cb1e4a0cb8a9","kind":"tag","published_at":"2013-03-19T13:51:48.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v1.5.1","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"a756c46c846b13c63ba1e51eab39b2d114476b0f","kind":"tag","published_at":"2013-03-15T21:18:56.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v1.5.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.5.0/manifests"},{"name":"v1.4.2","sha":"656714cf736168090b2c01b109b5799ac1401966","kind":"tag","published_at":"2012-11-30T15:34:02.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v1.4.2","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"fdf33501b03133852b77de6f42b12bc1afd260a0","kind":"tag","published_at":"2012-10-15T15:50:39.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v1.4.1","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"e5914f75c1849a471998d2d284a2a8a788bf5c74","kind":"tag","published_at":"2012-10-05T17:30:40.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v1.4.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.4.0/manifests"},{"name":"v1.3.0","sha":"481631ce366280998f2d2690fca57788a2a73593","kind":"tag","published_at":"2012-08-30T18:19:34.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v1.3.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"0f41cd521c74d1ab4ef06958444b7563ec747652","kind":"tag","published_at":"2012-06-14T19:43:06.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v1.2.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"38f1b0c793ad55d5cb969dcace568f11355128ee","kind":"tag","published_at":"2012-04-13T15:01:42.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v1.1.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"7c408eff76802e3dc91590c381ae4e9a397fb2e1","kind":"commit","published_at":"2011-11-02T00:23:56.000Z","download_url":"https://codeload.github.com/thoughtbot/shoulda-matchers/tar.gz/v1.0.0","html_url":"https://github.com/thoughtbot/shoulda-matchers/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/thoughtbot/shoulda-matchers@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-21T08:40:55.612Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-shoulda-matchers?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-shoulda-matchers","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-shoulda-matchers","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-shoulda-matchers/dependencies","status":null,"funding_links":["https://github.com/sponsors/thoughtbot"],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T08:01:13.699Z","issues_count":97,"pull_requests_count":219,"avg_time_to_close_issue":23284314.939393938,"avg_time_to_close_pull_request":11704022.412935324,"issues_closed_count":66,"pull_requests_closed_count":201,"pull_request_authors_count":75,"issue_authors_count":85,"avg_comments_per_issue":3.1237113402061856,"avg_comments_per_pull_request":1.54337899543379,"merged_pull_requests_count":168,"bot_issues_count":0,"bot_pull_requests_count":8,"past_year_issues_count":11,"past_year_pull_requests_count":29,"past_year_avg_time_to_close_issue":2117910.777777778,"past_year_avg_time_to_close_pull_request":276220.6153846154,"past_year_issues_closed_count":9,"past_year_pull_requests_closed_count":26,"past_year_pull_request_authors_count":13,"past_year_issue_authors_count":9,"past_year_avg_comments_per_issue":1.4545454545454546,"past_year_avg_comments_per_pull_request":0.3103448275862069,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":24,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fshoulda-matchers/issues","maintainers":[{"login":"matsales28","count":62,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/matsales28"},{"login":"VSPPedro","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/VSPPedro"},{"login":"neilvcarvalho","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/neilvcarvalho"},{"login":"mcmire","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mcmire"},{"login":"vsppedro","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vsppedro"}],"active_maintainers":[{"login":"matsales28","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/matsales28"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-shoulda-matchers/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-shoulda-matchers/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-shoulda-matchers/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-shoulda-matchers/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-shoulda-matchers/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-shoulda-matchers/codemeta","maintainers":[]}