{"id":599,"name":null,"description":"Annotate Rails classes with schema and routes info","url":"https://github.com/ctran/annotate_models","last_synced_at":"2026-04-30T05:01:45.105Z","repository":{"id":384237,"uuid":"1462","full_name":"ctran/annotate_models","owner":"ctran","description":"Annotate Rails classes with schema and routes info","archived":false,"fork":false,"pushed_at":"2024-08-05T23:45:54.000Z","size":1670,"stargazers_count":4483,"open_issues_count":144,"forks_count":680,"subscribers_count":37,"default_branch":"develop","last_synced_at":"2026-04-27T21:29:00.519Z","etag":null,"topics":["activerecord","rails","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ctran.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2008-02-27T18:04:38.000Z","updated_at":"2026-04-25T03:23:06.000Z","dependencies_parsed_at":"2023-07-05T14:44:38.012Z","dependency_job_id":"eae2e060-b0e2-49a9-842d-ba347b1daee2","html_url":"https://github.com/ctran/annotate_models","commit_stats":{"total_commits":806,"total_committers":241,"mean_commits":"3.3443983402489628","dds":0.9280397022332506,"last_synced_commit":"5d01c4171990c4fe7b9b0977b05ce14a98209e53"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/ctran/annotate_models","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ctran","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/sbom","scorecard":{"id":311838,"data":{"date":"2025-08-11","repo":{"name":"github.com/ctran/annotate_models","commit":"5d01c4171990c4fe7b9b0977b05ce14a98209e53"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":6,"reason":"Found 15/22 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql-analysis.yml:17","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:18","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/release-drafter.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/ci.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-drafter.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/release-drafter.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/release.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/release.yml/develop?enable=pin","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"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":"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":"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":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 0 commits out of 24 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-17T23:18:09.425Z","repository_id":384237,"created_at":"2025-08-17T23:18:09.425Z","updated_at":"2025-08-17T23:18:09.425Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32365519,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-27T20:07:02.737Z","status":"online","status_checked_at":"2026-04-28T02:00:07.250Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"ctran","name":"Cuong Tran","uuid":"491","kind":"user","description":"Currently at @servicenow","email":"cuong.tran@gmail.com","website":"http://twitter.com/ctran","location":"San Diego, CA","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/491?v=4","repositories_count":39,"last_synced_at":"2025-12-27T23:51:16.580Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ctran","funding_links":[],"total_stars":4612,"followers":77,"following":4,"created_at":"2022-11-02T16:59:27.076Z","updated_at":"2025-12-27T23:51:16.580Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ctran","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ctran/repositories"},"packages":[{"id":12181976,"name":"annotate","ecosystem":"rubygems","description":"Annotates Rails/ActiveRecord Models, routes, fixtures, and others based on the database schema.","homepage":"https://github.com/ctran/annotate_models","licenses":"Ruby","normalized_licenses":["Ruby"],"repository_url":"https://github.com/ctran/annotate_models","keywords_array":[],"namespace":null,"versions_count":29,"first_release_published_at":"2009-12-13T23:09:05.700Z","latest_release_published_at":"2022-02-10T06:20:44.218Z","latest_release_number":"3.2.0","last_synced_at":"2026-04-25T20:31:25.226Z","created_at":"2025-10-07T01:25:04.815Z","updated_at":"2026-04-25T20:31:57.313Z","registry_url":"https://gem.coop/gems/annotate","install_command":"gem install annotate -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/annotate/","metadata":{"funding":null},"repo_metadata":{"id":384237,"uuid":"1462","full_name":"ctran/annotate_models","owner":"ctran","description":"Annotate Rails classes with schema and routes info","archived":false,"fork":false,"pushed_at":"2024-08-05T23:45:54.000Z","size":1670,"stargazers_count":4482,"open_issues_count":143,"forks_count":678,"subscribers_count":37,"default_branch":"develop","last_synced_at":"2026-04-19T14:10:42.591Z","etag":null,"topics":["activerecord","rails","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ctran.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2008-02-27T18:04:38.000Z","updated_at":"2026-04-19T10:24:38.000Z","dependencies_parsed_at":"2023-07-05T14:44:38.012Z","dependency_job_id":"eae2e060-b0e2-49a9-842d-ba347b1daee2","html_url":"https://github.com/ctran/annotate_models","commit_stats":{"total_commits":806,"total_committers":241,"mean_commits":"3.3443983402489628","dds":0.9280397022332506,"last_synced_commit":"5d01c4171990c4fe7b9b0977b05ce14a98209e53"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/ctran/annotate_models","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ctran","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/sbom","scorecard":{"id":311838,"data":{"date":"2025-08-11","repo":{"name":"github.com/ctran/annotate_models","commit":"5d01c4171990c4fe7b9b0977b05ce14a98209e53"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":6,"reason":"Found 15/22 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql-analysis.yml:17","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:18","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/release-drafter.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/ci.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-drafter.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/release-drafter.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/release.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/release.yml/develop?enable=pin","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"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":"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":"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":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 0 commits out of 24 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-17T23:18:09.425Z","repository_id":384237,"created_at":"2025-08-17T23:18:09.425Z","updated_at":"2025-08-17T23:18:09.425Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32205943,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T01:12:49.758Z","status":"online","status_checked_at":"2026-04-24T02:00:07.115Z","response_time":64,"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":"ctran","name":"Cuong Tran","uuid":"491","kind":"user","description":"Currently at @servicenow","email":"cuong.tran@gmail.com","website":"http://twitter.com/ctran","location":"San Diego, CA","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/491?v=4","repositories_count":39,"last_synced_at":"2025-12-27T23:51:16.580Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ctran","funding_links":[],"total_stars":4612,"followers":77,"following":4,"created_at":"2022-11-02T16:59:27.076Z","updated_at":"2025-12-27T23:51:16.580Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ctran","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ctran/repositories"},"tags":[{"name":"v3.2.0","sha":"a7cc62be92b355b3215911b17200112802fa8816","kind":"tag","published_at":"2022-02-10T06:00:42.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.2.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.2.0/manifests"},{"name":"v3.1.1-release","sha":"c9e85d3ca25f2252a4613cae6176e2f156809c43","kind":"tag","published_at":"2020-03-24T04:06:19.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.1.1-release","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.1.1-release","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.1.1-release","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.1-release","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.1-release/manifests"},{"name":"v3.1.1","sha":"9d58694506129b959cd8febe0516e08b48d5836c","kind":"tag","published_at":"2020-03-09T03:54:15.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.1.1","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"69d7ee28b6ada9b2fcb73d9ed931c950fbceedc5","kind":"commit","published_at":"2020-02-20T16:37:20.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.1.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.0/manifests"},{"name":"v3.0.3","sha":"2949cd435ca9399ee54c13a748b19d13dbce3e1e","kind":"tag","published_at":"2019-11-09T16:19:11.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.0.3","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.3/manifests"},{"name":"release/v3.0.1","sha":"5074e32d53eb9092eb5b93ca34025932e4efc7f6","kind":"commit","published_at":"2019-10-06T05:08:36.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/release/v3.0.1","html_url":"https://github.com/ctran/annotate_models/releases/tag/release/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@release%2Fv3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/release%2Fv3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/release%2Fv3.0.1/manifests"},{"name":"v3.0.2","sha":"767744f27bf3d8575e07126077b4e1c1bf4efea0","kind":"commit","published_at":"2019-09-29T13:44:53.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.0.2","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.2/manifests"},{"name":"v3.0.0","sha":"b4c19810732ccf903006a4716e23b44a6742a6ca","kind":"tag","published_at":"2019-09-03T05:56:49.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.0.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.0/manifests"},{"name":"v2.7.5","sha":"0ef095dc993211ee28af201a2cb4f19267cee047","kind":"tag","published_at":"2019-04-22T06:53:35.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.5","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.5/manifests"},{"name":"v2.7.4","sha":"75878a245c3cbc15fbfc515b492e86bfb08036bd","kind":"tag","published_at":"2018-06-03T22:05:44.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.4","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.4/manifests"},{"name":"v2.7.3","sha":"89bce57f2888babd9a620ae7772b5df02ee97516","kind":"tag","published_at":"2018-04-21T17:27:24.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.3","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.3/manifests"},{"name":"v2.7.2","sha":"5f37a974f3dff68f92b3495115f1399e7db5c584","kind":"tag","published_at":"2017-06-02T01:32:32.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.2","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.2/manifests"},{"name":"v2.7.1","sha":"3b41216afb585ad50b44aaeef865be2dcbdb2c69","kind":"commit","published_at":"2016-05-09T07:00:00.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.1","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.1/manifests"},{"name":"v2.7.0","sha":"a1cc2a0f4d3ba948af921d01f2e15f530ba33122","kind":"commit","published_at":"2015-12-30T05:25:05.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.0/manifests"},{"name":"v2.6.10","sha":"0146ee7b9a70d530a30a5e220c94d5e353624671","kind":"tag","published_at":"2015-05-22T21:25:38.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.10","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.10/manifests"},{"name":"v2.6.9","sha":"7201329d8f7834dbbde3e7af10205cacde8b26b9","kind":"commit","published_at":"2015-05-22T00:35:56.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.9","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.9/manifests"},{"name":"v2.6.8","sha":"52ffefcbe4e89cb172e2007eda0f74ac40798727","kind":"tag","published_at":"2015-03-12T04:59:35.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.8","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.8/manifests"},{"name":"v2.6.7","sha":"d5d55e8bcb4459c66c7ae50c911ab1189ab585d5","kind":"tag","published_at":"2015-03-10T22:44:16.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.7","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.7/manifests"},{"name":"v2.6.6","sha":"723176acd26e75bbfab6bab7548563cb60041d28","kind":"tag","published_at":"2015-03-08T11:15:23.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.6","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.6/manifests"},{"name":"v2.6.5","sha":"9634ea6e67851d4a9a4d0b89597a6a9d3fc4d1f4","kind":"tag","published_at":"2014-06-16T09:29:03.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.5","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.5/manifests"},{"name":"v2.6.4","sha":"b5bf438e5079d032c528b7607899cead00da5d96","kind":"commit","published_at":"2014-06-16T08:56:27.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.4","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.4/manifests"},{"name":"v2.6.3","sha":"acd1c78c1668a8cc52076338e69d5fabefd9d1c9","kind":"commit","published_at":"2014-04-05T05:25:12.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.3","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.3/manifests"},{"name":"v2.6.2","sha":"ed327d5a15226d0b5f78ab1d47649c0fdab66c8f","kind":"tag","published_at":"2014-02-26T13:00:28.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.2","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.2/manifests"},{"name":"v2.6.0","sha":"da8100a55bd32bd62e92c2def31ad31f8e0d6b18","kind":"commit","published_at":"2013-11-29T17:17:10.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.0/manifests"},{"name":"v2.5.0","sha":"98d00635c41c4bfe66b361196241505a5c778b7a","kind":"commit","published_at":"2012-07-28T01:50:39.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.5.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.5.0/manifests"}]},"repo_metadata_updated_at":"2026-04-25T20:31:57.293Z","dependent_packages_count":0,"downloads":85640527,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.34550251962713846,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":0.11516750654237949},"purl":"pkg:gem/annotate?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/annotate","docker_dependents_count":363,"docker_downloads_count":66309039,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/annotate","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/annotate/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-15T22:02:36.289Z","issues_count":71,"pull_requests_count":129,"avg_time_to_close_issue":24560360.347826086,"avg_time_to_close_pull_request":15541243.36764706,"issues_closed_count":23,"pull_requests_closed_count":68,"pull_request_authors_count":72,"issue_authors_count":69,"avg_comments_per_issue":2.704225352112676,"avg_comments_per_pull_request":1.1162790697674418,"merged_pull_requests_count":11,"bot_issues_count":0,"bot_pull_requests_count":16,"past_year_issues_count":1,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":507219.1666666667,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.3,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/issues","maintainers":[{"login":"nard-tech","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nard-tech"},{"login":"drwl","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/drwl"},{"login":"ctran","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ctran"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/annotate/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/annotate/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/annotate/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/annotate/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/annotate/codemeta","maintainers":[{"uuid":"40422","login":"ctran","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://gem.coop/profiles/ctran","role":null,"created_at":"2025-10-07T11:30:54.937Z","updated_at":"2025-10-07T11:30:54.937Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/ctran/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190344,"maintainers_count":67465,"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":10424841,"name":"github.com/ctran/annotate_models","ecosystem":"go","description":null,"homepage":null,"licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/ctran/annotate_models","keywords_array":[],"namespace":null,"versions_count":24,"first_release_published_at":"2012-07-28T01:50:39.000Z","latest_release_published_at":"2022-02-10T06:00:39.000Z","latest_release_number":"v3.2.0+incompatible","last_synced_at":"2026-04-26T03:02:29.000Z","created_at":"2024-06-22T04:57:15.062Z","updated_at":"2026-04-26T03:02:29.000Z","registry_url":"https://pkg.go.dev/github.com/ctran/annotate_models","install_command":"go get github.com/ctran/annotate_models","documentation_url":"https://pkg.go.dev/github.com/ctran/annotate_models#section-documentation","metadata":{},"repo_metadata":{"id":384237,"uuid":"1462","full_name":"ctran/annotate_models","owner":"ctran","description":"Annotate Rails classes with schema and routes info","archived":false,"fork":false,"pushed_at":"2024-08-05T23:45:54.000Z","size":1670,"stargazers_count":4481,"open_issues_count":142,"forks_count":662,"subscribers_count":40,"default_branch":"develop","last_synced_at":"2025-10-07T00:32:21.971Z","etag":null,"topics":["activerecord","rails","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ctran.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2008-02-27T18:04:38.000Z","updated_at":"2025-10-06T18:46:31.000Z","dependencies_parsed_at":"2023-07-05T14:44:38.012Z","dependency_job_id":"91587afa-3cf9-4b94-b101-7569aeba7f9f","html_url":"https://github.com/ctran/annotate_models","commit_stats":{"total_commits":806,"total_committers":241,"mean_commits":"3.3443983402489628","dds":0.9280397022332506,"last_synced_commit":"5d01c4171990c4fe7b9b0977b05ce14a98209e53"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/ctran/annotate_models","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ctran","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/sbom","scorecard":{"id":311838,"data":{"date":"2025-08-11","repo":{"name":"github.com/ctran/annotate_models","commit":"5d01c4171990c4fe7b9b0977b05ce14a98209e53"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":6,"reason":"Found 15/22 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql-analysis.yml:17","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:18","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/release-drafter.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/ci.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-drafter.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/release-drafter.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/release.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/release.yml/develop?enable=pin","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"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":"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":"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":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 0 commits out of 24 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-17T23:18:09.425Z","repository_id":384237,"created_at":"2025-08-17T23:18:09.425Z","updated_at":"2025-08-17T23:18:09.425Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000725,"owners_count":26082895,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"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":"ctran","name":"Cuong Tran","uuid":"491","kind":"user","description":"Currently at @servicenow","email":"","website":"http://twitter.com/ctran","location":"San Diego, CA","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/491?v=4","repositories_count":39,"last_synced_at":"2025-10-04T22:54:17.946Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ctran","funding_links":[],"total_stars":4614,"followers":78,"following":4,"created_at":"2022-11-02T16:59:27.076Z","updated_at":"2025-10-04T22:54:17.947Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ctran","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ctran/repositories"},"tags":[{"name":"v3.2.0","sha":"a7cc62be92b355b3215911b17200112802fa8816","kind":"tag","published_at":"2022-02-10T06:00:42.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.2.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.2.0/manifests"},{"name":"v3.1.1-release","sha":"c9e85d3ca25f2252a4613cae6176e2f156809c43","kind":"tag","published_at":"2020-03-24T04:06:19.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.1.1-release","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.1.1-release","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.1.1-release","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.1-release","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.1-release/manifests"},{"name":"v3.1.1","sha":"9d58694506129b959cd8febe0516e08b48d5836c","kind":"tag","published_at":"2020-03-09T03:54:15.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.1.1","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"69d7ee28b6ada9b2fcb73d9ed931c950fbceedc5","kind":"commit","published_at":"2020-02-20T16:37:20.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.1.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.0/manifests"},{"name":"v3.0.3","sha":"2949cd435ca9399ee54c13a748b19d13dbce3e1e","kind":"tag","published_at":"2019-11-09T16:19:11.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.0.3","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.3/manifests"},{"name":"release/v3.0.1","sha":"5074e32d53eb9092eb5b93ca34025932e4efc7f6","kind":"commit","published_at":"2019-10-06T05:08:36.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/release/v3.0.1","html_url":"https://github.com/ctran/annotate_models/releases/tag/release/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@release%2Fv3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/release%2Fv3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/release%2Fv3.0.1/manifests"},{"name":"v3.0.2","sha":"767744f27bf3d8575e07126077b4e1c1bf4efea0","kind":"commit","published_at":"2019-09-29T13:44:53.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.0.2","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.2/manifests"},{"name":"v3.0.0","sha":"b4c19810732ccf903006a4716e23b44a6742a6ca","kind":"tag","published_at":"2019-09-03T05:56:49.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.0.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.0/manifests"},{"name":"v2.7.5","sha":"0ef095dc993211ee28af201a2cb4f19267cee047","kind":"tag","published_at":"2019-04-22T06:53:35.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.5","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.5/manifests"},{"name":"v2.7.4","sha":"75878a245c3cbc15fbfc515b492e86bfb08036bd","kind":"tag","published_at":"2018-06-03T22:05:44.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.4","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.4/manifests"},{"name":"v2.7.3","sha":"89bce57f2888babd9a620ae7772b5df02ee97516","kind":"tag","published_at":"2018-04-21T17:27:24.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.3","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.3/manifests"},{"name":"v2.7.2","sha":"5f37a974f3dff68f92b3495115f1399e7db5c584","kind":"tag","published_at":"2017-06-02T01:32:32.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.2","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.2/manifests"},{"name":"v2.7.1","sha":"3b41216afb585ad50b44aaeef865be2dcbdb2c69","kind":"commit","published_at":"2016-05-09T07:00:00.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.1","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.1/manifests"},{"name":"v2.7.0","sha":"a1cc2a0f4d3ba948af921d01f2e15f530ba33122","kind":"commit","published_at":"2015-12-30T05:25:05.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.0/manifests"},{"name":"v2.6.10","sha":"0146ee7b9a70d530a30a5e220c94d5e353624671","kind":"tag","published_at":"2015-05-22T21:25:38.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.10","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.10/manifests"},{"name":"v2.6.9","sha":"7201329d8f7834dbbde3e7af10205cacde8b26b9","kind":"commit","published_at":"2015-05-22T00:35:56.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.9","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.9/manifests"},{"name":"v2.6.8","sha":"52ffefcbe4e89cb172e2007eda0f74ac40798727","kind":"tag","published_at":"2015-03-12T04:59:35.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.8","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.8/manifests"},{"name":"v2.6.7","sha":"d5d55e8bcb4459c66c7ae50c911ab1189ab585d5","kind":"tag","published_at":"2015-03-10T22:44:16.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.7","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.7/manifests"},{"name":"v2.6.6","sha":"723176acd26e75bbfab6bab7548563cb60041d28","kind":"tag","published_at":"2015-03-08T11:15:23.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.6","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.6/manifests"},{"name":"v2.6.5","sha":"9634ea6e67851d4a9a4d0b89597a6a9d3fc4d1f4","kind":"tag","published_at":"2014-06-16T09:29:03.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.5","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.5/manifests"},{"name":"v2.6.4","sha":"b5bf438e5079d032c528b7607899cead00da5d96","kind":"commit","published_at":"2014-06-16T08:56:27.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.4","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.4/manifests"},{"name":"v2.6.3","sha":"acd1c78c1668a8cc52076338e69d5fabefd9d1c9","kind":"commit","published_at":"2014-04-05T05:25:12.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.3","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.3/manifests"},{"name":"v2.6.2","sha":"ed327d5a15226d0b5f78ab1d47649c0fdab66c8f","kind":"tag","published_at":"2014-02-26T13:00:28.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.2","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.2/manifests"},{"name":"v2.6.0","sha":"da8100a55bd32bd62e92c2def31ad31f8e0d6b18","kind":"commit","published_at":"2013-11-29T17:17:10.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.0/manifests"},{"name":"v2.5.0","sha":"98d00635c41c4bfe66b361196241505a5c778b7a","kind":"commit","published_at":"2012-07-28T01:50:39.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.5.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.5.0/manifests"}]},"repo_metadata_updated_at":"2025-10-14T04:10:00.824Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":6.8992178392067105,"dependent_packages_count":6.463040974364172,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":6.681129406785441},"purl":"pkg:golang/github.com/ctran/annotate_models","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/ctran/annotate_models","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/ctran/annotate_models","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/ctran/annotate_models/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-05T11:58:08.472Z","issues_count":70,"pull_requests_count":127,"avg_time_to_close_issue":24560360.347826086,"avg_time_to_close_pull_request":15267945.712121213,"issues_closed_count":23,"pull_requests_closed_count":66,"pull_request_authors_count":70,"issue_authors_count":68,"avg_comments_per_issue":2.7285714285714286,"avg_comments_per_pull_request":1.110236220472441,"merged_pull_requests_count":11,"bot_issues_count":0,"bot_pull_requests_count":16,"past_year_issues_count":3,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":135.0,"past_year_avg_time_to_close_pull_request":2059230.6,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":10,"past_year_pull_request_authors_count":13,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":3.6666666666666665,"past_year_avg_comments_per_pull_request":0.8571428571428571,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/issues","maintainers":[{"login":"nard-tech","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nard-tech"},{"login":"drwl","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/drwl"},{"login":"ctran","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ctran"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fctran%2Fannotate_models/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fctran%2Fannotate_models/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fctran%2Fannotate_models/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fctran%2Fannotate_models/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fctran%2Fannotate_models/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2108863,"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":12203712,"name":"codeape-annotate","ecosystem":"rubygems","description":"Annotates Rails Models, routes, and others","homepage":"http://github.com/ctran/annotate_models","licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/ctran/annotate_models","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2014-08-11T06:34:18.959Z","latest_release_published_at":"2014-08-11T06:34:18.959Z","latest_release_number":"2.0.0.20090212001","last_synced_at":"2026-04-26T03:02:30.439Z","created_at":"2025-10-07T02:08:21.586Z","updated_at":"2026-04-26T03:07:42.960Z","registry_url":"https://gem.coop/gems/codeape-annotate","install_command":"gem install codeape-annotate -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/codeape-annotate/","metadata":{"funding":null},"repo_metadata":{"id":384237,"uuid":"1462","full_name":"ctran/annotate_models","owner":"ctran","description":"Annotate Rails classes with schema and routes info","archived":false,"fork":false,"pushed_at":"2024-08-05T23:45:54.000Z","size":1670,"stargazers_count":4482,"open_issues_count":143,"forks_count":678,"subscribers_count":37,"default_branch":"develop","last_synced_at":"2026-04-19T14:10:42.591Z","etag":null,"topics":["activerecord","rails","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ctran.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2008-02-27T18:04:38.000Z","updated_at":"2026-04-19T10:24:38.000Z","dependencies_parsed_at":"2023-07-05T14:44:38.012Z","dependency_job_id":"eae2e060-b0e2-49a9-842d-ba347b1daee2","html_url":"https://github.com/ctran/annotate_models","commit_stats":{"total_commits":806,"total_committers":241,"mean_commits":"3.3443983402489628","dds":0.9280397022332506,"last_synced_commit":"5d01c4171990c4fe7b9b0977b05ce14a98209e53"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/ctran/annotate_models","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ctran","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/sbom","scorecard":{"id":311838,"data":{"date":"2025-08-11","repo":{"name":"github.com/ctran/annotate_models","commit":"5d01c4171990c4fe7b9b0977b05ce14a98209e53"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":6,"reason":"Found 15/22 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql-analysis.yml:17","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:18","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/release-drafter.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/ci.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-drafter.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/release-drafter.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/release.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/release.yml/develop?enable=pin","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"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":"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":"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":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 0 commits out of 24 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-17T23:18:09.425Z","repository_id":384237,"created_at":"2025-08-17T23:18:09.425Z","updated_at":"2025-08-17T23:18:09.425Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32205943,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T01:12:49.758Z","status":"online","status_checked_at":"2026-04-24T02:00:07.115Z","response_time":64,"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":"ctran","name":"Cuong Tran","uuid":"491","kind":"user","description":"Currently at @servicenow","email":"cuong.tran@gmail.com","website":"http://twitter.com/ctran","location":"San Diego, CA","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/491?v=4","repositories_count":39,"last_synced_at":"2025-12-27T23:51:16.580Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ctran","funding_links":[],"total_stars":4612,"followers":77,"following":4,"created_at":"2022-11-02T16:59:27.076Z","updated_at":"2025-12-27T23:51:16.580Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ctran","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ctran/repositories"},"tags":[{"name":"v3.2.0","sha":"a7cc62be92b355b3215911b17200112802fa8816","kind":"tag","published_at":"2022-02-10T06:00:42.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.2.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.2.0/manifests"},{"name":"v3.1.1-release","sha":"c9e85d3ca25f2252a4613cae6176e2f156809c43","kind":"tag","published_at":"2020-03-24T04:06:19.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.1.1-release","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.1.1-release","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.1.1-release","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.1-release","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.1-release/manifests"},{"name":"v3.1.1","sha":"9d58694506129b959cd8febe0516e08b48d5836c","kind":"tag","published_at":"2020-03-09T03:54:15.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.1.1","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"69d7ee28b6ada9b2fcb73d9ed931c950fbceedc5","kind":"commit","published_at":"2020-02-20T16:37:20.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.1.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.0/manifests"},{"name":"v3.0.3","sha":"2949cd435ca9399ee54c13a748b19d13dbce3e1e","kind":"tag","published_at":"2019-11-09T16:19:11.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.0.3","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.3/manifests"},{"name":"release/v3.0.1","sha":"5074e32d53eb9092eb5b93ca34025932e4efc7f6","kind":"commit","published_at":"2019-10-06T05:08:36.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/release/v3.0.1","html_url":"https://github.com/ctran/annotate_models/releases/tag/release/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@release%2Fv3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/release%2Fv3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/release%2Fv3.0.1/manifests"},{"name":"v3.0.2","sha":"767744f27bf3d8575e07126077b4e1c1bf4efea0","kind":"commit","published_at":"2019-09-29T13:44:53.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.0.2","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.2/manifests"},{"name":"v3.0.0","sha":"b4c19810732ccf903006a4716e23b44a6742a6ca","kind":"tag","published_at":"2019-09-03T05:56:49.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.0.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.0/manifests"},{"name":"v2.7.5","sha":"0ef095dc993211ee28af201a2cb4f19267cee047","kind":"tag","published_at":"2019-04-22T06:53:35.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.5","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.5/manifests"},{"name":"v2.7.4","sha":"75878a245c3cbc15fbfc515b492e86bfb08036bd","kind":"tag","published_at":"2018-06-03T22:05:44.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.4","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.4/manifests"},{"name":"v2.7.3","sha":"89bce57f2888babd9a620ae7772b5df02ee97516","kind":"tag","published_at":"2018-04-21T17:27:24.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.3","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.3/manifests"},{"name":"v2.7.2","sha":"5f37a974f3dff68f92b3495115f1399e7db5c584","kind":"tag","published_at":"2017-06-02T01:32:32.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.2","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.2/manifests"},{"name":"v2.7.1","sha":"3b41216afb585ad50b44aaeef865be2dcbdb2c69","kind":"commit","published_at":"2016-05-09T07:00:00.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.1","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.1/manifests"},{"name":"v2.7.0","sha":"a1cc2a0f4d3ba948af921d01f2e15f530ba33122","kind":"commit","published_at":"2015-12-30T05:25:05.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.0/manifests"},{"name":"v2.6.10","sha":"0146ee7b9a70d530a30a5e220c94d5e353624671","kind":"tag","published_at":"2015-05-22T21:25:38.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.10","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.10/manifests"},{"name":"v2.6.9","sha":"7201329d8f7834dbbde3e7af10205cacde8b26b9","kind":"commit","published_at":"2015-05-22T00:35:56.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.9","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.9/manifests"},{"name":"v2.6.8","sha":"52ffefcbe4e89cb172e2007eda0f74ac40798727","kind":"tag","published_at":"2015-03-12T04:59:35.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.8","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.8/manifests"},{"name":"v2.6.7","sha":"d5d55e8bcb4459c66c7ae50c911ab1189ab585d5","kind":"tag","published_at":"2015-03-10T22:44:16.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.7","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.7/manifests"},{"name":"v2.6.6","sha":"723176acd26e75bbfab6bab7548563cb60041d28","kind":"tag","published_at":"2015-03-08T11:15:23.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.6","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.6/manifests"},{"name":"v2.6.5","sha":"9634ea6e67851d4a9a4d0b89597a6a9d3fc4d1f4","kind":"tag","published_at":"2014-06-16T09:29:03.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.5","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.5/manifests"},{"name":"v2.6.4","sha":"b5bf438e5079d032c528b7607899cead00da5d96","kind":"commit","published_at":"2014-06-16T08:56:27.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.4","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.4/manifests"},{"name":"v2.6.3","sha":"acd1c78c1668a8cc52076338e69d5fabefd9d1c9","kind":"commit","published_at":"2014-04-05T05:25:12.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.3","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.3/manifests"},{"name":"v2.6.2","sha":"ed327d5a15226d0b5f78ab1d47649c0fdab66c8f","kind":"tag","published_at":"2014-02-26T13:00:28.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.2","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.2/manifests"},{"name":"v2.6.0","sha":"da8100a55bd32bd62e92c2def31ad31f8e0d6b18","kind":"commit","published_at":"2013-11-29T17:17:10.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.0/manifests"},{"name":"v2.5.0","sha":"98d00635c41c4bfe66b361196241505a5c778b7a","kind":"commit","published_at":"2012-07-28T01:50:39.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.5.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.5.0/manifests"}]},"repo_metadata_updated_at":"2026-04-26T03:07:42.960Z","dependent_packages_count":0,"downloads":3933,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":78.58749486342107,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":26.195831621140357},"purl":"pkg:gem/codeape-annotate?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/codeape-annotate","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/codeape-annotate","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/codeape-annotate/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-25T21:02:31.167Z","issues_count":71,"pull_requests_count":129,"avg_time_to_close_issue":24560360.347826086,"avg_time_to_close_pull_request":15541243.36764706,"issues_closed_count":23,"pull_requests_closed_count":68,"pull_request_authors_count":72,"issue_authors_count":69,"avg_comments_per_issue":2.704225352112676,"avg_comments_per_pull_request":1.1162790697674418,"merged_pull_requests_count":11,"bot_issues_count":0,"bot_pull_requests_count":16,"past_year_issues_count":1,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":507219.1666666667,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.3,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/issues","maintainers":[{"login":"nard-tech","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nard-tech"},{"login":"drwl","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/drwl"},{"login":"ctran","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ctran"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/codeape-annotate/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/codeape-annotate/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/codeape-annotate/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/codeape-annotate/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/codeape-annotate/codemeta","maintainers":[],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190344,"maintainers_count":67465,"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":179124,"name":"codeape-annotate","ecosystem":"rubygems","description":"Annotates Rails Models, routes, and others","homepage":"http://github.com/ctran/annotate_models","licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/ctran/annotate_models","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2014-08-11T06:34:18.959Z","latest_release_published_at":"2014-08-11T06:34:18.959Z","latest_release_number":"2.0.0.20090212001","last_synced_at":"2026-04-26T03:02:33.481Z","created_at":"2022-04-05T19:34:49.391Z","updated_at":"2026-04-26T03:07:44.604Z","registry_url":"https://rubygems.org/gems/codeape-annotate","install_command":"gem install codeape-annotate -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/codeape-annotate/","metadata":{"funding":null},"repo_metadata":{"id":384237,"uuid":"1462","full_name":"ctran/annotate_models","owner":"ctran","description":"Annotate Rails classes with schema and routes info","archived":false,"fork":false,"pushed_at":"2024-08-05T23:45:54.000Z","size":1670,"stargazers_count":4482,"open_issues_count":143,"forks_count":678,"subscribers_count":37,"default_branch":"develop","last_synced_at":"2026-04-19T14:10:42.591Z","etag":null,"topics":["activerecord","rails","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ctran.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2008-02-27T18:04:38.000Z","updated_at":"2026-04-19T10:24:38.000Z","dependencies_parsed_at":"2023-07-05T14:44:38.012Z","dependency_job_id":"eae2e060-b0e2-49a9-842d-ba347b1daee2","html_url":"https://github.com/ctran/annotate_models","commit_stats":{"total_commits":806,"total_committers":241,"mean_commits":"3.3443983402489628","dds":0.9280397022332506,"last_synced_commit":"5d01c4171990c4fe7b9b0977b05ce14a98209e53"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/ctran/annotate_models","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ctran","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/sbom","scorecard":{"id":311838,"data":{"date":"2025-08-11","repo":{"name":"github.com/ctran/annotate_models","commit":"5d01c4171990c4fe7b9b0977b05ce14a98209e53"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":6,"reason":"Found 15/22 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql-analysis.yml:17","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:18","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/release-drafter.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/ci.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-drafter.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/release-drafter.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/release.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/release.yml/develop?enable=pin","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"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":"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":"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":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 0 commits out of 24 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-17T23:18:09.425Z","repository_id":384237,"created_at":"2025-08-17T23:18:09.425Z","updated_at":"2025-08-17T23:18:09.425Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32205943,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T01:12:49.758Z","status":"online","status_checked_at":"2026-04-24T02:00:07.115Z","response_time":64,"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":"ctran","name":"Cuong Tran","uuid":"491","kind":"user","description":"Currently at @servicenow","email":"cuong.tran@gmail.com","website":"http://twitter.com/ctran","location":"San Diego, CA","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/491?v=4","repositories_count":39,"last_synced_at":"2025-12-27T23:51:16.580Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ctran","funding_links":[],"total_stars":4612,"followers":77,"following":4,"created_at":"2022-11-02T16:59:27.076Z","updated_at":"2025-12-27T23:51:16.580Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ctran","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ctran/repositories"},"tags":[{"name":"v3.2.0","sha":"a7cc62be92b355b3215911b17200112802fa8816","kind":"tag","published_at":"2022-02-10T06:00:42.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.2.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.2.0/manifests"},{"name":"v3.1.1-release","sha":"c9e85d3ca25f2252a4613cae6176e2f156809c43","kind":"tag","published_at":"2020-03-24T04:06:19.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.1.1-release","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.1.1-release","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.1.1-release","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.1-release","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.1-release/manifests"},{"name":"v3.1.1","sha":"9d58694506129b959cd8febe0516e08b48d5836c","kind":"tag","published_at":"2020-03-09T03:54:15.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.1.1","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"69d7ee28b6ada9b2fcb73d9ed931c950fbceedc5","kind":"commit","published_at":"2020-02-20T16:37:20.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.1.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.0/manifests"},{"name":"v3.0.3","sha":"2949cd435ca9399ee54c13a748b19d13dbce3e1e","kind":"tag","published_at":"2019-11-09T16:19:11.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.0.3","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.3/manifests"},{"name":"release/v3.0.1","sha":"5074e32d53eb9092eb5b93ca34025932e4efc7f6","kind":"commit","published_at":"2019-10-06T05:08:36.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/release/v3.0.1","html_url":"https://github.com/ctran/annotate_models/releases/tag/release/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@release%2Fv3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/release%2Fv3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/release%2Fv3.0.1/manifests"},{"name":"v3.0.2","sha":"767744f27bf3d8575e07126077b4e1c1bf4efea0","kind":"commit","published_at":"2019-09-29T13:44:53.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.0.2","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.2/manifests"},{"name":"v3.0.0","sha":"b4c19810732ccf903006a4716e23b44a6742a6ca","kind":"tag","published_at":"2019-09-03T05:56:49.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.0.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.0/manifests"},{"name":"v2.7.5","sha":"0ef095dc993211ee28af201a2cb4f19267cee047","kind":"tag","published_at":"2019-04-22T06:53:35.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.5","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.5/manifests"},{"name":"v2.7.4","sha":"75878a245c3cbc15fbfc515b492e86bfb08036bd","kind":"tag","published_at":"2018-06-03T22:05:44.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.4","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.4/manifests"},{"name":"v2.7.3","sha":"89bce57f2888babd9a620ae7772b5df02ee97516","kind":"tag","published_at":"2018-04-21T17:27:24.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.3","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.3/manifests"},{"name":"v2.7.2","sha":"5f37a974f3dff68f92b3495115f1399e7db5c584","kind":"tag","published_at":"2017-06-02T01:32:32.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.2","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.2/manifests"},{"name":"v2.7.1","sha":"3b41216afb585ad50b44aaeef865be2dcbdb2c69","kind":"commit","published_at":"2016-05-09T07:00:00.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.1","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.1/manifests"},{"name":"v2.7.0","sha":"a1cc2a0f4d3ba948af921d01f2e15f530ba33122","kind":"commit","published_at":"2015-12-30T05:25:05.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.0/manifests"},{"name":"v2.6.10","sha":"0146ee7b9a70d530a30a5e220c94d5e353624671","kind":"tag","published_at":"2015-05-22T21:25:38.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.10","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.10/manifests"},{"name":"v2.6.9","sha":"7201329d8f7834dbbde3e7af10205cacde8b26b9","kind":"commit","published_at":"2015-05-22T00:35:56.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.9","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.9/manifests"},{"name":"v2.6.8","sha":"52ffefcbe4e89cb172e2007eda0f74ac40798727","kind":"tag","published_at":"2015-03-12T04:59:35.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.8","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.8/manifests"},{"name":"v2.6.7","sha":"d5d55e8bcb4459c66c7ae50c911ab1189ab585d5","kind":"tag","published_at":"2015-03-10T22:44:16.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.7","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.7/manifests"},{"name":"v2.6.6","sha":"723176acd26e75bbfab6bab7548563cb60041d28","kind":"tag","published_at":"2015-03-08T11:15:23.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.6","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.6/manifests"},{"name":"v2.6.5","sha":"9634ea6e67851d4a9a4d0b89597a6a9d3fc4d1f4","kind":"tag","published_at":"2014-06-16T09:29:03.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.5","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.5/manifests"},{"name":"v2.6.4","sha":"b5bf438e5079d032c528b7607899cead00da5d96","kind":"commit","published_at":"2014-06-16T08:56:27.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.4","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.4/manifests"},{"name":"v2.6.3","sha":"acd1c78c1668a8cc52076338e69d5fabefd9d1c9","kind":"commit","published_at":"2014-04-05T05:25:12.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.3","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.3/manifests"},{"name":"v2.6.2","sha":"ed327d5a15226d0b5f78ab1d47649c0fdab66c8f","kind":"tag","published_at":"2014-02-26T13:00:28.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.2","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.2/manifests"},{"name":"v2.6.0","sha":"da8100a55bd32bd62e92c2def31ad31f8e0d6b18","kind":"commit","published_at":"2013-11-29T17:17:10.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.0/manifests"},{"name":"v2.5.0","sha":"98d00635c41c4bfe66b361196241505a5c778b7a","kind":"commit","published_at":"2012-07-28T01:50:39.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.5.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.5.0/manifests"}]},"repo_metadata_updated_at":"2026-04-26T03:07:44.604Z","dependent_packages_count":0,"downloads":3933,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":78.59071135031037,"dependent_repos_count":46.781949801970555,"dependent_packages_count":15.705942029816185,"stargazers_count":0.2653736150993575,"forks_count":0.853436960870288,"average":28.439482751613347},"purl":"pkg:gem/codeape-annotate","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/codeape-annotate","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/codeape-annotate","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/codeape-annotate/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-25T21:02:31.167Z","issues_count":71,"pull_requests_count":129,"avg_time_to_close_issue":24560360.347826086,"avg_time_to_close_pull_request":15541243.36764706,"issues_closed_count":23,"pull_requests_closed_count":68,"pull_request_authors_count":72,"issue_authors_count":69,"avg_comments_per_issue":2.704225352112676,"avg_comments_per_pull_request":1.1162790697674418,"merged_pull_requests_count":11,"bot_issues_count":0,"bot_pull_requests_count":16,"past_year_issues_count":1,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":507219.1666666667,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.3,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/issues","maintainers":[{"login":"nard-tech","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nard-tech"},{"login":"drwl","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/drwl"},{"login":"ctran","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ctran"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/codeape-annotate/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/codeape-annotate/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/codeape-annotate/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/codeape-annotate/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/codeape-annotate/codemeta","maintainers":[],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205491,"maintainers_count":68457,"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":154530,"name":"annotate","ecosystem":"rubygems","description":"Annotates Rails/ActiveRecord Models, routes, fixtures, and others based on the database schema.","homepage":"https://github.com/ctran/annotate_models","licenses":"Ruby","normalized_licenses":["Ruby"],"repository_url":"https://github.com/ctran/annotate_models","keywords_array":[],"namespace":null,"versions_count":29,"first_release_published_at":"2009-12-13T23:09:05.700Z","latest_release_published_at":"2022-02-10T06:20:44.218Z","latest_release_number":"3.2.0","last_synced_at":"2026-04-28T03:31:23.374Z","created_at":"2022-04-05T17:01:41.306Z","updated_at":"2026-04-28T03:34:00.152Z","registry_url":"https://rubygems.org/gems/annotate","install_command":"gem install annotate -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/annotate/","metadata":{"funding":null},"repo_metadata":{"id":384237,"uuid":"1462","full_name":"ctran/annotate_models","owner":"ctran","description":"Annotate Rails classes with schema and routes info","archived":false,"fork":false,"pushed_at":"2024-08-05T23:45:54.000Z","size":1670,"stargazers_count":4482,"open_issues_count":143,"forks_count":678,"subscribers_count":37,"default_branch":"develop","last_synced_at":"2026-04-19T14:10:42.591Z","etag":null,"topics":["activerecord","rails","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ctran.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2008-02-27T18:04:38.000Z","updated_at":"2026-04-19T10:24:38.000Z","dependencies_parsed_at":"2023-07-05T14:44:38.012Z","dependency_job_id":"eae2e060-b0e2-49a9-842d-ba347b1daee2","html_url":"https://github.com/ctran/annotate_models","commit_stats":{"total_commits":806,"total_committers":241,"mean_commits":"3.3443983402489628","dds":0.9280397022332506,"last_synced_commit":"5d01c4171990c4fe7b9b0977b05ce14a98209e53"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/ctran/annotate_models","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ctran","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/sbom","scorecard":{"id":311838,"data":{"date":"2025-08-11","repo":{"name":"github.com/ctran/annotate_models","commit":"5d01c4171990c4fe7b9b0977b05ce14a98209e53"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":6,"reason":"Found 15/22 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql-analysis.yml:17","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:18","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/release-drafter.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/ci.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/codeql-analysis.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-drafter.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/release-drafter.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/release.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/ctran/annotate_models/release.yml/develop?enable=pin","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"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":"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":"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":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 0 commits out of 24 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-17T23:18:09.425Z","repository_id":384237,"created_at":"2025-08-17T23:18:09.425Z","updated_at":"2025-08-17T23:18:09.425Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32205943,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T01:12:49.758Z","status":"online","status_checked_at":"2026-04-24T02:00:07.115Z","response_time":64,"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":"ctran","name":"Cuong Tran","uuid":"491","kind":"user","description":"Currently at @servicenow","email":"cuong.tran@gmail.com","website":"http://twitter.com/ctran","location":"San Diego, CA","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/491?v=4","repositories_count":39,"last_synced_at":"2025-12-27T23:51:16.580Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ctran","funding_links":[],"total_stars":4612,"followers":77,"following":4,"created_at":"2022-11-02T16:59:27.076Z","updated_at":"2025-12-27T23:51:16.580Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ctran","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ctran/repositories"},"tags":[{"name":"v3.2.0","sha":"a7cc62be92b355b3215911b17200112802fa8816","kind":"tag","published_at":"2022-02-10T06:00:42.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.2.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.2.0/manifests"},{"name":"v3.1.1-release","sha":"c9e85d3ca25f2252a4613cae6176e2f156809c43","kind":"tag","published_at":"2020-03-24T04:06:19.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.1.1-release","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.1.1-release","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.1.1-release","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.1-release","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.1-release/manifests"},{"name":"v3.1.1","sha":"9d58694506129b959cd8febe0516e08b48d5836c","kind":"tag","published_at":"2020-03-09T03:54:15.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.1.1","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"69d7ee28b6ada9b2fcb73d9ed931c950fbceedc5","kind":"commit","published_at":"2020-02-20T16:37:20.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.1.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.1.0/manifests"},{"name":"v3.0.3","sha":"2949cd435ca9399ee54c13a748b19d13dbce3e1e","kind":"tag","published_at":"2019-11-09T16:19:11.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.0.3","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.3/manifests"},{"name":"release/v3.0.1","sha":"5074e32d53eb9092eb5b93ca34025932e4efc7f6","kind":"commit","published_at":"2019-10-06T05:08:36.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/release/v3.0.1","html_url":"https://github.com/ctran/annotate_models/releases/tag/release/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@release%2Fv3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/release%2Fv3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/release%2Fv3.0.1/manifests"},{"name":"v3.0.2","sha":"767744f27bf3d8575e07126077b4e1c1bf4efea0","kind":"commit","published_at":"2019-09-29T13:44:53.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.0.2","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.2/manifests"},{"name":"v3.0.0","sha":"b4c19810732ccf903006a4716e23b44a6742a6ca","kind":"tag","published_at":"2019-09-03T05:56:49.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v3.0.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v3.0.0/manifests"},{"name":"v2.7.5","sha":"0ef095dc993211ee28af201a2cb4f19267cee047","kind":"tag","published_at":"2019-04-22T06:53:35.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.5","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.5/manifests"},{"name":"v2.7.4","sha":"75878a245c3cbc15fbfc515b492e86bfb08036bd","kind":"tag","published_at":"2018-06-03T22:05:44.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.4","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.4/manifests"},{"name":"v2.7.3","sha":"89bce57f2888babd9a620ae7772b5df02ee97516","kind":"tag","published_at":"2018-04-21T17:27:24.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.3","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.3/manifests"},{"name":"v2.7.2","sha":"5f37a974f3dff68f92b3495115f1399e7db5c584","kind":"tag","published_at":"2017-06-02T01:32:32.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.2","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.2/manifests"},{"name":"v2.7.1","sha":"3b41216afb585ad50b44aaeef865be2dcbdb2c69","kind":"commit","published_at":"2016-05-09T07:00:00.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.1","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.1/manifests"},{"name":"v2.7.0","sha":"a1cc2a0f4d3ba948af921d01f2e15f530ba33122","kind":"commit","published_at":"2015-12-30T05:25:05.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.7.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.7.0/manifests"},{"name":"v2.6.10","sha":"0146ee7b9a70d530a30a5e220c94d5e353624671","kind":"tag","published_at":"2015-05-22T21:25:38.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.10","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.10/manifests"},{"name":"v2.6.9","sha":"7201329d8f7834dbbde3e7af10205cacde8b26b9","kind":"commit","published_at":"2015-05-22T00:35:56.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.9","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.9/manifests"},{"name":"v2.6.8","sha":"52ffefcbe4e89cb172e2007eda0f74ac40798727","kind":"tag","published_at":"2015-03-12T04:59:35.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.8","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.8/manifests"},{"name":"v2.6.7","sha":"d5d55e8bcb4459c66c7ae50c911ab1189ab585d5","kind":"tag","published_at":"2015-03-10T22:44:16.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.7","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.7/manifests"},{"name":"v2.6.6","sha":"723176acd26e75bbfab6bab7548563cb60041d28","kind":"tag","published_at":"2015-03-08T11:15:23.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.6","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.6/manifests"},{"name":"v2.6.5","sha":"9634ea6e67851d4a9a4d0b89597a6a9d3fc4d1f4","kind":"tag","published_at":"2014-06-16T09:29:03.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.5","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.5/manifests"},{"name":"v2.6.4","sha":"b5bf438e5079d032c528b7607899cead00da5d96","kind":"commit","published_at":"2014-06-16T08:56:27.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.4","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.4/manifests"},{"name":"v2.6.3","sha":"acd1c78c1668a8cc52076338e69d5fabefd9d1c9","kind":"commit","published_at":"2014-04-05T05:25:12.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.3","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.3/manifests"},{"name":"v2.6.2","sha":"ed327d5a15226d0b5f78ab1d47649c0fdab66c8f","kind":"tag","published_at":"2014-02-26T13:00:28.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.2","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.2/manifests"},{"name":"v2.6.0","sha":"da8100a55bd32bd62e92c2def31ad31f8e0d6b18","kind":"commit","published_at":"2013-11-29T17:17:10.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.6.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.6.0/manifests"},{"name":"v2.5.0","sha":"98d00635c41c4bfe66b361196241505a5c778b7a","kind":"commit","published_at":"2012-07-28T01:50:39.000Z","download_url":"https://codeload.github.com/ctran/annotate_models/tar.gz/v2.5.0","html_url":"https://github.com/ctran/annotate_models/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ctran/annotate_models@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/tags/v2.5.0/manifests"}]},"repo_metadata_updated_at":"2026-04-28T03:34:00.120Z","dependent_packages_count":73,"downloads":85694544,"downloads_period":"total","dependent_repos_count":40893,"rankings":{"downloads":0.35793534862456927,"dependent_repos_count":0.16391431852900837,"dependent_packages_count":0.40421047936575194,"stargazers_count":0.3105451544920329,"forks_count":1.1513029515727968,"docker_downloads_count":0.7532253208594909,"average":0.5235222622406084},"purl":"pkg:gem/annotate","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/annotate","docker_dependents_count":363,"docker_downloads_count":66309039,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/annotate","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/annotate/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-04-25T21:02:31.167Z","issues_count":71,"pull_requests_count":129,"avg_time_to_close_issue":24560360.347826086,"avg_time_to_close_pull_request":15541243.36764706,"issues_closed_count":23,"pull_requests_closed_count":68,"pull_request_authors_count":72,"issue_authors_count":69,"avg_comments_per_issue":2.704225352112676,"avg_comments_per_pull_request":1.1162790697674418,"merged_pull_requests_count":11,"bot_issues_count":0,"bot_pull_requests_count":16,"past_year_issues_count":1,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":507219.1666666667,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.3,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/issues","maintainers":[{"login":"nard-tech","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nard-tech"},{"login":"drwl","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/drwl"},{"login":"ctran","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ctran"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/annotate/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/annotate/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/annotate/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/annotate/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/annotate/codemeta","maintainers":[{"uuid":"40422","login":"ctran","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://rubygems.org/profiles/ctran","role":null,"created_at":"2022-11-07T12:56:29.888Z","updated_at":"2022-11-07T12:56:29.888Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/ctran/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205491,"maintainers_count":68457,"namespaces_count":0,"keywords_count":0,"github":"rubygems","metadata":{"funded_packages_count":7260},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-04-03T06:42:17.024Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}}],"commits":{"id":3081,"full_name":"ctran/annotate_models","default_branch":"develop","total_commits":806,"total_committers":236,"total_bot_commits":20,"total_bot_committers":2,"mean_commits":3.4152542372881354,"dds":0.9218362282878412,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-04-29T02:18:58.058Z","last_synced_commit":"5d01c4171990c4fe7b9b0977b05ce14a98209e53","created_at":"2023-03-07T09:16:32.782Z","updated_at":"2026-04-29T02:08:00.465Z","committers":[{"name":"cuong.tran","email":"cuong.tran@gmail.com","login":"ctran","count":63},{"name":"Jon Frisby","email":"jfrisby@mrjoy.com","login":"MrJoy","count":58},{"name":"Andrew W. Lee","email":"git@drewlee.com","login":"drwl","count":43},{"name":"Alex Chaffee","email":"alex@stinky.com","login":"alexch","count":42},{"name":"Shu Fujita","email":"s.fujita@nard.tech","login":"nard-tech","count":33},{"name":"Cuong Tran","email":"ctran@pragmaquest.com","login":null,"count":33},{"name":"Guillermo Guerrero Ibarra","email":"wolf.fox1985@gmail.com","login":"ryanfox1985","count":26},{"name":"cuong.tran","email":"cuong.tran@servicenow.com","login":"cuong-now","count":22},{"name":"Cuong Tran","email":"cuong.tran@service-now.com","login":null,"count":21},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":18},{"name":"Weston Triemstra","email":"weston@netsign.com","login":"thermistor","count":17},{"name":"Alexander Belozerov","email":"belozerov.sasha@gmail.com","login":"sashabelozerov","count":15},{"name":"Marcos Augusto","email":"x@nofxx.com","login":"nofxx","count":15},{"name":"Kamil Bielawski","email":"k_bielawski@fastmail.fm","login":"kamilbielawski","count":13},{"name":"Dmitry Lihachev","email":"lda@openteam.ru","login":null,"count":13},{"name":"miyucy","email":"miyucy@gmail.com","login":"fistfvck","count":12},{"name":"Henrik N","email":"henrik@nyh.se","login":"henrik","count":11},{"name":"Turadg Aleahmad","email":"turadg@aleahmad.net","login":"turadg","count":11},{"name":"Jack Danger Canty","email":"git@6brand.com","login":"JackDanger","count":8},{"name":"Robert Wahler","email":"robert@gearheadforhire.com","login":"robertwahler","count":7},{"name":"Scott Taylor","email":"scott@railsnewbie.com","login":"smtlaissezfaire","count":6},{"name":"Brent Greeff","email":"brentgreeff@brent-greeffs-macbook.local","login":null,"count":6},{"name":"djsegal","email":"djsegal@wisc.edu","login":"djsegal","count":5},{"name":"Ryan","email":"ryanwjackson","login":"ryanwjackson","count":5},{"name":"Jeremy Mickelson","email":"Jeremy.Mickelson@gmail.com","login":"CyborgMaster","count":5},{"name":"codeape","email":"dan@codeape.net","login":null,"count":5},{"name":"Artūrs Mekšs","email":"arturs.mekss@tieto.com","login":null,"count":5},{"name":"yhirano55","email":"yhirano@me.com","login":"yhirano55","count":4},{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","login":"olleolleolle","count":4},{"name":"Nathan Brazil","email":"nb@bitaxis.com","login":"bitaxis","count":4},{"name":"Masatoshi Iwasaki","email":"mstshiwasaki@gmail.com","login":"masa-iwasaki","count":4},{"name":"Christian Eichhorn","email":"ceichhor@ceichhor-pc.nbg.webmasters.de","login":null,"count":4},{"name":"B","email":"public88878878887@hotmail.com","login":"b264","count":4},{"name":"Dustin Sallings","email":"dustin@spy.net","login":"dustin","count":4},{"name":"Ian Duggan","email":"ian@ianduggan.net","login":"ijcd","count":4},{"name":"Jeremy Olliver","email":"jeremy.olliver@gmail.com","login":"jeremyolliver","count":4},{"name":"Andrea","email":"andrea.damico@gmail.com","login":"adamico","count":3},{"name":"James McCarthy","email":"james2mccarthy@gmail.com","login":"james2m","count":3},{"name":"Koichi ITO","email":"koic.ito@gmail.com","login":"koic","count":3},{"name":"Ryan Wilcox","email":"rwilcox@wilcoxd.com","login":"rwilcox","count":3},{"name":"Tim Vergenz","email":"vergenzt@gmail.com","login":"vergenzt","count":3},{"name":"fistfvck","email":"fistfvck@gmail.com","login":"miyucy","count":3},{"name":"peterpunk","email":"pedro.visintin@gmail.com","login":"peterpunk","count":3},{"name":"Lovro Bikić","email":"lovro.bikic@infinum.hr","login":"lovro-bikic","count":2},{"name":"0x01f7","email":"0x01f7","login":"0x01f7","count":2},{"name":"ocarta-l","email":"oren.carta-lag@hotmail.fr","login":"ocarta-l","count":2},{"name":"qichunren","email":"whyruby@gmail.com","login":"qichunren","count":2},{"name":"Hiroki Koike","email":"atsuinatsu.samuifuyu@gmail.com","login":"oieioi","count":2},{"name":"Marcin Raczkowski","email":"marcin.raczkowski@gmail.com","login":"swistak","count":2},{"name":"Simon Hürlimann","email":"simon.huerlimann@cyt.ch","login":"huerlisi","count":2},{"name":"Nick Plante","email":"nap@zerosum.org","login":"zapnap","count":2},{"name":"Ryan Taylor Long","email":"ryan@rtlong.com","login":"rtlong","count":2},{"name":"Matt Brictson","email":"mattbrictson","login":"mattbrictson","count":2},{"name":"Mark Bates","email":"mark@markbates.com","login":"markbates","count":2},{"name":"Mal McKay","email":"mal@mobilecommons.com","login":"malmckay","count":2},{"name":"Kirill Lashuk","email":"kirill.lashuk@gmail.com","login":"KL-7","count":2},{"name":"John Parker","email":"jparker@urgetopunt.com","login":"jparker","count":2},{"name":"Jason Cox","email":"jason@audioandpixels.com","login":"jasoncox","count":2},{"name":"Doug Hammond","email":"d.lakehammond@gmail.com","login":"dslh","count":2},{"name":"Daniel Hanke","email":"danielhanke@me.com","login":"thedanielhanke","count":2},{"name":"Daniel Evans","email":"evans.daniel.n@gmail.com","login":"danielevans","count":2},{"name":"Ben Langfeld","email":"ben@langfeld.me","login":"benlangfeld","count":2},{"name":"Bastien Vaucher","email":"bastien.vaucher@gmail.com","login":"bastien","count":2},{"name":"Akira Matsuda","email":"ronnie@dio.jp","login":"amatsuda","count":2},{"name":"Adeynack (David)","email":"Adeynack","login":"Adeynack","count":2},{"name":"Troy Rosenberg","email":"tmr08c@gmail.com","login":"tmr08c","count":2},{"name":"Vlado Cingel","email":"vladocingel@gmail.com","login":"vlado","count":2},{"name":"capripot","email":"ronan@datemyschool.com","login":"capripot","count":2},{"name":"jonoterc","email":"jon_obuchowski@terc.edu","login":"jonoterc","count":2},{"name":"dependabot-preview[bot]","email":"27856297+dependabot-preview[bot]","login":"dependabot-preview[bot]","count":2},{"name":"Zachary Salzbank","email":"zach@keyme.net","login":null,"count":2},{"name":"Tony Day","email":"tony@btcws10.(none)","login":null,"count":2},{"name":"Mike Gunderloy","email":"MikeG1@larkfarm.com","login":null,"count":2},{"name":"Miguel Herranz","email":"ipglider@ipglider.org","login":null,"count":2},{"name":"Michael Deimel","email":"deimel@michaels-mac-book.fritz.box","login":null,"count":2},{"name":"Marcin Michalowski and Marcin Nowicki","email":"experteer-devs+daan+pr0d1r2@ragnarson.com","login":null,"count":2},{"name":"Kevin Farst","email":"kevin.farst@zozi.com","login":null,"count":2},{"name":"Joshua Vickery","email":"vickeryj@t61.(none)","login":null,"count":2},{"name":"Jeremy McNevin","email":"jeremy@fastpencil.com","login":null,"count":2},{"name":"Jacqui Maher","email":"jacqui@eastmedia.com","login":null,"count":2},{"name":"Frank Macreery","email":"frank@macreery.com","login":null,"count":2},{"name":"Ankur Sethi","email":"ankursethi108@gmail.com","login":"amalagaura","count":1},{"name":"Anton Chuchkalov","email":"a2new@yandex.ru","login":"hedgesky","count":1},{"name":"Artem Rashev","email":"mgpnd","login":"mgpnd","count":1},{"name":"Barnabas Debreczeni","email":"keo@goa.hu","login":"keo","count":1},{"name":"Ben Brook","email":"bbrook154@gmail.com","login":"benrbrook","count":1},{"name":"Ben Damman","email":"ben.damman@gmail.com","login":"typesend","count":1},{"name":"David Padilla","email":"83060+dabit","login":"dabit","count":1},{"name":"Dave Jachimiak","email":"dave.jachimiak@gmail.com","login":"davejachimiak","count":1},{"name":"Daniel Rice","email":"danielricecodes","login":"danielricecodes","count":1},{"name":"Andy Allan","email":"github@gravitystorm.co.uk","login":"gravitystorm","count":1},{"name":"Andrey Krivko","email":"jastkand@gmail.com","login":"jastkand","count":1},{"name":"Andrew Snow","email":"andrew@modulus.org","login":"andys","count":1},{"name":"Alex Eagle","email":"eagle.alex@gmail.com","login":"eagleas","count":1},{"name":"Alex Boyd","email":"alex@opengroove.org","login":"javawizard","count":1},{"name":"AleksandrKudashkin","email":"alex@kudashkin.pro","login":"AleksandrKudashkin","count":1},{"name":"Adam Gaynor","email":"adamgaynor","login":"adamgaynor","count":1},{"name":"A. Chaudhuri","email":"amalc@pobox.com","login":"amalc","count":1},{"name":"Dean Perry","email":"dean+github@deanperry.net","login":null,"count":1},{"name":"Ganesh Gunasegaran","email":"ganeshg@sagework.com","login":null,"count":1},{"name":"Hasan Kumar Reddy A","email":"hasan@rocketbox.in","login":null,"count":1},{"name":"Michael Bumann","email":"bumi@noname.(none)","login":null,"count":1},{"name":"Michael Deimel","email":"deimel@michaels-mac-book.local","login":null,"count":1},{"name":"Mike Mayo","email":"mike@twinenginelabs.com","login":null,"count":1},{"name":"Nicolas Leger","email":"nicolas.leger@nleger.com","login":null,"count":1},{"name":"Robin Tweedie","email":"robin@songkick.com","login":null,"count":1},{"name":"Sachin S Wagh","email":"sachin.wagh@anchanto.com","login":null,"count":1},{"name":"Shayan Guha","email":"shayan@coliloquy.com","login":null,"count":1},{"name":"Steve Klebanoff","email":"steve.klebanoff@mycase.com","login":null,"count":1},{"name":"ivanvr","email":"github@ivanyvenian.com","login":null,"count":1},{"name":"lcp","email":"lcp@lcp.local","login":null,"count":1},{"name":"pinny","email":"pinny@medwiztech.com","login":null,"count":1},{"name":"yuemori","email":"yuemori@aiming-inc.com","login":null,"count":1},{"name":"Chris Ross","email":"cross@vdev00.iad.witopia.net","login":null,"count":1},{"name":"David Hjelm","email":"david@multikaos.be","login":null,"count":1},{"name":"Bill Harding","email":"bill@bonanzle.com","login":null,"count":1},{"name":"B. Ruschill","email":"brandon.ruschill@gmail.com","login":null,"count":1},{"name":"Andrew Goodnough","email":"agoodnough@primexinc.com","login":null,"count":1},{"name":"Alex Buijs","email":"alex.buijs@ciber.nl","login":null,"count":1},{"name":"Vasily Fedoseyev","email":"vasfed@proc.ru","login":"Vasfed","count":1},{"name":"Tsutomu Kuroda","email":"t-kuroda@oiax.jp","login":"kuroda","count":1},{"name":"Trevor","email":"673838+trevorrjohn","login":"trevorrjohn","count":1},{"name":"Tony Ta","email":"tonyta.tt@gmail.com","login":"tonyta","count":1},{"name":"Tony Day","email":"tony@lazylabs.com","login":"tonyday","count":1},{"name":"Tim Perkins","email":"tjwp","login":"tjwp","count":1},{"name":"Tim Harper","email":"timcharper@gmail.com","login":"timcharper","count":1},{"name":"Takumi KAGIYAMA","email":"694547+kg8m","login":"kg8m","count":1},{"name":"Takahiro Uchiyama","email":"hochweit728@gmail.com","login":"highwide","count":1},{"name":"Takafumi ONAKA","email":"takafumi.onaka@gmail.com","login":"onk","count":1},{"name":"Taher Ghaleb","email":"taher.a.ghaleb@gmail.com","login":"Taher-Ghaleb","count":1},{"name":"T.J. Schuck","email":"tj@tjschuck.com","login":"tjschuck","count":1},{"name":"Stefan Wrobel","email":"swrobel@gmail.com","login":"swrobel","count":1},{"name":"Shou Ya","email":"shouya","login":"shouya","count":1},{"name":"Shinichi Maeshima","email":"netwillnet@gmail.com","login":"willnet","count":1},{"name":"Sergey Yazan","email":"sergey.yazan@gmail.com","login":"roflomglol","count":1},{"name":"Satish Chauhan","email":"satishchauhan80@gmail.com","login":"Satish","count":1},{"name":"Robert Bousquet","email":"rbousquet@newleaders.com","login":"bousquet","count":1},{"name":"Rob Bevan","email":"robbevan@xpt.com","login":"robbevan","count":1},{"name":"Rico Sta. Cruz","email":"rico@ambiescent.com","login":"rstacruz","count":1},{"name":"Prateek Choudhary","email":"prateekkish@gmail.com","login":"prateekkish","count":1},{"name":"Philip Hallstrom","email":"philip@pjkh.com","login":"phallstrom","count":1},{"name":"Peter Gundel","email":"peterfication","login":"peterfication","count":1},{"name":"Peter Boling","email":"peter.boling@gmail.com","login":"pboling","count":1},{"name":"Paul Simpson","email":"prsimp","login":"prsimp","count":1},{"name":"Paul Alexander","email":"paul@xheo.com","login":"phallguy","count":1},{"name":"Paul","email":"pmannino10@gmail.com","login":"paul-mannino","count":1},{"name":"Orban Botond","email":"orbanbotond@gmail.com","login":"orbanbotond","count":1},{"name":"Nicolas Rodriguez","email":"nico@nicoladmin.fr","login":"n-rodriguez","count":1},{"name":"Emil Sågfors","email":"emil.sagfors@iki.fi","login":"lime","count":1},{"name":"ねず","email":"39144575+wonda-tea-coffee","login":"wonda-tea-coffee","count":1},{"name":"yskkin","email":"yskkin+github@gmail.com","login":"yskkin","count":1},{"name":"tvallois","email":"Thibault.vallois@protonmail.com","login":"tvallois","count":1},{"name":"sickcate","email":"iamzhutuo@gmail.com","login":"sickate","count":1},{"name":"ryu39","email":"ryu.honmax39@gmail.com","login":"ryu39","count":1},{"name":"rnitta","email":"attinyes@gmail.com","login":"rnitta","count":1},{"name":"rhiroshi","email":"rhiroshi14@hotmail.com","login":"rhiroshi","count":1},{"name":"ramaboo-deliv","email":"32721566+ramaboo-deliv","login":"ramaboo-deliv","count":1},{"name":"naari3","email":"qazaqaza98@gmail.com","login":"naari3","count":1},{"name":"motot","email":"motot","login":"motot","count":1},{"name":"mitaku","email":"mitaku1104@gmail.com","login":"mitaku","count":1},{"name":"martinstannard","email":"mstannard@gmail.com","login":"martinstannard","count":1},{"name":"lucapette","email":"lucapette@gmail.com","login":"lucapette","count":1},{"name":"kazuyuki ikeda","email":"gankai1104@gmail.com","login":"kikeda1104","count":1},{"name":"inkstak","email":"inkstak","login":"inkstak","count":1},{"name":"hasimoto1009","email":"hasimoto1009@gmail.com","login":"hasimoto1009","count":1},{"name":"ethanbresler","email":"50710008+ethanbresler","login":"ethanbresler","count":1},{"name":"babybeasimple","email":"babybeasimple@gmail.com","login":"manchikha","count":1},{"name":"arathunku","email":"arathunku@gmail.com","login":"arathunku","count":1},{"name":"akihiro17","email":"coolwizard11@gmail.com","login":"akihiro17","count":1},{"name":"Yuji Hanamura","email":"yuji.developer@gmail.com","login":"yujideveloper","count":1},{"name":"Yuichi Tanikawa","email":"35105763+uu1t","login":"uu1t","count":1},{"name":"Yuanxuan Wang","email":"zellux@gmail.com","login":"zellux","count":1},{"name":"Wouter Willaert","email":"wouter.willaert@gmail.com","login":"wouterw","count":1},{"name":"Waynn Lue","email":"WLGades@gmail.com","login":"waynn","count":1},{"name":"Vlad Bokov","email":"razum2um@mail.ru","login":"razum2um","count":1},{"name":"Viktor Fonic","email":"viktor.fonic@gmail.com","login":"vfonic","count":1},{"name":"Victor Costan","email":"costan@gmail.com","login":"pwnall","count":1},{"name":"Jerod Santo","email":"jerod.santo@gmail.com","login":"jerodsanto","count":1},{"name":"Jason Wadsworth","email":"jdwadsworth@gmail.com","login":"subakva","count":1},{"name":"J Connolly","email":"jsconnolly1@gmail.com","login":"YayC","count":1},{"name":"Ilya Vassilevsky","email":"vassilevsky@gmail.com","login":"vassilevsky","count":1},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co","login":"shime","count":1},{"name":"Hitabis GmbH","email":"dev@hitabis.de","login":"Hitabis","count":1},{"name":"Hideki IGARASHI","email":"hideki.develop@gmail.com","login":"ganta","count":1},{"name":"Hasan Kumar Reddy A","email":"mintuhouse@gmail.com","login":"mintuhouse","count":1},{"name":"Grégory Bataille","email":"gbataille.dev@gmail.com","login":"gbataille","count":1},{"name":"Gregory Sherrid","email":"gregsherrid@gmail.com","login":"gregsherrid","count":1},{"name":"Greg Myers","email":"neonmd@hotmail.co.uk","login":"BookOfGreg","count":1},{"name":"Grachev Mikhail","email":"work@mgrachev.com","login":"mgrachev","count":1},{"name":"Gary S. Weaver","email":"garysweaver@gmail.com","login":"garysweaver","count":1},{"name":"Ethan","email":"ethnext","login":"ethnext","count":1},{"name":"Erik Kessler","email":"erik.kessler1@gmail.com","login":"erikkessler1","count":1},{"name":"Eric Guo","email":"eric.guo@sandisk.com","login":"Eric-Guo","count":1},{"name":"Phil","email":"phil@branch14.org","login":"branch14","count":1},{"name":"Emil Kampp","email":"emil@kampp.me","login":"ekampp","count":1},{"name":"Elijah Hamovitz","email":"elijahhamovitz@gmail.com","login":"Hamms","count":1},{"name":"Dmitry Bobylev","email":"dima@dointeractive.ru","login":"dmitrybobylev","count":1},{"name":"Dmitri Goutnik","email":"dg@syrec.org","login":"dmgk","count":1},{"name":"Derrick Reimer","email":"derrickreimer@gmail.com","login":"derrickreimer","count":1},{"name":"Dennis van de Hoef","email":"dennisvdhoef@gmail.com","login":"dennisvandehoef","count":1},{"name":"Denis Lifanov","email":"inadsence@gmail.com","login":"SSDany","count":1},{"name":"David Xia","email":"david@davidxia.com","login":"davidxia","count":1},{"name":"Brent Walther","email":"brentwalther@gmail.com","login":"brentwalther","count":1},{"name":"Bryan Hanks, PMP","email":"github@master-developer.com","login":"BryanH","count":1},{"name":"Colby Melvin","email":"colby.g.melvin@gmail.com","login":"colbymelvin","count":1},{"name":"Daisuke Murakami","email":"daimura10@gmail.com","login":"dkmrkm1","count":1},{"name":"Neal Clark","email":"nclark@thrownproject.org","login":"nclark","count":1},{"name":"Nathan Hopkins","email":"natehop@gmail.com","login":"hopsoft","count":1},{"name":"Nathan Broadbent","email":"nathan.f77@gmail.com","login":"ndbroadbent","count":1},{"name":"Naoyoshi Aikawa","email":"n.aikawa91@gmail.com","login":"awakia","count":1},{"name":"Mr Rogers","email":"jon@bunnymatic.com","login":"bunnymatic","count":1},{"name":"Miklós Fazekas","email":"mfazekas@szemafor.com","login":"mfazekas","count":1},{"name":"Mikhail Dieterle","email":"MikDiet@gmail.com","login":"mikdiet","count":1},{"name":"Mickael Gerard","email":"mikarun@gmail.com","login":"mikarun","count":1},{"name":"Michael Stock","email":"mikeastock@gmail.com","login":"mikeastock","count":1},{"name":"Michael Siegfried","email":"michael@procore.com","login":"siegfault","count":1},{"name":"Michael Fernando","email":"fernando_michael@bah.com","login":"mafernando","count":1},{"name":"Matías Orellana","email":"morellan@gmail.com","login":"morellan","count":1},{"name":"Masanori Ishiwata","email":"43738099+mishiwata1015","login":"mishiwata1015","count":1},{"name":"Martins Polakovs","email":"mp@foo.lv","login":"martinsp","count":1},{"name":"Marcin Nowicki","email":"pr0d1r2@gmail.com","login":"pr0d1r2","count":1},{"name":"Manuel Meurer","email":"manuel@krautcomputing.com","login":"manuelmeurer","count":1},{"name":"Manuel Hoffmann","email":"manuel@manuel-hoffmann.info","login":"contradictioned","count":1},{"name":"Bob Potter","email":"bobby.potter@gmail.com","login":"bpot","count":1},{"name":"Leo Correa","email":"lcorr005@gmail.com","login":"Tonkpils","count":1},{"name":"Laurence Lee","email":"lalee@ufo10.lalee.net","login":"rubyjedi","count":1},{"name":"Kyle Zhao","email":"kzhao.sw@gmail.com","login":"xrav3nz","count":1},{"name":"Kevin Moore","email":"kevin@thinkpixellab.com","login":"kevmoo","count":1},{"name":"Karl-Aksel Puulmann","email":"macobo","login":"macobo","count":1},{"name":"Junichi Sato","email":"22004610+sato11","login":"sato11","count":1},{"name":"Joshua Plicque","email":"plicjo@gmail.com","login":"plicjo","count":1},{"name":"John Jensen","email":"johncjensen@hotmail.com","login":"johncjensen","count":1},{"name":"John Gesimondo","email":"john@jmondo.com","login":"jmondo","count":1},{"name":"Jmarques","email":"jeremy.marques@gmail.com","login":"Jmarques","count":1},{"name":"Jim Jowdy","email":"jjowdy@gmail.com","login":"jjowdy","count":1},{"name":"Daisuke Yokomoto","email":"yokomotod@gmail.com","login":"yokomotod","count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-30T00:00:07.427Z","repositories_count":6223397,"commits_count":900024277,"contributors_count":34899964,"owners_count":1147576,"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":"ctran/annotate_models","html_url":"https://github.com/ctran/annotate_models","last_synced_at":"2026-04-25T21:02:31.167Z","status":null,"issues_count":71,"pull_requests_count":129,"avg_time_to_close_issue":24560360.347826086,"avg_time_to_close_pull_request":15541243.36764706,"issues_closed_count":23,"pull_requests_closed_count":68,"pull_request_authors_count":72,"issue_authors_count":69,"avg_comments_per_issue":2.704225352112676,"avg_comments_per_pull_request":1.1162790697674418,"merged_pull_requests_count":11,"bot_issues_count":0,"bot_pull_requests_count":16,"past_year_issues_count":1,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":507219.1666666667,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.3,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-12T07:43:37.861Z","updated_at":"2026-04-25T21:02:31.167Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctran%2Fannotate_models/issues","issue_labels_count":{"bug":3,"help-wanted":1,"needs-more-info":1,"reviewed":1,"non-issue":1},"pull_request_labels_count":{"dependencies":16,"feature":7,"reviewed":6,"needs-rebase":6,"bug":5,"refactor":2},"issue_author_associations_count":{"NONE":63,"CONTRIBUTOR":5,"COLLABORATOR":2,"OWNER":1},"pull_request_author_associations_count":{"NONE":78,"CONTRIBUTOR":37,"COLLABORATOR":12,"OWNER":2},"issue_authors":{"alexeyr-ci1":2,"mhenrixon":2,"cmer":1,"SimBed":1,"Z2Flow":1,"nerixim":1,"richardjonathonharris":1,"YumaInaura":1,"richardsondx":1,"ctran":1,"rafaelsales":1,"overdrivemachines":1,"sarahsehr":1,"choosen":1,"n-rodriguez":1,"mintuhouse":1,"Gregory280":1,"istrasci":1,"cheddachedda":1,"bazay":1,"micodel":1,"originalhat":1,"bekicot":1,"denisoster":1,"noctivityinc":1,"andynu":1,"Epigene":1,"lasseebert":1,"amayer171":1,"Tianyi6679":1,"hatsu38":1,"antarr":1,"nard-tech":1,"justin808":1,"kaibadash":1,"bjeanes":1,"kapso":1,"ishe-ua":1,"eddyjaga":1,"oldigor":1,"weyus":1,"joschl":1,"a-suenami":1,"hdamico":1,"excid3":1,"alxx":1,"kurt-mueller-osumc":1,"arparthasarathi":1,"nfedyashev":1,"AndyObtiva":1,"drwl":1,"edugonch":1,"awoodworth":1,"ndbroadbent":1,"jedrekdomanski":1,"Adeynack":1,"mediafinger":1,"brtrick":1,"PeterTakahashi":1,"kevin-atnos":1,"wasabigeek":1,"sato11":1,"stephenarifin":1,"huynhxzpath":1,"mehboobali98":1,"honeypc":1,"tsuwatch":1,"dragonfax":1,"bnguyen-block":1},"pull_request_authors":{"dependabot[bot]":16,"nard-tech":7,"olleolleolle":6,"drwl":5,"snyk-bot":4,"dima4p":2,"lovro-bikic":2,"ksouthworth":2,"carldr":2,"matteolc":2,"wteuber":2,"kianmeng":2,"hayesr":2,"sethherr":2,"alexpech12":2,"APPLE4869":2,"fossabot":2,"ignacio-chiazzo":2,"msuliq":2,"mochetts":2,"chemica":2,"pupudesu":2,"camilova":2,"tnir":2,"FDj":2,"absk1317":2,"oieioi":2,"jesseschroder":2,"ctran":2,"masaaki-horie":1,"cataleo":1,"bazay":1,"ota42y":1,"Benjaminpjacobs":1,"Adeynack":1,"pboling":1,"groach":1,"afn":1,"y-yagi":1,"tmr08c":1,"andynu":1,"lparry":1,"wlads":1,"clottman":1,"alanahanson":1,"eddyjaga":1,"MatheusPoliCamilo":1,"kindaidai":1,"clement1234":1,"Vasfed":1,"m11o":1,"meric426":1,"petergoldstein":1,"jjowdy":1,"thinca":1,"Hamms":1,"mcordingley":1,"gravitystorm":1,"j-mutter":1,"rodrigotoledo":1,"danielricecodes":1,"parikshit223933":1,"TomohikoSato":1,"n-rodriguez":1,"ryanfox1985":1,"kg8m":1,"d1ceward":1,"cmer":1,"JohnnysRibeiro":1,"DSalko":1,"alextaujenis":1,"KMakowsky":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-26T00:00:11.126Z","repositories_count":14393690,"issues_count":34355105,"pull_requests_count":112515417,"authors_count":11245764,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":1},"past_year_pull_request_author_associations_count":{"NONE":10},"past_year_issue_authors":{"eddyjaga":1},"past_year_pull_request_authors":{"absk1317":2,"chemica":2,"mochetts":2,"cataleo":1,"DSalko":1,"eddyjaga":1,"groach":1},"maintainers":[{"login":"nard-tech","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nard-tech"},{"login":"drwl","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/drwl"},{"login":"ctran","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ctran"}],"active_maintainers":[]},"events":{"total":{"PullRequestEvent":21,"ForkEvent":72,"IssuesEvent":4,"WatchEvent":106,"IssueCommentEvent":41,"PullRequestReviewCommentEvent":4,"PullRequestReviewEvent":13},"last_year":{"PullRequestEvent":10,"ForkEvent":10,"WatchEvent":31,"IssueCommentEvent":4,"PullRequestReviewCommentEvent":4,"PullRequestReviewEvent":5}},"keywords":["activerecord","rails","ruby"],"dependencies":[{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2022-06-21T14:40:05.639Z","updated_at":"2022-06-21T14:40:05.639Z","repository_link":"https://github.com/ctran/annotate_models/blob/develop/Gemfile","dependencies":[{"id":908,"package_name":"rails","ecosystem":"rubygems","requirements":"~\u003e 6.0.2, \u003e= 6.0.2.1","direct":true,"kind":"runtime","optional":false},{"id":909,"package_name":"sqlite3","ecosystem":"rubygems","requirements":"~\u003e 1.4","direct":true,"kind":"runtime","optional":false},{"id":910,"package_name":"puma","ecosystem":"rubygems","requirements":"~\u003e 5.6.1","direct":true,"kind":"runtime","optional":false},{"id":911,"package_name":"jbuilder","ecosystem":"rubygems","requirements":"~\u003e 2.7","direct":true,"kind":"runtime","optional":false},{"id":912,"package_name":"bootsnap","ecosystem":"rubygems","requirements":"\u003e= 1.4.2","direct":true,"kind":"runtime","optional":false},{"id":913,"package_name":"byebug","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":914,"package_name":"annotate","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":915,"package_name":"web-console","ecosystem":"rubygems","requirements":"\u003e= 3.3.0","direct":true,"kind":"development","optional":false},{"id":916,"package_name":"listen","ecosystem":"rubygems","requirements":"\u003e= 3.0.5, \u003c 3.2","direct":true,"kind":"development","optional":false},{"id":917,"package_name":"capybara","ecosystem":"rubygems","requirements":"\u003e= 2.15","direct":true,"kind":"development","optional":false},{"id":918,"package_name":"selenium-webdriver","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":919,"package_name":"webdrivers","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":920,"package_name":"tzinfo-data","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"annotate.gemspec","sha":null,"kind":"manifest","created_at":"2022-06-21T14:40:05.701Z","updated_at":"2022-06-21T14:40:05.701Z","repository_link":"https://github.com/ctran/annotate_models/blob/develop/annotate.gemspec","dependencies":[{"id":987,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003e= 10.4, \u003c 14.0","direct":true,"kind":"runtime","optional":false},{"id":988,"package_name":"activerecord","ecosystem":"rubygems","requirements":"\u003e= 3.2, \u003c 8.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-01-11T15:22:20.351Z","updated_at":"2023-01-11T15:22:20.351Z","repository_link":"https://github.com/ctran/annotate_models/blob/develop/.github/workflows/ci.yml","dependencies":[{"id":6868563020,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6868563021,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release-drafter.yml","sha":null,"kind":"manifest","created_at":"2023-01-11T15:22:20.389Z","updated_at":"2023-01-11T15:22:20.389Z","repository_link":"https://github.com/ctran/annotate_models/blob/develop/.github/workflows/release-drafter.yml","dependencies":[{"id":6868563022,"package_name":"release-drafter/release-drafter","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release.yml","sha":null,"kind":"manifest","created_at":"2023-01-11T15:22:20.415Z","updated_at":"2023-01-11T15:22:20.415Z","repository_link":"https://github.com/ctran/annotate_models/blob/develop/.github/workflows/release.yml","dependencies":[{"id":6868563023,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6868563024,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/codeql-analysis.yml","sha":null,"kind":"manifest","created_at":"2023-07-05T14:44:37.996Z","updated_at":"2023-07-05T14:44:37.996Z","repository_link":"https://github.com/ctran/annotate_models/blob/develop/.github/workflows/codeql-analysis.yml","dependencies":[{"id":11145808337,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":11145808338,"package_name":"github/codeql-action/init","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":11145808339,"package_name":"github/codeql-action/autobuild","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":11145808340,"package_name":"github/codeql-action/analyze","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]}],"score":33.43604296115817,"created_at":"2024-12-15T21:38:08.475Z","updated_at":"2026-04-30T05:01:45.110Z","avatar_url":"https://github.com/ctran.png","language":"Ruby","monthly_downloads":0,"readme":"## Annotate (aka AnnotateModels)\n\n[![Gem Version](https://badge.fury.io/rb/annotate.svg)](http://badge.fury.io/rb/annotate)\n[![Downloads count](https://img.shields.io/gem/dt/annotate.svg?style=flat)](https://rubygems.org/gems/annotate)\n[![CI Status](https://github.com/ctran/annotate_models/workflows/CI/badge.svg)](https://github.com/ctran/annotate_models/actions?workflow=CI)\n[![Coveralls](https://coveralls.io/repos/ctran/annotate_models/badge.svg?branch=develop)](https://coveralls.io/r/ctran/annotate_models?branch=develop)\n[![Maintenability](https://codeclimate.com/github/ctran/annotate_models/badges/gpa.svg)](https://codeclimate.com/github/ctran/annotate_models)\n\nAdd a comment summarizing the current schema to the top or bottom of each of your...\n\n- ActiveRecord models\n- Fixture files\n- Tests and Specs\n- Object Daddy exemplars\n- Machinist blueprints\n- Fabrication fabricators\n- Thoughtbot's factory_bot factories, i.e. the `(spec|test)/factories/\u003cmodel\u003e_factory.rb` files\n- `routes.rb` file (for Rails projects)\n\n\nThe schema comment looks like this:\n\n```ruby\n# == Schema Info\n#\n# Table name: line_items\n#\n#  id                  :integer(11)    not null, primary key\n#  quantity            :integer(11)    not null\n#  product_id          :integer(11)    not null\n#  unit_price          :float\n#  order_id            :integer(11)\n#\n\nclass LineItem \u003c ActiveRecord::Base\n  belongs_to :product\n  . . .\n```\n\nIt also annotates geometrical columns, `geom` type and `srid`,\nwhen using `SpatialAdapter`, `PostgisAdapter` or `PostGISAdapter`:\n\n```ruby\n# == Schema Info\n#\n# Table name: trips\n#\n#  local           :geometry        point, 4326\n#  path            :geometry        line_string, 4326\n```\n\nAlso, if you pass the `-r` option, it'll annotate `routes.rb` with the output of `rake routes`.\n\n\n## Upgrading to 3.X and annotate models not working?\n\nIn versions 2.7.X the annotate gem defaulted to annotating models if no arguments were passed in.\nThe annotate gem by default would not allow for routes and models to be annotated together.\nA [change was added in #647](https://github.com/ctran/annotate_models/pull/647).\nYou [can read more here](https://github.com/ctran/annotate_models/issues/663).\n\nThere are a few ways of fixing this:\n\n- If using CLI explicitly pass in models flag using `--models`\n\nOR\n\na) Running `rails g annotate:install` will overwrite your defaults with the annotating `models` option set to `'true'`.\n\nb) In `lib/tasks/auto_annotate_models.rake` add the `models` key-value option:\n\n```ruby\n    Annotate.set_defaults(\n      ...\n      'models'                      =\u003e 'true',\n      ...\n```\n\n## Install\n\nInto Gemfile from rubygems.org:\n\n```ruby\ngroup :development do\n  gem 'annotate'\nend\n```\n\nInto Gemfile from Github:\n\n```ruby\ngroup :development do\n  gem 'annotate', git: 'https://github.com/ctran/annotate_models.git'\nend\n```\n\nInto environment gems from rubygems.org:\n\n    gem install annotate\n\nInto environment gems from Github checkout:\n\n    git clone https://github.com/ctran/annotate_models.git annotate_models\n    cd annotate_models\n    rake gem\n    gem install dist/annotate-*.gem\n\n## Usage\n\n(If you used the Gemfile install, prefix the below commands with `bundle exec`.)\n\n### Usage in Rails\n\nTo annotate all your models, tests, fixtures, and factories:\n\n    cd /path/to/app\n    annotate\n\nTo annotate just your models, tests, and factories:\n\n    annotate --models --exclude fixtures\n\nTo annotate just your models:\n\n    annotate --models\n\nTo annotate routes.rb:\n\n    annotate --routes\n\nTo remove model/test/fixture/factory/serializer annotations:\n\n    annotate --delete\n\nTo remove routes.rb annotations:\n\n    annotate --routes --delete\n\nTo automatically annotate every time you run `db:migrate`,\neither run `rails g annotate:install`\nor add `Annotate.load_tasks` to your `Rakefile`.\n\nSee the [configuration in Rails](#configuration-in-rails) section for more info.\n\n### Usage Outside of Rails\n\nEverything above applies, except that `--routes` is not meaningful,\nand you will probably need to explicitly set one or more `--require` option(s), and/or one or more `--model-dir` options\nto inform `annotate` about the structure of your project and help it bootstrap and load the relevant code.\n\n## Configuration\n\nIf you want to always skip annotations on a particular model, add this string\nanywhere in the file:\n\n    # -*- SkipSchemaAnnotations\n\n### Configuration in Rails\n\nTo generate a configuration file (in the form of a `.rake` file), to set\ndefault options:\n\n    rails g annotate:install\n\nEdit this file to control things like output format, where annotations are\nadded (top or bottom of file), and in which artifacts.\n\nThe generated rakefile `lib/tasks/auto_annotate_models.rake` also contains\n`Annotate.load_tasks`. This adds a few rake tasks which duplicate command-line\nfunctionality:\n\n    rake annotate_models                          # Add schema information (as comments) to model and fixture files\n    rake annotate_routes                          # Adds the route map to routes.rb\n    rake remove_annotation                        # Remove schema information from model and fixture files\n\nBy default, once you've generated a configuration file, annotate will be\nexecuted whenever you run `rake db:migrate` (but only in development mode).\nIf you want to disable this behavior permanently,\nedit the `.rake` file and change:\n\n```ruby\n    'skip_on_db_migrate'   =\u003e 'false',\n```\n\nTo:\n\n```ruby\n    'skip_on_db_migrate'   =\u003e 'true',\n```\n\nIf you want to run `rake db:migrate` as a one-off without running annotate,\nyou can do so with a simple environment variable, instead of editing the\n`.rake` file:\n\n    ANNOTATE_SKIP_ON_DB_MIGRATE=1 rake db:migrate\n\n## Options\n\n    Usage: annotate [options] [model_file]*\n            --additional-file-patterns   Additional file paths or globs to annotate, separated by commas (e.g. `/foo/bar/%model_name%/*.rb,/baz/%model_name%.rb`)\n        -d, --delete                     Remove annotations from all model files or the routes.rb file\n        -p [before|top|after|bottom],    Place the annotations at the top (before) or the bottom (after) of the model/test/fixture/factory/route/serializer file(s)\n            --position\n            --pc, --position-in-class [before|top|after|bottom]\n                                         Place the annotations at the top (before) or the bottom (after) of the model file\n            --pf, --position-in-factory [before|top|after|bottom]\n                                         Place the annotations at the top (before) or the bottom (after) of any factory files\n            --px, --position-in-fixture [before|top|after|bottom]\n                                         Place the annotations at the top (before) or the bottom (after) of any fixture files\n            --pt, --position-in-test [before|top|after|bottom]\n                                         Place the annotations at the top (before) or the bottom (after) of any test files\n            --pr, --position-in-routes [before|top|after|bottom]\n                                         Place the annotations at the top (before) or the bottom (after) of the routes.rb file\n            --ps, --position-in-serializer [before|top|after|bottom]\n                                         Place the annotations at the top (before) or the bottom (after) of the serializer files\n            --w, --wrapper STR           Wrap annotation with the text passed as parameter.\n                                         If --w option is used, the same text will be used as opening and closing\n            --wo, --wrapper-open STR     Annotation wrapper opening.\n            --wc, --wrapper-close STR    Annotation wrapper closing\n        -r, --routes                     Annotate routes.rb with the output of 'rake routes'\n            --models                     Annotate ActiveRecord models\n        -a, --active-admin               Annotate active_admin models\n        -v, --version                    Show the current version of this gem\n        -m, --show-migration             Include the migration version number in the annotation\n        -c, --show-check-constraints     List the table's check constraints in the annotation\n        -k, --show-foreign-keys          List the table's foreign key constraints in the annotation\n            --ck, --complete-foreign-keys\n                                         Complete foreign key names in the annotation\n        -i, --show-indexes               List the table's database indexes in the annotation\n        -s, --simple-indexes             Concat the column's related indexes in the annotation\n            --model-dir dir              Annotate model files stored in dir rather than app/models, separate multiple dirs with commas\n            --root-dir dir               Annotate files stored within root dir projects, separate multiple dirs with commas\n            --ignore-model-subdirects    Ignore subdirectories of the models directory\n            --sort                       Sort columns alphabetically, rather than in creation order\n            --classified-sort            Sort columns alphabetically, but first goes id, then the rest columns, then the timestamp columns and then the association columns\n        -R, --require path               Additional file to require before loading models, may be used multiple times\n        -e [tests,fixtures,factories,serializers],\n            --exclude                    Do not annotate fixtures, test files, factories, and/or serializers\n        -f [bare|rdoc|yard|markdown],    Render Schema Infomation as plain/RDoc/YARD/Markdown\n            --format\n            --force                      Force new annotations even if there are no changes.\n            --frozen                     Do not allow to change annotations. Exits non-zero if there are going to be changes to files.\n            --timestamp                  Include timestamp in (routes) annotation\n            --trace                      If unable to annotate a file, print the full stack trace, not just the exception message.\n        -I, --ignore-columns REGEX       don't annotate columns that match a given REGEX (e.g. `annotate -I '^(id|updated_at|created_at)'`)\n            --ignore-routes REGEX        don't annotate routes that match a given REGEX (e.g. `annotate -I '(mobile|resque|pghero)'`)_\n            --hide-limit-column-types VALUES\n                                         don't show limit for given column types, separated by commas (e.g. `integer,boolean,text`)\n            --hide-default-column-types VALUES\n                                         don't show default for given column types, separated by commas (e.g. `json,jsonb,hstore`)\n            --ignore-unknown-models      don't display warnings for bad model files\n            --with-comment               include database comments in model annotations\n            --with-comment-column        include database comments in model annotations, as its own column, after all others\n\n### Option: `additional_file_patterns`\n\nCLI: `--additional-file-patterns`\u003cbr\u003e\nRuby: `:additional_file_patterns`\n\nProvide additional paths for the gem to annotate.  These paths can include\nglobs. It is recommended to use absolute paths.  Here are some examples:\n\n*   `/app/lib/decorates/%MODEL_NAME%/*.rb`\n*   `/app/lib/forms/%PLURALIZED_MODEL_NAME%/**/*.rb`\n*   `/app/lib/forms/%TABLE_NAME%/*.rb`\n\n\nThe appropriate model will be inferred using the `%*%` syntax, annotating any\nmatching files. It works with existing filename resolutions (options for which\ncan be found in the `resolve_filename` method of `annotate_models.rb`).\n\nWhen using in a Rails config, you can use the following:\n\n`File.join(Rails.application.root,\n'app/lib/forms/%PLURALIZED_MODEL_NAME%/***/**.rb')`\n\n## Sorting\n\nBy default, columns will be sorted in database order (i.e. the order in which\nmigrations were run).\n\nIf you prefer to sort alphabetically so that the results of annotation are\nconsistent regardless of what order migrations are executed in, use `--sort`.\n\n## Markdown\n\nThe format produced is actually MultiMarkdown, making use of the syntax\nextension for tables.  It's recommended you use `kramdown` as your parser if\nyou want to use this format.  If you're using `yard` to generate\ndocumentation, specify a format of markdown with `kramdown` as the provider by\nadding this to your `.yardopts` file:\n\n    --markup markdown\n    --markup-provider kramdown\n\nBe sure to add this to your `Gemfile` as well:\n\n    gem 'kramdown', groups =\u003e [:development], require =\u003e false\n\n## WARNING\n\n**Don't add text after an automatically-created comment block.** This tool\nwill blow away the initial/final comment block in your models if it looks like\nit was previously added by this gem.\n\nBe sure to check the changes that this tool makes! If you are using Git, you\nmay simply check your project's status after running `annotate`:\n\n    $ git status\n\nIf you are not using a VCS (like Git, Subversion or similar), please tread\nextra carefully, and consider using one.\n\n## Links\n\n*   Factory Bot: http://github.com/thoughtbot/factory_bot\n*   Object Daddy: http://github.com/flogic/object_daddy\n*   Machinist: http://github.com/notahat/machinist\n*   Fabrication: http://github.com/paulelliott/fabrication\n*   SpatialAdapter: http://github.com/pdeffendol/spatial_adapter\n*   PostgisAdapter: http://github.com/nofxx/postgis_adapter\n*   PostGISAdapter: https://github.com/dazuma/activerecord-postgis-adapter\n\n\n## License\n\nReleased under the same license as Ruby. No Support. No Warranty.\n\n## Authors\n\n[See AUTHORS.md](AUTHORS.md).\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["activejob","mvc","rubygems","rubocop","static-code-analysis","code-formatter","rspec","rack","crash-reporting","ruby-gem"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/599","html_url":"https://ruby.ecosyste.ms/projects/599"}