{"id":128,"name":null,"description":"Turn Ruby AST into semantically equivalent Ruby source","url":"https://github.com/mbj/unparser","last_synced_at":"2026-04-30T16:30:29.034Z","repository":{"id":690054,"uuid":"9293459","full_name":"mbj/unparser","owner":"mbj","description":"Turn Ruby AST into semantically equivalent Ruby source","archived":false,"fork":false,"pushed_at":"2026-04-23T08:15:48.000Z","size":1357,"stargazers_count":327,"open_issues_count":4,"forks_count":50,"subscribers_count":9,"default_branch":"main","last_synced_at":"2026-04-24T12:36:11.111Z","etag":null,"topics":["parser","ruby","ruby-syntax","unparser"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mbj.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"mbj"}},"created_at":"2013-04-08T09:54:20.000Z","updated_at":"2026-04-18T03:01:43.000Z","dependencies_parsed_at":"2025-12-06T04:07:02.893Z","dependency_job_id":"69efc8e4-c4bd-4e34-a1af-c17ab4a2cee7","html_url":"https://github.com/mbj/unparser","commit_stats":{"total_commits":941,"total_committers":30,"mean_commits":"31.366666666666667","dds":"0.12008501594048882","last_synced_commit":"f5c44b7225ba33421d6e1a5f6848fd75e4454f8b"},"previous_names":[],"tags_count":74,"template":false,"template_full_name":null,"purl":"pkg:github/mbj/unparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mbj","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/sbom","scorecard":{"id":631012,"data":{"date":"2025-08-11","repo":{"name":"github.com/mbj/unparser","commit":"10fb02d82cd87c0c7efa78d40a1210fedd033e9c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"name":"Code-Review","score":8,"reason":"Found 12/15 approved changesets -- score normalized to 8","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":7,"reason":"9 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"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":"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":"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":"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:75: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T07:54:32.888Z","repository_id":690054,"created_at":"2025-08-21T07:54:32.888Z","updated_at":"2025-08-21T07:54:32.888Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32238749,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"mbj","name":"Markus Schirp","uuid":"117966","kind":"user","description":"Self inflicted complexity exorcist.","email":"mbj@schirp-dso.com","website":"https://schirp-dso.com","location":"Malta","twitter":"mbjschirp","company":"Schirp DSO LTD","icon_url":"https://avatars.githubusercontent.com/u/117966?u=4f362766f68e589ac0c3c8f799d23e90169668b8\u0026v=4","repositories_count":164,"last_synced_at":"2026-03-11T14:52:30.386Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"mbj"}},"html_url":"https://github.com/mbj","funding_links":["https://github.com/sponsors/mbj"],"total_stars":3372,"followers":280,"following":0,"created_at":"2022-11-02T16:40:43.502Z","updated_at":"2026-03-11T14:52:30.386Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mbj","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mbj/repositories"},"packages":[{"id":12348563,"name":"unparser","ecosystem":"rubygems","description":"Generate equivalent source for parser gem AST nodes","homepage":"https://github.com/mbj/unparser","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/mbj/unparser","keywords_array":[],"namespace":null,"versions_count":81,"first_release_published_at":"2013-06-14T22:33:36.942Z","latest_release_published_at":"2026-03-20T17:58:50.866Z","latest_release_number":"0.9.0","last_synced_at":"2026-04-22T15:00:50.478Z","created_at":"2025-10-07T06:42:41.322Z","updated_at":"2026-04-22T15:00:54.990Z","registry_url":"https://gem.coop/gems/unparser","install_command":"gem install unparser -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/unparser/","metadata":{"funding":"https://github.com/sponsors/mbj"},"repo_metadata":{"id":690054,"uuid":"9293459","full_name":"mbj/unparser","owner":"mbj","description":"Turn Ruby AST into semantically equivalent Ruby source","archived":false,"fork":false,"pushed_at":"2026-03-31T21:10:05.000Z","size":1349,"stargazers_count":326,"open_issues_count":2,"forks_count":50,"subscribers_count":9,"default_branch":"main","last_synced_at":"2026-04-09T06:02:52.928Z","etag":null,"topics":["parser","ruby","ruby-syntax","unparser"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mbj.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"mbj"}},"created_at":"2013-04-08T09:54:20.000Z","updated_at":"2026-03-31T21:10:09.000Z","dependencies_parsed_at":"2025-12-06T04:07:02.893Z","dependency_job_id":"69efc8e4-c4bd-4e34-a1af-c17ab4a2cee7","html_url":"https://github.com/mbj/unparser","commit_stats":{"total_commits":941,"total_committers":30,"mean_commits":"31.366666666666667","dds":"0.12008501594048882","last_synced_commit":"f5c44b7225ba33421d6e1a5f6848fd75e4454f8b"},"previous_names":[],"tags_count":74,"template":false,"template_full_name":null,"purl":"pkg:github/mbj/unparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mbj","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/sbom","scorecard":{"id":631012,"data":{"date":"2025-08-11","repo":{"name":"github.com/mbj/unparser","commit":"10fb02d82cd87c0c7efa78d40a1210fedd033e9c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"name":"Code-Review","score":8,"reason":"Found 12/15 approved changesets -- score normalized to 8","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":7,"reason":"9 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"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":"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":"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":"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:75: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T07:54:32.888Z","repository_id":690054,"created_at":"2025-08-21T07:54:32.888Z","updated_at":"2025-08-21T07:54:32.888Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31671630,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T17:19:37.612Z","status":"online","status_checked_at":"2026-04-11T02:00:05.776Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"mbj","name":"Markus Schirp","uuid":"117966","kind":"user","description":"Self inflicted complexity exorcist.","email":"mbj@schirp-dso.com","website":"https://schirp-dso.com","location":"Malta","twitter":"mbjschirp","company":"Schirp DSO LTD","icon_url":"https://avatars.githubusercontent.com/u/117966?u=4f362766f68e589ac0c3c8f799d23e90169668b8\u0026v=4","repositories_count":164,"last_synced_at":"2026-03-11T14:52:30.386Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"mbj"}},"html_url":"https://github.com/mbj","funding_links":["https://github.com/sponsors/mbj"],"total_stars":3372,"followers":280,"following":0,"created_at":"2022-11-02T16:40:43.502Z","updated_at":"2026-03-11T14:52:30.386Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mbj","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mbj/repositories"},"tags":[{"name":"v0.9.0","sha":"99bd8a4071f866b6bf0ad84a5a84b3ac21c29b9e","kind":"commit","published_at":"2026-03-20T17:57:16.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.9.0","html_url":"https://github.com/mbj/unparser/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.9.0/manifests"},{"name":"v0.8.2","sha":"2c9cea54261f92111cc963cd3757cf07af12cdfb","kind":"commit","published_at":"2026-02-24T15:32:30.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.8.2","html_url":"https://github.com/mbj/unparser/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"93bf83c222d5eb1a8e96b2fae3ba93fbcc333515","kind":"commit","published_at":"2025-11-02T03:39:10.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.8.1","html_url":"https://github.com/mbj/unparser/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"d9a9dca270045b4a339d7038026d34b1c927d5f1","kind":"commit","published_at":"2025-05-29T14:08:42.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.8.0","html_url":"https://github.com/mbj/unparser/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"1ff99826f1d279b9dc4f6298cb3922c007a0c468","kind":"commit","published_at":"2025-03-16T05:35:01.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.7.0","html_url":"https://github.com/mbj/unparser/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.7.0/manifests"},{"name":"v0.6.15","sha":"6b6d6694ca62ad83e971f3d4bb8436830d8cf471","kind":"commit","published_at":"2024-06-15T02:11:20.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.15","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.15/manifests"},{"name":"v0.6.14","sha":"cd529a4c835f400d853487e9604ad08ae8e2d9a8","kind":"commit","published_at":"2024-06-10T00:29:42.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.14","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.14/manifests"},{"name":"v0.6.13","sha":"6a13595a218fc60c948aea4f666ce1c854a3f278","kind":"commit","published_at":"2024-02-01T01:59:04.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.13","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.13/manifests"},{"name":"v0.6.12","sha":"7d2a875616f5c853702bf76804ed1645e7657375","kind":"commit","published_at":"2024-01-10T04:02:32.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.12","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.12/manifests"},{"name":"v0.6.10","sha":"13da8f9359d35dcb11ede7a3921d9fa33db62e83","kind":"commit","published_at":"2023-10-31T00:19:58.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.10","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.10/manifests"},{"name":"v0.6.9","sha":"98f6a1ff90e1899c6819d592d2ca9d92c31cda54","kind":"commit","published_at":"2023-10-08T02:40:03.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.9","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.9/manifests"},{"name":"v0.6.8","sha":"75fb8380e95f388c453e33ff30163facc50e48c3","kind":"commit","published_at":"2023-06-15T00:07:46.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.8","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.8/manifests"},{"name":"v0.6.7","sha":"070092ffec1607a9bfc6019c85ce2adf27b5d9fc","kind":"commit","published_at":"2023-01-08T16:11:23.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.7","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.7/manifests"},{"name":"v0.6.6","sha":"f08a5e8e37d7dce69876035e12a5938b57a05613","kind":"commit","published_at":"2023-01-06T23:42:46.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.6","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.6/manifests"},{"name":"v0.6.5","sha":"ad83c0815aecf0c84c71077566f582a3a1f7d366","kind":"commit","published_at":"2022-04-18T03:30:50.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.5","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.5/manifests"},{"name":"v0.6.4","sha":"8f5c4bc8e1ec01b911d316464a247406f1c7077b","kind":"commit","published_at":"2022-02-13T05:08:12.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.4","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.4/manifests"},{"name":"v0.6.2","sha":"b74601d7c9fcac9eeac15cf574b50c3927188156","kind":"commit","published_at":"2021-11-09T19:53:05.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.2","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.2/manifests"},{"name":"v0.6.0","sha":"3a459c8fbe117d3a78c1efe48c76ddfee175816f","kind":"commit","published_at":"2021-01-16T04:25:11.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.0","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.0/manifests"},{"name":"v0.5.7","sha":"308c3d31aebe8ac4ab540581b1484c2c14548ad2","kind":"commit","published_at":"2021-01-11T17:18:33.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.5.7","html_url":"https://github.com/mbj/unparser/releases/tag/v0.5.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.5.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.7/manifests"},{"name":"v0.5.6","sha":"7ad881c31707b33c20ccc689d1e1c847e425b503","kind":"commit","published_at":"2020-12-26T02:20:09.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.5.6","html_url":"https://github.com/mbj/unparser/releases/tag/v0.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.5.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.6/manifests"},{"name":"v0.5.5","sha":"6624c6ba65b8ac0b57ae82dd4229c8f492ae7f72","kind":"commit","published_at":"2020-12-24T22:30:09.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.5.5","html_url":"https://github.com/mbj/unparser/releases/tag/v0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.5/manifests"},{"name":"v0.5.4","sha":"67286ba2e61d7da344f13402fa3c8020a795abb6","kind":"commit","published_at":"2020-11-04T05:50:20.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.5.4","html_url":"https://github.com/mbj/unparser/releases/tag/v0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.4/manifests"},{"name":"v0.5.3","sha":"3339f1eb48d2861410a8329b36cfbc958bd605a7","kind":"commit","published_at":"2020-10-18T03:34:50.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.5.3","html_url":"https://github.com/mbj/unparser/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"4070d4e96201cc0308d5c268cfc9971067c49c63","kind":"commit","published_at":"2020-10-16T03:32:52.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.5.2","html_url":"https://github.com/mbj/unparser/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"e624813f52aa639f551e79117d50907a09f7af76","kind":"commit","published_at":"2020-10-09T20:16:03.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.5.1","html_url":"https://github.com/mbj/unparser/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"f65785bd1eb90316cb8257fa438648d92780f27b","kind":"commit","published_at":"2020-10-09T04:06:24.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.5.0","html_url":"https://github.com/mbj/unparser/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.0/manifests"},{"name":"v0.4.9","sha":"18c68600303d7930389a9633d8aca0de2ee3a16b","kind":"commit","published_at":"2020-09-10T15:16:02.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.4.9","html_url":"https://github.com/mbj/unparser/releases/tag/v0.4.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.4.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.9/manifests"},{"name":"v0.4.8","sha":"90c7c79005475a02b23680d5fb98d6661ed2e9ca","kind":"commit","published_at":"2020-08-25T01:42:34.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.4.8","html_url":"https://github.com/mbj/unparser/releases/tag/v0.4.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.4.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.8/manifests"},{"name":"v0.4.7","sha":"55d3bd23ecbdc6cc9afe4501191246140364af0b","kind":"commit","published_at":"2020-01-04T00:56:54.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.4.7","html_url":"https://github.com/mbj/unparser/releases/tag/v0.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.4.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.7/manifests"},{"name":"v0.4.6","sha":"157a5b3b43e9f1d540da74b1751dc2b6f7601c3b","kind":"commit","published_at":"2020-01-02T21:57:24.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.4.6","html_url":"https://github.com/mbj/unparser/releases/tag/v0.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.4.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.6/manifests"},{"name":"v0.4.5","sha":"6d21163c2af2993d36ef01ec8f3fa924f09e93f4","kind":"commit","published_at":"2019-05-10T11:54:18.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.4.5","html_url":"https://github.com/mbj/unparser/releases/tag/v0.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.4.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.5/manifests"},{"name":"v0.4.4","sha":"aa5112a60fcf384b8837348a4e80a928a215fd1e","kind":"commit","published_at":"2019-03-27T08:50:03.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.4.4","html_url":"https://github.com/mbj/unparser/releases/tag/v0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.4/manifests"},{"name":"v0.4.3","sha":"fd03d664224fa6147278fbf005dabe06bcb91e27","kind":"commit","published_at":"2019-02-24T20:51:33.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.4.3","html_url":"https://github.com/mbj/unparser/releases/tag/v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.3/manifests"},{"name":"v0.4.2","sha":"5333b0cb7adafb6b048d022a9d0def737d38cc2d","kind":"commit","published_at":"2018-12-04T13:21:06.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.4.2","html_url":"https://github.com/mbj/unparser/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"91f41951f333a591a43e53413be96d27a2294a52","kind":"commit","published_at":"2018-12-03T11:11:54.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.4.1","html_url":"https://github.com/mbj/unparser/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"2590a46c66eabf4018a79d4466697f1d2ecbf7e5","kind":"commit","published_at":"2018-12-03T09:53:01.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.4.0","html_url":"https://github.com/mbj/unparser/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"0651f0700937990e40a10ee84874caacf653e9e6","kind":"commit","published_at":"2018-11-16T16:07:38.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.3.0","html_url":"https://github.com/mbj/unparser/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.3.0/manifests"},{"name":"v0.2.6","sha":"e7ef1ed3d9b5da217068b6130a154c485672a675","kind":"commit","published_at":"2017-06-30T14:06:11.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.2.6","html_url":"https://github.com/mbj/unparser/releases/tag/v0.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.2.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.6/manifests"},{"name":"v0.8.10","sha":"03dd989137b13fdec1a8f71995b84cd39f59d8ed","kind":"commit","published_at":"2016-01-24T03:01:49.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.8.10","html_url":"https://github.com/mbj/unparser/releases/tag/v0.8.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.8.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.8.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.8.10/manifests"},{"name":"v0.2.5","sha":"03dd989137b13fdec1a8f71995b84cd39f59d8ed","kind":"commit","published_at":"2016-01-24T03:01:49.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.2.5","html_url":"https://github.com/mbj/unparser/releases/tag/v0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.5/manifests"},{"name":"v0.2.4","sha":"9f390f1ebc5c673384eaa281efab04fc24b1fa97","kind":"commit","published_at":"2015-05-30T21:38:31.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.2.4","html_url":"https://github.com/mbj/unparser/releases/tag/v0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.4/manifests"},{"name":"v0.2.3","sha":"98e91fc509fd5dffee7f9a965963daa822ce5d33","kind":"commit","published_at":"2015-04-28T19:47:12.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.2.3","html_url":"https://github.com/mbj/unparser/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.3/manifests"},{"name":"v0.2.2","sha":"9bb454cb19d98d15e5faba4961a08bb81a68f567","kind":"commit","published_at":"2015-01-14T11:03:17.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.2.2","html_url":"https://github.com/mbj/unparser/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"569a10c1267dca4db73408cccaf41c0166081f99","kind":"commit","published_at":"2015-01-14T11:01:31.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.2.1","html_url":"https://github.com/mbj/unparser/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"b2cef3f7ae47f5ad5b49320e6c24925ecf4d15af","kind":"commit","published_at":"2015-01-12T18:31:55.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.2.0","html_url":"https://github.com/mbj/unparser/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.0/manifests"},{"name":"v0.1.17","sha":"d3e88cb474815847c90bfaf6e7b327849cba6a49","kind":"commit","published_at":"2015-01-10T23:36:53.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.17","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.17/manifests"},{"name":"v0.1.16","sha":"25febfa175b02825f86f1169078271be9014802e","kind":"commit","published_at":"2014-11-07T23:38:23.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.16","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.16/manifests"},{"name":"v0.1.15","sha":"69fc2bdbbc45031679e26c75a9e6db7b2c4eda60","kind":"commit","published_at":"2014-09-25T17:21:36.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.15","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.15/manifests"},{"name":"v0.1.14","sha":"1f2c4bb631ce50f30eedf4107fb34f2c76aff854","kind":"commit","published_at":"2014-06-15T15:27:58.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.14","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.14/manifests"},{"name":"v0.1.13","sha":"8ae922e5bed56dc7a534c8170cbb98775bfe00fc","kind":"commit","published_at":"2014-06-08T16:06:18.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.13","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.13/manifests"},{"name":"v0.1.12","sha":"35441506d0ca4b9bf5e5fc6fd847671ae796a31c","kind":"commit","published_at":"2014-04-13T22:01:56.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.12","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.12/manifests"},{"name":"v0.1.11","sha":"da7e13017aa1de1fd5f953e76bedd25a57734cc8","kind":"commit","published_at":"2014-04-11T18:08:12.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.11","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.11/manifests"},{"name":"v0.1.10","sha":"d4ae5f00f3e4568a29d2b576870aa2de3c6cf3bc","kind":"commit","published_at":"2014-04-06T20:08:55.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.10","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.10/manifests"},{"name":"v0.1.9","sha":"a605008c206ce9fd28099849c92ea257d94c8c26","kind":"commit","published_at":"2014-01-14T09:16:50.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.9","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.9/manifests"},{"name":"v0.1.8","sha":"0320694b509afb9291c8fe914e73ea44e1e59ad5","kind":"commit","published_at":"2014-01-11T22:17:47.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.8","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.8/manifests"},{"name":"v0.1.7","sha":"d6897bec21c0c499b3080350cb165a5211e7c2aa","kind":"commit","published_at":"2014-01-03T02:19:19.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.7","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.7/manifests"},{"name":"v0.1.6","sha":"6c818009d037a441ec920b5d95c2dc3a812efc66","kind":"commit","published_at":"2013-12-31T15:59:33.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.6","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.6/manifests"},{"name":"v0.1.5","sha":"06f0c266df60ccb32c08580abad21a63dd34ca5b","kind":"commit","published_at":"2013-11-04T10:59:00.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.5","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.5/manifests"},{"name":"v0.1.3","sha":"341df7901cbc361a5bf75cd8ba94ca42e1589b8e","kind":"commit","published_at":"2013-09-18T08:17:34.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.3","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"b02fffcda14e225e9a967ad4a58fdc061626c893","kind":"commit","published_at":"2013-09-07T16:33:02.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.2","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"dffd5034780e24f32436abd0bd1c70dc6070800a","kind":"commit","published_at":"2013-09-06T00:17:12.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.1","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.1/manifests"},{"name":"v0.0.18","sha":"8b98bebafa0621a8f6fa8a983e7973d3a4314e82","kind":"commit","published_at":"2013-09-01T16:14:22.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.18","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.18/manifests"},{"name":"v0.0.17","sha":"9f669275cc9bab3ffd4607d15e16559da1f0ddb8","kind":"commit","published_at":"2013-08-22T11:14:39.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.17","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.17/manifests"},{"name":"v0.0.14","sha":"f24b3bced4762570efb7718b9fae1e42c5a886f5","kind":"commit","published_at":"2013-07-31T20:00:55.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.14","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.14/manifests"},{"name":"v0.0.13","sha":"9d51be0d8bb22902517e8a8c0e18fcd283c7cc12","kind":"commit","published_at":"2013-07-29T19:50:03.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.13","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.13/manifests"},{"name":"v0.0.10","sha":"00c59d9e4c6012f9a59ec8f5fa85023bf3fb3609","kind":"commit","published_at":"2013-07-28T16:31:27.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.10","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.10/manifests"},{"name":"v0.0.9","sha":"4c21c19b481f697fce52a87c8ad11f06233307c3","kind":"commit","published_at":"2013-07-10T21:39:35.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.9","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.9/manifests"},{"name":"v0.0.8","sha":"d44db81e3e6bbd482e93d8a4f37ee13731d523ae","kind":"commit","published_at":"2013-07-04T10:13:13.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.8","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.8/manifests"},{"name":"v0.0.6","sha":"9b40ad220f7fe8fcf1631fa3ec51afa8b3761253","kind":"commit","published_at":"2013-06-28T21:22:45.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.6","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.6/manifests"},{"name":"v0.0.5","sha":"69db157e999c7ff6c44552c4a4229f267b1862bb","kind":"commit","published_at":"2013-06-28T17:27:58.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.5","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.5/manifests"},{"name":"v0.0.3","sha":"4815e74d638e44e84b53837214aade9df151fae8","kind":"commit","published_at":"2013-06-21T21:59:06.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.3","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.3/manifests"},{"name":"v0.0.2","sha":"c5dc48d3a3b81135ef50a1f35730ac8aa2d36793","kind":"commit","published_at":"2013-06-17T10:32:16.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.2","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.2/manifests"},{"name":"0.0.1","sha":"b23aa59186f3969df7736db9aa0c2557ae5e0275","kind":"commit","published_at":"2013-06-14T22:32:17.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/0.0.1","html_url":"https://github.com/mbj/unparser/releases/tag/0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/0.0.1/manifests"},{"name":"v0.0.1","sha":"ae04e51961c4fc85353c1b561ef92cf4ee6ce23d","kind":"commit","published_at":"2013-06-14T22:30:40.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.1","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2026-04-22T15:00:54.989Z","dependent_packages_count":0,"downloads":96831197,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.27139976320100345,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.27464358507193176,"average":0.1365108370682338},"purl":"pkg:gem/unparser?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/unparser","docker_dependents_count":285,"docker_downloads_count":436213914,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/unparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/unparser/dependencies","status":null,"funding_links":["https://github.com/sponsors/mbj"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-22T15:00:54.146Z","issues_count":25,"pull_requests_count":201,"avg_time_to_close_issue":31449283.85,"avg_time_to_close_pull_request":1303257.4247311829,"issues_closed_count":20,"pull_requests_closed_count":186,"pull_request_authors_count":10,"issue_authors_count":17,"avg_comments_per_issue":5.28,"avg_comments_per_pull_request":0.5970149253731343,"merged_pull_requests_count":126,"bot_issues_count":0,"bot_pull_requests_count":71,"past_year_issues_count":1,"past_year_pull_requests_count":62,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":167636.11538461538,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":52,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":7.0,"past_year_avg_comments_per_pull_request":0.1935483870967742,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":4,"past_year_merged_pull_requests_count":50,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/issues","maintainers":[{"login":"mbj","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mbj"},{"login":"sferik","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sferik"},{"login":"dgollahon","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dgollahon"},{"login":"mubashiroliyantakath","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mubashiroliyantakath"}],"active_maintainers":[{"login":"mbj","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mbj"},{"login":"sferik","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sferik"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/unparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/unparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/unparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/unparser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/unparser/codemeta","maintainers":[{"uuid":"284","login":"sferik","name":null,"email":null,"url":null,"packages_count":65,"html_url":"https://gem.coop/profiles/sferik","role":null,"created_at":"2026-03-20T18:15:42.516Z","updated_at":"2026-03-20T18:15:42.516Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/sferik/packages"},{"uuid":"40471","login":"mbjs","name":null,"email":null,"url":null,"packages_count":51,"html_url":"https://gem.coop/profiles/mbjs","role":null,"created_at":"2025-10-10T00:36:39.440Z","updated_at":"2025-10-10T00:36:39.440Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/mbjs/packages"},{"uuid":"37696","login":"dkubb","name":null,"email":null,"url":null,"packages_count":74,"html_url":"https://gem.coop/profiles/dkubb","role":null,"created_at":"2025-10-10T00:36:39.530Z","updated_at":"2025-10-10T00:36:39.530Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/dkubb/packages"},{"uuid":"1577","login":"snusnu","name":null,"email":null,"url":null,"packages_count":73,"html_url":"https://gem.coop/profiles/snusnu","role":null,"created_at":"2025-10-10T00:36:39.486Z","updated_at":"2025-10-10T00:36:39.486Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/snusnu/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190206,"maintainers_count":67424,"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":13780016,"name":"ruby-unparser","ecosystem":"ubuntu","description":null,"homepage":"http://github.com/mbj/unparser","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/mbj/unparser","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T13:28:13.643Z","latest_release_published_at":"2026-02-13T13:28:13.643Z","latest_release_number":"0.4.7-2","last_synced_at":"2026-03-13T13:37:18.069Z","created_at":"2026-02-13T13:28:13.420Z","updated_at":"2026-03-13T13:37:18.069Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-unparser","install_command":"apt-get install ruby-unparser","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-unparser","standards_version":"4.5.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby, ruby-abstract-type (\u003e= 0.0.7), ruby-adamantium (\u003e= 0.2.0), ruby-concord (\u003e= 0.1.5), ruby-diff-lcs (\u003e= 1.3), ruby-equalizer (\u003e= 0.0.9), ruby-procto (\u003e= 0.0.2), ruby-rspec, ruby-whitequark-parser (\u003e= 2.6.5)","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T13:28:14.306Z","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-unparser?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-unparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-unparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-unparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-unparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-unparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-unparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-unparser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-unparser/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","funded_packages_count":142},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-04-01T06:53:21.644Z","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":13805517,"name":"ruby-unparser","ecosystem":"ubuntu","description":null,"homepage":"http://github.com/mbj/unparser","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/mbj/unparser","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T18:35:21.597Z","latest_release_published_at":"2026-02-13T18:35:21.597Z","latest_release_number":"0.4.7-2","last_synced_at":"2026-03-13T19:24:55.543Z","created_at":"2026-02-13T18:35:21.416Z","updated_at":"2026-03-13T19:24:55.543Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-unparser","install_command":"apt-get install ruby-unparser","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-unparser","standards_version":"4.5.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby, ruby-abstract-type (\u003e= 0.0.7), ruby-adamantium (\u003e= 0.2.0), ruby-concord (\u003e= 0.1.5), ruby-diff-lcs (\u003e= 1.3), ruby-equalizer (\u003e= 0.0.9), ruby-procto (\u003e= 0.0.2), ruby-rspec, ruby-whitequark-parser (\u003e= 2.6.5)","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T18:35:32.944Z","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-unparser?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-unparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-unparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-unparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-unparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-unparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-unparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-unparser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-unparser/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","funded_packages_count":412},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-04-01T06:53:18.736Z","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":13531154,"name":"ruby-unparser","ecosystem":"debian","description":null,"homepage":"http://github.com/mbj/unparser","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/mbj/unparser","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-10T23:41:07.082Z","latest_release_published_at":"2026-02-10T23:41:07.082Z","latest_release_number":"0.4.7-2","last_synced_at":"2026-03-14T07:19:18.187Z","created_at":"2026-02-10T23:41:06.872Z","updated_at":"2026-03-14T07:19:18.187Z","registry_url":"https://tracker.debian.org/pkg/ruby-unparser","install_command":"apt-get install ruby-unparser","documentation_url":"https://packages.debian.org/bullseye/ruby-unparser","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"ruby-unparser","standards_version":"4.5.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby, ruby-abstract-type (\u003e= 0.0.7), ruby-adamantium (\u003e= 0.2.0), ruby-concord (\u003e= 0.1.5), ruby-diff-lcs (\u003e= 1.3), ruby-equalizer (\u003e= 0.0.9), ruby-procto (\u003e= 0.0.2), ruby-rspec, ruby-whitequark-parser (\u003e= 2.6.5)","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:27:08.226Z","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-unparser?arch=source\u0026distro=debian-11\u0026repository_url=https://packages.debian.org/bullseye","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-unparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-unparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-unparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-unparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-unparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-unparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-unparser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-unparser/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","funded_packages_count":77},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.702Z","updated_at":"2026-04-01T06:53:20.333Z","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":13567346,"name":"ruby-unparser","ecosystem":"ubuntu","description":null,"homepage":"http://github.com/mbj/unparser","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/mbj/unparser","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T06:51:54.808Z","latest_release_published_at":"2026-02-11T06:51:54.808Z","latest_release_number":"0.4.7-2","last_synced_at":"2026-03-12T01:18:52.463Z","created_at":"2026-02-11T06:51:54.624Z","updated_at":"2026-03-12T01:18:52.463Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-unparser","install_command":"apt-get install ruby-unparser","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-unparser","standards_version":"4.5.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby, ruby-abstract-type (\u003e= 0.0.7), ruby-adamantium (\u003e= 0.2.0), ruby-concord (\u003e= 0.1.5), ruby-diff-lcs (\u003e= 1.3), ruby-equalizer (\u003e= 0.0.9), ruby-procto (\u003e= 0.0.2), ruby-rspec, ruby-whitequark-parser (\u003e= 2.6.5)","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:57:18.082Z","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-unparser?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-unparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-unparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-unparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-unparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-unparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-unparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-unparser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-unparser/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","funded_packages_count":99},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-04-01T06:53:19.375Z","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":11710033,"name":"github.com/mbj/unparser","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/mbj/unparser","keywords_array":[],"namespace":null,"versions_count":73,"first_release_published_at":"2013-06-14T22:30:40.000Z","latest_release_published_at":"2026-03-20T17:57:16.000Z","latest_release_number":"v0.9.0","last_synced_at":"2026-04-21T12:02:58.591Z","created_at":"2025-05-30T10:35:11.969Z","updated_at":"2026-04-21T12:02:58.591Z","registry_url":"https://pkg.go.dev/github.com/mbj/unparser","install_command":"go get github.com/mbj/unparser","documentation_url":"https://pkg.go.dev/github.com/mbj/unparser#section-documentation","metadata":{},"repo_metadata":{"id":690054,"uuid":"9293459","full_name":"mbj/unparser","owner":"mbj","description":"Turn Ruby AST into semantically equivalent Ruby source","archived":false,"fork":false,"pushed_at":"2025-06-19T14:17:17.000Z","size":1329,"stargazers_count":322,"open_issues_count":8,"forks_count":48,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-09-21T01:29:42.274Z","etag":null,"topics":["parser","ruby","ruby-syntax","unparser"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mbj.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"mbj"}},"created_at":"2013-04-08T09:54:20.000Z","updated_at":"2025-09-12T11:52:05.000Z","dependencies_parsed_at":"2024-05-12T03:22:23.758Z","dependency_job_id":"60a4471f-7117-4d1f-93d0-3b1f2fa1caae","html_url":"https://github.com/mbj/unparser","commit_stats":{"total_commits":941,"total_committers":30,"mean_commits":"31.366666666666667","dds":"0.12008501594048882","last_synced_commit":"f5c44b7225ba33421d6e1a5f6848fd75e4454f8b"},"previous_names":[],"tags_count":70,"template":false,"template_full_name":null,"purl":"pkg:github/mbj/unparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mbj","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/sbom","scorecard":{"id":631012,"data":{"date":"2025-08-11","repo":{"name":"github.com/mbj/unparser","commit":"10fb02d82cd87c0c7efa78d40a1210fedd033e9c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"name":"Code-Review","score":8,"reason":"Found 12/15 approved changesets -- score normalized to 8","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":7,"reason":"9 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"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":"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":"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":"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:75: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T07:54:32.888Z","repository_id":690054,"created_at":"2025-08-21T07:54:32.888Z","updated_at":"2025-08-21T07:54:32.888Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276668531,"owners_count":25683073,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-23T02:00:09.130Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"mbj","name":"Markus Schirp","uuid":"117966","kind":"user","description":"Master of Disaster.","email":"","website":null,"location":"/dev/urandom","twitter":"_m_b_j_","company":"/proc/self","icon_url":"https://avatars.githubusercontent.com/u/117966?u=4f362766f68e589ac0c3c8f799d23e90169668b8\u0026v=4","repositories_count":163,"last_synced_at":"2025-09-21T15:58:09.551Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"mbj"}},"html_url":"https://github.com/mbj","funding_links":["https://github.com/sponsors/mbj"],"total_stars":3243,"followers":275,"following":0,"created_at":"2022-11-02T16:40:43.502Z","updated_at":"2025-09-21T15:58:09.551Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mbj","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mbj/repositories"},"tags":[{"name":"v0.8.0","sha":"d9a9dca270045b4a339d7038026d34b1c927d5f1","kind":"commit","published_at":"2025-05-29T14:08:42.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.8.0","html_url":"https://github.com/mbj/unparser/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"1ff99826f1d279b9dc4f6298cb3922c007a0c468","kind":"commit","published_at":"2025-03-16T05:35:01.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.7.0","html_url":"https://github.com/mbj/unparser/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.7.0/manifests"},{"name":"v0.6.15","sha":"6b6d6694ca62ad83e971f3d4bb8436830d8cf471","kind":"commit","published_at":"2024-06-15T02:11:20.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.15","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.15/manifests"},{"name":"v0.6.14","sha":"cd529a4c835f400d853487e9604ad08ae8e2d9a8","kind":"commit","published_at":"2024-06-10T00:29:42.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.14","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.14/manifests"},{"name":"v0.6.13","sha":"6a13595a218fc60c948aea4f666ce1c854a3f278","kind":"commit","published_at":"2024-02-01T01:59:04.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.13","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.13/manifests"},{"name":"v0.6.12","sha":"7d2a875616f5c853702bf76804ed1645e7657375","kind":"commit","published_at":"2024-01-10T04:02:32.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.12","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.12/manifests"},{"name":"v0.6.10","sha":"13da8f9359d35dcb11ede7a3921d9fa33db62e83","kind":"commit","published_at":"2023-10-31T00:19:58.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.10","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.10/manifests"},{"name":"v0.6.9","sha":"98f6a1ff90e1899c6819d592d2ca9d92c31cda54","kind":"commit","published_at":"2023-10-08T02:40:03.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.9","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.9/manifests"},{"name":"v0.6.8","sha":"75fb8380e95f388c453e33ff30163facc50e48c3","kind":"commit","published_at":"2023-06-15T00:07:46.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.8","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.8/manifests"},{"name":"v0.6.6","sha":"f08a5e8e37d7dce69876035e12a5938b57a05613","kind":"commit","published_at":"2023-01-06T23:42:46.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.6","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.6/manifests"},{"name":"v0.6.5","sha":"ad83c0815aecf0c84c71077566f582a3a1f7d366","kind":"commit","published_at":"2022-04-18T03:30:50.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.5","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.5/manifests"},{"name":"v0.6.4","sha":"8f5c4bc8e1ec01b911d316464a247406f1c7077b","kind":"commit","published_at":"2022-02-13T05:08:12.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.4","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.4/manifests"},{"name":"v0.6.2","sha":"b74601d7c9fcac9eeac15cf574b50c3927188156","kind":"commit","published_at":"2021-11-09T19:53:05.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.2","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.2/manifests"},{"name":"v0.6.0","sha":"3a459c8fbe117d3a78c1efe48c76ddfee175816f","kind":"commit","published_at":"2021-01-16T04:25:11.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.6.0","html_url":"https://github.com/mbj/unparser/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.6.0/manifests"},{"name":"v0.5.7","sha":"308c3d31aebe8ac4ab540581b1484c2c14548ad2","kind":"commit","published_at":"2021-01-11T17:18:33.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.5.7","html_url":"https://github.com/mbj/unparser/releases/tag/v0.5.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.5.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.7/manifests"},{"name":"v0.5.6","sha":"7ad881c31707b33c20ccc689d1e1c847e425b503","kind":"commit","published_at":"2020-12-26T02:20:09.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.5.6","html_url":"https://github.com/mbj/unparser/releases/tag/v0.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.5.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.6/manifests"},{"name":"v0.5.5","sha":"6624c6ba65b8ac0b57ae82dd4229c8f492ae7f72","kind":"commit","published_at":"2020-12-24T22:30:09.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.5.5","html_url":"https://github.com/mbj/unparser/releases/tag/v0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.5/manifests"},{"name":"v0.5.4","sha":"67286ba2e61d7da344f13402fa3c8020a795abb6","kind":"commit","published_at":"2020-11-04T05:50:20.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.5.4","html_url":"https://github.com/mbj/unparser/releases/tag/v0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.4/manifests"},{"name":"v0.5.3","sha":"3339f1eb48d2861410a8329b36cfbc958bd605a7","kind":"commit","published_at":"2020-10-18T03:34:50.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.5.3","html_url":"https://github.com/mbj/unparser/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"4070d4e96201cc0308d5c268cfc9971067c49c63","kind":"commit","published_at":"2020-10-16T03:32:52.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.5.2","html_url":"https://github.com/mbj/unparser/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"e624813f52aa639f551e79117d50907a09f7af76","kind":"commit","published_at":"2020-10-09T20:16:03.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.5.1","html_url":"https://github.com/mbj/unparser/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"f65785bd1eb90316cb8257fa438648d92780f27b","kind":"commit","published_at":"2020-10-09T04:06:24.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.5.0","html_url":"https://github.com/mbj/unparser/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.5.0/manifests"},{"name":"v0.4.9","sha":"18c68600303d7930389a9633d8aca0de2ee3a16b","kind":"commit","published_at":"2020-09-10T15:16:02.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.4.9","html_url":"https://github.com/mbj/unparser/releases/tag/v0.4.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.4.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.9/manifests"},{"name":"v0.4.8","sha":"90c7c79005475a02b23680d5fb98d6661ed2e9ca","kind":"commit","published_at":"2020-08-25T01:42:34.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.4.8","html_url":"https://github.com/mbj/unparser/releases/tag/v0.4.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.4.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.8/manifests"},{"name":"v0.4.7","sha":"55d3bd23ecbdc6cc9afe4501191246140364af0b","kind":"commit","published_at":"2020-01-04T00:56:54.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.4.7","html_url":"https://github.com/mbj/unparser/releases/tag/v0.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.4.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.7/manifests"},{"name":"v0.4.6","sha":"157a5b3b43e9f1d540da74b1751dc2b6f7601c3b","kind":"commit","published_at":"2020-01-02T21:57:24.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.4.6","html_url":"https://github.com/mbj/unparser/releases/tag/v0.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.4.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.6/manifests"},{"name":"v0.4.5","sha":"6d21163c2af2993d36ef01ec8f3fa924f09e93f4","kind":"commit","published_at":"2019-05-10T11:54:18.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.4.5","html_url":"https://github.com/mbj/unparser/releases/tag/v0.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.4.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.5/manifests"},{"name":"v0.4.4","sha":"aa5112a60fcf384b8837348a4e80a928a215fd1e","kind":"commit","published_at":"2019-03-27T08:50:03.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.4.4","html_url":"https://github.com/mbj/unparser/releases/tag/v0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.4/manifests"},{"name":"v0.4.3","sha":"fd03d664224fa6147278fbf005dabe06bcb91e27","kind":"commit","published_at":"2019-02-24T20:51:33.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.4.3","html_url":"https://github.com/mbj/unparser/releases/tag/v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.3/manifests"},{"name":"v0.4.2","sha":"5333b0cb7adafb6b048d022a9d0def737d38cc2d","kind":"commit","published_at":"2018-12-04T13:21:06.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.4.2","html_url":"https://github.com/mbj/unparser/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"91f41951f333a591a43e53413be96d27a2294a52","kind":"commit","published_at":"2018-12-03T11:11:54.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.4.1","html_url":"https://github.com/mbj/unparser/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"2590a46c66eabf4018a79d4466697f1d2ecbf7e5","kind":"commit","published_at":"2018-12-03T09:53:01.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.4.0","html_url":"https://github.com/mbj/unparser/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"0651f0700937990e40a10ee84874caacf653e9e6","kind":"commit","published_at":"2018-11-16T16:07:38.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.3.0","html_url":"https://github.com/mbj/unparser/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.3.0/manifests"},{"name":"v0.2.6","sha":"e7ef1ed3d9b5da217068b6130a154c485672a675","kind":"commit","published_at":"2017-06-30T14:06:11.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.2.6","html_url":"https://github.com/mbj/unparser/releases/tag/v0.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.2.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.6/manifests"},{"name":"v0.2.5","sha":"03dd989137b13fdec1a8f71995b84cd39f59d8ed","kind":"commit","published_at":"2016-01-24T03:01:49.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.2.5","html_url":"https://github.com/mbj/unparser/releases/tag/v0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.5/manifests"},{"name":"v0.8.10","sha":"03dd989137b13fdec1a8f71995b84cd39f59d8ed","kind":"commit","published_at":"2016-01-24T03:01:49.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.8.10","html_url":"https://github.com/mbj/unparser/releases/tag/v0.8.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.8.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.8.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.8.10/manifests"},{"name":"v0.2.4","sha":"9f390f1ebc5c673384eaa281efab04fc24b1fa97","kind":"commit","published_at":"2015-05-30T21:38:31.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.2.4","html_url":"https://github.com/mbj/unparser/releases/tag/v0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.4/manifests"},{"name":"v0.2.3","sha":"98e91fc509fd5dffee7f9a965963daa822ce5d33","kind":"commit","published_at":"2015-04-28T19:47:12.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.2.3","html_url":"https://github.com/mbj/unparser/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.3/manifests"},{"name":"v0.2.2","sha":"9bb454cb19d98d15e5faba4961a08bb81a68f567","kind":"commit","published_at":"2015-01-14T11:03:17.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.2.2","html_url":"https://github.com/mbj/unparser/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"569a10c1267dca4db73408cccaf41c0166081f99","kind":"commit","published_at":"2015-01-14T11:01:31.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.2.1","html_url":"https://github.com/mbj/unparser/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"b2cef3f7ae47f5ad5b49320e6c24925ecf4d15af","kind":"commit","published_at":"2015-01-12T18:31:55.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.2.0","html_url":"https://github.com/mbj/unparser/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.2.0/manifests"},{"name":"v0.1.17","sha":"d3e88cb474815847c90bfaf6e7b327849cba6a49","kind":"commit","published_at":"2015-01-10T23:36:53.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.17","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.17/manifests"},{"name":"v0.1.16","sha":"25febfa175b02825f86f1169078271be9014802e","kind":"commit","published_at":"2014-11-07T23:38:23.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.16","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.16/manifests"},{"name":"v0.1.15","sha":"69fc2bdbbc45031679e26c75a9e6db7b2c4eda60","kind":"commit","published_at":"2014-09-25T17:21:36.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.15","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.15/manifests"},{"name":"v0.1.14","sha":"1f2c4bb631ce50f30eedf4107fb34f2c76aff854","kind":"commit","published_at":"2014-06-15T15:27:58.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.14","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.14/manifests"},{"name":"v0.1.13","sha":"8ae922e5bed56dc7a534c8170cbb98775bfe00fc","kind":"commit","published_at":"2014-06-08T16:06:18.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.13","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.13/manifests"},{"name":"v0.1.12","sha":"35441506d0ca4b9bf5e5fc6fd847671ae796a31c","kind":"commit","published_at":"2014-04-13T22:01:56.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.12","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.12/manifests"},{"name":"v0.1.11","sha":"da7e13017aa1de1fd5f953e76bedd25a57734cc8","kind":"commit","published_at":"2014-04-11T18:08:12.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.11","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.11/manifests"},{"name":"v0.1.10","sha":"d4ae5f00f3e4568a29d2b576870aa2de3c6cf3bc","kind":"commit","published_at":"2014-04-06T20:08:55.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.10","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.10/manifests"},{"name":"v0.1.9","sha":"a605008c206ce9fd28099849c92ea257d94c8c26","kind":"commit","published_at":"2014-01-14T09:16:50.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.9","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.9/manifests"},{"name":"v0.1.8","sha":"0320694b509afb9291c8fe914e73ea44e1e59ad5","kind":"commit","published_at":"2014-01-11T22:17:47.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.8","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.8/manifests"},{"name":"v0.1.7","sha":"d6897bec21c0c499b3080350cb165a5211e7c2aa","kind":"commit","published_at":"2014-01-03T02:19:19.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.7","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.7/manifests"},{"name":"v0.1.6","sha":"6c818009d037a441ec920b5d95c2dc3a812efc66","kind":"commit","published_at":"2013-12-31T15:59:33.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.6","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.6/manifests"},{"name":"v0.1.5","sha":"06f0c266df60ccb32c08580abad21a63dd34ca5b","kind":"commit","published_at":"2013-11-04T10:59:00.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.5","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.5/manifests"},{"name":"v0.1.3","sha":"341df7901cbc361a5bf75cd8ba94ca42e1589b8e","kind":"commit","published_at":"2013-09-18T08:17:34.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.3","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"b02fffcda14e225e9a967ad4a58fdc061626c893","kind":"commit","published_at":"2013-09-07T16:33:02.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.2","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"dffd5034780e24f32436abd0bd1c70dc6070800a","kind":"commit","published_at":"2013-09-06T00:17:12.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.1.1","html_url":"https://github.com/mbj/unparser/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.1.1/manifests"},{"name":"v0.0.18","sha":"8b98bebafa0621a8f6fa8a983e7973d3a4314e82","kind":"commit","published_at":"2013-09-01T16:14:22.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.18","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.18/manifests"},{"name":"v0.0.17","sha":"9f669275cc9bab3ffd4607d15e16559da1f0ddb8","kind":"commit","published_at":"2013-08-22T11:14:39.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.17","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.17/manifests"},{"name":"v0.0.14","sha":"f24b3bced4762570efb7718b9fae1e42c5a886f5","kind":"commit","published_at":"2013-07-31T20:00:55.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.14","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.14/manifests"},{"name":"v0.0.13","sha":"9d51be0d8bb22902517e8a8c0e18fcd283c7cc12","kind":"commit","published_at":"2013-07-29T19:50:03.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.13","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.13/manifests"},{"name":"v0.0.10","sha":"00c59d9e4c6012f9a59ec8f5fa85023bf3fb3609","kind":"commit","published_at":"2013-07-28T16:31:27.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.10","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.10/manifests"},{"name":"v0.0.9","sha":"4c21c19b481f697fce52a87c8ad11f06233307c3","kind":"commit","published_at":"2013-07-10T21:39:35.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.9","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.9/manifests"},{"name":"v0.0.8","sha":"d44db81e3e6bbd482e93d8a4f37ee13731d523ae","kind":"commit","published_at":"2013-07-04T10:13:13.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.8","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.8/manifests"},{"name":"v0.0.6","sha":"9b40ad220f7fe8fcf1631fa3ec51afa8b3761253","kind":"commit","published_at":"2013-06-28T21:22:45.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.6","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.6/manifests"},{"name":"v0.0.5","sha":"69db157e999c7ff6c44552c4a4229f267b1862bb","kind":"commit","published_at":"2013-06-28T17:27:58.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.5","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.5/manifests"},{"name":"v0.0.3","sha":"4815e74d638e44e84b53837214aade9df151fae8","kind":"commit","published_at":"2013-06-21T21:59:06.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.3","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.3/manifests"},{"name":"v0.0.2","sha":"c5dc48d3a3b81135ef50a1f35730ac8aa2d36793","kind":"commit","published_at":"2013-06-17T10:32:16.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.2","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.2/manifests"},{"name":"0.0.1","sha":"b23aa59186f3969df7736db9aa0c2557ae5e0275","kind":"commit","published_at":"2013-06-14T22:32:17.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/0.0.1","html_url":"https://github.com/mbj/unparser/releases/tag/0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/0.0.1/manifests"},{"name":"v0.0.1","sha":"ae04e51961c4fc85353c1b561ef92cf4ee6ce23d","kind":"commit","published_at":"2013-06-14T22:30:40.000Z","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/v0.0.1","html_url":"https://github.com/mbj/unparser/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mbj/unparser@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2025-10-05T11:19:01.052Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.784814001734242,"dependent_packages_count":5.420815499828766,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.602814750781504},"purl":"pkg:golang/github.com/mbj/unparser","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/mbj/unparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/mbj/unparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/mbj/unparser/dependencies","status":null,"funding_links":["https://github.com/sponsors/mbj"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-01T02:00:19.446Z","issues_count":23,"pull_requests_count":187,"avg_time_to_close_issue":25954036.888888888,"avg_time_to_close_pull_request":842421.5406976744,"issues_closed_count":18,"pull_requests_closed_count":172,"pull_request_authors_count":9,"issue_authors_count":15,"avg_comments_per_issue":5.565217391304348,"avg_comments_per_pull_request":0.6310160427807486,"merged_pull_requests_count":115,"bot_issues_count":0,"bot_pull_requests_count":67,"past_year_issues_count":4,"past_year_pull_requests_count":62,"past_year_avg_time_to_close_issue":5753981.0,"past_year_avg_time_to_close_pull_request":514420.69811320753,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":53,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":7.25,"past_year_avg_comments_per_pull_request":0.8225806451612904,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":4,"past_year_merged_pull_requests_count":51,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/issues","maintainers":[{"login":"mbj","count":64,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mbj"},{"login":"dgollahon","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dgollahon"}],"active_maintainers":[{"login":"mbj","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mbj"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fmbj%2Funparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fmbj%2Funparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fmbj%2Funparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fmbj%2Funparser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fmbj%2Funparser/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2104524,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":13467457,"name":"ruby-unparser","ecosystem":"ubuntu","description":null,"homepage":"http://github.com/mbj/unparser","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/mbj/unparser","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T17:31:21.934Z","latest_release_published_at":"2026-02-09T17:31:21.934Z","latest_release_number":"0.4.7-2ubuntu1","last_synced_at":"2026-03-09T18:23:50.318Z","created_at":"2026-02-09T17:31:21.633Z","updated_at":"2026-03-09T18:32:54.911Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-unparser","install_command":"apt-get install ruby-unparser","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-unparser","standards_version":"4.5.0","maintainer":"Ubuntu Developers \u003cubuntu-devel-discuss@lists.ubuntu.com\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby, ruby-abstract-type (\u003e= 0.0.7), ruby-adamantium (\u003e= 0.2.0), ruby-concord (\u003e= 0.1.5), ruby-diff-lcs (\u003e= 1.3), ruby-equalizer (\u003e= 0.0.9), ruby-procto (\u003e= 0.0.2), ruby-rspec, ruby-whitequark-parser (\u003e= 2.6.5)","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-unparser?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-unparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-unparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-unparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-unparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-unparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-unparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-unparser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-unparser/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.10","url":"https://launchpad.net/ubuntu/oracular","ecosystem":"ubuntu","default":false,"packages_count":38437,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":177},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-03-31T06:41:18.525Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/namespaces"}},{"id":13713544,"name":"ruby-unparser","ecosystem":"debian","description":null,"homepage":"http://github.com/mbj/unparser","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/mbj/unparser","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T23:43:33.996Z","latest_release_published_at":"2026-02-12T23:43:33.996Z","latest_release_number":"0.4.7-2","last_synced_at":"2026-03-14T00:42:21.182Z","created_at":"2026-02-12T23:43:33.794Z","updated_at":"2026-03-14T00:42:21.182Z","registry_url":"https://tracker.debian.org/pkg/ruby-unparser","install_command":"apt-get install ruby-unparser","documentation_url":"https://packages.debian.org/bookworm/ruby-unparser","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"ruby-unparser","standards_version":"4.5.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby, ruby-abstract-type (\u003e= 0.0.7), ruby-adamantium (\u003e= 0.2.0), ruby-concord (\u003e= 0.1.5), ruby-diff-lcs (\u003e= 1.3), ruby-equalizer (\u003e= 0.0.9), ruby-procto (\u003e= 0.0.2), ruby-rspec, ruby-whitequark-parser (\u003e= 2.6.5)","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T23:43:34.598Z","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-unparser?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-unparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-unparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-unparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-unparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-unparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-unparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-unparser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-unparser/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","funded_packages_count":364},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-04-01T06:53:23.701Z","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":322542,"name":"unparser","ecosystem":"rubygems","description":"Generate equivalent source for parser gem AST nodes","homepage":"https://github.com/mbj/unparser","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/mbj/unparser","keywords_array":[],"namespace":null,"versions_count":81,"first_release_published_at":"2013-06-14T22:33:36.942Z","latest_release_published_at":"2026-03-20T17:58:50.866Z","latest_release_number":"0.9.0","last_synced_at":"2026-04-22T05:31:16.009Z","created_at":"2022-04-06T12:04:58.233Z","updated_at":"2026-04-22T05:31:25.391Z","registry_url":"https://rubygems.org/gems/unparser","install_command":"gem install unparser -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/unparser/","metadata":{"funding":"https://github.com/sponsors/mbj"},"repo_metadata":{"id":690054,"uuid":"9293459","full_name":"mbj/unparser","owner":"mbj","description":"Turn Ruby AST into semantically equivalent Ruby source","archived":false,"fork":false,"pushed_at":"2026-03-31T21:10:05.000Z","size":1349,"stargazers_count":326,"open_issues_count":2,"forks_count":50,"subscribers_count":9,"default_branch":"main","last_synced_at":"2026-04-09T06:02:52.928Z","etag":null,"topics":["parser","ruby","ruby-syntax","unparser"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mbj.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"mbj"}},"created_at":"2013-04-08T09:54:20.000Z","updated_at":"2026-03-31T21:10:09.000Z","dependencies_parsed_at":"2025-12-06T04:07:02.893Z","dependency_job_id":"69efc8e4-c4bd-4e34-a1af-c17ab4a2cee7","html_url":"https://github.com/mbj/unparser","commit_stats":{"total_commits":941,"total_committers":30,"mean_commits":"31.366666666666667","dds":"0.12008501594048882","last_synced_commit":"f5c44b7225ba33421d6e1a5f6848fd75e4454f8b"},"previous_names":[],"tags_count":74,"template":false,"template_full_name":null,"purl":"pkg:github/mbj/unparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mbj","download_url":"https://codeload.github.com/mbj/unparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/sbom","scorecard":{"id":631012,"data":{"date":"2025-08-11","repo":{"name":"github.com/mbj/unparser","commit":"10fb02d82cd87c0c7efa78d40a1210fedd033e9c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"name":"Code-Review","score":8,"reason":"Found 12/15 approved changesets -- score normalized to 8","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":7,"reason":"9 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"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":"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":"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":"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:75: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/mbj/unparser/ci.yml/main?enable=pin","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T07:54:32.888Z","repository_id":690054,"created_at":"2025-08-21T07:54:32.888Z","updated_at":"2025-08-21T07:54:32.888Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31671630,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T17:19:37.612Z","status":"online","status_checked_at":"2026-04-11T02:00:05.776Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"mbj","name":"Markus Schirp","uuid":"117966","kind":"user","description":"Self inflicted complexity exorcist.","email":"mbj@schirp-dso.com","website":"https://schirp-dso.com","location":"Malta","twitter":"mbjschirp","company":"Schirp DSO LTD","icon_url":"https://avatars.githubusercontent.com/u/117966?u=4f362766f68e589ac0c3c8f799d23e90169668b8\u0026v=4","repositories_count":164,"last_synced_at":"2026-03-11T14:52:30.386Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"mbj"}},"html_url":"https://github.com/mbj","funding_links":["https://github.com/sponsors/mbj"],"total_stars":3372,"followers":280,"following":0,"created_at":"2022-11-02T16:40:43.502Z","updated_at":"2026-03-11T14:52:30.386Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mbj","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mbj/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-04-22T05:31:25.372Z","dependent_packages_count":82,"downloads":96814026,"downloads_period":"total","dependent_repos_count":4254,"rankings":{"downloads":0.36797091914675345,"dependent_repos_count":0.4817073850648409,"dependent_packages_count":0.3774489579732608,"stargazers_count":3.213612693881647,"forks_count":3.683611913337273,"docker_downloads_count":0.34065186605858544,"average":1.4108339559103935},"purl":"pkg:gem/unparser","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/unparser","docker_dependents_count":285,"docker_downloads_count":436213914,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/unparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/unparser/dependencies","status":null,"funding_links":["https://github.com/sponsors/mbj"],"critical":true,"issue_metadata":{"last_synced_at":"2026-04-03T03:00:29.974Z","issues_count":25,"pull_requests_count":200,"avg_time_to_close_issue":31449283.85,"avg_time_to_close_pull_request":1303257.4247311829,"issues_closed_count":20,"pull_requests_closed_count":186,"pull_request_authors_count":10,"issue_authors_count":17,"avg_comments_per_issue":5.28,"avg_comments_per_pull_request":0.6,"merged_pull_requests_count":126,"bot_issues_count":0,"bot_pull_requests_count":70,"past_year_issues_count":1,"past_year_pull_requests_count":63,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":303628.18518518517,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":54,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":7.0,"past_year_avg_comments_per_pull_request":0.7619047619047619,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":52,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/issues","maintainers":[{"login":"mbj","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mbj"},{"login":"sferik","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sferik"},{"login":"dgollahon","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dgollahon"},{"login":"mubashiroliyantakath","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mubashiroliyantakath"}],"active_maintainers":[{"login":"mbj","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mbj"},{"login":"sferik","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sferik"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/unparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/unparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/unparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/unparser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/unparser/codemeta","maintainers":[{"uuid":"37696","login":"dkubb","name":null,"email":null,"url":null,"packages_count":74,"html_url":"https://rubygems.org/profiles/dkubb","role":null,"created_at":"2022-11-14T22:44:57.031Z","updated_at":"2022-11-14T22:44:57.031Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/dkubb/packages"},{"uuid":"40471","login":"mbjs","name":null,"email":null,"url":null,"packages_count":51,"html_url":"https://rubygems.org/profiles/mbjs","role":null,"created_at":"2022-11-14T22:44:57.007Z","updated_at":"2022-11-14T22:44:57.007Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/mbjs/packages"},{"uuid":"284","login":"sferik","name":null,"email":null,"url":null,"packages_count":65,"html_url":"https://rubygems.org/profiles/sferik","role":null,"created_at":"2026-03-21T04:01:30.341Z","updated_at":"2026-03-21T04:01:30.341Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/sferik/packages"},{"uuid":"1577","login":"snusnu","name":null,"email":null,"url":null,"packages_count":73,"html_url":"https://rubygems.org/profiles/snusnu","role":null,"created_at":"2022-11-14T22:44:57.023Z","updated_at":"2022-11-14T22:44:57.023Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/snusnu/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205356,"maintainers_count":68415,"namespaces_count":0,"keywords_count":0,"github":"rubygems","metadata":{"funded_packages_count":7260},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-04-03T06:42:17.024Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}},{"id":13407462,"name":"ruby-unparser","ecosystem":"ubuntu","description":null,"homepage":"http://github.com/mbj/unparser","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/mbj/unparser","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T16:12:47.408Z","latest_release_published_at":"2026-02-06T16:12:47.408Z","latest_release_number":"0.4.7-2","last_synced_at":"2026-03-06T16:43:09.283Z","created_at":"2026-02-06T16:12:47.031Z","updated_at":"2026-03-06T16:43:09.284Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-unparser","install_command":"apt-get install ruby-unparser","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-unparser","standards_version":"4.5.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby, ruby-abstract-type (\u003e= 0.0.7), ruby-adamantium (\u003e= 0.2.0), ruby-concord (\u003e= 0.1.5), ruby-diff-lcs (\u003e= 1.3), ruby-equalizer (\u003e= 0.0.9), ruby-procto (\u003e= 0.0.2), ruby-rspec, ruby-whitequark-parser (\u003e= 2.6.5)","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:deb/ubuntu/ruby-unparser?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-unparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-unparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-unparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-unparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-unparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-unparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-unparser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-unparser/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.04","url":"https://launchpad.net/ubuntu/noble","ecosystem":"ubuntu","default":true,"packages_count":37306,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"noble","funded_packages_count":161},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-04-01T06:53:16.927Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/namespaces"}}],"commits":{"id":19610,"full_name":"mbj/unparser","default_branch":"main","total_commits":1004,"total_committers":30,"total_bot_commits":48,"total_bot_committers":1,"mean_commits":33.46666666666667,"dds":0.16135458167330674,"past_year_total_commits":54,"past_year_total_committers":4,"past_year_total_bot_commits":4,"past_year_total_bot_committers":1,"past_year_mean_commits":13.5,"past_year_dds":0.5740740740740741,"last_synced_at":"2026-04-22T15:01:09.476Z","last_synced_commit":"5a571a43e2b0679d7bda7299a34825f770ddb80f","created_at":"2023-03-07T11:41:37.127Z","updated_at":"2026-04-22T15:01:04.063Z","committers":[{"name":"Markus Schirp","email":"mbj@schirp-dso.com","login":"mbj","count":842},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":48},{"name":"viralpraxis","email":"iaroslav2k@gmail.com","login":"viralpraxis","count":23},{"name":"Erik Berlin","email":"sferik@gmail.com","login":"sferik","count":21},{"name":"Trent Ogren","email":"tedwardo2@gmail.com","login":"misfo","count":21},{"name":"Vsevolod Romashov","email":"7@7vn.ru","login":"7even","count":11},{"name":"Daniel Gollahon","email":"daniel.gollahon@gmail.com","login":"dgollahon","count":5},{"name":"Matijs van Zuijlen","email":"matijs@matijs.net","login":"mvz","count":4},{"name":"Bartek Bułat","email":"bartek.bulat@gmail.com","login":"barthez","count":3},{"name":"Dan Kubb","email":"dan.kubb@gmail.com","login":"dkubb","count":3},{"name":"Nathan Wenneker","email":"nathan@preferral.com","login":"gladtocode","count":2},{"name":"Sergei Prikhodko","email":"prikha","login":"prikha","count":2},{"name":"Vladimir Dementyev","email":"dementiev.vm@gmail.com","login":"palkan","count":2},{"name":"Filipp Pirozhkov","email":"filipp.pirozhkov@toptal.com","login":null,"count":1},{"name":"Adam Hess","email":"adamhess1991@gmail.com","login":"HParker","count":1},{"name":"Alan Wu","email":"XrXr","login":"XrXr","count":1},{"name":"Alex Dowad","email":"alexinbeijing@gmail.com","login":"alexdowad","count":1},{"name":"Guillaume Malette","email":"guillaume@shopify.com","login":"gmalette","count":1},{"name":"Ivo Wever","email":"ivo.wever@gmail.com","login":"Confusion","count":1},{"name":"John Backus","email":"johncbackus@gmail.com","login":"backus","count":1},{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","login":"olleolleolle","count":1},{"name":"Piotr Solnica","email":"piotr.solnica@gmail.com","login":"solnic","count":1},{"name":"Piotr Szotkowski","email":"chastell@chastell.net","login":"chastell","count":1},{"name":"Rodrigo Andrés Vilina","email":"roanvilina@gmail.com","login":"rodrigovilina","count":1},{"name":"Russell Davis","email":"russell@stripe.com","login":"russell-stripe","count":1},{"name":"Stan Hu","email":"stanhu@gmail.com","login":"stanhu","count":1},{"name":"Vidar Hokstad","email":"vidar@hokstad.com","login":"vidarh","count":1},{"name":"paulodeon","email":"mail@paulodeon.com","login":"paulodeon","count":1},{"name":"sanemat","email":"o.gata.ken@gmail.com","login":"sanemat","count":1},{"name":"vzvu3k6k","email":"vzvu3k6k","login":"vzvu3k6k","count":1}],"past_year_committers":[{"name":"viralpraxis","email":"iaroslav2k@gmail.com","login":"viralpraxis","count":23},{"name":"Erik Berlin","email":"sferik@gmail.com","login":"sferik","count":21},{"name":"Markus Schirp","email":"mbj@schirp-dso.com","login":"mbj","count":6},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":4}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-23T00:00:09.178Z","repositories_count":6216777,"commits_count":899324070,"contributors_count":34909798,"owners_count":1144518,"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":"mbj/unparser","html_url":"https://github.com/mbj/unparser","last_synced_at":"2026-04-20T15:45:28.578Z","status":null,"issues_count":25,"pull_requests_count":201,"avg_time_to_close_issue":31449283.85,"avg_time_to_close_pull_request":1303257.4247311829,"issues_closed_count":20,"pull_requests_closed_count":186,"pull_request_authors_count":10,"issue_authors_count":17,"avg_comments_per_issue":5.28,"avg_comments_per_pull_request":0.5970149253731343,"merged_pull_requests_count":126,"bot_issues_count":0,"bot_pull_requests_count":71,"past_year_issues_count":1,"past_year_pull_requests_count":62,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":167636.11538461538,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":52,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":7.0,"past_year_avg_comments_per_pull_request":0.1935483870967742,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":4,"past_year_merged_pull_requests_count":50,"created_at":"2023-05-12T18:49:08.732Z","updated_at":"2026-04-20T15:45:28.579Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Funparser/issues","issue_labels_count":{"bug":6},"pull_request_labels_count":{"dependencies":71,"ruby":6,"bug":2},"issue_author_associations_count":{"NONE":15,"CONTRIBUTOR":8,"OWNER":2},"pull_request_author_associations_count":{"CONTRIBUTOR":127,"OWNER":66,"COLLABORATOR":7,"NONE":1},"issue_authors":{"akimd":4,"dgollahon":3,"boutil":2,"marcandre":2,"prikha":2,"kddnewton":1,"mbj":1,"pilipenok":1,"viralpraxis":1,"neil-ongkingco-apollo":1,"vidarh":1,"petekinnecom":1,"backus":1,"belene":1,"mubashiroliyantakath":1,"csabahenk":1,"camertron":1},"pull_request_authors":{"dependabot[bot]":71,"mbj":66,"viralpraxis":43,"prikha":7,"sferik":7,"dgollahon":3,"paulodeon":1,"camertron":1,"vidarh":1,"vaporyhumo":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-21T00:00:07.919Z","repositories_count":14347796,"issues_count":34449597,"pull_requests_count":112772519,"authors_count":11241686,"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":{"dependencies":4,"ruby":4},"past_year_issue_author_associations_count":{"CONTRIBUTOR":1},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":50,"COLLABORATOR":6,"OWNER":6},"past_year_issue_authors":{"prikha":1},"past_year_pull_request_authors":{"viralpraxis":41,"sferik":7,"mbj":6,"dependabot[bot]":4,"prikha":4},"maintainers":[{"login":"mbj","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mbj"},{"login":"sferik","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sferik"},{"login":"dgollahon","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dgollahon"},{"login":"mubashiroliyantakath","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mubashiroliyantakath"}],"active_maintainers":[{"login":"mbj","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mbj"},{"login":"sferik","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sferik"}]},"events":{"total":{"DeleteEvent":17,"PullRequestEvent":71,"ForkEvent":4,"IssuesEvent":12,"WatchEvent":8,"IssueCommentEvent":74,"PushEvent":70,"PullRequestReviewCommentEvent":14,"PullRequestReviewEvent":32,"CreateEvent":24},"last_year":{"DeleteEvent":8,"PullRequestEvent":53,"ForkEvent":3,"IssuesEvent":3,"WatchEvent":2,"IssueCommentEvent":29,"PushEvent":47,"PullRequestReviewCommentEvent":6,"PullRequestReviewEvent":24,"CreateEvent":14}},"keywords":["parser","ruby","ruby-syntax","unparser"],"dependencies":[{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2022-08-16T10:45:12.952Z","updated_at":"2022-08-16T10:45:12.952Z","repository_link":"https://github.com/mbj/unparser/blob/main/Gemfile","dependencies":[{"id":1851484602,"package_name":"mutant-license","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile.lock","sha":null,"kind":"lockfile","created_at":"2022-08-16T10:45:13.121Z","updated_at":"2022-08-16T10:45:13.121Z","repository_link":"https://github.com/mbj/unparser/blob/main/Gemfile.lock","dependencies":[{"id":1851484627,"package_name":"unparser","ecosystem":"rubygems","requirements":"0.6.5","direct":false,"kind":"runtime","optional":false},{"id":1851484628,"package_name":"mutant-license","ecosystem":"rubygems","requirements":"0.1.1.2.2355046999240944981729280251890364410689.5","direct":false,"kind":"runtime","optional":false},{"id":1851484629,"package_name":"ast","ecosystem":"rubygems","requirements":"2.4.2","direct":false,"kind":"runtime","optional":false},{"id":1851484630,"package_name":"diff-lcs","ecosystem":"rubygems","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":1851484631,"package_name":"mutant","ecosystem":"rubygems","requirements":"0.11.4","direct":false,"kind":"runtime","optional":false},{"id":1851484632,"package_name":"mutant-rspec","ecosystem":"rubygems","requirements":"0.11.4","direct":false,"kind":"runtime","optional":false},{"id":1851484633,"package_name":"parallel","ecosystem":"rubygems","requirements":"1.21.0","direct":false,"kind":"runtime","optional":false},{"id":1851484634,"package_name":"parser","ecosystem":"rubygems","requirements":"3.1.2.0","direct":false,"kind":"runtime","optional":false},{"id":1851484635,"package_name":"rainbow","ecosystem":"rubygems","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":1851484636,"package_name":"regexp_parser","ecosystem":"rubygems","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":1851484637,"package_name":"rexml","ecosystem":"rubygems","requirements":"3.2.5","direct":false,"kind":"runtime","optional":false},{"id":1851484638,"package_name":"rspec","ecosystem":"rubygems","requirements":"3.11.0","direct":false,"kind":"runtime","optional":false},{"id":1851484639,"package_name":"rspec-core","ecosystem":"rubygems","requirements":"3.11.0","direct":false,"kind":"runtime","optional":false},{"id":1851484640,"package_name":"rspec-expectations","ecosystem":"rubygems","requirements":"3.11.0","direct":false,"kind":"runtime","optional":false},{"id":1851484641,"package_name":"rspec-its","ecosystem":"rubygems","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":1851484642,"package_name":"rspec-mocks","ecosystem":"rubygems","requirements":"3.11.0","direct":false,"kind":"runtime","optional":false},{"id":1851484643,"package_name":"rspec-support","ecosystem":"rubygems","requirements":"3.11.0","direct":false,"kind":"runtime","optional":false},{"id":1851484644,"package_name":"rubocop","ecosystem":"rubygems","requirements":"1.26.0","direct":false,"kind":"runtime","optional":false},{"id":1851484645,"package_name":"rubocop-ast","ecosystem":"rubygems","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":1851484646,"package_name":"rubocop-packaging","ecosystem":"rubygems","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":1851484647,"package_name":"ruby-progressbar","ecosystem":"rubygems","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":1851484648,"package_name":"sorbet-runtime","ecosystem":"rubygems","requirements":"0.5.9636","direct":false,"kind":"runtime","optional":false},{"id":1851484649,"package_name":"unicode-display_width","ecosystem":"rubygems","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"unparser.gemspec","sha":null,"kind":"manifest","created_at":"2022-08-16T10:45:13.220Z","updated_at":"2022-08-16T10:45:13.220Z","repository_link":"https://github.com/mbj/unparser/blob/main/unparser.gemspec","dependencies":[{"id":1851484672,"package_name":"diff-lcs","ecosystem":"rubygems","requirements":"~\u003e 1.3","direct":true,"kind":"runtime","optional":false},{"id":1851484673,"package_name":"parser","ecosystem":"rubygems","requirements":"\u003e= 3.1.0","direct":true,"kind":"runtime","optional":false},{"id":1851484674,"package_name":"mutant","ecosystem":"rubygems","requirements":"~\u003e 0.11.4","direct":true,"kind":"development","optional":false},{"id":1851484675,"package_name":"mutant-rspec","ecosystem":"rubygems","requirements":"~\u003e 0.11.4","direct":true,"kind":"development","optional":false},{"id":1851484676,"package_name":"rspec","ecosystem":"rubygems","requirements":"~\u003e 3.9","direct":true,"kind":"development","optional":false},{"id":1851484677,"package_name":"rspec-core","ecosystem":"rubygems","requirements":"~\u003e 3.9","direct":true,"kind":"development","optional":false},{"id":1851484678,"package_name":"rspec-its","ecosystem":"rubygems","requirements":"~\u003e 1.3.0","direct":true,"kind":"development","optional":false},{"id":1851484679,"package_name":"rubocop","ecosystem":"rubygems","requirements":"~\u003e 1.7","direct":true,"kind":"development","optional":false},{"id":1851484680,"package_name":"rubocop-packaging","ecosystem":"rubygems","requirements":"~\u003e 0.5","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T10:36:46.020Z","updated_at":"2023-01-13T10:36:46.020Z","repository_link":"https://github.com/mbj/unparser/blob/main/.github/workflows/ci.yml","dependencies":[{"id":6875552637,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6875552638,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]}],"score":29.99056805120145,"created_at":"2024-12-15T21:38:07.056Z","updated_at":"2026-04-30T16:30:29.035Z","avatar_url":"https://github.com/mbj.png","language":"Ruby","monthly_downloads":0,"readme":"unparser\n========\n\n![CI](https://github.com/mbj/unparser/workflows/CI/badge.svg)\n[![Gem Version](https://img.shields.io/gem/v/unparser.svg)](https://rubygems.org/gems/unparser)\n\nGenerate equivalent source for ASTs from [parser](https://github.com/whitequark/parser).\n\nThe following constraints apply:\n\n* No support for macruby extensions\n* Only support for the [modern AST](https://github.com/whitequark/parser/#usage) format\n* Only support for Ruby \u003e= 3.3\n\nNotable Users:\n\n* [mutant](https://github.com/mbj/mutant) - Code review engine via mutation testing.\n* [ruby-next](https://github.com/ruby-next/ruby-next) - Ruby Syntax Backports.\n* Many other [reverse-dependencies](https://rubygems.org/gems/unparser/reverse_dependencies).\n\n(if you want your tool to be mentioned here please PR the addition with a TLDR of your use case).\n\nPublic API:\n-----------\n\nWhile unparser is in the `0.x` versions its public API can change any moment.\nI recommend to use `~\u003e 0.x.y` style version constraints that should give the best mileage.\n\nUsage\n-----\n\n```ruby\nrequire 'parser/current'\nrequire 'unparser'\n\nast = Unparser.parse('your(ruby(code))')\n\nUnparser.unparse(ast) # =\u003e 'your(ruby(code))'\n```\n\nTo preserve the comments from the source:\n\n```ruby\nrequire 'parser/current'\nrequire 'unparser'\n\nast, comments = Unparser.parser.parse_with_comments(Unparser.buffer('your(ruby(code)) # with comments'))\n\nUnparser.unparse(ast, comments: comments) # =\u003e 'your(ruby(code)) # with comments'\n```\n\nPassing in manually constructed AST:\n```ruby\nrequire 'parser/current'\nrequire 'unparser'\n\nmodule YourHelper\n  def s(type, *children)\n    Parser::AST::Node.new(type, children)\n  end\nend\n\ninclude YourHelper\n\nnode = s(:def,\n  :foo,\n  s(:args,\n    s(:arg, :x)\n  ),\n  s(:send,\n    s(:lvar, :x),\n    :+,\n    s(:int, 3)\n  )\n)\n\nUnparser.unparse(node) # =\u003e \"def foo(x)\\n  x + 3\\nend\"\n```\n\nNote: DO NOT attempt to pass in nodes generated via `AST::Sexp#s`, these ones return\nAPI incompatible `AST::Node` instances, unparser needs `Parser::AST::Node` instances.\n\nEquivalent vs identical:\n\n```ruby\nrequire 'unparser'\n\nnode = Unparser.parse(\u003c\u003c~'RUBY')\n  %w[foo bar]\nRUBY\n\ngenerated = Unparser.unparse(node) # [\"foo\", \"bar\"], NOT %w[foo bar] !\n\ncode == generated                 # false, not identical code\nUnparser.parse(generated) == node # true, but identical AST\n```\n\nSummary: unparser does not reproduce your source! It produces equivalent source.\n\nRuby Versions:\n--------------\n\nUnparsers primay reason for existance is mutant and its\nsupported [Ruby-Versions](https://github.com/mbj/mutant#ruby-versions).\n\nBasically: All non EOL MRI releases.\n\nIf you need to generate Ruby Syntax outside of this band feel free to contact me (email in gemspec).\n\nTesting:\n--------\n\nUnparser currently successfully round trips almost all ruby code around. Using Ruby \u003e= 2.6.\nIf there is a non round trippable example that is NOT subjected to known [Limitations](#limitations).\nplease report a bug.\n\nOn CI unparser is currently tested against rubyspec with minor [excludes](https://github.com/mbj/unparser/blob/main/spec/integrations.yml).\n\nLimitations:\n------------\n\nSource parsed with magic encoding headers other than UTF-8 and that have literal strings.\nwhere parts can be represented in UTF-8 will fail to get reproduced.\n\nA fix is possible as with latest updates the parser gem carries the information.\n\nExample:\n\nOriginal-Source:\n```ruby\n# -*- encoding: binary -*-\n\n\"\\x98\\x76\\xAB\\xCD\\x45\\x32\\xEF\\x01\\x01\\x23\\x45\\x67\\x89\\xAB\\xCD\\xEF\"\n```\n\nOriginal-AST:\n```\n(str \"\\x98v\\xAB\\xCDE2\\xEF\\x01\\x01#Eg\\x89\\xAB\\xCD\\xEF\")\n```\n\nGenerated-Source:\n\n```ruby\n\"\\x98v\\xAB\\xCDE2\\xEF\\x01\\x01#Eg\\x89\\xAB\\xCD\\xEF\"\n```\n\nGenerated-AST:\n\n```\n(str \"\\x98v\\xAB\\xCDE2\\xEF\\u0001\\u0001#Eg\\x89\\xAB\\xCD\\xEF\")\n```\n\nDiff:\n\n```\n@@ -1,2 +1,2 @@\n-(str \"\\x98v\\xAB\\xCDE2\\xEF\\x01\\x01#Eg\\x89\\xAB\\xCD\\xEF\")\n+(str \"\\x98v\\xAB\\xCDE2\\xEF\\u0001\\u0001#Eg\\x89\\xAB\\xCD\\xEF\")\n```\n\nInstallation\n------------\n\nInstall the gem `unparser` via your prefered method.\n\nPeople\n------\n\nVarious people contributed to this repository. See [Contributors](https://github.com/mbj/unparser/graphs/contributors).\n\nIncluded Libraries\n------------------\n\nFor dependency reduction reasons unparser ships vendored (and reduced) versions of:\n\n* [abstract_type](https://github.com/dkubb/abstract_type) -\u003e Unparser::AbstractType\n* [adamantium](https://github.com/dkubb/adamantium) -\u003e Unparser::Adamantium\n* [anima](https://github.com/mbj/anima) -\u003e Unparser::Anima\n* [equalizer](https://github.com/dkubb/equalizer) -\u003e Unparser::Equalizer\n* [memoizable](https://github.com/dkubb/memoizable) -\u003e Unparser::Memoizable\n* [mprelude](http://prelude.rubyforge.org/) -\u003e Unparser::Either\n\nContributing\n-------------\n\n* Fork the project.\n* Make your feature addition or bug fix.\n* Add tests for it. This is important so I don't break it in a\n  future version unintentionally.\n* Commit, do not mess with version\n  (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)\n* Send me a pull request. Bonus points for topic branches.\n\nKnown Users\n-------------\n\n* [RailsRocket](https://www.railsrocket.app) - A no-code app builder that creates Rails apps\n\nLicense\n-------\n\nSee LICENSE file.\n","funding_links":["https://github.com/sponsors/mbj"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["rubocop","activerecord","code-formatter","static-code-analysis","mvc","activejob","rubygem","rspec","rack","feature-flag"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/128","html_url":"https://ruby.ecosyste.ms/projects/128"}