{"id":292,"name":null,"description":"Domain name parser for Ruby based on the Public Suffix List.","url":"https://github.com/weppos/publicsuffix-ruby","last_synced_at":"2026-06-15T16:30:22.687Z","repository":{"id":710300,"uuid":"357000","full_name":"weppos/publicsuffix-ruby","owner":"weppos","description":"Domain name parser for Ruby based on the Public Suffix List.","archived":false,"fork":false,"pushed_at":"2026-06-10T15:18:59.000Z","size":1894,"stargazers_count":665,"open_issues_count":4,"forks_count":110,"subscribers_count":13,"default_branch":"main","last_synced_at":"2026-06-11T11:04:47.965Z","etag":null,"topics":["psl","publicsuffix","ruby"],"latest_commit_sha":null,"homepage":"https://simonecarletti.com/code/publicsuffix-ruby","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/weppos.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"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":"AGENTS.md","dco":null,"cla":null},"funding":{"github":["weppos"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":"rubygems/public_suffix","community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2009-11-01T14:59:38.000Z","updated_at":"2026-06-10T15:24:24.000Z","dependencies_parsed_at":"2024-03-07T07:40:33.936Z","dependency_job_id":"752badab-009d-49cf-87db-28d74de9c3eb","html_url":"https://github.com/weppos/publicsuffix-ruby","commit_stats":{"total_commits":823,"total_committers":42,"mean_commits":"19.595238095238095","dds":0.2940461725394897,"last_synced_commit":"1a446fec858bee685b15dce9712fdc53bda4e80a"},"previous_names":[],"tags_count":78,"template":false,"template_full_name":null,"purl":"pkg:github/weppos/publicsuffix-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weppos","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/sbom","scorecard":{"id":693884,"data":{"date":"2025-07-14","repo":{"name":"github.com/weppos/publicsuffix-ruby","commit":"6344fe16e584b1100fc8aa80d649e45d4452a072"},"scorecard":{"version":"v5.2.1-18-gbb9c347d","commit":"bb9c347dff6349d986baab6578a46d68a5524c62"},"score":5.1,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/3 approved changesets -- score normalized to 0","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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#dangerous-workflow"}},{"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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#security-policy"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/psl-update.yml:1","Warn: no topLevel permission defined: .github/workflows/release.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/bb9c347dff6349d986baab6578a46d68a5524c62/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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/psl-update.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/weppos/publicsuffix-ruby/psl-update.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/psl-update.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/weppos/publicsuffix-ruby/psl-update.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/psl-update.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/weppos/publicsuffix-ruby/psl-update.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/weppos/publicsuffix-ruby/release.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/weppos/publicsuffix-ruby/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/weppos/publicsuffix-ruby/tests.yml/main?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   1 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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#license"}},{"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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#vulnerabilities"}},{"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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#fuzzing"}},{"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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '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/bb9c347dff6349d986baab6578a46d68a5524c62/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 27 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T03:02:53.728Z","repository_id":710300,"created_at":"2025-08-22T03:02:53.728Z","updated_at":"2025-08-22T03:02:53.728Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34249561,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"weppos","name":"Simone Carletti","uuid":"5387","kind":"user","description":"CTO at @dnsimple. Passionate programmer, tec/rec scuba instructor, sommelier. Interested in programming, internet protocols \u0026 online security.","email":"","website":"https://simonecarletti.com","location":"Rome, Italy","twitter":"weppos","company":"DNSimple","icon_url":"https://avatars.githubusercontent.com/u/5387?v=4","repositories_count":103,"last_synced_at":"2023-04-09T03:48:46.040Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/weppos","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:17:23.971Z","updated_at":"2023-04-09T03:48:46.276Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weppos","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weppos/repositories"},"packages":[{"id":276954,"name":"public_suffix","ecosystem":"rubygems","description":"PublicSuffix can parse and decompose a domain name into top level domain, domain and subdomains.","homepage":"https://simonecarletti.com/code/publicsuffix-ruby","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/weppos/publicsuffix-ruby","keywords_array":[],"namespace":null,"versions_count":57,"first_release_published_at":"2011-12-23T19:23:25.777Z","latest_release_published_at":"2026-03-03T08:27:05.269Z","latest_release_number":"7.0.5","last_synced_at":"2026-06-12T15:16:58.043Z","created_at":"2022-04-06T07:36:47.514Z","updated_at":"2026-06-12T15:44:35.531Z","registry_url":"https://rubygems.org/gems/public_suffix","install_command":"gem install public_suffix -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/public_suffix/","metadata":{"funding":"https://github.com/sponsors/weppos"},"repo_metadata":{"id":710300,"uuid":"357000","full_name":"weppos/publicsuffix-ruby","owner":"weppos","description":"Domain name parser for Ruby based on the Public Suffix List.","archived":false,"fork":false,"pushed_at":"2026-06-10T15:18:59.000Z","size":1894,"stargazers_count":665,"open_issues_count":4,"forks_count":110,"subscribers_count":13,"default_branch":"main","last_synced_at":"2026-06-11T11:04:47.965Z","etag":null,"topics":["psl","publicsuffix","ruby"],"latest_commit_sha":null,"homepage":"https://simonecarletti.com/code/publicsuffix-ruby","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/weppos.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"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":"AGENTS.md","dco":null,"cla":null},"funding":{"github":["weppos"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":"rubygems/public_suffix","community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2009-11-01T14:59:38.000Z","updated_at":"2026-06-10T15:24:24.000Z","dependencies_parsed_at":"2024-03-07T07:40:33.936Z","dependency_job_id":"752badab-009d-49cf-87db-28d74de9c3eb","html_url":"https://github.com/weppos/publicsuffix-ruby","commit_stats":{"total_commits":823,"total_committers":42,"mean_commits":"19.595238095238095","dds":0.2940461725394897,"last_synced_commit":"1a446fec858bee685b15dce9712fdc53bda4e80a"},"previous_names":[],"tags_count":78,"template":false,"template_full_name":null,"purl":"pkg:github/weppos/publicsuffix-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weppos","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/sbom","scorecard":{"id":693884,"data":{"date":"2025-07-14","repo":{"name":"github.com/weppos/publicsuffix-ruby","commit":"6344fe16e584b1100fc8aa80d649e45d4452a072"},"scorecard":{"version":"v5.2.1-18-gbb9c347d","commit":"bb9c347dff6349d986baab6578a46d68a5524c62"},"score":5.1,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/3 approved changesets -- score normalized to 0","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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#dangerous-workflow"}},{"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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#security-policy"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/psl-update.yml:1","Warn: no topLevel permission defined: .github/workflows/release.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/bb9c347dff6349d986baab6578a46d68a5524c62/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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/psl-update.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/weppos/publicsuffix-ruby/psl-update.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/psl-update.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/weppos/publicsuffix-ruby/psl-update.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/psl-update.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/weppos/publicsuffix-ruby/psl-update.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/weppos/publicsuffix-ruby/release.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/weppos/publicsuffix-ruby/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/weppos/publicsuffix-ruby/tests.yml/main?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   1 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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#license"}},{"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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#vulnerabilities"}},{"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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#fuzzing"}},{"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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '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/bb9c347dff6349d986baab6578a46d68a5524c62/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 27 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T03:02:53.728Z","repository_id":710300,"created_at":"2025-08-22T03:02:53.728Z","updated_at":"2025-08-22T03:02:53.728Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34249561,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"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":"weppos","name":"Simone Carletti","uuid":"5387","kind":"user","description":"CTO at @dnsimple. Passionate programmer, tec/rec scuba instructor, sommelier. Interested in programming, internet protocols \u0026 online security.","email":"","website":"https://simonecarletti.com","location":"Rome, Italy","twitter":"weppos","company":"DNSimple","icon_url":"https://avatars.githubusercontent.com/u/5387?v=4","repositories_count":103,"last_synced_at":"2023-04-09T03:48:46.040Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/weppos","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:17:23.971Z","updated_at":"2023-04-09T03:48:46.276Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weppos","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weppos/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-06-12T15:44:35.530Z","dependent_packages_count":149,"downloads":1171567118,"downloads_period":"total","dependent_repos_count":760707,"rankings":{"downloads":0.01561088747895318,"dependent_repos_count":0.016725950870306976,"dependent_packages_count":0.23472084387997455,"stargazers_count":2.3187743223202237,"forks_count":2.5194857327639077,"docker_downloads_count":0.028434116479521862,"average":0.8556253089654814},"purl":"pkg:gem/public_suffix","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/public_suffix","docker_dependents_count":3620,"docker_downloads_count":3729166038,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/public_suffix","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/public_suffix/dependencies","status":null,"funding_links":["https://github.com/sponsors/weppos","https://tidelift.com/funding/github/rubygems/public_suffix"],"critical":true,"issue_metadata":{"last_synced_at":"2026-06-08T13:00:33.511Z","issues_count":25,"pull_requests_count":471,"avg_time_to_close_issue":7838258.0,"avg_time_to_close_pull_request":608788.1717647059,"issues_closed_count":24,"pull_requests_closed_count":425,"pull_request_authors_count":37,"issue_authors_count":25,"avg_comments_per_issue":2.6,"avg_comments_per_pull_request":0.13588110403397027,"merged_pull_requests_count":401,"bot_issues_count":1,"bot_pull_requests_count":431,"past_year_issues_count":0,"past_year_pull_requests_count":97,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":95618.36363636363,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":77,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.020618556701030927,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":95,"past_year_merged_pull_requests_count":76,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/issues","maintainers":[{"login":"weppos","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/weppos"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/public_suffix/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/public_suffix/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/public_suffix/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/public_suffix/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/public_suffix/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/public_suffix/codemeta","maintainers":[{"uuid":"113","login":"weppos","name":null,"email":null,"url":null,"packages_count":22,"html_url":"https://rubygems.org/profiles/weppos","role":null,"created_at":"2022-11-09T09:45:59.541Z","updated_at":"2022-11-09T09:45:59.541Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/weppos/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":207824,"maintainers_count":68941,"namespaces_count":0,"keywords_count":18771,"github":"rubygems","metadata":{"funded_packages_count":7455},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-06-10T05:04:00.514Z","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":12298600,"name":"public_suffix","ecosystem":"rubygems","description":"PublicSuffix can parse and decompose a domain name into top level domain, domain and subdomains.","homepage":"https://simonecarletti.com/code/publicsuffix-ruby","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/weppos/publicsuffix-ruby","keywords_array":[],"namespace":null,"versions_count":57,"first_release_published_at":"2011-12-23T19:23:25.777Z","latest_release_published_at":"2026-03-03T08:27:05.269Z","latest_release_number":"7.0.5","last_synced_at":"2026-06-13T15:35:22.971Z","created_at":"2025-10-07T05:05:01.281Z","updated_at":"2026-06-13T15:37:39.624Z","registry_url":"https://gem.coop/gems/public_suffix","install_command":"gem install public_suffix -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/public_suffix/","metadata":{"funding":"https://github.com/sponsors/weppos"},"repo_metadata":{"id":710300,"uuid":"357000","full_name":"weppos/publicsuffix-ruby","owner":"weppos","description":"Domain name parser for Ruby based on the Public Suffix List.","archived":false,"fork":false,"pushed_at":"2026-06-10T15:18:59.000Z","size":1894,"stargazers_count":665,"open_issues_count":4,"forks_count":110,"subscribers_count":13,"default_branch":"main","last_synced_at":"2026-06-11T11:04:47.965Z","etag":null,"topics":["psl","publicsuffix","ruby"],"latest_commit_sha":null,"homepage":"https://simonecarletti.com/code/publicsuffix-ruby","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/weppos.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"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":"AGENTS.md","dco":null,"cla":null},"funding":{"github":["weppos"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":"rubygems/public_suffix","community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2009-11-01T14:59:38.000Z","updated_at":"2026-06-10T15:24:24.000Z","dependencies_parsed_at":"2024-03-07T07:40:33.936Z","dependency_job_id":"752badab-009d-49cf-87db-28d74de9c3eb","html_url":"https://github.com/weppos/publicsuffix-ruby","commit_stats":{"total_commits":823,"total_committers":42,"mean_commits":"19.595238095238095","dds":0.2940461725394897,"last_synced_commit":"1a446fec858bee685b15dce9712fdc53bda4e80a"},"previous_names":[],"tags_count":78,"template":false,"template_full_name":null,"purl":"pkg:github/weppos/publicsuffix-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weppos","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/sbom","scorecard":{"id":693884,"data":{"date":"2025-07-14","repo":{"name":"github.com/weppos/publicsuffix-ruby","commit":"6344fe16e584b1100fc8aa80d649e45d4452a072"},"scorecard":{"version":"v5.2.1-18-gbb9c347d","commit":"bb9c347dff6349d986baab6578a46d68a5524c62"},"score":5.1,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/3 approved changesets -- score normalized to 0","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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#dangerous-workflow"}},{"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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#security-policy"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/psl-update.yml:1","Warn: no topLevel permission defined: .github/workflows/release.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/bb9c347dff6349d986baab6578a46d68a5524c62/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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/psl-update.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/weppos/publicsuffix-ruby/psl-update.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/psl-update.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/weppos/publicsuffix-ruby/psl-update.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/psl-update.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/weppos/publicsuffix-ruby/psl-update.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/weppos/publicsuffix-ruby/release.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/weppos/publicsuffix-ruby/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/weppos/publicsuffix-ruby/tests.yml/main?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   1 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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#license"}},{"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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#vulnerabilities"}},{"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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#fuzzing"}},{"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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '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/bb9c347dff6349d986baab6578a46d68a5524c62/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 27 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T03:02:53.728Z","repository_id":710300,"created_at":"2025-08-22T03:02:53.728Z","updated_at":"2025-08-22T03:02:53.728Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34249561,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"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":"weppos","name":"Simone Carletti","uuid":"5387","kind":"user","description":"CTO at @dnsimple. Passionate programmer, tec/rec scuba instructor, sommelier. Interested in programming, internet protocols \u0026 online security.","email":"","website":"https://simonecarletti.com","location":"Rome, Italy","twitter":"weppos","company":"DNSimple","icon_url":"https://avatars.githubusercontent.com/u/5387?v=4","repositories_count":103,"last_synced_at":"2023-04-09T03:48:46.040Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/weppos","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:17:23.971Z","updated_at":"2023-04-09T03:48:46.276Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weppos","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weppos/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-06-13T15:37:39.595Z","dependent_packages_count":0,"downloads":1172024824,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.011894142134998514,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.015137999080907199,"average":0.006758035303976428},"purl":"pkg:gem/public_suffix?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/public_suffix","docker_dependents_count":3620,"docker_downloads_count":3729166038,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/public_suffix","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/public_suffix/dependencies","status":null,"funding_links":["https://github.com/sponsors/weppos","https://tidelift.com/funding/github/rubygems/public_suffix"],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-08T13:00:33.511Z","issues_count":25,"pull_requests_count":471,"avg_time_to_close_issue":7838258.0,"avg_time_to_close_pull_request":608788.1717647059,"issues_closed_count":24,"pull_requests_closed_count":425,"pull_request_authors_count":37,"issue_authors_count":25,"avg_comments_per_issue":2.6,"avg_comments_per_pull_request":0.13588110403397027,"merged_pull_requests_count":401,"bot_issues_count":1,"bot_pull_requests_count":431,"past_year_issues_count":0,"past_year_pull_requests_count":97,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":95618.36363636363,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":77,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.020618556701030927,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":95,"past_year_merged_pull_requests_count":76,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/issues","maintainers":[{"login":"weppos","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/weppos"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/public_suffix/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/public_suffix/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/public_suffix/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/public_suffix/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/public_suffix/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/public_suffix/codemeta","maintainers":[{"uuid":"113","login":"weppos","name":null,"email":null,"url":null,"packages_count":22,"html_url":"https://gem.coop/profiles/weppos","role":null,"created_at":"2025-10-08T02:58:40.049Z","updated_at":"2025-10-08T02:58:40.049Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/weppos/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":192659,"maintainers_count":67954,"namespaces_count":0,"keywords_count":18400,"github":"gem-coop","metadata":{"funded_packages_count":6885},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-06-10T05:17:24.062Z","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":11692504,"name":"github.com/weppos/publicsuffix-ruby","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/weppos/publicsuffix-ruby","keywords_array":[],"namespace":null,"versions_count":74,"first_release_published_at":"2009-11-02T12:59:55.000Z","latest_release_published_at":"2026-03-03T08:25:28.000Z","latest_release_number":"v7.0.5+incompatible","last_synced_at":"2026-06-14T05:21:31.857Z","created_at":"2025-05-27T08:23:55.973Z","updated_at":"2026-06-14T05:21:31.857Z","registry_url":"https://pkg.go.dev/github.com/weppos/publicsuffix-ruby","install_command":"go get github.com/weppos/publicsuffix-ruby","documentation_url":"https://pkg.go.dev/github.com/weppos/publicsuffix-ruby#section-documentation","metadata":{},"repo_metadata":{"id":710300,"uuid":"357000","full_name":"weppos/publicsuffix-ruby","owner":"weppos","description":"Domain name parser for Ruby based on the Public Suffix List.","archived":false,"fork":false,"pushed_at":"2025-10-26T06:45:42.000Z","size":1642,"stargazers_count":639,"open_issues_count":6,"forks_count":112,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-10-26T19:10:25.255Z","etag":null,"topics":["psl","publicsuffix","ruby"],"latest_commit_sha":null,"homepage":"https://simonecarletti.com/code/publicsuffix","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/weppos.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"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,"dco":null,"cla":null},"funding":{"github":["weppos"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":"rubygems/public_suffix","community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2009-11-01T14:59:38.000Z","updated_at":"2025-10-25T08:33:07.000Z","dependencies_parsed_at":"2024-03-07T07:40:33.936Z","dependency_job_id":"acbade1d-d02f-4e47-96c7-8d8352031e6f","html_url":"https://github.com/weppos/publicsuffix-ruby","commit_stats":{"total_commits":823,"total_committers":42,"mean_commits":"19.595238095238095","dds":0.2940461725394897,"last_synced_commit":"1a446fec858bee685b15dce9712fdc53bda4e80a"},"previous_names":[],"tags_count":72,"template":false,"template_full_name":null,"purl":"pkg:github/weppos/publicsuffix-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weppos","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/sbom","scorecard":{"id":693884,"data":{"date":"2025-07-14","repo":{"name":"github.com/weppos/publicsuffix-ruby","commit":"6344fe16e584b1100fc8aa80d649e45d4452a072"},"scorecard":{"version":"v5.2.1-18-gbb9c347d","commit":"bb9c347dff6349d986baab6578a46d68a5524c62"},"score":5.1,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/3 approved changesets -- score normalized to 0","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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#dangerous-workflow"}},{"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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#security-policy"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/psl-update.yml:1","Warn: no topLevel permission defined: .github/workflows/release.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/bb9c347dff6349d986baab6578a46d68a5524c62/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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/psl-update.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/weppos/publicsuffix-ruby/psl-update.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/psl-update.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/weppos/publicsuffix-ruby/psl-update.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/psl-update.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/weppos/publicsuffix-ruby/psl-update.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/weppos/publicsuffix-ruby/release.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/weppos/publicsuffix-ruby/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/weppos/publicsuffix-ruby/tests.yml/main?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   1 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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#license"}},{"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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#vulnerabilities"}},{"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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#fuzzing"}},{"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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch '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/bb9c347dff6349d986baab6578a46d68a5524c62/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 27 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T03:02:53.728Z","repository_id":710300,"created_at":"2025-08-22T03:02:53.728Z","updated_at":"2025-08-22T03:02:53.728Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281191516,"owners_count":26458806,"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-26T02:00:06.575Z","response_time":61,"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":"weppos","name":"Simone Carletti","uuid":"5387","kind":"user","description":"CTO at @dnsimple. Passionate programmer, tec/rec scuba instructor, sommelier. Interested in programming, internet protocols \u0026 online security.","email":"","website":"https://simonecarletti.com","location":"Rome, Italy","twitter":"weppos","company":"DNSimple","icon_url":"https://avatars.githubusercontent.com/u/5387?v=4","repositories_count":103,"last_synced_at":"2023-04-09T03:48:46.040Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/weppos","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:17:23.971Z","updated_at":"2023-04-09T03:48:46.276Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weppos","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weppos/repositories"},"tags":[{"name":"v6.0.2","sha":"a413661ebb4ccd3ad9c5940c59467db5b6bb9db0","kind":"tag","published_at":"2025-04-30T12:57:09.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v6.0.2","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v6.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v6.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v6.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v6.0.2/manifests"},{"name":"v6.0.1","sha":"72b7198c7aaf156436b950108ebc9e5c66c53805","kind":"tag","published_at":"2024-07-23T07:24:41.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v6.0.1","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v6.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v6.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v6.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v6.0.1/manifests"},{"name":"v6.0.0","sha":"ae7839d351e63897eba8e1848ee42f271396383c","kind":"tag","published_at":"2024-06-17T08:22:06.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v6.0.0","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v6.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v6.0.0/manifests"},{"name":"v5.1.1","sha":"744ad67267f31a678626a0267b7b58c24f308bc7","kind":"tag","published_at":"2024-06-17T08:16:19.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v5.1.1","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v5.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v5.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v5.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v5.1.1/manifests"},{"name":"v5.1.0","sha":"c199251c0e50dde36fff0b315e68befd7feda851","kind":"tag","published_at":"2024-06-15T15:02:39.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v5.1.0","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v5.1.0/manifests"},{"name":"v5.0.5","sha":"a8ffde7c99241b36bdf6a48e4f833184baa03ab6","kind":"tag","published_at":"2024-04-02T09:06:57.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v5.0.5","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v5.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v5.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v5.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v5.0.5/manifests"},{"name":"v5.0.4","sha":"a3118263c211590959d57142d659cb5d83d68e72","kind":"tag","published_at":"2023-11-17T12:39:32.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v5.0.4","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v5.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v5.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v5.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v5.0.4/manifests"},{"name":"v5.0.3","sha":"1ac1ae4154ca62e9c5565a5121b84ac4a0c74af6","kind":"tag","published_at":"2023-07-11T08:47:44.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v5.0.3","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v5.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v5.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v5.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v5.0.3/manifests"},{"name":"v5.0.2","sha":"d5739ad732912551110f8bb0c264de02d029c55c","kind":"tag","published_at":"2023-07-11T08:41:53.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v5.0.2","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v5.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v5.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v5.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v5.0.2/manifests"},{"name":"v5.0.1","sha":"89857402ffc990a5877f609e5a6cf26a63c4d86d","kind":"tag","published_at":"2022-12-07T14:35:58.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v5.0.1","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v5.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v5.0.1/manifests"},{"name":"v5.0.0","sha":"3e32063a8808030a284bc5afeb8b7dce86215db5","kind":"tag","published_at":"2022-07-24T15:40:39.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v5.0.0","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v5.0.0/manifests"},{"name":"v4.0.7","sha":"071ba4925c6d73dd9f06e454e34b63e5f8c7a04f","kind":"tag","published_at":"2022-04-12T08:00:36.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v4.0.7","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v4.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v4.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v4.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v4.0.7/manifests"},{"name":"v4.0.6","sha":"2e0bee34176f902b416796d6dbc5a03c670e0a98","kind":"tag","published_at":"2020-09-02T09:38:42.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v4.0.6","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v4.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v4.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v4.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v4.0.6/manifests"},{"name":"v4.0.5","sha":"f0cc99e90a4ccfe2682e4f05d5888665c34d0b84","kind":"tag","published_at":"2020-05-09T10:49:23.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v4.0.5","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v4.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v4.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v4.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v4.0.5/manifests"},{"name":"v4.0.4","sha":"a98db48faf84bc011f36c0f5ca022f6e0fa11a16","kind":"tag","published_at":"2020-04-05T12:48:01.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v4.0.4","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v4.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v4.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v4.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v4.0.4/manifests"},{"name":"4.0.3","sha":"84fc0d1895178aea481d00529697322f87a82fba","kind":"tag","published_at":"2020-01-05T18:43:38.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/4.0.3","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/4.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@4.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/4.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/4.0.3/manifests"},{"name":"4.0.2","sha":"626883d914ad6a06d2fb3c9e0faa5e97426b718a","kind":"tag","published_at":"2019-12-27T10:44:57.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/4.0.2","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/4.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@4.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/4.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/4.0.2/manifests"},{"name":"v4.0.1","sha":"1a17386d79be5a98041e85315f43f080046c8d9f","kind":"tag","published_at":"2019-08-09T20:15:08.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v4.0.1","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v4.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v4.0.1/manifests"},{"name":"v4.0.0","sha":"87343b898e0a836cfd51c5bd017ed4237d132bea","kind":"tag","published_at":"2019-06-25T19:44:53.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v4.0.0","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v4.0.0/manifests"},{"name":"v3.1.1","sha":"ed7c414746167c8d019b772fe82ae54d0c583608","kind":"tag","published_at":"2019-06-25T19:36:29.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v3.1.1","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"22ce7d53267819984ada3dc5898b7f9dc4ba085c","kind":"tag","published_at":"2019-05-27T08:08:23.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v3.1.0","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v3.1.0/manifests"},{"name":"v3.0.3","sha":"93aad6add34658f8c8609eb914443e7d17378068","kind":"tag","published_at":"2018-08-15T17:56:20.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v3.0.3","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v3.0.3/manifests"},{"name":"v3.0.2","sha":"65ab7c92624bf868094f56b70d58f8a1bcd28d88","kind":"tag","published_at":"2018-02-12T09:54:58.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v3.0.2","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"0c0561d0fe0c8e1c5cd78c9b97e01595455103e3","kind":"tag","published_at":"2017-11-08T20:43:54.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v3.0.1","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"3a8a8c59087c7ed1e8912dc0396d94ab9671fd84","kind":"tag","published_at":"2017-08-04T13:06:16.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v3.0.0","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v3.0.0/manifests"},{"name":"thesis-naive","sha":"fff973974a8e1ec6e82baad561739aeffc8718d9","kind":"commit","published_at":"2017-02-09T18:52:34.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/thesis-naive","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/thesis-naive","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@thesis-naive","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/thesis-naive","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/thesis-naive/manifests"},{"name":"v2.0.5","sha":"5b9cd786be1e76daf5d2ab522ee9a9a508254dbb","kind":"tag","published_at":"2017-01-02T16:53:22.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v2.0.5","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"70cecd14b30a76044d73c9cbda4b5c84234b90c1","kind":"tag","published_at":"2016-11-07T00:07:07.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v2.0.4","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"ebc5ec9672e037cd60ab8720ceaa5c4e42d3281e","kind":"tag","published_at":"2016-09-30T08:12:23.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v2.0.3","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"04940d3a5cc58b74564a974f5d18731a14619b45","kind":"tag","published_at":"2016-06-10T07:46:09.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v2.0.2","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"cb3d68b9edcc53a72c1c10ed1f23ff291db63f10","kind":"tag","published_at":"2016-05-22T08:13:45.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v2.0.1","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"8363bfde476c34ce724f39437d7a12d7251e1972","kind":"tag","published_at":"2016-05-20T10:45:25.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v2.0.0","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v2.0.0/manifests"},{"name":"v1.5.3","sha":"bb868f40e003f441b606f361430a4af4fc1d4502","kind":"tag","published_at":"2015-12-14T12:56:43.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v1.5.3","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.5.3/manifests"},{"name":"v1.5.2","sha":"eca9ea0dcb7834bc7ea6ef9db8b7b92d02ebd545","kind":"tag","published_at":"2015-10-27T16:52:42.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v1.5.2","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.5.2/manifests"},{"name":"v1.5.1","sha":"1c452b92902d02c75dbc8ed4a8630ab94e461ad2","kind":"tag","published_at":"2015-04-10T12:00:04.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v1.5.1","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"5b4c296534ce5fa4400b3540141bfa250eb8c264","kind":"tag","published_at":"2015-03-24T10:12:05.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v1.5.0","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.5.0/manifests"},{"name":"v1.4.6","sha":"ffa50e3cfee4ae21869a07c6e05d48bd41352c15","kind":"tag","published_at":"2014-09-10T08:29:17.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v1.4.6","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v1.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v1.4.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.4.6/manifests"},{"name":"v1.4.5","sha":"3b737e878f03e26298f447dbdf3bfac5ff7f2f0e","kind":"tag","published_at":"2014-08-18T21:23:48.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v1.4.5","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v1.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v1.4.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.4.5/manifests"},{"name":"v1.4.4","sha":"93a489aff5561b25dd59646583222be25436d3ba","kind":"tag","published_at":"2014-06-17T15:09:04.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v1.4.4","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v1.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v1.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.4.4/manifests"},{"name":"v1.4.3","sha":"616926f999b77cfd9f1bea70532ae4a59ddd3fa5","kind":"tag","published_at":"2014-06-12T07:24:37.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v1.4.3","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v1.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.4.3/manifests"},{"name":"v1.4.2","sha":"f06ceda4130ae2b6b9270e67a0f6f7373aebe5c4","kind":"tag","published_at":"2014-03-10T13:47:31.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v1.4.2","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"722f64fdf90f9c243f34351899379810feaff992","kind":"tag","published_at":"2014-03-07T15:11:36.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v1.4.1","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"d74c45fe588182d7a00e27c10aac04eaacd1dfb9","kind":"tag","published_at":"2014-02-01T14:09:43.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v1.4.0","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.4.0/manifests"},{"name":"v1.3.3","sha":"a61c75c13312045bdf91e2cd4aa100849eed668e","kind":"tag","published_at":"2013-12-01T15:03:49.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v1.3.3","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v1.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.3.3/manifests"},{"name":"v1.3.2","sha":"d64e73ddbfb683f9b9c5463dbdfd369372c94c24","kind":"tag","published_at":"2013-11-11T14:16:03.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v1.3.2","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"d1daf4e2071e8ff7a0cb6b8976606f481f78ed6c","kind":"tag","published_at":"2013-08-09T02:42:01.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v1.3.1","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"63ffbae46d2e32dc35935658afc2e0569b184082","kind":"tag","published_at":"2013-04-03T13:32:53.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v1.3.0","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.3.0/manifests"},{"name":"v1.2.1","sha":"2a6efa18be46eb976cbb147c9906d3409c3c1f7e","kind":"tag","published_at":"2013-03-26T14:10:23.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v1.2.1","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"80d40bbc6b36780797345509933e3c8c82b7e826","kind":"tag","published_at":"2012-12-24T22:47:35.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v1.2.0","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.2.0/manifests"},{"name":"v1.1.3","sha":"3d66dc0b669b9104a4bc8bfee99beb68e8975ab6","kind":"tag","published_at":"2012-09-17T13:23:16.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v1.1.3","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"6067a7e24df75577d19dafe563d70eec03fb0da3","kind":"tag","published_at":"2012-09-03T21:20:43.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v1.1.2","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"3aea52fd571c07bb352eb26e0eacb64ad733db63","kind":"tag","published_at":"2012-06-26T13:29:04.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v1.1.1","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"46f933c3c7de414ca5e299c64850f3465a3800f2","kind":"tag","published_at":"2012-03-16T13:25:00.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v1.1.0","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.1.0/manifests"},{"name":"v0.9.1","sha":"1ef5bc7fdfe3eb3d2f958fd1c7383fcd003c85c2","kind":"tag","published_at":"2011-12-24T21:19:49.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v0.9.1","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.9.1/manifests"},{"name":"v1.0.0.rc1","sha":"6d42ca3d932b5ed41bc9e7b0f1a0d121b88d1221","kind":"tag","published_at":"2011-12-24T20:43:02.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v1.0.0.rc1","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v1.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v1.0.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.0.0.rc1/manifests"},{"name":"v1.0.0","sha":"b799236f160320cae5ee9d11f1b4fcf463650fdd","kind":"tag","published_at":"2011-12-24T20:42:20.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v1.0.0","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v1.0.0/manifests"},{"name":"v0.9.0","sha":"17bfe8ddf12550215828921b5375b6eeae281d69","kind":"tag","published_at":"2011-06-17T20:50:47.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v0.9.0","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.9.0/manifests"},{"name":"v0.8.4","sha":"3d391f2ad384a855dccd002ceb72a72bc194f46d","kind":"tag","published_at":"2011-06-17T20:48:20.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v0.8.4","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v0.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v0.8.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.8.4/manifests"},{"name":"v0.8.3","sha":"f430287828453aa6f7631e038f06b84b0abb8e62","kind":"tag","published_at":"2011-05-27T08:07:58.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v0.8.3","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v0.8.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.8.3/manifests"},{"name":"v0.8.2","sha":"b5a3331618cfaad1823bed543aade96276c161b1","kind":"tag","published_at":"2011-03-11T21:01:38.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v0.8.2","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"c55bd06f7f15d46c7b9487c3053c356439738af6","kind":"tag","published_at":"2010-12-07T12:49:24.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v0.8.1","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"82a066670547367ad9a2387ae8c83c2838ea29c5","kind":"tag","published_at":"2010-12-05T16:13:09.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v0.8.0","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"8ab220c0d82253aaa0d4c0191655b2da32c40720","kind":"tag","published_at":"2010-10-09T18:33:28.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v0.7.0","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"634a8d5ede0e0b45e8827e11c41852b58288cf4a","kind":"tag","published_at":"2010-09-18T10:03:52.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v0.6.0","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.6.0/manifests"},{"name":"v0.5.2","sha":"0b32820683393dd8137de252958f81c5d42250bc","kind":"tag","published_at":"2010-09-17T10:39:35.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v0.5.2","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"a58f60ae24593a99e159115a460564be9cbc8f8d","kind":"tag","published_at":"2010-09-15T19:55:07.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v0.5.1","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"084fb80b4e847d4849285c48213f3a363ba04ccd","kind":"tag","published_at":"2010-09-13T14:58:26.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v0.5.0","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"ff0e6b1dd52ffb8691ad0ba0db3ef446f1a98f71","kind":"tag","published_at":"2010-05-31T20:49:58.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v0.4.0","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.4.0/manifests"},{"name":"v0.1.0","sha":"01c06adc9cc3f006cda0ebd74fbb4f8f4bb76b63","kind":"tag","published_at":"2010-05-31T20:47:32.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v0.1.0","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.1.0/manifests"},{"name":"v0.2.0","sha":"14fb86c003f20182aa653af1a13dd78896ab7552","kind":"tag","published_at":"2010-05-31T20:47:06.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v0.2.0","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.2.0/manifests"},{"name":"v0.3.1","sha":"bdf494bcc11f2737a795a6e5fd3322dde9c386cf","kind":"tag","published_at":"2010-05-31T20:24:38.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v0.3.1","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"47458ca1f9bc6e052eb7452e6ef8c04cd10c9ff3","kind":"tag","published_at":"2010-05-31T19:37:48.000Z","download_url":"https://codeload.github.com/weppos/publicsuffix-ruby/tar.gz/v0.3.0","html_url":"https://github.com/weppos/publicsuffix-ruby/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/weppos/publicsuffix-ruby@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/tags/v0.3.0/manifests"}]},"repo_metadata_updated_at":"2025-11-03T06:07:00.172Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.807004531283771,"dependent_packages_count":5.441509219438237,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.624256875361004},"purl":"pkg:golang/github.com/weppos/publicsuffix-ruby","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/weppos/publicsuffix-ruby","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/weppos/publicsuffix-ruby","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/weppos/publicsuffix-ruby/dependencies","status":null,"funding_links":["https://github.com/sponsors/weppos","https://tidelift.com/funding/github/rubygems/public_suffix"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T09:01:22.000Z","issues_count":25,"pull_requests_count":435,"avg_time_to_close_issue":7838258.0,"avg_time_to_close_pull_request":456467.3249370277,"issues_closed_count":24,"pull_requests_closed_count":397,"pull_request_authors_count":36,"issue_authors_count":25,"avg_comments_per_issue":2.6,"avg_comments_per_pull_request":0.14482758620689656,"merged_pull_requests_count":373,"bot_issues_count":1,"bot_pull_requests_count":397,"past_year_issues_count":1,"past_year_pull_requests_count":184,"past_year_avg_time_to_close_issue":1133373.0,"past_year_avg_time_to_close_pull_request":58961.3375,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":160,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.016304347826086956,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":182,"past_year_merged_pull_requests_count":159,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/issues","maintainers":[{"login":"weppos","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/weppos"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fweppos%2Fpublicsuffix-ruby/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fweppos%2Fpublicsuffix-ruby/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fweppos%2Fpublicsuffix-ruby/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fweppos%2Fpublicsuffix-ruby/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fweppos%2Fpublicsuffix-ruby/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fweppos%2Fpublicsuffix-ruby/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2169848,"maintainers_count":0,"namespaces_count":792747,"keywords_count":113213,"github":"golang","metadata":{"funded_packages_count":53976},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-06-10T05:03:23.672Z","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"}}],"commits":{"id":3326,"full_name":"weppos/publicsuffix-ruby","default_branch":"main","total_commits":1027,"total_committers":44,"total_bot_commits":328,"total_bot_committers":3,"mean_commits":23.34090909090909,"dds":0.39337877312560854,"past_year_total_commits":146,"past_year_total_committers":5,"past_year_total_bot_commits":110,"past_year_total_bot_committers":2,"past_year_mean_commits":29.2,"past_year_dds":0.37671232876712324,"last_synced_at":"2026-06-14T05:54:38.133Z","last_synced_commit":"36ef1b65f6bc30419f472b7aeef2905a92b47876","created_at":"2023-03-07T09:17:15.241Z","updated_at":"2026-06-14T05:53:50.964Z","committers":[{"name":"Simone Carletti","email":"weppos@weppos.net","login":"weppos","count":623},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":292},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":33},{"name":"Postmodern","email":"postmodern.mod3@gmail.com","login":"postmodern","count":19},{"name":"Camilo Lopez","email":"clopez@websense.com","login":null,"count":5},{"name":"Simone Carletti","email":"weppos@gmail.com","login":null,"count":5},{"name":"Marc Seeger","email":"mail@marc-seeger.de","login":"rb2k","count":3},{"name":"Trevor Turk","email":"trevorturk@gmail.com","login":"trevorturk","count":3},{"name":"dependabot-preview[bot]","email":"27856297+dependabot-preview[bot]","login":"dependabot-preview[bot]","count":3},{"name":"Peter Goldstein","email":"peter.m.goldstein@gmail.com","login":"petergoldstein","count":2},{"name":"Patrik Ragnarsson","email":"patrik@starkast.net","login":"dentarg","count":2},{"name":"Michael Baumgartner","email":"Michael-Baumgartner@posteo.de","login":"BaumiCoder","count":2},{"name":"James Dennes","email":"jdennes@gmail.com","login":"jdennes","count":2},{"name":"Andrey Nering","email":"andrey@nering.com.br","login":"andreynering","count":2},{"name":"Alex Smith","email":"ags@fastmail.fm","login":"ags","count":2},{"name":"Rob Holland","email":"rob@clearbit.com","login":null,"count":1},{"name":"Adam Niedzielski","email":"adamsunday@gmail.com","login":"adamniedzielski","count":1},{"name":"Aki","email":"andrewpcoleman@gmail.com","login":"Autumn","count":1},{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com","login":"andrew","count":1},{"name":"Benjamin Borowski","email":"ben@weareokidoki.com","login":"typeoneerror","count":1},{"name":"Brian Hawley","email":"brian_hawley@yahoo.com","login":"BrianHawley","count":1},{"name":"Charles Barbier","email":"unixcharles@gmail.com","login":"unixcharles","count":1},{"name":"raeno","email":"just.raeno@gmail.com","login":"raeno","count":1},{"name":"Yuichiro Kaneko","email":"spiketeika@gmail.com","login":"yui-knk","count":1},{"name":"Wu Tingfeng","email":"wutingfeng@outlook.com","login":"elliotwutingfeng","count":1},{"name":"William Montgomery","email":"wcmonty@gmail.com","login":"wcmonty","count":1},{"name":"William Montgomery","email":"89461240+wmontgomery-splunk","login":"wmontgomery-splunk","count":1},{"name":"Peter Cai","email":"222655+pcai","login":"pcai","count":1},{"name":"Paweł Gościcki","email":"pawel.goscicki@gmail.com","login":"pjg","count":1},{"name":"Orien Madgwick","email":"_@orien.io","login":"orien","count":1},{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","login":"olleolleolle","count":1},{"name":"Masato Nakamura","email":"masato.nakamura145@gmail.com","login":"m-nakamura145","count":1},{"name":"Masafumi Koba","email":"473530+ybiquitous","login":"ybiquitous","count":1},{"name":"Lee Reilly","email":"lee@leereilly.net","login":"leereilly","count":1},{"name":"Joshua Priddle","email":"jpriddle@me.com","login":"itspriddle","count":1},{"name":"Jonas Hübotter","email":"me@jonhue.me","login":"jonhue","count":1},{"name":"Johannes Faigle","email":"jo-f@gmx.at","login":"jayeff","count":1},{"name":"Johan van Zonneveld","email":"johan@vzonneveld.nl","login":"jhnvz","count":1},{"name":"Jean byroot Boussier","email":"jean.boussier+github@shopify.com","login":"casperisfine","count":1},{"name":"Guilherme Quirino","email":"guilhermequirino74@gmail.com","login":"GQuirino","count":1},{"name":"G. Allen Morris III","email":"gam3@gam3.net","login":"gam3","count":1},{"name":"Douglas Eichelberger","email":"dduugg","login":"dduugg","count":1},{"name":"Christine Seeman","email":"39634128+cseeman","login":"cseeman","count":1},{"name":"Chris McClymont","email":"chris@mcclymont.it","login":"mcclymont","count":1}],"past_year_committers":[{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":91},{"name":"Simone Carletti","email":"5387+weppos","login":"weppos","count":33},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":19},{"name":"Michael Baumgartner","email":"Michael-Baumgartner@posteo.de","login":"BaumiCoder","count":2},{"name":"Wu Tingfeng","email":"wutingfeng@outlook.com","login":"elliotwutingfeng","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-14T00:00:10.507Z","repositories_count":6259209,"commits_count":882484150,"contributors_count":35084136,"owners_count":1166428,"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":"weppos/publicsuffix-ruby","html_url":"https://github.com/weppos/publicsuffix-ruby","last_synced_at":"2026-06-12T15:00:25.662Z","status":"active","issues_count":25,"pull_requests_count":472,"avg_time_to_close_issue":7838258.0,"avg_time_to_close_pull_request":607420.7981220657,"issues_closed_count":24,"pull_requests_closed_count":426,"pull_request_authors_count":37,"issue_authors_count":25,"avg_comments_per_issue":2.6,"avg_comments_per_pull_request":0.13559322033898305,"merged_pull_requests_count":402,"bot_issues_count":1,"bot_pull_requests_count":432,"past_year_issues_count":0,"past_year_pull_requests_count":87,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":107196.89705882352,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":68,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.022988505747126436,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":85,"past_year_merged_pull_requests_count":67,"created_at":"2023-05-12T15:27:16.851Z","updated_at":"2026-06-12T15:00:25.662Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/weppos%2Fpublicsuffix-ruby/issues","issue_labels_count":{"enhancement":3,"question":2,"bug":2,"task":1,"psl":1},"pull_request_labels_count":{"psl":294,"dependencies":41,"enhancement":15,"task":2,"A:docs":2},"issue_author_associations_count":{"NONE":21,"CONTRIBUTOR":4},"pull_request_author_associations_count":{"CONTRIBUTOR":452,"NONE":19,"OWNER":1},"issue_authors":{"gsar":1,"dentarg":1,"hmfarooq":1,"rokkit":1,"postmodern":1,"BrianHawley":1,"Nowaker":1,"shweta-ms":1,"MoralCode":1,"tilo":1,"github-actions[bot]":1,"bastelfreak":1,"nikita-nikolajev":1,"ashmaroli":1,"BillyParadise":1,"BanzaiMan":1,"hayley-bp":1,"thesecretmaster":1,"matias-sclavi":1,"lwouis":1,"rdonmez1":1,"Hengjie":1,"zark57":1,"ttrmw":1,"Vigneshbalakrishnan118":1},"pull_request_authors":{"github-actions[bot]":391,"dependabot[bot]":37,"dependabot-preview[bot]":4,"abhishekk1903":2,"andreynering":2,"BaumiCoder":2,"andrew":2,"petergoldstein":2,"sammo1235":2,"unixcharles":1,"cseeman":1,"pzb":1,"martijnrusschen":1,"BanzaiMan":1,"Pieparker":1,"nikita-nikolajev":1,"wmontgomery-splunk":1,"harshvardhansharma":1,"wcmonty":1,"rafbm":1,"ashmaroli":1,"orien":1,"olleolleolle":1,"pcai":1,"hanachin":1,"GQuirino":1,"danieldocki":1,"ybiquitous":1,"weppos":1,"abhishhh1":1,"jonhue":1,"dduugg":1,"timcraft":1,"BrianHawley":1,"elliotwutingfeng":1,"rainerborene":1,"Divine11":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-12T00:00:21.419Z","repositories_count":14792471,"issues_count":33210963,"pull_requests_count":109520103,"authors_count":11303104,"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":{"psl":71,"dependencies":14,"enhancement":1},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":87},"past_year_issue_authors":{},"past_year_pull_request_authors":{"github-actions[bot]":71,"dependabot[bot]":14,"BaumiCoder":2},"maintainers":[{"login":"weppos","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/weppos"}],"active_maintainers":[]},"events":{"total":{"DeleteEvent":105,"PullRequestEvent":230,"ForkEvent":3,"IssuesEvent":9,"WatchEvent":25,"IssueCommentEvent":7,"PushEvent":156,"CreateEvent":127},"last_year":{"DeleteEvent":44,"PullRequestEvent":105,"ForkEvent":1,"IssuesEvent":7,"WatchEvent":7,"IssueCommentEvent":5,"PushEvent":67,"CreateEvent":63}},"keywords":["psl","publicsuffix","ruby"],"dependencies":[{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2022-07-05T10:02:06.321Z","updated_at":"2022-07-05T10:02:06.321Z","repository_link":"https://github.com/weppos/publicsuffix-ruby/blob/main/Gemfile","dependencies":[{"id":105846184,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":105846187,"package_name":"memory_profiler","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":105846189,"package_name":"minitest","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":105846191,"package_name":"minitest-reporters","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":105846193,"package_name":"mocha","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":105846195,"package_name":"rubocop","ecosystem":"rubygems","requirements":"~\u003e 0.90","direct":true,"kind":"runtime","optional":false},{"id":105846197,"package_name":"yard","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/psl-update.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T10:37:38.837Z","updated_at":"2023-01-13T10:37:38.837Z","repository_link":"https://github.com/weppos/publicsuffix-ruby/blob/main/.github/workflows/psl-update.yml","dependencies":[{"id":6875552837,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6875552838,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6875552839,"package_name":"peter-evans/create-pull-request","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T10:37:38.913Z","updated_at":"2023-01-13T10:37:38.913Z","repository_link":"https://github.com/weppos/publicsuffix-ruby/blob/main/.github/workflows/release.yml","dependencies":[{"id":6875552840,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6875552841,"package_name":"cadwallion/publish-rubygems-action","ecosystem":"actions","requirements":"d9474d9633f4674e59afb0c343f2dafe25181328","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/tests.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T10:37:38.973Z","updated_at":"2023-01-13T10:37:38.973Z","repository_link":"https://github.com/weppos/publicsuffix-ruby/blob/main/.github/workflows/tests.yml","dependencies":[{"id":6875552842,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6875552843,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"rubygems","filepath":"public_suffix.gemspec","sha":null,"kind":"manifest","created_at":"2023-12-07T11:27:53.408Z","updated_at":"2023-12-07T11:27:53.408Z","repository_link":"https://github.com/weppos/publicsuffix-ruby/blob/main/public_suffix.gemspec","dependencies":[]}],"score":33.29589658455699,"created_at":"2024-12-15T21:38:07.615Z","updated_at":"2026-06-15T16:30:22.688Z","avatar_url":"https://github.com/weppos.png","language":"Ruby","monthly_downloads":0,"readme":"# PublicSuffix for Ruby\n\n`PublicSuffix` is a Ruby domain name parser based on the [Public Suffix List](https://publicsuffix.org/).\n\n[![Build Status](https://github.com/weppos/publicsuffix-ruby/actions/workflows/tests.yml/badge.svg)](https://github.com/weppos/publicsuffix-ruby/actions/workflows/tests.yml)\n[![Tidelift dependencies](https://tidelift.com/badges/package/rubygems/public_suffix)](https://tidelift.com/subscription/pkg/rubygems-public-suffix?utm_source=rubygems-public-suffix\u0026utm_medium=referral\u0026utm_campaign=enterprise)\n\n\n## Links\n\n- [Homepage](https://simonecarletti.com/code/publicsuffix-ruby)\n- [Repository](https://github.com/weppos/publicsuffix-ruby)\n- [API Documentation](https://rubydoc.info/gems/public_suffix)\n- [Introducing the Public Suffix List library for Ruby](https://simonecarletti.com/blog/2010/06/public-suffix-list-library-for-ruby/)\n\n\n## Requirements\n\n`PublicSuffix` requires **Ruby \u003e= 3.2**. For older versions of Ruby, use a previous release.\n\n\n## Installation\n\nYou can install the gem manually:\n\n```shell\ngem install public_suffix\n```\n\nOr use Bundler and define it as a dependency in your `Gemfile`:\n\n```ruby\ngem 'public_suffix'\n```\n\n## Usage\n\nExtract the domain out from a name:\n\n```ruby\nPublicSuffix.domain(\"google.com\")\n# =\u003e \"google.com\"\nPublicSuffix.domain(\"www.google.com\")\n# =\u003e \"google.com\"\nPublicSuffix.domain(\"www.google.co.uk\")\n# =\u003e \"google.co.uk\"\n```\n\nParse a domain without subdomains:\n\n```ruby\ndomain = PublicSuffix.parse(\"google.com\")\n# =\u003e #\u003cPublicSuffix::Domain\u003e\ndomain.tld\n# =\u003e \"com\"\ndomain.sld\n# =\u003e \"google\"\ndomain.trd\n# =\u003e nil\ndomain.domain\n# =\u003e \"google.com\"\ndomain.subdomain\n# =\u003e nil\n```\n\nParse a domain with subdomains:\n\n```ruby\ndomain = PublicSuffix.parse(\"www.google.com\")\n# =\u003e #\u003cPublicSuffix::Domain\u003e\ndomain.tld\n# =\u003e \"com\"\ndomain.sld\n# =\u003e \"google\"\ndomain.trd\n# =\u003e \"www\"\ndomain.domain\n# =\u003e \"google.com\"\ndomain.subdomain\n# =\u003e \"www.google.com\"\n```\n\nSimple validation example:\n\n```ruby\nPublicSuffix.valid?(\"google.com\")\n# =\u003e true\n\nPublicSuffix.valid?(\"www.google.com\")\n# =\u003e true\n\n# Explicitly forbidden, it is listed as a private domain\nPublicSuffix.valid?(\"blogspot.com\")\n# =\u003e false\n\n# Unknown/not-listed TLD domains are valid by default\nPublicSuffix.valid?(\"example.tldnotlisted\")\n# =\u003e true\n```\n\nStrict validation (without applying the default * rule):\n\n```ruby\nPublicSuffix.valid?(\"example.tldnotlisted\", default_rule: nil)\n# =\u003e false\n```\n\n\n## Fully qualified domain names\n\nThis library automatically recognizes Fully Qualified Domain Names. A FQDN is a domain name that ends with a trailing dot.\n\n```ruby\n# Parse a standard domain name\nPublicSuffix.domain(\"www.google.com\")\n# =\u003e \"google.com\"\n\n# Parse a fully qualified domain name\nPublicSuffix.domain(\"www.google.com.\")\n# =\u003e \"google.com\"\n```\n\n## Private domains\n\nThis library supports toggling private (non-ICANN) domain handling.\n\n```ruby\n# Extract a domain including private domains (by default)\nPublicSuffix.domain(\"something.blogspot.com\")\n# =\u003e \"something.blogspot.com\"\n\n# Extract a domain excluding private domains\nPublicSuffix.domain(\"something.blogspot.com\", ignore_private: true)\n# =\u003e \"blogspot.com\"\n\n# It also works for #parse and #valid?\nPublicSuffix.parse(\"something.blogspot.com\", ignore_private: true)\nPublicSuffix.valid?(\"something.blogspot.com\", ignore_private: true)\n```\n\nIf you don't care about private domains at all, it's more efficient to exclude them when the list is parsed:\n\n```ruby\n# Disable support for private TLDs\nPublicSuffix::List.default = PublicSuffix::List.parse(File.read(PublicSuffix::List::DEFAULT_LIST_PATH), private_domains: false)\n# =\u003e \"blogspot.com\"\nPublicSuffix.domain(\"something.blogspot.com\")\n# =\u003e \"blogspot.com\"\n```\n\n## Adding custom domains\n\nTo manually add a domain to the list:\n\n```ruby\nPublicSuffix::List.default \u003c\u003c PublicSuffix::Rule.factory('onmicrosoft.com')\n```\n\n## What is the public suffix list?\n\nThe [Public Suffix List](https://publicsuffix.org) is a cross-vendor initiative to provide an accurate list of domain name suffixes.\n\nThe Public Suffix List is an initiative of the Mozilla Project, but is maintained as a community resource. It is available for use in any software, but was originally created to meet the needs of browser manufacturers.\n\nA \"public suffix\" is one under which Internet users can directly register names. Some examples of public suffixes are \".com\", \".co.uk\" and \"pvt.k12.wy.us\". The Public Suffix List is a list of all known public suffixes.\n\n\n## Why use the public suffix list instead of regular expressions?\n\nPreviously, browsers used an algorithm which basically only denied setting wide-ranging cookies for top-level domains with no dots (e.g. com or org). However, this did not work for top-level domains where only third-level registrations are allowed (e.g. co.uk). In these cases, websites could set a cookie for co.uk which will be passed onto every website registered under co.uk.\n\nClearly, this was a security risk as it allowed websites other than the one setting the cookie to read it, and therefore potentially extract sensitive information.\n\nSince there is no algorithmic method of finding the highest level at which a domain may be registered for a particular top-level domain (the policies differ with each registry), the only method is to create a list of all top-level domains and the level at which domains can be registered. This is the aim of the effective TLD list.\n\nAs well as being used to prevent cookies from being set where they shouldn't be, the list can also potentially be used for other applications where the registry controlled and privately controlled parts of a domain name need to be known, for example when grouping by top-level domains.\n\nSource: https://wiki.mozilla.org/Public_Suffix_List\n\nNot convinced yet? Check out [this real world example](https://stackoverflow.com/q/288810/123527).\n\n\n## Does PublicSuffix make network requests?\n\nNo. `PublicSuffix` comes with a bundled list. It does not make any HTTP requests to parse or validate a domain.\n\n\n## Terminology\n\n- **TLD** (Top-Level Domain): The last segment of a domain name. For example, in `mozilla.org`, the `.org` portion is the TLD.\n\n- **SLD** (Second-Level Domain): A domain directly below a top-level domain. For example, in `https://www.mozilla.org/en-US/`, `mozilla` is the second-level domain of the `.org` TLD.\n\n- **TRD** (Third-Level Domain): Also known as a subdomain, this is the part of the domain before the SLD or root domain. For example, in `https://www.mozilla.org/en-US/`, `www` is the TRD.\n\n- **FQDN** (Fully Qualified Domain Name): A complete domain name that includes the hostname, domain, and top-level domain, ending with a trailing dot. The format is `[hostname].[domain].[tld].` (e.g., `www.mozilla.org.`).\n\n\n## Documentation and support\n\n### Documentation\n\nLibrary documentation is auto-generated from the [README](https://github.com/weppos/publicsuffix-ruby/blob/main/README.md) and source code, and is available at https://rubydoc.info/gems/public_suffix.\n\n### Bug reports and contributions\n\n- **Bug Tracker**: https://github.com/weppos/publicsuffix-ruby/issues\n- **Code Repository**: https://github.com/weppos/publicsuffix-ruby\n\nContributions are welcome! Please include tests and/or feature coverage for every patch, and create a topic branch for every separate change you make.\n\n### Enterprise support\n\n[Consider subscribing to Tidelift](https://tidelift.com/subscription/pkg/rubygems-public-suffix?utm_source=rubygems-public-suffix\u0026utm_medium=referral\u0026utm_campaign=readme), which provides enterprise support for this project as part of the Tidelift Subscription. Tidelift subscriptions help fund the project, allowing us to ship releases, bugfixes, and security updates more frequently.\n\n\n## Security and vulnerability reporting\n\nFor full information and details about our security policy, please visit [`SECURITY.md`](SECURITY.md).\n\n\n## Changelog\n\nSee [CHANGELOG.md](CHANGELOG.md) for details.\n\n\n## License\n\nCopyright (c) 2009-2026 Simone Carletti. [MIT License](LICENSE.txt).\n\nThe [Public Suffix List source](https://publicsuffix.org/list/) is subject to the terms of the Mozilla Public License, v. 2.0.\n","funding_links":["https://github.com/sponsors/weppos","https://tidelift.com/funding/github/rubygems/public_suffix","https://tidelift.com/badges/package/rubygems/public_suffix","https://tidelift.com/subscription/pkg/rubygems-public-suffix?utm_source=rubygems-public-suffix\u0026utm_medium=referral\u0026utm_campaign=enterprise","https://tidelift.com/subscription/pkg/rubygems-public-suffix?utm_source=rubygems-public-suffix\u0026utm_medium=referral\u0026utm_campaign=readme"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["rubygems","activerecord","crash-reporting","mvc","activejob","sinatra","rspec","rack","feature-flag","sidekiq"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/292","html_url":"https://ruby.ecosyste.ms/projects/292"}