{"id":12358698,"name":"yard","ecosystem":"rubygems","description":"    YARD is a documentation generation tool for the Ruby programming language.\n    It enables the user to generate consistent, usable documentation that can be\n    exported to a number of formats very easily, and also supports extending for\n    custom Ruby constructs such as custom class level definitions.\n","homepage":"https://yardoc.org","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/lsegal/yard","keywords_array":[],"namespace":null,"versions_count":100,"first_release_published_at":"2009-07-25T17:46:35.000Z","latest_release_published_at":"2026-07-14T20:25:50.130Z","latest_release_number":"0.9.45","last_synced_at":"2026-10-12T06:31:17.017Z","created_at":"2025-10-07T07:04:07.981Z","updated_at":"2026-10-12T06:31:17.670Z","registry_url":"https://gem.coop/gems/yard","install_command":"gem install yard -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/yard/","metadata":{"funding":null},"repo_metadata":{"id":428087,"uuid":"1252","full_name":"lsegal/yard","owner":"lsegal","description":"YARD is a Ruby Documentation tool. The Y stands for \"Yay!\"","archived":false,"fork":false,"pushed_at":"2026-08-25T16:08:46.000Z","size":9468,"stargazers_count":2010,"open_issues_count":13,"forks_count":431,"subscribers_count":42,"default_branch":"main","last_synced_at":"2026-09-07T13:38:40.662Z","etag":null,"topics":["documentation","rdoc","ruby","ruby-documentation","tool","yard","yardoc"],"latest_commit_sha":null,"homepage":"http://yardoc.org","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/lsegal.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"lsegal"}},"created_at":"2008-02-26T00:01:52.000Z","updated_at":"2026-09-03T09:04:12.000Z","dependencies_parsed_at":"2026-08-24T06:30:32.641Z","dependency_job_id":"06d99804-ce26-49e1-b883-cf3a43396b2c","html_url":"https://github.com/lsegal/yard","commit_stats":{"total_commits":3652,"total_committers":165,"mean_commits":"22.133333333333333","dds":0.1801752464403067,"last_synced_commit":"3c14200e0af277e38cf889eef59bf808d309c43e"},"previous_names":[],"tags_count":100,"template":false,"template_full_name":null,"purl":"pkg:github/lsegal/yard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lsegal","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/sbom","scorecard":{"id":600972,"data":{"date":"2025-08-11","repo":{"name":"github.com/lsegal/yard","commit":"5b93b3a4f15a52f3165edef112e718149d294c38"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Code-Review","score":4,"reason":"Found 8/20 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/gem.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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE: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":"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":"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":"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:37: update your workflow using https://app.stepsecurity.io/secureworkflow/lsegal/yard/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/lsegal/yard/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gem.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/lsegal/yard/gem.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gem.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/lsegal/yard/gem.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gem.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/lsegal/yard/gem.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile.samus:1","Warn: containerImage not pinned by hash: Dockerfile.samus:3: pin your Docker image by updating ruby:2 to ruby:2@sha256:2347de892e419c7160fc21dec721d5952736909f8c3fbb7f84cb4a07aaf9ce7d","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   2 containerImage 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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 19 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T00:24:42.066Z","repository_id":428087,"created_at":"2025-08-21T00:24:42.066Z","updated_at":"2025-08-21T00:24:42.066Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37125034,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-07T02:00:07.396Z","response_time":63,"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":"lsegal","name":"Loren Segal","uuid":"686","kind":"user","description":"I read/write code. CTO @makelayers ","email":"lsegal@soen.ca","website":"http://makelayers.com","location":"Los Angeles, CA","twitter":null,"company":"CTO @ @makelayers ","icon_url":"https://avatars.githubusercontent.com/u/686?u=0dcd46bd74c64512b0329b336000c6c59070d585\u0026v=4","repositories_count":108,"last_synced_at":"2026-10-10T05:35:54.517Z","metadata":{"has_sponsors_listing":true,"funding":null},"html_url":"https://github.com/lsegal","funding_links":["https://github.com/sponsors/lsegal"],"total_stars":3847,"followers":526,"following":1,"created_at":"2022-11-02T16:17:16.543Z","updated_at":"2026-10-10T05:35:54.527Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lsegal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lsegal/repositories"},"tags":[{"name":"v0.9.45","sha":"2659ecd7e721920db98a2e034405ad234e1846b8","kind":"commit","published_at":"2026-07-14T20:25:19.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.45","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.45","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.45","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.45","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.45/manifests"},{"name":"v0.9.44","sha":"6f678d088a8bdfe7b47072311f7927958c13eb4b","kind":"commit","published_at":"2026-05-25T20:09:17.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.44","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.44","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.44","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.44","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.44/manifests"},{"name":"v0.9.43","sha":"b9416d67d60c5899eaeb36f7b23eab5f9be9794e","kind":"commit","published_at":"2026-04-18T06:14:17.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.43","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.43","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.43","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.43","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.43/manifests"},{"name":"v0.9.42","sha":"b13dddc40246076e090e3e8072f27f87f7d73364","kind":"commit","published_at":"2026-04-16T20:11:47.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.42","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.42","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.42","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.42","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.42/manifests"},{"name":"v0.9.41","sha":"46f7466de3c5c9eb74592c8c33c7129736268e69","kind":"commit","published_at":"2026-04-14T16:14:37.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.41","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.41","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.41","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.41","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.41/manifests"},{"name":"v0.9.40","sha":"e1ae0dbdfff83d548ec6eed54dbd409b64f64b46","kind":"commit","published_at":"2026-04-13T03:59:23.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.40","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.40","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.40","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.40","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.40/manifests"},{"name":"v0.9.39","sha":"ac9315442dbb7453970a959b3b35c1fe0e1a4815","kind":"commit","published_at":"2026-04-08T16:38:49.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.39","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.39","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.39","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.39","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.39/manifests"},{"name":"v0.9.38","sha":"34796c5bfc0ce69a5fea1b38d96435fc4f5b7a75","kind":"commit","published_at":"2025-12-05T20:23:07.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.38","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.38","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.38","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.38","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.38/manifests"},{"name":"v0.9.37","sha":"e96ae992431019e4441113834b04285dd6a60dd1","kind":"commit","published_at":"2024-09-04T08:50:59.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.37","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.37","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.37","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.37","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.37/manifests"},{"name":"v0.9.36","sha":"e833aac7a01510245dd4ae1d1d18b046c8293c2d","kind":"commit","published_at":"2024-02-29T22:19:07.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.36","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.36","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.36","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.36","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.36/manifests"},{"name":"v0.9.35","sha":"ebf5005e282475d51732eca16e9a2d9f1e769941","kind":"commit","published_at":"2024-02-28T18:12:24.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.35","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.35","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.35","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.35","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.35/manifests"},{"name":"v0.9.34","sha":"698b22cc2340230856ab17a25cfefa889f1c8289","kind":"commit","published_at":"2023-04-12T21:22:21.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.34","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.34","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.34","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.34","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.34/manifests"},{"name":"v0.9.33","sha":"a6d1ef0f88fe4d5ed82a1debd90d98becec8fe45","kind":"commit","published_at":"2023-04-12T06:21:14.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.33","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.33","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.33","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.33","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.33/manifests"},{"name":"v0.9.32","sha":"3e2d5aa71b0c5a9d34e23e3be1110fed17f3666a","kind":"commit","published_at":"2023-04-09T19:21:12.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.32","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.32/manifests"},{"name":"v0.9.31","sha":"7df2a78a56fb5ee25a40ce56315e297981fed064","kind":"commit","published_at":"2023-04-09T18:19:28.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.31","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.31/manifests"},{"name":"v0.9.30","sha":"a58f0da7927ca66459852dbe3b8d7eb67e02ed04","kind":"commit","published_at":"2023-04-09T17:13:30.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.30","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.30/manifests"},{"name":"v0.9.29","sha":"431f529a2183e8fa40876ac66cb0eb78e308b343","kind":"commit","published_at":"2023-04-08T21:59:13.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.29","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.29/manifests"},{"name":"v0.9.28","sha":"e21c9323bba88c841a917d0531281b90f27f2378","kind":"commit","published_at":"2022-06-01T20:17:10.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.28","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.28/manifests"},{"name":"v0.9.27","sha":"104698152303662fa4d6de3d4c10338ec6c09deb","kind":"commit","published_at":"2021-11-29T21:58:31.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.27","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.27/manifests"},{"name":"v0.9.26","sha":"d202e9d69f8d8e8b4ddfef8d4004ce8ff077b3fb","kind":"commit","published_at":"2020-12-27T00:15:54.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.26","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.26/manifests"},{"name":"v0.9.25","sha":"84c983da9157ab7a6eccbc7a1740f2e22c05b679","kind":"commit","published_at":"2020-05-03T21:35:53.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.25","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.25/manifests"},{"name":"v0.9.24","sha":"872b3acafe33e94932d4a3f4bcfa6981ee7bed1e","kind":"commit","published_at":"2020-01-08T18:33:40.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.24","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.24/manifests"},{"name":"v0.9.23","sha":"8fd0b424eae7a289515c03e056a8724e46aafcec","kind":"commit","published_at":"2020-01-05T19:08:03.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.23","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.23/manifests"},{"name":"v0.9.22","sha":"bedaa0294422fc9d1cd4ac499a01d0f1e7679eb1","kind":"commit","published_at":"2019-12-31T20:44:30.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.22","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.22/manifests"},{"name":"v0.9.21","sha":"f13462d85a2103448266ce75d7dc2d40ca25980b","kind":"commit","published_at":"2019-12-31T20:22:11.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.21","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.21/manifests"},{"name":"v0.9.20","sha":"0320b8918cd369385722694546286e6c4d341b07","kind":"commit","published_at":"2019-06-27T23:36:39.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.20","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.20/manifests"},{"name":"v0.9.19","sha":"12f56cf7d58e7025085f00b9f9f2f62c24b13d93","kind":"commit","published_at":"2019-04-02T01:27:37.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.19","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.19/manifests"},{"name":"v0.9.18","sha":"589f5254f9d9768922ae8bb9be798c6df3bbec8d","kind":"commit","published_at":"2019-01-22T02:07:02.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.18","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.18/manifests"},{"name":"v0.9.17","sha":"61d0ac2985e399302ece0ef604f45e46ff671c0c","kind":"commit","published_at":"2019-01-22T01:53:13.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.17","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.17/manifests"},{"name":"v0.9.16","sha":"e55e4acfe3e7bee4b0d13da8d26ce0557128ed75","kind":"commit","published_at":"2018-08-11T20:39:15.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.16","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.16/manifests"},{"name":"v0.9.15","sha":"8a0e6ac225b3691739bf5035d01b3f2d8dc67a79","kind":"commit","published_at":"2018-07-18T05:03:38.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.15","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.15/manifests"},{"name":"v0.9.14","sha":"41e6c841ca794eca0371a98838bcd508363ed045","kind":"commit","published_at":"2018-06-03T01:43:20.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.14","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.14/manifests"},{"name":"v0.9.13","sha":"dff428ae803cfb889f1fb5178d01c66c029be1c7","kind":"commit","published_at":"2018-05-28T22:45:28.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.13","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.13/manifests"},{"name":"v0.9.12","sha":"03515a8d25ad12c40634a8808a619756d304b537","kind":"commit","published_at":"2017-11-26T20:38:25.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.12","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.12/manifests"},{"name":"v0.9.11","sha":"7748eda4b96817b0b9ebd7efffbd32d510829393","kind":"commit","published_at":"2017-11-23T21:47:54.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.11","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.11/manifests"},{"name":"v0.9.10","sha":"9fcfe09cc1ea322defaea465c64d870cc6050493","kind":"commit","published_at":"2017-11-18T21:51:41.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.10","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.10/manifests"},{"name":"v0.9.9","sha":"7c5682b2bd991e9037e0680f72a24097a2da9ac5","kind":"commit","published_at":"2017-04-23T22:04:55.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.9","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.9/manifests"},{"name":"v0.9.8","sha":"721760703a028e4253fd859edd91e2ccfa926372","kind":"commit","published_at":"2017-01-13T19:57:07.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.8","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.8/manifests"},{"name":"v0.9.7","sha":"ea6ed94a7799eb8bcf47c0b3b20dc24ad07b7937","kind":"commit","published_at":"2017-01-10T00:15:55.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.7","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.7/manifests"},{"name":"v0.9.6","sha":"f67ed862153afeca39dcb29325cf429d0ba6f230","kind":"commit","published_at":"2017-01-07T19:34:28.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.6","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.6/manifests"},{"name":"v0.9.5","sha":"a4bae975bb89609b40bb607c9b20fd3bb6e1ab86","kind":"commit","published_at":"2016-07-22T23:22:02.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.5","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.5/manifests"},{"name":"v0.9.4","sha":"c060b24d4192597970e813fd10c6e86f683823de","kind":"commit","published_at":"2016-07-21T19:06:34.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.4","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.4/manifests"},{"name":"v0.9.3","sha":"49d635a90d2caf568024c3a273c87c0dd0147e86","kind":"commit","published_at":"2016-07-20T22:38:23.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.3","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.3/manifests"},{"name":"v0.9.2","sha":"96fd7290b537566adead606785689c3a135c099b","kind":"commit","published_at":"2016-07-19T21:27:09.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.2","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"d55d5f148807eb725f9aee6571d9daa639605c20","kind":"commit","published_at":"2016-07-18T18:59:47.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"0809decb066a48f5564d454e0de90b061cbe4e76","kind":"commit","published_at":"2016-07-04T19:31:04.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.0","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.0/manifests"},{"name":"v0.8.7.6","sha":"d83194e1a09098ec5be28b616cde3b9a15380873","kind":"commit","published_at":"2014-10-26T22:29:52.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.7.6","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.8.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.6/manifests"},{"name":"v0.8.7.5","sha":"e1c7b2bf86fe5172c46f854e4ea6a50c03c8a6a9","kind":"commit","published_at":"2014-10-26T10:39:41.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.7.5","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.8.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.5/manifests"},{"name":"v0.8.7.4","sha":"156ca2cfa9bf0b087ed570068e2fe6ef5497cfcb","kind":"commit","published_at":"2014-03-22T21:48:33.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.7.4","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.8.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.4/manifests"},{"name":"v0.8.7.3","sha":"b78dea29adafd937f1ca5e813a5269b62ffceba3","kind":"commit","published_at":"2013-11-02T00:17:04.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.7.3","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.8.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.3/manifests"},{"name":"v0.8.7.2","sha":"fc19d01ec97dcda8107d4263405e4be8ed164419","kind":"commit","published_at":"2013-09-19T00:31:24.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.7.2","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.8.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.2/manifests"},{"name":"v0.8.7.1","sha":"d2e4a38a52b6cd4e10bb88b20127955dd22bab21","kind":"commit","published_at":"2013-09-12T00:32:14.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.7.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.8.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.1/manifests"},{"name":"v0.8.7","sha":"802170e915978d23d932619fe693c3842aa1991e","kind":"commit","published_at":"2013-07-27T04:54:32.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.7","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.8.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7/manifests"},{"name":"v0.8.6.2","sha":"3ae628f0a85ec2bc277adb34904bda3af147f6d3","kind":"commit","published_at":"2013-06-28T06:43:05.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.6.2","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.8.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.6.2/manifests"},{"name":"v0.8.6.1","sha":"8b5f4c2d46a4b68c1581aaf6d37427bc389cf386","kind":"commit","published_at":"2013-04-15T07:22:29.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.6.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.8.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.6.1/manifests"},{"name":"v0.8.6","sha":"fde27277f6695dcd61ef92ddf06b95265253d675","kind":"commit","published_at":"2013-04-13T20:35:43.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.6","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.8.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.6/manifests"},{"name":"v0.8.5.2","sha":"15881fef48f541859813457995f7bced68c8736d","kind":"commit","published_at":"2013-02-26T08:56:52.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.5.2","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.8.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.5.2/manifests"},{"name":"v0.8.5.1","sha":"ed1420a4f9fe2f56676654827018210e021ae144","kind":"commit","published_at":"2013-02-26T05:17:35.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.5.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.8.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.5.1/manifests"},{"name":"v0.8.5","sha":"5de4cf562a02ca94d3eac8f69a98b448a6249763","kind":"commit","published_at":"2013-02-25T06:09:16.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.5","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.8.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.5/manifests"},{"name":"v0.8.4.1","sha":"cdda3387f7223fb84498886e60d84a113b8b32ad","kind":"commit","published_at":"2013-02-05T20:16:40.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.4.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.8.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.4.1/manifests"},{"name":"v0.8.4","sha":"07d81e49765ac8551699fbc5247cae521fbe6ca3","kind":"commit","published_at":"2013-02-05T05:00:14.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.4","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.8.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.4/manifests"},{"name":"v0.8.3","sha":"aba4ee0f8e753e30490f5d9de6c311847e0a6616","kind":"commit","published_at":"2012-10-15T05:49:34.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.3","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.8.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.3/manifests"},{"name":"v0.8.2.1","sha":"9e5a17487ce4b7f643d5c4850ccb13115234a5ec","kind":"commit","published_at":"2012-06-10T19:58:39.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.2.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.8.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.2.1/manifests"},{"name":"v0.8.2","sha":"bf107620c2aa8dcbc30a95c65f76caf72d1e7e6d","kind":"commit","published_at":"2012-06-07T19:51:28.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.2","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"b084f83baa413ee319b7b3b2ea3a64c70275595d","kind":"commit","published_at":"2012-05-02T20:32:42.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"b5e84656aad47d33da391075f1206971f396e653","kind":"commit","published_at":"2012-04-30T23:34:42.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.0","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.0/manifests"},{"name":"v0.7.5","sha":"bad8930b5365d41f812619197fb7eb9b3949e0ad","kind":"commit","published_at":"2012-01-31T23:11:41.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.7.5","html_url":"https://github.com/lsegal/yard/releases/tag/v0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.5/manifests"},{"name":"v0.7.4","sha":"bc73f4bed81171ff3ac8750ea152b561b98c2322","kind":"commit","published_at":"2011-12-03T19:55:14.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.7.4","html_url":"https://github.com/lsegal/yard/releases/tag/v0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.4/manifests"},{"name":"v0.7.3","sha":"7fec945394e609b9d9bc5bf2a9e578c20e93e1c9","kind":"commit","published_at":"2011-10-15T18:12:30.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.7.3","html_url":"https://github.com/lsegal/yard/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.3/manifests"},{"name":"v0.7.2","sha":"0a078bdbd7002689552bbe713a47c9f6335b4d06","kind":"commit","published_at":"2011-06-14T17:08:39.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.7.2","html_url":"https://github.com/lsegal/yard/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"0cc855de110fc88379efcd51d3a256164557c1b0","kind":"commit","published_at":"2011-05-18T15:16:59.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.7.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"26115f8374c4bf06571265db2d8d727be59df0a3","kind":"commit","published_at":"2011-05-17T13:32:08.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.7.0","html_url":"https://github.com/lsegal/yard/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.0/manifests"},{"name":"v0.6.8","sha":"bc43e8bbc86bc1f1c9c2cf6102bd542e12201aff","kind":"commit","published_at":"2011-04-14T20:40:17.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.6.8","html_url":"https://github.com/lsegal/yard/releases/tag/v0.6.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.6.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.8/manifests"},{"name":"v0.6.7","sha":"0a11b7b3c6c89be1e1e591fafcd319d1da1ae5df","kind":"commit","published_at":"2011-04-06T23:13:08.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.6.7","html_url":"https://github.com/lsegal/yard/releases/tag/v0.6.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.6.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.7/manifests"},{"name":"v0.6.6","sha":"b8e9d9cbd16022566daa408759f7f444a087c07b","kind":"commit","published_at":"2011-04-06T18:16:21.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.6.6","html_url":"https://github.com/lsegal/yard/releases/tag/v0.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.6.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.6/manifests"},{"name":"v0.6.5","sha":"0eabebb5e347949f7797228d4c575585c7321f28","kind":"commit","published_at":"2011-03-14T03:16:14.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.6.5","html_url":"https://github.com/lsegal/yard/releases/tag/v0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.5/manifests"},{"name":"v0.6.4","sha":"8b16023db59e123576f20468fa9f114338b6d767","kind":"commit","published_at":"2010-12-22T00:58:43.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.6.4","html_url":"https://github.com/lsegal/yard/releases/tag/v0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.4/manifests"},{"name":"v0.6.3","sha":"ba37b9e9aabe0c3dece86855a2f6a91b43a71d06","kind":"commit","published_at":"2010-11-21T20:48:16.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.6.3","html_url":"https://github.com/lsegal/yard/releases/tag/v0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.3/manifests"},{"name":"v0.6.2","sha":"c121c3b43d0ae3e3733ea9e2a9882f202a0718b8","kind":"commit","published_at":"2010-11-15T21:46:54.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.6.2","html_url":"https://github.com/lsegal/yard/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"dce93ab4e3c1b01aa2e728608a5eda2e9f46dc3e","kind":"commit","published_at":"2010-09-06T21:03:20.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.6.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"7df053d551989b3499eda71cc57d51a7f7322a62","kind":"commit","published_at":"2010-08-29T21:22:20.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.6.0","html_url":"https://github.com/lsegal/yard/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.0/manifests"},{"name":"v0.5.8","sha":"2e95dd9647b77e40ff90468b0a768350d82df86a","kind":"commit","published_at":"2010-06-22T19:03:34.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.5.8","html_url":"https://github.com/lsegal/yard/releases/tag/v0.5.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.5.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.8/manifests"},{"name":"v0.5.7","sha":"f9f615317f0eb8d99df73e5a9cd13285838eca14","kind":"commit","published_at":"2010-06-21T18:01:04.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.5.7","html_url":"https://github.com/lsegal/yard/releases/tag/v0.5.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.5.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.7/manifests"},{"name":"v0.5.6","sha":"3a5cd0b2c858e9a21843df653ab3e98dbc367743","kind":"commit","published_at":"2010-06-12T22:18:50.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.5.6","html_url":"https://github.com/lsegal/yard/releases/tag/v0.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.5.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.6/manifests"},{"name":"v0.5.5","sha":"61e67696066d9f6d604d17251c820210be0a22a1","kind":"commit","published_at":"2010-05-22T16:03:38.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.5.5","html_url":"https://github.com/lsegal/yard/releases/tag/v0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.5/manifests"},{"name":"v0.5.4","sha":"218a79050d99337e54e97b6c9d6f622492b7fd2e","kind":"commit","published_at":"2010-03-22T20:40:23.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.5.4","html_url":"https://github.com/lsegal/yard/releases/tag/v0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.4/manifests"},{"name":"v0.5.3","sha":"7a6ef0a16e3bc93c2f6eeddb63259924ef4fa95e","kind":"commit","published_at":"2010-01-11T22:00:13.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.5.3","html_url":"https://github.com/lsegal/yard/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"cdd9756780f78b48f05f79c66b6fc30f3ce52100","kind":"commit","published_at":"2009-12-16T21:03:16.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.5.2","html_url":"https://github.com/lsegal/yard/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"790c706200ba4b81058eccf188c66b1bfdb66c6a","kind":"commit","published_at":"2009-12-15T22:35:02.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.5.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"303d15ede40b80a60f0fcb87f51845ac567b5eb4","kind":"commit","published_at":"2009-12-15T00:56:04.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.5.0","html_url":"https://github.com/lsegal/yard/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"4d4bee0c7edb2910eba0b9aec5b56df2be386fa1","kind":"commit","published_at":"2009-11-15T10:07:26.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.4.0","html_url":"https://github.com/lsegal/yard/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.4.0/manifests"},{"name":"v0.2.3.5","sha":"ce3a01dd3f939d4f2701442e376cd81023f51e7f","kind":"commit","published_at":"2009-08-13T18:24:07.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.2.3.5","html_url":"https://github.com/lsegal/yard/releases/tag/v0.2.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.2.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3.5/manifests"},{"name":"v0.2.3.4","sha":"ba35c76b78ed36404a462543c0218c71004e2a39","kind":"commit","published_at":"2009-08-07T17:48:26.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.2.3.4","html_url":"https://github.com/lsegal/yard/releases/tag/v0.2.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.2.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3.4/manifests"},{"name":"v0.2.3.3","sha":"24a1041e70c33e0d8f4a803ed27dd619e0e93f13","kind":"commit","published_at":"2009-07-27T01:22:32.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.2.3.3","html_url":"https://github.com/lsegal/yard/releases/tag/v0.2.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.2.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3.3/manifests"},{"name":"v0.2.3.2","sha":"fa89cb6167cc309a20c42f2527faa30e797707ef","kind":"commit","published_at":"2009-07-08T18:32:25.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.2.3.2","html_url":"https://github.com/lsegal/yard/releases/tag/v0.2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3.2/manifests"},{"name":"v0.2.3.1","sha":"2f14541e7aa0fb58f3195312d257fd04fce94592","kind":"commit","published_at":"2009-06-14T19:54:41.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.2.3.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3.1/manifests"},{"name":"v0.2.3","sha":"8d4a45f6580038f53690862079919c1240c5d34f","kind":"commit","published_at":"2009-06-07T19:29:07.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.2.3","html_url":"https://github.com/lsegal/yard/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3/manifests"},{"name":"v0.2.2","sha":"4e4db46abb7d0c5066a5fb6c45ac7da4103e934e","kind":"commit","published_at":"2008-06-16T09:04:29.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.2.2","html_url":"https://github.com/lsegal/yard/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"2b8a715f61201f6bf2a6033a26137d41bc677409","kind":"commit","published_at":"2008-02-24T19:13:00.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.2.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.1/manifests"},{"name":"v0.1a","sha":"5936cb34539a83c573e9e4c7d580991fd91386ae","kind":"commit","published_at":"2007-02-24T08:48:57.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.1a","html_url":"https://github.com/lsegal/yard/releases/tag/v0.1a","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/lsegal/yard@v0.1a","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.1a","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.1a/manifests"}]},"repo_metadata_updated_at":"2026-10-12T06:31:17.670Z","dependent_packages_count":0,"downloads":238100896,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.12110268318132425,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.10001784102029011,"average":0.055280131050403594},"purl":"pkg:gem/yard?repository_url=https://gem.coop","advisories":[{"uuid":"GSA_kwCzR0hTQS1weGNjLTg2NjUtcGh4OM4ABZo8","url":"https://github.com/advisories/GHSA-pxcc-8665-phx8","title":"YARD static cache reads raw traversal paths before router sanitization","description":"### Summary\nYARD's static cache lookup reads a request path before the router's path cleanup runs. When a server is configured with a document root, a traversal path such as `/../yard-cache-secret.html` is joined against that root and can return a readable sibling `.html` file outside the intended static tree. \n\nThe potential security risk seems low, as only html-ending files can be read, but still the risk of reading arbitrary html files is a confiendtiality issue in itself, which is why we decided to report. Please let us know if this is out of your project's scope.\n\n### Details\nThe `--docroot` CLI option stores the configured directory in `server_options[:DocumentRoot]` at `lib/yard/cli/server.rb:198`, and adapter initialization copies that value into `adapter.document_root` at `lib/yard/server/adapter.rb:76`. For Rack requests, `RackAdapter#call` builds a request object from the Rack environment at `lib/yard/server/rack_adapter.rb:58` and passes it to `router.call(request)` at `lib/yard/server/rack_adapter.rb:60`. `Router#call` then stores the incoming request at `lib/yard/server/router.rb:55` and invokes `check_static_cache` before normal routing at `lib/yard/server/router.rb:56`. Inside `check_static_cache`, the only initial guard is that `adapter.document_root` is present at `lib/yard/server/static_caching.rb:35`; the cache path is built from `File.join(adapter.document_root, request.path.sub(/\\.html$/, '') + '.html')` at `lib/yard/server/static_caching.rb:36`, without cleaning `..` components first. If that resolved path is a regular file, `File.file?` accepts it at `lib/yard/server/static_caching.rb:38` and the file bytes are returned as a `200` HTML response at `lib/yard/server/static_caching.rb:40`. The later route sanitizer in `final_options` uses `File.cleanpath(...).gsub(...)` at `lib/yard/server/router.rb:181` and `lib/yard/server/router.rb:182`, but a static-cache hit returns before that code is reached.\n\n### PoC\n[poc.zip](https://github.com/user-attachments/files/28185421/poc.zip)\n\n```bash\nbash ./poc/run.sh\n```\nexpected output:\n```text\nrun 1: exit=0 timed_out=False duration=0.08s matched=True phase=oracle fingerprint='YARD_STATIC_CACHE_PATH_TRAVERSAL'\nrun 2: exit=0 timed_out=False duration=0.08s matched=True phase=oracle fingerprint='YARD_STATIC_CACHE_PATH_TRAVERSAL'\nrun 3: exit=0 timed_out=False duration=0.08s matched=True phase=oracle fingerprint='YARD_STATIC_CACHE_PATH_TRAVERSAL'\n```\n\nThe `YARD_STATIC_CACHE_PATH_TRAVERSAL` fingerprint is emitted only after the PoC observes a `200` static-cache response whose body contains the sibling file outside the configured document root. A setup failure, syntax failure, or cache miss would not print this oracle and would not demonstrate this traversal read.\n\n### Impact\nA remote unauthenticated HTTP client who can reach a YARD documentation server with `DocumentRoot`/`--docroot` enabled can request `.html` paths containing parent-directory components and receive readable matching files outside the configured document root. The required guards are narrow: `adapter.document_root` must be set, the traversed target must exist as a regular readable file, and the target must be reachable through the implementation's forced `.html` suffix. Those requests bypass the later `final_options` path cleanup because the cache check runs first. The resulting severity class is information disclosure: response bodies can contain off-root `.html` file contents, but this path does not show write access, code execution, or arbitrary files without the `.html` constraint.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-06-26T22:29:29.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.3,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N","references":["https://github.com/lsegal/yard/security/advisories/GHSA-pxcc-8665-phx8","https://nvd.nist.gov/vuln/detail/CVE-2026-49342","https://github.com/lsegal/yard/commit/f78c19f0dd33a407085b4ed181bb60c0aa0078b4","https://github.com/advisories/GHSA-pxcc-8665-phx8"],"source_kind":"github","identifiers":["GHSA-pxcc-8665-phx8","CVE-2026-49342"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-26T23:00:08.627Z","updated_at":"2026-06-29T07:00:08.765Z","epss_percentage":0.00273,"epss_percentile":0.18886,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1weGNjLTg2NjUtcGh4OM4ABZo8","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1weGNjLTg2NjUtcGh4OM4ABZo8","packages":[{"ecosystem":"rubygems","package_name":"yard","versions":[{"first_patched_version":"0.9.44","vulnerable_version_range":"\u003c 0.9.44"}],"purl":"pkg:gem/yard"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1weGNjLTg2NjUtcGh4OM4ABZo8/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS0zamZwLTQ2eDQteGdmas4ABVcb","url":"https://github.com/advisories/GHSA-3jfp-46x4-xgfj","title":"yard: Possible arbitrary path traversal and file access via yard server","description":"### Impact\n\nA path traversal vulnerability was discovered in YARD \u003c= 0.9.41 when using yard server to serve documentation. This bug would allow unsanitized HTTP requests to access arbitrary files on the machine of a yard server host under certain conditions.\n\nThe original patch in [GHSA-xfhh-rx56-rxcr](https://github.com/lsegal/yard/security/advisories/GHSA-xfhh-rx56-rxcr) was incorrectly applied.\n\n### Patches\n\nPlease upgrade to YARD v0.9.42 immediately if you are relying on yard server to host documentation in any untrusted environments without WEBrick and rely on `--docroot`.\n\n### Workarounds\n\nFor users who cannot upgrade, it is possible to perform path sanitization of HTTP requests at your webserver level. WEBrick, for example, can perform such sanitization by default (which you can use via yard server -s webrick), as can certain rules in your webserver configuration.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-04-17T22:21:03.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.9,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N","references":["https://github.com/lsegal/yard/security/advisories/GHSA-3jfp-46x4-xgfj","https://nvd.nist.gov/vuln/detail/CVE-2026-41493","https://github.com/lsegal/yard/releases/tag/v0.9.42","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/yard/CVE-2026-41493.yml","https://github.com/advisories/GHSA-3jfp-46x4-xgfj"],"source_kind":"github","identifiers":["GHSA-3jfp-46x4-xgfj","CVE-2026-41493"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-04-17T23:00:08.611Z","updated_at":"2026-06-24T03:01:21.042Z","epss_percentage":0.00388,"epss_percentile":0.30502,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zamZwLTQ2eDQteGdmas4ABVcb","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS0zamZwLTQ2eDQteGdmas4ABVcb","packages":[{"ecosystem":"rubygems","package_name":"yard","versions":[{"first_patched_version":"0.9.42","vulnerable_version_range":"\u003c 0.9.42"}],"purl":"pkg:gem/yard"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zamZwLTQ2eDQteGdmas4ABVcb/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS04bXE0LTlqamgtOXhyY84AA5l2","url":"https://github.com/advisories/GHSA-8mq4-9jjh-9xrc","title":"YARD's default template vulnerable to Cross-site Scripting in generated frames.html","description":"### Summary\nThe \"frames.html\" file within the Yard Doc's generated documentation is vulnerable to Cross-Site Scripting (XSS) attacks due to inadequate sanitization of user input within the JavaScript segment of the \"frames.erb\" template file.\n\n### Details\nThe vulnerability stems from mishandling user-controlled data retrieved from the URL hash in the embedded JavaScript code within the \"frames.erb\" template file. Specifically, the script lacks proper sanitization of the hash data before utilizing it to establish the top-level window's location. This oversight permits an attacker to inject malicious JavaScript payloads through carefully crafted URLs.\n\nSnippet from \"frames.erb\":\n(v0.9.34)\n```erb\n\u003cscript type=\"text/javascript\"\u003e\n  var match = unescape(window.location.hash).match(/^#!(.+)/);\n  var name = match ? match[1] : '\u003c%= url_for_main %\u003e';\n  name = name.replace(/^(\\w+):\\/\\//, '').replace(/^\\/\\//, '');\n  window.top.location = name;\n\u003c/script\u003e\n```\n\n(v0.9.35)\n```erb\n\u003cscript type=\"text/javascript\"\u003e\n  var match = decodeURIComponent(window.location.hash).match(/^#!(.+)/);\n  var name = match ? match[1] : '\u003c%= url_for_main %\u003e';\n  name = name.replace(/^((\\w*):)?[\\/\\\\]*/gm, '').trim();\n  window.top.location.replace(name)\n\u003c/script\u003e\n```\n\n### PoC (Proof of Concept)\nTo exploit this vulnerability:\n1. Gain access to the generated Yard Doc.\n2. Locate and access the \"frames.html\" file.\n3. Construct a URL containing the malicious payload in the hash segment, for instance: `#!javascript:xss` for v0.9.34, and `#:javascript:xss` for v0.9.35\n\n### Impact\nThis XSS vulnerability presents a substantial threat by enabling an attacker to execute arbitrary JavaScript code within the user's session context. Potential ramifications include session hijacking, theft of sensitive data, unauthorized access to user accounts, and defacement of websites. Any user visiting the compromised page is susceptible to exploitation. It is critical to promptly address this vulnerability to mitigate potential harm to users and preserve the application's integrity.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2024-02-28T18:57:19.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.4,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N","references":["https://github.com/lsegal/yard/security/advisories/GHSA-8mq4-9jjh-9xrc","https://github.com/lsegal/yard/commit/2069e2bf08293bda2fcc78f7d0698af6354054be","https://nvd.nist.gov/vuln/detail/CVE-2024-27285","https://github.com/advisories/GHSA-8mq4-9jjh-9xrc","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/yard/CVE-2024-27285.yml","https://github.com/lsegal/yard/pull/1538","https://github.com/lsegal/yard/commit/1fcb2d8b316caf8779cfdcf910715e9ab583f0aa","https://lists.debian.org/debian-lts-announce/2024/03/msg00006.html","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/MR3Z2E2UIZZ7YOR7R645EVSBGWMB2RGA"],"source_kind":"github","identifiers":["GHSA-8mq4-9jjh-9xrc","CVE-2024-27285"],"repository_url":"https://github.com/lsegal/yard","blast_radius":0.0,"created_at":"2024-02-28T19:04:46.167Z","updated_at":"2026-06-23T16:07:37.070Z","epss_percentage":0.0106,"epss_percentile":0.60122,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS04bXE0LTlqamgtOXhyY84AA5l2","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS04bXE0LTlqamgtOXhyY84AA5l2","packages":[{"ecosystem":"rubygems","package_name":"yard","versions":[{"first_patched_version":"0.9.36","vulnerable_version_range":"\u003c 0.9.36"}],"purl":"pkg:gem/yard"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS04bXE0LTlqamgtOXhyY84AA5l2/related_packages","related_advisories":[]},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXhmaGgtcng1Ni1yeGNy","url":"https://github.com/advisories/GHSA-xfhh-rx56-rxcr","title":"Path Traversal vulnerability that affects yard","description":"## Possible arbitrary path traversal and file access via `yard server`\n\n### Impact\n\nA path traversal vulnerability was discovered in YARD \u003c= 0.9.19 when using `yard server` to serve documentation. This bug would allow unsanitized HTTP requests to access arbitrary files on the machine of a yard server host under certain conditions.\n\nThanks to CuongMX from Viettel Cyber Security for discovering this vulnerability.\n\n### Patches\n\nPlease upgrade to YARD v0.9.20 immediately if you are relying on yard server to host documentation in any untrusted environments.\n\n### Workarounds\n\nFor users who cannot upgrade, it is possible to perform path sanitization of HTTP requests at your webserver level. WEBrick, for example, can perform such sanitization by default (which you can use via `yard server -s webrick`), as can certain rules in your webserver configuration.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2019-07-02T15:28:38.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.5,"cvss_vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","references":["https://github.com/lsegal/yard/security/advisories/GHSA-xfhh-rx56-rxcr","https://nvd.nist.gov/vuln/detail/CVE-2019-1020001","https://github.com/advisories/GHSA-xfhh-rx56-rxcr","https://lists.debian.org/debian-lts-announce/2024/03/msg00006.html"],"source_kind":"github","identifiers":["GHSA-xfhh-rx56-rxcr","CVE-2019-1020001"],"repository_url":"https://github.com/lsegal/yard","blast_radius":0.0,"created_at":"2022-12-21T16:13:29.043Z","updated_at":"2026-06-20T04:11:36.171Z","epss_percentage":0.02334,"epss_percentile":0.81351,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXhmaGgtcng1Ni1yeGNy","html_url":"https://advisories.ecosyste.ms/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXhmaGgtcng1Ni1yeGNy","packages":[{"ecosystem":"rubygems","package_name":"yard","versions":[{"first_patched_version":"0.9.20","vulnerable_version_range":"\u003c 0.9.20"}],"purl":"pkg:gem/yard"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXhmaGgtcng1Ni1yeGNy/related_packages","related_advisories":[]},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWdqNHAtM3doMy0ycm1m","url":"https://github.com/advisories/GHSA-gj4p-3wh3-2rmf","title":"Arbitrary file read vulnerability in yard server","description":"`lib/yard/core_ext/file.rb` in the server in YARD before 0.9.11 does not block relative paths with an initial `../` sequence, which allows attackers to conduct directory traversal attacks and read arbitrary files.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2017-12-21T00:47:25.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.5,"cvss_vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2017-17042","https://github.com/lsegal/yard/commit/b0217b3e30dc53d057b1682506333335975e62b4","https://github.com/advisories/GHSA-gj4p-3wh3-2rmf","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/yard/CVE-2017-17042.yml"],"source_kind":"github","identifiers":["GHSA-gj4p-3wh3-2rmf","CVE-2017-17042"],"repository_url":"https://github.com/lsegal/yard","blast_radius":0.0,"created_at":"2022-12-21T16:13:37.583Z","updated_at":"2026-06-20T04:11:44.924Z","epss_percentage":0.02894,"epss_percentile":0.85104,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWdqNHAtM3doMy0ycm1m","html_url":"https://advisories.ecosyste.ms/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWdqNHAtM3doMy0ycm1m","packages":[{"ecosystem":"rubygems","package_name":"yard","versions":[{"first_patched_version":"0.9.11","vulnerable_version_range":"\u003c 0.9.11"}],"purl":"pkg:gem/yard"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWdqNHAtM3doMy0ycm1m/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/yard","docker_dependents_count":986,"docker_downloads_count":924780524,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/yard","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/yard/dependencies","status":null,"funding_links":["https://github.com/sponsors/lsegal"],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-12T04:29:57.294Z","issues_count":160,"pull_requests_count":163,"avg_time_to_close_issue":71920196.2815534,"avg_time_to_close_pull_request":14272745.044642856,"issues_closed_count":103,"pull_requests_closed_count":112,"pull_request_authors_count":79,"issue_authors_count":118,"avg_comments_per_issue":2.80625,"avg_comments_per_pull_request":1.478527607361963,"merged_pull_requests_count":78,"bot_issues_count":0,"bot_pull_requests_count":5,"past_year_issues_count":20,"past_year_pull_requests_count":33,"past_year_avg_time_to_close_issue":2304031.75,"past_year_avg_time_to_close_pull_request":812286.3125,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":16,"past_year_pull_request_authors_count":22,"past_year_issue_authors_count":16,"past_year_avg_comments_per_issue":1.45,"past_year_avg_comments_per_pull_request":1.0303030303030303,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":9,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/issues","maintainers":[{"login":"lsegal","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lsegal"}],"active_maintainers":[{"login":"lsegal","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lsegal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/yard/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/yard/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/yard/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/yard/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/yard/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/yard/codemeta","maintainers":[{"uuid":"6","login":"lsegal","name":null,"email":null,"url":null,"packages_count":26,"html_url":"https://gem.coop/profiles/lsegal","role":null,"created_at":"2025-10-10T01:28:13.082Z","updated_at":"2025-10-10T01:28:13.082Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/lsegal/packages"}]}