{"id":6,"name":null,"description":"A Nokogiri interface to the Gumbo HTML5 parser.","url":"https://github.com/rubys/nokogumbo","last_synced_at":"2026-04-30T16:30:24.742Z","repository":{"id":10118248,"uuid":"12186494","full_name":"rubys/nokogumbo","owner":"rubys","description":"A Nokogiri interface to the Gumbo HTML5 parser.","archived":true,"fork":false,"pushed_at":"2023-08-10T16:56:40.000Z","size":3149,"stargazers_count":186,"open_issues_count":2,"forks_count":46,"subscribers_count":11,"default_branch":"master","last_synced_at":"2026-04-21T12:03:01.865Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubys.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-08-17T22:06:55.000Z","updated_at":"2026-04-21T09:37:48.000Z","dependencies_parsed_at":"2024-06-18T12:27:42.400Z","dependency_job_id":"de01c077-6e2e-43ca-933c-1de6bfb0117d","html_url":"https://github.com/rubys/nokogumbo","commit_stats":{"total_commits":445,"total_committers":25,"mean_commits":17.8,"dds":0.6876404494382022,"last_synced_commit":"982f9676887057efad5b47cd160f015fb1a3fa2c"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/rubys/nokogumbo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubys","download_url":"https://codeload.github.com/rubys/nokogumbo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/sbom","scorecard":{"id":788976,"data":{"date":"2025-08-11","repo":{"name":"github.com/rubys/nokogumbo","commit":"982f9676887057efad5b47cd160f015fb1a3fa2c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":1,"reason":"Found 2/20 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/rubys/nokogumbo/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/rubys/nokogumbo/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rubys/nokogumbo/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/rubys/nokogumbo/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/rubys/nokogumbo/ci.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 19 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T06:55:17.401Z","repository_id":10118248,"created_at":"2025-08-23T06:55:17.401Z","updated_at":"2025-08-23T06:55:17.401Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32122005,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-22T00:31:26.853Z","status":"online","status_checked_at":"2026-04-22T02:00:05.693Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"rubys","name":"Sam Ruby","uuid":"4815","kind":"user","description":"","email":"","website":"http://intertwingly.net/blog/","location":"Raleigh, NC","twitter":null,"company":"fly.io","icon_url":"https://avatars.githubusercontent.com/u/4815?v=4","repositories_count":91,"last_synced_at":"2023-04-10T07:45:58.390Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/rubys","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:41:02.047Z","updated_at":"2023-04-10T07:45:58.622Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubys","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubys/repositories"},"packages":[{"id":13751434,"name":"ruby-nokogumbo","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/rubys/nokogumbo/#readme","licenses":"apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/rubys/nokogumbo","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T07:18:50.848Z","latest_release_published_at":"2026-02-13T07:18:50.848Z","latest_release_number":"1.4.2+ds-1build6","last_synced_at":"2026-03-13T20:24:54.123Z","created_at":"2026-02-13T07:18:50.651Z","updated_at":"2026-03-13T20:24:54.123Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-nokogumbo","install_command":"apt-get install ruby-nokogumbo","documentation_url":null,"metadata":{"component":"universe","architecture":"any","priority":"optional","binary":"ruby-nokogumbo","standards_version":"3.9.6","maintainer":"Ubuntu Developers \u003cubuntu-devel-discuss@lists.ubuntu.com\u003e","build_depends":"debhelper (\u003e= 7.0.50~), gem2deb, ruby-minitest, ruby-nokogiri, libgumbo-dev, libxml2-dev","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":10118248,"uuid":"12186494","full_name":"rubys/nokogumbo","owner":"rubys","description":"A Nokogiri interface to the Gumbo HTML5 parser.","archived":true,"fork":false,"pushed_at":"2023-08-10T16:56:40.000Z","size":3149,"stargazers_count":188,"open_issues_count":2,"forks_count":46,"subscribers_count":11,"default_branch":"master","last_synced_at":"2026-02-07T08:57:33.076Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubys.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-08-17T22:06:55.000Z","updated_at":"2026-01-17T14:59:04.000Z","dependencies_parsed_at":"2024-06-18T12:27:42.400Z","dependency_job_id":"de01c077-6e2e-43ca-933c-1de6bfb0117d","html_url":"https://github.com/rubys/nokogumbo","commit_stats":{"total_commits":445,"total_committers":25,"mean_commits":17.8,"dds":0.6876404494382022,"last_synced_commit":"982f9676887057efad5b47cd160f015fb1a3fa2c"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/rubys/nokogumbo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubys","download_url":"https://codeload.github.com/rubys/nokogumbo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/sbom","scorecard":{"id":788976,"data":{"date":"2025-08-11","repo":{"name":"github.com/rubys/nokogumbo","commit":"982f9676887057efad5b47cd160f015fb1a3fa2c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":1,"reason":"Found 2/20 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/rubys/nokogumbo/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/rubys/nokogumbo/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rubys/nokogumbo/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/rubys/nokogumbo/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/rubys/nokogumbo/ci.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 19 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T06:55:17.401Z","repository_id":10118248,"created_at":"2025-08-23T06:55:17.401Z","updated_at":"2025-08-23T06:55:17.401Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29325187,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T00:34:26.354Z","status":"online","status_checked_at":"2026-02-11T02:00:08.436Z","response_time":97,"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"}},"repo_metadata_updated_at":"2026-02-13T07:18:51.048Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":1.327835363546947,"forks_count":0.10048231511254019,"docker_downloads_count":null,"average":0.35707941966487183},"purl":"pkg:deb/ubuntu/ruby-nokogumbo?arch=source\u0026distro=ubuntu-20.04\u0026repository_url=https://launchpad.net/ubuntu/focal","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-nokogumbo","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-nokogumbo","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-nokogumbo/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-nokogumbo/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-nokogumbo/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-nokogumbo/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-nokogumbo/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-nokogumbo/codemeta","maintainers":[],"registry":{"name":"ubuntu-20.04","url":"https://launchpad.net/ubuntu/focal","ecosystem":"ubuntu","default":false,"packages_count":30789,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"focal"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:47.233Z","updated_at":"2026-04-27T18:20:36.874Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/namespaces"}},{"id":13779371,"name":"ruby-nokogumbo","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/rubys/nokogumbo/#readme","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/rubys/nokogumbo","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T13:21:43.424Z","latest_release_published_at":"2026-02-13T13:21:43.424Z","latest_release_number":"2.0.5-1","last_synced_at":"2026-03-13T22:39:16.799Z","created_at":"2026-02-13T13:21:43.165Z","updated_at":"2026-03-13T22:39:16.800Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-nokogumbo","install_command":"apt-get install ruby-nokogumbo","documentation_url":null,"metadata":{"component":"universe","architecture":"any","priority":"optional","binary":"ruby-nokogumbo","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1.0~), libgumbo-dev, libxml2-dev, libxslt1-dev, ruby-minitest, ruby-nokogiri","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T13:21:44.044Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-nokogumbo?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-nokogumbo","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-nokogumbo","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-nokogumbo/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-nokogumbo/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-nokogumbo/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-nokogumbo/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-nokogumbo/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-nokogumbo/codemeta","maintainers":[],"registry":{"name":"ubuntu-22.04","url":"https://launchpad.net/ubuntu/jammy","ecosystem":"ubuntu","default":false,"packages_count":34289,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"jammy"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-04-27T18:20:36.155Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/namespaces"}},{"id":13712891,"name":"ruby-nokogumbo","ecosystem":"debian","description":null,"homepage":"https://github.com/rubys/nokogumbo/#readme","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/rubys/nokogumbo","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T23:36:31.059Z","latest_release_published_at":"2026-02-12T23:36:31.059Z","latest_release_number":"2.0.5-1","last_synced_at":"2026-03-13T23:43:31.986Z","created_at":"2026-02-12T23:36:30.855Z","updated_at":"2026-03-14T00:02:32.213Z","registry_url":"https://tracker.debian.org/pkg/ruby-nokogumbo","install_command":"apt-get install ruby-nokogumbo","documentation_url":"https://packages.debian.org/bookworm/ruby-nokogumbo","metadata":{"component":"main","architecture":"any","priority":"optional","binary":"ruby-nokogumbo","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1.0~), libgumbo-dev, libxml2-dev, libxslt1-dev, ruby-minitest, ruby-nokogiri","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T23:36:31.610Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-nokogumbo?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-nokogumbo","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-nokogumbo","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-nokogumbo/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-nokogumbo/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-nokogumbo/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-nokogumbo/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-nokogumbo/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-nokogumbo/codemeta","maintainers":[],"registry":{"name":"debian-12","url":"https://packages.debian.org/bookworm","ecosystem":"debian","default":true,"packages_count":34734,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"bookworm"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-04-27T18:20:38.992Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/namespaces"}},{"id":13804870,"name":"ruby-nokogumbo","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/rubys/nokogumbo/#readme","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/rubys/nokogumbo","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T18:27:31.459Z","latest_release_published_at":"2026-02-13T18:27:31.459Z","latest_release_number":"2.0.5-1build2","last_synced_at":"2026-03-14T02:18:17.097Z","created_at":"2026-02-13T18:27:31.230Z","updated_at":"2026-03-14T02:18:17.098Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-nokogumbo","install_command":"apt-get install ruby-nokogumbo","documentation_url":null,"metadata":{"component":"universe","architecture":"any","priority":"optional","binary":"ruby-nokogumbo","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1.0~), libgumbo-dev, libxml2-dev, libxslt1-dev, ruby-minitest, ruby-nokogiri","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T18:27:32.372Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-nokogumbo?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-nokogumbo","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-nokogumbo","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-nokogumbo/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-nokogumbo/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-nokogumbo/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-nokogumbo/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-nokogumbo/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-nokogumbo/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.10","url":"https://launchpad.net/ubuntu/mantic","ecosystem":"ubuntu","default":false,"packages_count":36642,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"mantic","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-04-27T18:20:38.051Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/namespaces"}},{"id":13530668,"name":"ruby-nokogumbo","ecosystem":"debian","description":null,"homepage":"https://github.com/rubys/nokogumbo/#readme","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/rubys/nokogumbo","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-10T23:35:03.071Z","latest_release_published_at":"2026-02-10T23:35:03.071Z","latest_release_number":"2.0.2-2","last_synced_at":"2026-03-14T07:16:43.721Z","created_at":"2026-02-10T23:35:02.807Z","updated_at":"2026-03-14T07:16:43.722Z","registry_url":"https://tracker.debian.org/pkg/ruby-nokogumbo","install_command":"apt-get install ruby-nokogumbo","documentation_url":"https://packages.debian.org/bullseye/ruby-nokogumbo","metadata":{"component":"main","architecture":"any","priority":"optional","binary":"ruby-nokogumbo","standards_version":"4.5.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb (\u003e= 1.0~), libgumbo-dev, libxml2-dev, ruby-minitest, ruby-nokogiri","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:26:42.475Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-nokogumbo?arch=source\u0026distro=debian-11\u0026repository_url=https://packages.debian.org/bullseye","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-nokogumbo","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-nokogumbo","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-nokogumbo/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-nokogumbo/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-nokogumbo/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-nokogumbo/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-nokogumbo/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-nokogumbo/codemeta","maintainers":[],"registry":{"name":"debian-11","url":"https://packages.debian.org/bullseye","ecosystem":"debian","default":false,"packages_count":31268,"maintainers_count":0,"namespaces_count":3,"keywords_count":0,"github":"debian","metadata":{"codename":"bullseye"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.702Z","updated_at":"2026-04-27T18:20:39.352Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/namespaces"}},{"id":13605821,"name":"ruby-nokogumbo","ecosystem":"debian","description":null,"homepage":"https://github.com/rubys/nokogumbo/#readme","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/rubys/nokogumbo","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-11T11:23:44.579Z","latest_release_published_at":"2026-02-11T11:23:44.579Z","latest_release_number":"1.4.2+ds-1","last_synced_at":"2026-03-14T03:01:37.254Z","created_at":"2026-02-11T11:23:44.364Z","updated_at":"2026-03-14T03:01:37.255Z","registry_url":"https://tracker.debian.org/pkg/ruby-nokogumbo","install_command":"apt-get install ruby-nokogumbo","documentation_url":"https://packages.debian.org/buster/ruby-nokogumbo","metadata":{"component":"main","architecture":"any","priority":"optional","binary":"ruby-nokogumbo","standards_version":"3.9.6","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 7.0.50~), gem2deb, ruby-minitest, ruby-nokogiri, libgumbo-dev, libxml2-dev","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T15:15:13.203Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-nokogumbo?arch=source\u0026distro=debian-10\u0026repository_url=https://packages.debian.org/buster","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-nokogumbo","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-nokogumbo","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-nokogumbo/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-nokogumbo/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-nokogumbo/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-nokogumbo/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-nokogumbo/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-nokogumbo/codemeta","maintainers":[],"registry":{"name":"debian-10","url":"https://packages.debian.org/buster","ecosystem":"debian","default":false,"packages_count":28836,"maintainers_count":0,"namespaces_count":3,"keywords_count":915,"github":"debian","metadata":{"codename":"buster","mirror":"http://archive.debian.org/debian"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.156Z","updated_at":"2026-04-27T18:20:39.693Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/namespaces"}},{"id":12283165,"name":"nokogumbo","ecosystem":"rubygems","description":"Nokogumbo allows a Ruby program to invoke the Gumbo HTML5 parser and access the result as a Nokogiri parsed document.","homepage":"https://github.com/rubys/nokogumbo/#readme","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/rubys/nokogumbo","keywords_array":[],"namespace":null,"versions_count":51,"first_release_published_at":"2013-08-17T22:10:20.840Z","latest_release_published_at":"2021-03-19T12:05:30.793Z","latest_release_number":"2.0.5","last_synced_at":"2026-04-29T13:22:46.041Z","created_at":"2025-10-07T04:36:43.495Z","updated_at":"2026-04-29T13:22:46.041Z","registry_url":"https://gem.coop/gems/nokogumbo","install_command":"gem install nokogumbo -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/nokogumbo/","metadata":{"funding":null},"repo_metadata":{"id":10118248,"uuid":"12186494","full_name":"rubys/nokogumbo","owner":"rubys","description":"A Nokogiri interface to the Gumbo HTML5 parser.","archived":true,"fork":false,"pushed_at":"2023-08-10T16:56:40.000Z","size":3149,"stargazers_count":186,"open_issues_count":2,"forks_count":46,"subscribers_count":11,"default_branch":"master","last_synced_at":"2026-04-21T12:03:01.865Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubys.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-08-17T22:06:55.000Z","updated_at":"2026-04-21T09:37:48.000Z","dependencies_parsed_at":"2024-06-18T12:27:42.400Z","dependency_job_id":"de01c077-6e2e-43ca-933c-1de6bfb0117d","html_url":"https://github.com/rubys/nokogumbo","commit_stats":{"total_commits":445,"total_committers":25,"mean_commits":17.8,"dds":0.6876404494382022,"last_synced_commit":"982f9676887057efad5b47cd160f015fb1a3fa2c"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/rubys/nokogumbo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubys","download_url":"https://codeload.github.com/rubys/nokogumbo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/sbom","scorecard":{"id":788976,"data":{"date":"2025-08-11","repo":{"name":"github.com/rubys/nokogumbo","commit":"982f9676887057efad5b47cd160f015fb1a3fa2c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":1,"reason":"Found 2/20 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/rubys/nokogumbo/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/rubys/nokogumbo/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rubys/nokogumbo/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/rubys/nokogumbo/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/rubys/nokogumbo/ci.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 19 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T06:55:17.401Z","repository_id":10118248,"created_at":"2025-08-23T06:55:17.401Z","updated_at":"2025-08-23T06:55:17.401Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32139463,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-22T13:27:12.868Z","status":"ssl_error","status_checked_at":"2026-04-22T13:26:44.791Z","response_time":58,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"rubys","name":"Sam Ruby","uuid":"4815","kind":"user","description":"","email":"","website":"http://intertwingly.net/blog/","location":"Raleigh, NC","twitter":null,"company":"fly.io","icon_url":"https://avatars.githubusercontent.com/u/4815?v=4","repositories_count":91,"last_synced_at":"2023-04-10T07:45:58.390Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/rubys","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:41:02.047Z","updated_at":"2023-04-10T07:45:58.622Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubys","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubys/repositories"},"tags":[{"name":"v2.0.5","sha":"f6a74129c9c003437c6d6d9d09307203bfce8405","kind":"commit","published_at":"2021-03-19T12:02:00.000Z","download_url":"https://codeload.github.com/rubys/nokogumbo/tar.gz/v2.0.5","html_url":"https://github.com/rubys/nokogumbo/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubys/nokogumbo@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"e09cba31da565e2456ae3d33a32b85aad3801e8c","kind":"commit","published_at":"2020-11-27T22:58:03.000Z","download_url":"https://codeload.github.com/rubys/nokogumbo/tar.gz/v2.0.4","html_url":"https://github.com/rubys/nokogumbo/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubys/nokogumbo@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"2dc79ca9b9c9d31537f36ff813ba3fff23ff64a5","kind":"commit","published_at":"2020-11-22T00:55:21.000Z","download_url":"https://codeload.github.com/rubys/nokogumbo/tar.gz/v2.0.3","html_url":"https://github.com/rubys/nokogumbo/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubys/nokogumbo@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"885d705060f73f0fe3fb9065ff8ec3d6656231bc","kind":"commit","published_at":"2019-11-19T19:27:15.000Z","download_url":"https://codeload.github.com/rubys/nokogumbo/tar.gz/v2.0.2","html_url":"https://github.com/rubys/nokogumbo/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubys/nokogumbo@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"4b1132087f1672e330ed1ee2bf03f52b287f032d","kind":"commit","published_at":"2018-11-11T22:31:41.000Z","download_url":"https://codeload.github.com/rubys/nokogumbo/tar.gz/v2.0.1","html_url":"https://github.com/rubys/nokogumbo/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubys/nokogumbo@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"d81b34d351014a7a8a5d062f895bcbce2acdf51c","kind":"commit","published_at":"2018-10-04T21:17:05.000Z","download_url":"https://codeload.github.com/rubys/nokogumbo/tar.gz/v2.0.0","html_url":"https://github.com/rubys/nokogumbo/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubys/nokogumbo@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.0/manifests"},{"name":"v2.0.0-alpha","sha":"c4ed15b5bec299158a5494b91a4dc7fdfa3fcaa1","kind":"commit","published_at":"2018-08-31T21:46:50.000Z","download_url":"https://codeload.github.com/rubys/nokogumbo/tar.gz/v2.0.0-alpha","html_url":"https://github.com/rubys/nokogumbo/releases/tag/v2.0.0-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubys/nokogumbo@v2.0.0-alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.0-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.0-alpha/manifests"},{"name":"v1.3.0","sha":"076ca4a16186180e06764f35a908a9a4252053a5","kind":"commit","published_at":"2015-01-04T07:18:58.000Z","download_url":"https://codeload.github.com/rubys/nokogumbo/tar.gz/v1.3.0","html_url":"https://github.com/rubys/nokogumbo/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubys/nokogumbo@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v1.3.0/manifests"}]},"repo_metadata_updated_at":"2026-04-27T14:33:54.742Z","dependent_packages_count":0,"downloads":46721695,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.5292979098409403,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.5655215665920568,"average":0.27370486910824926},"purl":"pkg:gem/nokogumbo?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/nokogumbo","docker_dependents_count":244,"docker_downloads_count":72034170,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/nokogumbo","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/nokogumbo/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-01T02:01:26.579Z","issues_count":47,"pull_requests_count":55,"avg_time_to_close_issue":25229480.6,"avg_time_to_close_pull_request":2911627.5636363635,"issues_closed_count":45,"pull_requests_closed_count":55,"pull_request_authors_count":10,"issue_authors_count":38,"avg_comments_per_issue":6.468085106382978,"avg_comments_per_pull_request":1.509090909090909,"merged_pull_requests_count":51,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/issues","maintainers":[{"login":"stevecheckoway","count":46,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/stevecheckoway"},{"login":"flavorjones","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/flavorjones"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/nokogumbo/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/nokogumbo/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/nokogumbo/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/nokogumbo/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/nokogumbo/codemeta","maintainers":[{"uuid":"2583","login":"flavorjones","name":null,"email":null,"url":null,"packages_count":48,"html_url":"https://gem.coop/profiles/flavorjones","role":null,"created_at":"2025-10-08T00:54:19.646Z","updated_at":"2025-10-08T00:54:19.646Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/flavorjones/packages"},{"uuid":"2098","login":"rubys","name":null,"email":null,"url":null,"packages_count":13,"html_url":"https://gem.coop/profiles/rubys","role":null,"created_at":"2025-10-08T00:54:19.684Z","updated_at":"2025-10-08T00:54:19.684Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/rubys/packages"},{"uuid":"124965","login":"stevecheckoway","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://gem.coop/profiles/stevecheckoway","role":null,"created_at":"2025-10-08T00:54:19.723Z","updated_at":"2025-10-08T00:54:19.723Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/stevecheckoway/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190389,"maintainers_count":67476,"namespaces_count":0,"keywords_count":0,"github":"gem-coop","metadata":{"funded_packages_count":6507},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-04-03T06:45:05.763Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/namespaces"}},{"id":13566842,"name":"ruby-nokogumbo","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/rubys/nokogumbo/#readme","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/rubys/nokogumbo","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T06:44:51.922Z","latest_release_published_at":"2026-02-11T06:44:51.922Z","latest_release_number":"2.0.5-1build2","last_synced_at":"2026-03-11T18:35:17.290Z","created_at":"2026-02-11T06:44:51.675Z","updated_at":"2026-03-11T18:35:17.290Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-nokogumbo","install_command":"apt-get install ruby-nokogumbo","documentation_url":null,"metadata":{"component":"universe","architecture":"any","priority":"optional","binary":"ruby-nokogumbo","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1.0~), libgumbo-dev, libxml2-dev, libxslt1-dev, ruby-minitest, ruby-nokogiri","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:56:59.757Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-nokogumbo?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-nokogumbo","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-nokogumbo","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-nokogumbo/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-nokogumbo/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-nokogumbo/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-nokogumbo/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-nokogumbo/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-nokogumbo/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.04","url":"https://launchpad.net/ubuntu/lunar","ecosystem":"ubuntu","default":false,"packages_count":36116,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-04-27T18:20:38.741Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/namespaces"}},{"id":263067,"name":"nokogumbo","ecosystem":"rubygems","description":"Nokogumbo allows a Ruby program to invoke the Gumbo HTML5 parser and access the result as a Nokogiri parsed document.","homepage":"https://github.com/rubys/nokogumbo/#readme","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/rubys/nokogumbo","keywords_array":[],"namespace":null,"versions_count":51,"first_release_published_at":"2013-08-17T22:10:20.840Z","latest_release_published_at":"2021-03-19T12:05:30.793Z","latest_release_number":"2.0.5","last_synced_at":"2026-04-28T12:30:19.645Z","created_at":"2022-04-06T05:37:14.278Z","updated_at":"2026-04-28T13:17:41.512Z","registry_url":"https://rubygems.org/gems/nokogumbo","install_command":"gem install nokogumbo -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/nokogumbo/","metadata":{"funding":null},"repo_metadata":{"id":10118248,"uuid":"12186494","full_name":"rubys/nokogumbo","owner":"rubys","description":"A Nokogiri interface to the Gumbo HTML5 parser.","archived":true,"fork":false,"pushed_at":"2023-08-10T16:56:40.000Z","size":3149,"stargazers_count":186,"open_issues_count":2,"forks_count":46,"subscribers_count":11,"default_branch":"master","last_synced_at":"2026-04-21T12:03:01.865Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubys.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-08-17T22:06:55.000Z","updated_at":"2026-04-21T09:37:48.000Z","dependencies_parsed_at":"2024-06-18T12:27:42.400Z","dependency_job_id":"de01c077-6e2e-43ca-933c-1de6bfb0117d","html_url":"https://github.com/rubys/nokogumbo","commit_stats":{"total_commits":445,"total_committers":25,"mean_commits":17.8,"dds":0.6876404494382022,"last_synced_commit":"982f9676887057efad5b47cd160f015fb1a3fa2c"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/rubys/nokogumbo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubys","download_url":"https://codeload.github.com/rubys/nokogumbo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/sbom","scorecard":{"id":788976,"data":{"date":"2025-08-11","repo":{"name":"github.com/rubys/nokogumbo","commit":"982f9676887057efad5b47cd160f015fb1a3fa2c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":1,"reason":"Found 2/20 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/rubys/nokogumbo/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/rubys/nokogumbo/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rubys/nokogumbo/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/rubys/nokogumbo/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/rubys/nokogumbo/ci.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 19 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T06:55:17.401Z","repository_id":10118248,"created_at":"2025-08-23T06:55:17.401Z","updated_at":"2025-08-23T06:55:17.401Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32139463,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-22T13:27:12.868Z","status":"ssl_error","status_checked_at":"2026-04-22T13:26:44.791Z","response_time":58,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"rubys","name":"Sam Ruby","uuid":"4815","kind":"user","description":"","email":"","website":"http://intertwingly.net/blog/","location":"Raleigh, NC","twitter":null,"company":"fly.io","icon_url":"https://avatars.githubusercontent.com/u/4815?v=4","repositories_count":91,"last_synced_at":"2023-04-10T07:45:58.390Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/rubys","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:41:02.047Z","updated_at":"2023-04-10T07:45:58.622Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubys","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubys/repositories"},"tags":[{"name":"v2.0.5","sha":"f6a74129c9c003437c6d6d9d09307203bfce8405","kind":"commit","published_at":"2021-03-19T12:02:00.000Z","download_url":"https://codeload.github.com/rubys/nokogumbo/tar.gz/v2.0.5","html_url":"https://github.com/rubys/nokogumbo/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubys/nokogumbo@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"e09cba31da565e2456ae3d33a32b85aad3801e8c","kind":"commit","published_at":"2020-11-27T22:58:03.000Z","download_url":"https://codeload.github.com/rubys/nokogumbo/tar.gz/v2.0.4","html_url":"https://github.com/rubys/nokogumbo/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubys/nokogumbo@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"2dc79ca9b9c9d31537f36ff813ba3fff23ff64a5","kind":"commit","published_at":"2020-11-22T00:55:21.000Z","download_url":"https://codeload.github.com/rubys/nokogumbo/tar.gz/v2.0.3","html_url":"https://github.com/rubys/nokogumbo/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubys/nokogumbo@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"885d705060f73f0fe3fb9065ff8ec3d6656231bc","kind":"commit","published_at":"2019-11-19T19:27:15.000Z","download_url":"https://codeload.github.com/rubys/nokogumbo/tar.gz/v2.0.2","html_url":"https://github.com/rubys/nokogumbo/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubys/nokogumbo@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"4b1132087f1672e330ed1ee2bf03f52b287f032d","kind":"commit","published_at":"2018-11-11T22:31:41.000Z","download_url":"https://codeload.github.com/rubys/nokogumbo/tar.gz/v2.0.1","html_url":"https://github.com/rubys/nokogumbo/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubys/nokogumbo@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"d81b34d351014a7a8a5d062f895bcbce2acdf51c","kind":"commit","published_at":"2018-10-04T21:17:05.000Z","download_url":"https://codeload.github.com/rubys/nokogumbo/tar.gz/v2.0.0","html_url":"https://github.com/rubys/nokogumbo/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubys/nokogumbo@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.0/manifests"},{"name":"v2.0.0-alpha","sha":"c4ed15b5bec299158a5494b91a4dc7fdfa3fcaa1","kind":"commit","published_at":"2018-08-31T21:46:50.000Z","download_url":"https://codeload.github.com/rubys/nokogumbo/tar.gz/v2.0.0-alpha","html_url":"https://github.com/rubys/nokogumbo/releases/tag/v2.0.0-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubys/nokogumbo@v2.0.0-alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.0-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v2.0.0-alpha/manifests"},{"name":"v1.3.0","sha":"076ca4a16186180e06764f35a908a9a4252053a5","kind":"commit","published_at":"2015-01-04T07:18:58.000Z","download_url":"https://codeload.github.com/rubys/nokogumbo/tar.gz/v1.3.0","html_url":"https://github.com/rubys/nokogumbo/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubys/nokogumbo@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/tags/v1.3.0/manifests"}]},"repo_metadata_updated_at":"2026-04-28T13:17:41.483Z","dependent_packages_count":22,"downloads":46720420,"downloads_period":"total","dependent_repos_count":7649,"rankings":{"downloads":0.4343171909323045,"dependent_repos_count":0.36908598253810726,"dependent_packages_count":0.9857160379567579,"stargazers_count":4.125177016313378,"forks_count":2.491609147980063,"docker_downloads_count":0.951706604520467,"average":1.5596019967068464},"purl":"pkg:gem/nokogumbo","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/nokogumbo","docker_dependents_count":244,"docker_downloads_count":72034170,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/nokogumbo","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/nokogumbo/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-04-01T02:01:26.579Z","issues_count":47,"pull_requests_count":55,"avg_time_to_close_issue":25229480.6,"avg_time_to_close_pull_request":2911627.5636363635,"issues_closed_count":45,"pull_requests_closed_count":55,"pull_request_authors_count":10,"issue_authors_count":38,"avg_comments_per_issue":6.468085106382978,"avg_comments_per_pull_request":1.509090909090909,"merged_pull_requests_count":51,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/issues","maintainers":[{"login":"stevecheckoway","count":46,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/stevecheckoway"},{"login":"flavorjones","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/flavorjones"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/nokogumbo/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/nokogumbo/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/nokogumbo/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/nokogumbo/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/nokogumbo/codemeta","maintainers":[{"uuid":"2583","login":"flavorjones","name":null,"email":null,"url":null,"packages_count":48,"html_url":"https://rubygems.org/profiles/flavorjones","role":null,"created_at":"2022-11-09T09:42:53.884Z","updated_at":"2022-11-09T09:42:53.884Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/flavorjones/packages"},{"uuid":"2098","login":"rubys","name":null,"email":null,"url":null,"packages_count":13,"html_url":"https://rubygems.org/profiles/rubys","role":null,"created_at":"2022-11-09T09:42:53.895Z","updated_at":"2022-11-09T09:42:53.895Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/rubys/packages"},{"uuid":"124965","login":"stevecheckoway","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://rubygems.org/profiles/stevecheckoway","role":null,"created_at":"2022-11-09T09:42:53.903Z","updated_at":"2022-11-09T09:42:53.903Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/stevecheckoway/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205536,"maintainers_count":68468,"namespaces_count":0,"keywords_count":0,"github":"rubygems","metadata":{"funded_packages_count":7260},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-04-03T06:42:17.024Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}}],"commits":{"id":19342,"full_name":"rubys/nokogumbo","default_branch":"master","total_commits":445,"total_committers":25,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":17.8,"dds":0.6876404494382022,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-04-29T09:13:11.592Z","last_synced_commit":"982f9676887057efad5b47cd160f015fb1a3fa2c","created_at":"2023-03-07T11:40:47.308Z","updated_at":"2026-04-29T09:12:56.135Z","committers":[{"name":"Craig Barnes","email":"Cr@igBarn.es","login":"craigbarnes","count":139},{"name":"Stephen Checkoway","email":"s@pahtak.org","login":"stevecheckoway","count":129},{"name":"Sam Ruby","email":"rubys@intertwingly.net","login":"rubys","count":120},{"name":"Mike Dalessio","email":"mike.dalessio@gmail.com","login":"flavorjones","count":12},{"name":"Rafael Masson","email":"rafbmasson@gmail.com","login":"rafbm","count":9},{"name":"Ryan Grove","email":"ryan@wonko.com","login":"rgrove","count":5},{"name":"Sven Schwyn","email":"schwyn@bitcetera.com","login":null,"count":3},{"name":"Jeremy Daer","email":"jeremydaer@gmail.com","login":"jeremy","count":3},{"name":"Joel Low","email":"joel@joelsplace.sg","login":"lowjoel","count":3},{"name":"Robin H. Johnson","email":"robbat2@gentoo.org","login":"robbat2","count":3},{"name":"Fraudfilter","email":"v.ryashentsev@mail.ru","login":"vryash","count":2},{"name":"Matt Wildig","email":"matt@mattwildig.co.uk","login":"mattwildig","count":2},{"name":"Ryan Liptak","email":"squeek502@hotmail.com","login":"squeek502","count":2},{"name":"William Entriken","email":"github.com@phor.net","login":"fulldecent","count":2},{"name":"Alexandre Bernard","email":"archiduc@alexandrebernard.com","login":"AlexandreBernard","count":1},{"name":"Itay Duvdevani","email":"duvduv@fb.com","login":"duvduvfb","count":1},{"name":"Jakub Jirutka","email":"jakub@jirutka.cz","login":"jirutka","count":1},{"name":"Johan Smits","email":"johan.smits@leftclick.eu","login":"johan-smits","count":1},{"name":"John Hawthorn","email":"john@hawthorn.email","login":"jhawthorn","count":1},{"name":"Kevin Rutten","email":"Kevin@KevinRutten.com","login":"krutten","count":1},{"name":"Krzysztof Kotlarek","email":"kotlarek.krzysztof@gmail.com","login":"lis2","count":1},{"name":"Michael Grosser","email":"michael@grosser.it","login":"grosser","count":1},{"name":"Mick Staugaard","email":"mick@staugaard.com","login":"staugaard","count":1},{"name":"jbotelho2-bb","email":"jbotelho2@bloomberg.net","login":"jbotelho2-bb","count":1},{"name":"mrasu","email":"m.rasu.hitsuji@gmail.com","login":"mrasu","count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-29T00:00:10.453Z","repositories_count":6222873,"commits_count":899833899,"contributors_count":34897132,"owners_count":1147456,"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":"rubys/nokogumbo","html_url":"https://github.com/rubys/nokogumbo","last_synced_at":"2026-04-01T02:01:26.579Z","status":"error","issues_count":47,"pull_requests_count":55,"avg_time_to_close_issue":25229480.6,"avg_time_to_close_pull_request":2911627.5636363635,"issues_closed_count":45,"pull_requests_closed_count":55,"pull_request_authors_count":10,"issue_authors_count":38,"avg_comments_per_issue":6.468085106382978,"avg_comments_per_pull_request":1.509090909090909,"merged_pull_requests_count":51,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-12T14:25:13.104Z","updated_at":"2026-04-01T02:01:26.579Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubys%2Fnokogumbo/issues","issue_labels_count":{"enhancement":1},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":34,"COLLABORATOR":10,"CONTRIBUTOR":3},"pull_request_author_associations_count":{"COLLABORATOR":45,"CONTRIBUTOR":8,"NONE":2},"issue_authors":{"stevecheckoway":8,"flavorjones":2,"dan42":2,"agross":1,"nyarly":1,"voondo":1,"thisconnect":1,"tnir":1,"Ganesan-Apollo-TW":1,"caponecicero":1,"staycreativedesign":1,"fulldecent":1,"banureddy1947":1,"am-root":1,"dsisnero":1,"Clemsx":1,"sdalu":1,"gjtorikian":1,"khunemz":1,"Becojo":1,"casperisfine":1,"Lee1984":1,"gfx":1,"Raza403":1,"rafbm":1,"Vonfry":1,"pvi-github":1,"boutil":1,"da2x":1,"infoman":1,"pavlenex":1,"sckdev":1,"erajanraja24":1,"Apteryks":1,"jlacivita":1,"rgrove":1,"ghost":1,"TIny-Hacker":1},"pull_request_authors":{"stevecheckoway":38,"flavorjones":7,"rafbm":2,"fulldecent":2,"jeremy":1,"jhawthorn":1,"tupaschoal":1,"lis2":1,"jtarchie":1,"johan-smits":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-09T00:00:10.509Z","repositories_count":14200309,"issues_count":34654260,"pull_requests_count":113269357,"authors_count":11232166,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[{"login":"stevecheckoway","count":46,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/stevecheckoway"},{"login":"flavorjones","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/flavorjones"}],"active_maintainers":[]},"events":{"total":{"WatchEvent":3},"last_year":{"WatchEvent":2}},"keywords":[],"dependencies":[{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2022-09-05T05:30:16.678Z","updated_at":"2022-09-05T05:30:16.678Z","repository_link":"https://github.com/rubys/nokogumbo/blob/master/Gemfile","dependencies":[{"id":3874686307,"package_name":"fix-dep-order","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":3874686308,"package_name":"nokogiri","ecosystem":"rubygems","requirements":"\u003e= 1.8","direct":true,"kind":"runtime","optional":false},{"id":3874686309,"package_name":"minitest","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":3874686310,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":3874686311,"package_name":"rake-compiler","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"nokogumbo.gemspec","sha":null,"kind":"manifest","created_at":"2022-09-05T05:30:16.823Z","updated_at":"2022-09-05T05:30:16.823Z","repository_link":"https://github.com/rubys/nokogumbo/blob/master/nokogumbo.gemspec","dependencies":[{"id":3874686342,"package_name":"nokogiri","ecosystem":"rubygems","requirements":"~\u003e 1.8, \u003e= 1.8.4","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"scripts/fix-dep-order.gemspec","sha":null,"kind":"manifest","created_at":"2022-09-05T05:30:16.978Z","updated_at":"2022-09-05T05:30:16.978Z","repository_link":"https://github.com/rubys/nokogumbo/blob/master/scripts/fix-dep-order.gemspec","dependencies":[{"id":3874686359,"package_name":"pkg-config","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2024-06-18T12:27:41.892Z","updated_at":"2024-06-18T12:27:41.892Z","repository_link":"https://github.com/rubys/nokogumbo/blob/master/.github/workflows/ci.yml","dependencies":[{"id":18675818306,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":18675818307,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]}],"score":27.74107435343341,"created_at":"2024-12-15T21:38:06.685Z","updated_at":"2026-04-30T16:30:24.743Z","avatar_url":"https://github.com/rubys.png","language":"C","monthly_downloads":0,"readme":"# Nokogumbo - a Nokogiri interface to the Gumbo HTML5 parser.\n\n## NOTICE: End of life\n\nNokogumbo has been merged into Nokogiri v1.12.0. Please update to Nokogiri v1.12.0 or later, and remove Nokogumbo as an explicit dependency.\n\nPlease note that the final release of Nokogumbo, v2.0.5 (2021-03-19), will not support Ruby 3.2.0 and later. For Ruby 3.2 support, please upgrade to Nokogiri v1.12.0 or later and remove Nokogumbo as an explicit dependency.\n\n-----\n\n## Summary\n\nNokogumbo provides the ability for a Ruby program to invoke \n[our version of the  Gumbo HTML5 parser](https://github.com/rubys/nokogumbo/tree/master/gumbo-parser/src)\nand to access the result as a\n[Nokogiri::HTML::Document](http://rdoc.info/github/sparklemotion/nokogiri/Nokogiri/HTML/Document).\n\n[![Github Actions Build Status](https://github.com/rubys/nokogumbo/actions/workflows/ci.yml/badge.svg)](https://github.com/rubys/nokogumbo/actions)\n[![Appveyor Build Status](https://ci.appveyor.com/api/projects/status/github/rubys/nokogumbo)](https://ci.appveyor.com/project/rubys/nokogumbo/branch/master)\n\n## Usage\n\n```ruby\nrequire 'nokogumbo'\ndoc = Nokogiri.HTML5(string)\n```\n\nTo parse an HTML fragment, a `fragment` method is provided.\n\n```ruby\nrequire 'nokogumbo'\ndoc = Nokogiri::HTML5.fragment(string)\n```\n\nBecause HTML is often fetched via the web, a convenience interface to\nHTTP get is also provided:\n\n```ruby\nrequire 'nokogumbo'\ndoc = Nokogiri::HTML5.get(uri)\n```\n\n## Parsing options\nThe document and fragment parsing methods,\n- `Nokogiri.HTML5(html, url = nil, encoding = nil, options = {})`\n- `Nokogiri::HTML5.parse(html, url = nil, encoding = nil, options = {})`\n- `Nokogiri::HTML5::Document.parse(html, url = nil, encoding = nil, options = {})`\n- `Nokogiri::HTML5.fragment(html, encoding = nil, options = {})`\n- `Nokogiri::HTML5::DocumentFragment.parse(html, encoding = nil, options = {})`\nsupport options that are different from Nokogiri's.\n\nThe three currently supported options are `:max_errors`, `:max_tree_depth` and\n`:max_attributes`, described below.\n\n### Error reporting\nNokogumbo contains an experimental parse error reporting facility. By default,\nno parse errors are reported but this can be configured by passing the\n`:max_errors` option to `::parse` or `::fragment`.\n\n```ruby\nrequire 'nokogumbo'\ndoc = Nokogiri::HTML5.parse('\u003cspan/\u003eHi there!\u003c/span foo=bar /\u003e', max_errors: 10)\ndoc.errors.each do |err|\n  puts(err)\nend\n```\n\nThis prints the following.\n```\n1:1: ERROR: Expected a doctype token\n\u003cspan/\u003eHi there!\u003c/span foo=bar /\u003e\n^\n1:1: ERROR: Start tag of nonvoid HTML element ends with '/\u003e', use '\u003e'.\n\u003cspan/\u003eHi there!\u003c/span foo=bar /\u003e\n^\n1:17: ERROR: End tag ends with '/\u003e', use '\u003e'.\n\u003cspan/\u003eHi there!\u003c/span foo=bar /\u003e\n                ^\n1:17: ERROR: End tag contains attributes.\n\u003cspan/\u003eHi there!\u003c/span foo=bar /\u003e\n                ^\n```\n\nUsing `max_errors: -1` results in an unlimited number of errors being\nreturned.\n\nThe errors returned by `#errors` are instances of\n[`Nokogiri::XML::SyntaxError`](https://www.rubydoc.info/github/sparklemotion/nokogiri/Nokogiri/XML/SyntaxError).\n\nThe [HTML\nstandard](https://html.spec.whatwg.org/multipage/parsing.html#parse-errors)\ndefines a number of standard parse error codes. These error codes only cover\nthe \"tokenization\" stage of parsing HTML. The parse errors in the\n\"tree construction\" stage do not have standardized error codes (yet).\n\nAs a convenience to Nokogumbo users, the defined error codes are available\nvia the\n[`Nokogiri::XML::SyntaxError#str1`](https://www.rubydoc.info/github/sparklemotion/nokogiri/Nokogiri/XML/SyntaxError#str1-instance_method)\nmethod.\n\n```ruby\nrequire 'nokogumbo'\ndoc = Nokogiri::HTML5.parse('\u003cspan/\u003eHi there!\u003c/span foo=bar /\u003e', max_errors: 10)\ndoc.errors.each do |err|\n  puts(\"#{err.line}:#{err.column}: #{err.str1}\")\nend\n```\n\nThis prints the following.\n```\n1:1: generic-parser\n1:1: non-void-html-element-start-tag-with-trailing-solidus\n1:17: end-tag-with-trailing-solidus\n1:17: end-tag-with-attributes\n```\n\nNote that the first error is `generic-parser` because it's an error from the\ntree construction stage and doesn't have a standardized error code.\n\nFor the purposes of semantic versioning, the error messages, error locations,\nand error codes are not part of Nokogumbo's public API. That is, these are\nsubject to change without Nokogumbo's major version number changing. These may\nbe stabilized in the future.\n\n### Maximum tree depth\nThe maximum depth of the DOM tree parsed by the various parsing methods is\nconfigurable by the `:max_tree_depth` option. If the depth of the tree would\nexceed this limit, then an\n[ArgumentError](https://ruby-doc.org/core-2.5.0/ArgumentError.html) is thrown.\n\nThis limit (which defaults to `Nokogumbo::DEFAULT_MAX_TREE_DEPTH = 400`) can\nbe removed by giving the option `max_tree_depth: -1`.\n\n``` ruby\nhtml = '\u003c!DOCTYPE html\u003e' + '\u003cdiv\u003e' * 1000\ndoc = Nokogiri.HTML5(html)\n# raises ArgumentError: Document tree depth limit exceeded\ndoc = Nokogiri.HTML5(html, max_tree_depth: -1)\n```\n\n### Attribute limit per element\nThe maximum number of attributes per DOM element is configurable by the\n`:max_attributes` option. If a given element would exceed this limit, then an\n[ArgumentError](https://ruby-doc.org/core-2.5.0/ArgumentError.html) is thrown.\n\nThis limit (which defaults to `Nokogumbo::DEFAULT_MAX_ATTRIBUTES = 400`) can\nbe removed by giving the option `max_attributes: -1`.\n\n``` ruby\nhtml = '\u003c!DOCTYPE html\u003e\u003cdiv ' + (1..1000).map { |x| \"attr-#{x}\" }.join(' ') + '\u003e'\n# \"\u003c!DOCTYPE html\u003e\u003cdiv attr-1 attr-2 attr-3 ... attr-1000\u003e\"\ndoc = Nokogiri.HTML5(html)\n# raises ArgumentError: Attributes per element limit exceeded\ndoc = Nokogiri.HTML5(html, max_attributes: -1)\n```\n\n## HTML Serialization\n\nAfter parsing HTML, it may be serialized using any of the Nokogiri\n[serialization\nmethods](https://www.rubydoc.info/gems/nokogiri/Nokogiri/XML/Node). In\nparticular, `#serialize`, `#to_html`, and `#to_s` will serialize a given node\nand its children. (This is the equivalent of JavaScript's\n`Element.outerHTML`.) Similarly, `#inner_html` will serialize the children of\na given node. (This is the equivalent of JavaScript's `Element.innerHTML`.)\n\n``` ruby\ndoc = Nokogiri::HTML5(\"\u003c!DOCTYPE html\u003e\u003cspan\u003eHello world!\u003c/span\u003e\")\nputs doc.serialize\n# Prints: \u003c!DOCTYPE html\u003e\u003chtml\u003e\u003chead\u003e\u003c/head\u003e\u003cbody\u003e\u003cspan\u003eHello world!\u003c/span\u003e\u003c/body\u003e\u003c/html\u003e\n```\n\nDue to quirks in how HTML is parsed and serialized, it's possible for a DOM\ntree to be serialized and then re-parsed, resulting in a different DOM.\nMostly, this happens with DOMs produced from invalid HTML. Unfortunately, even\nvalid HTML may not survive serialization and re-parsing.\n\nIn particular, a newline at the start of `pre`, `listing`, and `textarea`\nelements is ignored by the parser.\n\n``` ruby\ndoc = Nokogiri::HTML5(\u003c\u003c-EOF)\n\u003c!DOCTYPE html\u003e\n\u003cpre\u003e\nContent\u003c/pre\u003e\nEOF\nputs doc.at('/html/body/pre').serialize\n# Prints: \u003cpre\u003eContent\u003c/pre\u003e\n```\n\nIn this case, the original HTML is semantically equivalent to the serialized\nversion. If the `pre`, `listing`, or `textarea` content starts with two\nnewlines, the first newline will be stripped on the first parse and the second\nnewline will be stripped on the second, leading to semantically different\nDOMs. Passing the parameter `preserve_newline: true` will cause two or more\nnewlines to be preserved. (A single leading newline will still be removed.)\n\n``` ruby\ndoc = Nokogiri::HTML5(\u003c\u003c-EOF)\n\u003c!DOCTYPE html\u003e\n\u003clisting\u003e\n\nContent\u003c/listing\u003e\nEOF\nputs doc.at('/html/body/listing').serialize(preserve_newline: true)\n# Prints: \u003clisting\u003e\n#\n# Content\u003c/listing\u003e\n```\n\n## Encodings\nNokogumbo always parses HTML using\n[UTF-8](https://en.wikipedia.org/wiki/UTF-8); however, the encoding of the\ninput can be explicitly selected via the optional `encoding` parameter. This\nis most useful when the input comes not from a string but from an IO object.\n\nWhen serializing a document or node, the encoding of the output string can be\nspecified via the `:encoding` options. Characters that cannot be encoded in\nthe selected encoding will be encoded as [HTML numeric\nentities](https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references).\n\n``` ruby\nfrag = Nokogiri::HTML5.fragment('\u003cspan\u003e아는 길도 물어가라\u003c/span\u003e')\nhtml = frag.serialize(encoding: 'US-ASCII')\nputs html\n# Prints: \u003cspan\u003e\u0026#xc544;\u0026#xb294; \u0026#xae38;\u0026#xb3c4; \u0026#xbb3c;\u0026#xc5b4;\u0026#xac00;\u0026#xb77c;\u003c/span\u003e\nfrag = Nokogiri::HTML5.fragment(html)\nputs frag.serialize\n# Prints: \u003cspan\u003e아는 길도 물어가라\u003c/span\u003e\n```\n\n(There's a [bug](https://bugs.ruby-lang.org/issues/15033) in all current\nversions of Ruby that can cause the entity encoding to fail. Of the mandated\nsupported encodings for HTML, the only encoding I'm aware of that has this bug\nis `'ISO-2022-JP'`. I recommend avoiding this encoding.)\n\n## Examples\n```ruby\nrequire 'nokogumbo'\nputs Nokogiri::HTML5.get('http://nokogiri.org').search('ol li')[2].text\n```\n\n## Notes\n\n* The `Nokogiri::HTML5.fragment` function takes a string and parses it\n  as a HTML5 document.  The `\u003chtml\u003e`, `\u003chead\u003e`, and `\u003cbody\u003e` elements are\n  removed from this document, and any children of these elements that remain\n  are returned as a `Nokogiri::HTML::DocumentFragment`.\n* The `Nokogiri::HTML5.parse` function takes a string and passes it to the\n\u003ccode\u003egumbo_parse_with_options\u003c/code\u003e method, using the default options.\nThe resulting Gumbo parse tree is then walked.\n  * If the necessary Nokogiri and [libxml2](http://xmlsoft.org/html/) headers\n    can be found at installation time then an\n    [xmlDoc](http://xmlsoft.org/html/libxml-tree.html#xmlDoc) tree is produced\n    and a single Nokogiri Ruby object is constructed to wrap the xmlDoc\n    structure.  Nokogiri only produces Ruby objects as necessary, so all\n    searching is done using the underlying libxml2 libraries.\n  * If the necessary headers are not present at installation time, then\n    Nokogiri Ruby objects are created for each Gumbo node.  Other than\n    memory usage and CPU time, the results should be equivalent.\n\n* The `Nokogiri::HTML5.get` function takes care of following redirects,\nhttps, and determining the character encoding of the result, based on the\nrules defined in the HTML5 specification for doing so.\n\n* Instead of uppercase element names, lowercase element names are produced.\n\n* Instead of returning `unknown` as the element name for unknown tags, the\noriginal tag name is returned verbatim.\n\n# Flavors of Nokogumbo\nNokogumbo uses libxml2, the XML library underlying Nokogiri, to speed up\nparsing. If the libxml2 headers are not available, then Nokogumbo resorts to\nusing Nokogiri's Ruby API to construct the DOM tree.\n\nNokogiri can be configured to either use the system library version of libxml2\nor use a bundled version. By default (as of Nokogiri version 1.8.4), Nokogiri\nwill use a bundled version.\n\nTo prevent differences between versions of libxml2, Nokogumbo will only use\nlibxml2 if the build process can find the exact same version used by Nokogiri.\nThis leads to three possibilities\n\n1. Nokogiri is compiled with the bundled libxml2. In this case, Nokogumbo will\n   (by default) use the same version of libxml2.\n2. Nokogiri is compiled with the system libxml2. In this case, if the libxml2\n   headers are available, then Nokogumbo will (by default) use the system\n   version and headers.\n3. Nokogiri is compiled with the system libxml2 but its headers aren't\n   available at build time for Nokogumbo. In this case, Nokogumbo will use the\n   slower Ruby API.\n\nUsing libxml2 can be required by passing `-- --with-libxml2` to `bundle exec\nrake` or to `gem install`. Using libxml2 can be prohibited by instead passing\n`-- --without-libxml2`.\n\nFunctionally, the only difference between using libxml2 or not is in the\nbehavior of `Nokogiri::XML::Node#line`. If it is used, then `#line` will\nreturn the line number of the corresponding node. Otherwise, it will return 0.\n\n# Installation\n\n    git clone https://github.com/rubys/nokogumbo.git\n    cd nokogumbo\n    bundle install\n    rake gem\n    gem install pkg/nokogumbo*.gem\n\n# Related efforts\n\n* [ruby-gumbo](https://github.com/nevir/ruby-gumbo#readme) -- a ruby binding\n  for the Gumbo HTML5 parser.\n* [lua-gumbo](https://gitlab.com/craigbarnes/lua-gumbo) -- a lua binding for\n  the Gumbo HTML5 parser.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["libxml2","libxslt","nokogiri","ruby-gem","sax","xerces","xslt","rubygems","activerecord","activejob"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/6","html_url":"https://ruby.ecosyste.ms/projects/6"}