{"id":423,"name":null,"description":"Docile keeps your Ruby DSLs tame and well-behaved","url":"https://github.com/ms-ati/docile","last_synced_at":"2026-04-30T01:30:17.640Z","repository":{"id":419833,"uuid":"2928790","full_name":"ms-ati/docile","owner":"ms-ati","description":"Docile keeps your Ruby DSLs tame and well-behaved","archived":false,"fork":false,"pushed_at":"2026-03-07T18:13:40.000Z","size":676,"stargazers_count":423,"open_issues_count":6,"forks_count":34,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-04-14T11:12:25.808Z","etag":null,"topics":["builder-pattern","dsl","immutability","ruby"],"latest_commit_sha":null,"homepage":"http://ms-ati.github.com/docile/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ms-ati.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2011-12-06T23:03:34.000Z","updated_at":"2026-04-07T13:46:20.000Z","dependencies_parsed_at":"2024-06-17T16:30:50.725Z","dependency_job_id":"cddc4535-86c6-4f3e-8464-0eeba087de62","html_url":"https://github.com/ms-ati/docile","commit_stats":{"total_commits":335,"total_committers":24,"mean_commits":"13.958333333333334","dds":"0.33731343283582094","last_synced_commit":"f0c25f516b8fec16820c665345bfec5514a1ad09"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/ms-ati/docile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ms-ati","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/sbom","scorecard":{"id":641302,"data":{"date":"2025-08-11","repo":{"name":"github.com/ms-ati/docile","commit":"06b3529f80d48ee6bc1e5afadb89c576c9f2bc9c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":3,"reason":"Found 3/9 approved changesets -- score normalized to 3","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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.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/main.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/ms-ati/docile/main.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/ms-ati/docile/main.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/ms-ati/docile/main.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 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-21T10:50:56.130Z","repository_id":419833,"created_at":"2025-08-21T10:50:56.130Z","updated_at":"2025-08-21T10:50:56.130Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31808518,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T11:13:53.975Z","status":"ssl_error","status_checked_at":"2026-04-14T11:13:53.299Z","response_time":153,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"ms-ati","name":"Marc Siegel","uuid":"592892","kind":"user","description":"","email":"","website":null,"location":"Boston, MA","twitter":"ms_ati","company":"American Technology Innovations","icon_url":"https://avatars.githubusercontent.com/u/592892?v=4","repositories_count":20,"last_synced_at":"2023-04-09T05:56:24.644Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ms-ati","funding_links":[],"total_stars":527,"followers":null,"following":null,"created_at":"2022-11-02T16:21:33.513Z","updated_at":"2024-03-25T17:32:52.346Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ms-ati","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ms-ati/repositories"},"packages":[{"id":13605353,"name":"ruby-docile","ecosystem":"debian","description":null,"homepage":"http://ms-ati.github.com/docile/","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/ms-ati/docile","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-11T11:19:53.431Z","latest_release_published_at":"2026-02-11T11:19:53.431Z","latest_release_number":"1.1.5-2","last_synced_at":"2026-03-13T20:01:51.938Z","created_at":"2026-02-11T11:19:53.200Z","updated_at":"2026-03-13T20:01:51.938Z","registry_url":"https://tracker.debian.org/pkg/ruby-docile","install_command":"apt-get install ruby-docile","documentation_url":"https://packages.debian.org/buster/ruby-docile","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-docile","standards_version":"3.9.8","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 9~), gem2deb, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T15:15:04.928Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-docile?arch=source\u0026distro=debian-10\u0026repository_url=https://packages.debian.org/buster","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-docile","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-docile","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-docile/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-docile/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-docile/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-docile/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-docile/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-docile/codemeta","maintainers":[],"registry":{"name":"debian-10","url":"https://packages.debian.org/buster","ecosystem":"debian","default":false,"packages_count":28836,"maintainers_count":0,"namespaces_count":3,"keywords_count":915,"github":"debian","metadata":{"codename":"buster","mirror":"http://archive.debian.org/debian","funded_packages_count":81},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.156Z","updated_at":"2026-04-20T05:04:47.397Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/namespaces"}},{"id":13750959,"name":"ruby-docile","ecosystem":"ubuntu","description":null,"homepage":"http://ms-ati.github.com/docile/","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/ms-ati/docile","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T07:12:38.101Z","latest_release_published_at":"2026-02-13T07:12:38.101Z","latest_release_number":"1.1.5-2","last_synced_at":"2026-03-13T13:25:16.006Z","created_at":"2026-02-13T07:12:37.932Z","updated_at":"2026-03-13T13:25:16.006Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-docile","install_command":"apt-get install ruby-docile","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-docile","standards_version":"3.9.8","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 9~), gem2deb, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T07:13:08.738Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-docile?arch=source\u0026distro=ubuntu-20.04\u0026repository_url=https://launchpad.net/ubuntu/focal","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-docile","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-docile","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-docile/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-docile/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-docile/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-docile/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-docile/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-docile/codemeta","maintainers":[],"registry":{"name":"ubuntu-20.04","url":"https://launchpad.net/ubuntu/focal","ecosystem":"ubuntu","default":false,"packages_count":30789,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"focal","funded_packages_count":142},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:47.233Z","updated_at":"2026-04-01T06:53:15.590Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/namespaces"}},{"id":13804231,"name":"ruby-docile","ecosystem":"ubuntu","description":null,"homepage":"http://ms-ati.github.com/docile/","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/ms-ati/docile","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T18:18:13.524Z","latest_release_published_at":"2026-02-13T18:18:13.524Z","latest_release_number":"1.1.5-2.1","last_synced_at":"2026-03-14T02:20:32.328Z","created_at":"2026-02-13T18:18:13.249Z","updated_at":"2026-03-14T02:20:32.328Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-docile","install_command":"apt-get install ruby-docile","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-docile","standards_version":"3.9.8","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 9~), gem2deb, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T18:19:29.705Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-docile?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-docile","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-docile","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-docile/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-docile/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-docile/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-docile/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-docile/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-docile/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.10","url":"https://launchpad.net/ubuntu/mantic","ecosystem":"ubuntu","default":false,"packages_count":36642,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"mantic","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":412},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-04-01T06:53:18.736Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/namespaces"}},{"id":13566315,"name":"ruby-docile","ecosystem":"ubuntu","description":null,"homepage":"http://ms-ati.github.com/docile/","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/ms-ati/docile","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T06:38:15.323Z","latest_release_published_at":"2026-02-11T06:38:15.323Z","latest_release_number":"1.1.5-2.1","last_synced_at":"2026-03-12T01:19:07.765Z","created_at":"2026-02-11T06:38:15.138Z","updated_at":"2026-03-12T01:19:07.765Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-docile","install_command":"apt-get install ruby-docile","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-docile","standards_version":"3.9.8","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 9~), gem2deb, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:56:17.027Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-docile?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-docile","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-docile","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-docile/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-docile/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-docile/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-docile/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-docile/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-docile/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.04","url":"https://launchpad.net/ubuntu/lunar","ecosystem":"ubuntu","default":false,"packages_count":36116,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":99},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-04-01T06:53:19.375Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/namespaces"}},{"id":10372774,"name":"github.com/ms-ati/docile","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/ms-ati/docile","keywords_array":[],"namespace":null,"versions_count":24,"first_release_published_at":"2011-12-06T23:03:18.000Z","latest_release_published_at":"2024-07-25T21:17:24.000Z","latest_release_number":"v1.4.1","last_synced_at":"2026-04-26T10:43:03.142Z","created_at":"2024-06-15T04:23:54.531Z","updated_at":"2026-04-26T10:43:03.142Z","registry_url":"https://pkg.go.dev/github.com/ms-ati/docile","install_command":"go get github.com/ms-ati/docile","documentation_url":"https://pkg.go.dev/github.com/ms-ati/docile#section-documentation","metadata":{},"repo_metadata":{"id":419833,"uuid":"2928790","full_name":"ms-ati/docile","owner":"ms-ati","description":"Docile keeps your Ruby DSLs tame and well-behaved","archived":false,"fork":false,"pushed_at":"2025-08-21T11:31:00.000Z","size":673,"stargazers_count":423,"open_issues_count":6,"forks_count":33,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-09-04T22:57:04.366Z","etag":null,"topics":["builder-pattern","dsl","immutability","ruby"],"latest_commit_sha":null,"homepage":"http://ms-ati.github.com/docile/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ms-ati.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2011-12-06T23:03:34.000Z","updated_at":"2025-08-16T21:09:55.000Z","dependencies_parsed_at":"2024-06-17T16:30:50.725Z","dependency_job_id":"cddc4535-86c6-4f3e-8464-0eeba087de62","html_url":"https://github.com/ms-ati/docile","commit_stats":{"total_commits":335,"total_committers":24,"mean_commits":"13.958333333333334","dds":"0.33731343283582094","last_synced_commit":"f0c25f516b8fec16820c665345bfec5514a1ad09"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/ms-ati/docile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ms-ati","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/sbom","scorecard":{"id":641302,"data":{"date":"2025-08-11","repo":{"name":"github.com/ms-ati/docile","commit":"06b3529f80d48ee6bc1e5afadb89c576c9f2bc9c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":3,"reason":"Found 3/9 approved changesets -- score normalized to 3","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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.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/main.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/ms-ati/docile/main.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/ms-ati/docile/main.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/ms-ati/docile/main.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 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-21T10:50:56.130Z","repository_id":419833,"created_at":"2025-08-21T10:50:56.130Z","updated_at":"2025-08-21T10:50:56.130Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274681968,"owners_count":25330240,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-11T02:00:13.660Z","response_time":74,"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":"ms-ati","name":"Marc Siegel","uuid":"592892","kind":"user","description":"","email":"","website":null,"location":"Boston, MA","twitter":"ms_ati","company":"American Technology Innovations","icon_url":"https://avatars.githubusercontent.com/u/592892?v=4","repositories_count":20,"last_synced_at":"2023-04-09T05:56:24.644Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ms-ati","funding_links":[],"total_stars":527,"followers":null,"following":null,"created_at":"2022-11-02T16:21:33.513Z","updated_at":"2024-03-25T17:32:52.346Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ms-ati","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ms-ati/repositories"},"tags":[{"name":"v1.4.1","sha":"f0c25f516b8fec16820c665345bfec5514a1ad09","kind":"tag","published_at":"2024-07-25T21:19:09.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.4.1","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"f87c158928daa92a59b5c3afbe6dbd0dbd88f077","kind":"tag","published_at":"2021-05-12T15:39:03.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.4.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.4.0/manifests"},{"name":"v1.3.5","sha":"1b8676b42635230f0615ce4d552f216b305b7e1b","kind":"tag","published_at":"2021-01-13T15:51:08.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.5","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.5/manifests"},{"name":"v1.3.4","sha":"4300547ffe12038a3fd471fe408bcf4ca6b6eb70","kind":"tag","published_at":"2020-12-22T16:41:37.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.4","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.4/manifests"},{"name":"v1.3.3","sha":"77b777f4e258964c99fd96692de9d8acc49eaf88","kind":"tag","published_at":"2020-12-18T18:27:00.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.3","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.3/manifests"},{"name":"v1.3.2","sha":"a55d91caba849cb301b1d7a3e84bb97b35f2109f","kind":"tag","published_at":"2019-06-12T19:36:13.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.2","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"0b355504e91190ad3a03b53b353dd93f49aae431","kind":"tag","published_at":"2018-05-24T14:48:38.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.1","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"c472e929d677a1b9af81220afe6c35758ff794b2","kind":"tag","published_at":"2018-02-07T22:25:18.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"bf153e5defe8c5431a4e5c78face97912e6c8b41","kind":"commit","published_at":"2018-01-11T22:42:12.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.2.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.2.0/manifests"},{"name":"v1.1.5","sha":"749da1d5ecd5aa5eaed4d007919bce63acbd9cb6","kind":"tag","published_at":"2014-06-15T19:51:29.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.5","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"27995824d93ed3464a1c329eaf751997f037ea19","kind":"tag","published_at":"2014-06-12T02:08:30.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.4","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"87f4cbd578e3bd19cadd591a150ce50a4c2ff5a9","kind":"commit","published_at":"2014-02-04T20:28:00.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.3","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"e6a375daf33af8623be3f3ca0bac59ddc09c3f71","kind":"commit","published_at":"2014-01-10T15:54:27.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.2","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"d06adfea68312f61f9600d9efdf20595d45acade","kind":"tag","published_at":"2013-11-26T21:07:14.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.1","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"09b516d2836c6c5734f44d027ee85bcac7dab62a","kind":"tag","published_at":"2013-07-29T04:39:53.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.0/manifests"},{"name":"v1.0.5","sha":"d15d687090038ba0dfb87a89cdd3a6d7d317a011","kind":"tag","published_at":"2013-07-28T20:47:29.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.5","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.5/manifests"},{"name":"v1.0.4","sha":"7644b2663ed5527b36814d154be3dd74cca33bcc","kind":"tag","published_at":"2013-07-25T22:55:49.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.4","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.4/manifests"},{"name":"v1.0.3","sha":"3bd01b3e2780c97196bdd6d9cfa1905847eadf85","kind":"tag","published_at":"2013-07-06T14:09:48.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.3","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"e46094fd857bd08400c628bd0596432ffa5d7487","kind":"commit","published_at":"2013-04-01T21:48:22.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.2","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"3f0c8452e81fc79d48c4f20254da66c07cc67d03","kind":"tag","published_at":"2012-11-29T14:37:53.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.1","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"6c81cc551b8bad67ce9ad3a492b1ca0e7817726f","kind":"commit","published_at":"2012-10-29T20:24:18.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.0/manifests"},{"name":"v0.9.2","sha":"78a86c976467823894f226c7972813a4c57e5103","kind":"tag","published_at":"2011-12-06T23:46:44.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v0.9.2","html_url":"https://github.com/ms-ati/docile/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"dfc2daf8990a9e725f8508f7d885067d07c1f2f3","kind":"tag","published_at":"2011-12-06T23:42:09.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v0.9.1","html_url":"https://github.com/ms-ati/docile/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"1f62e56f545ed8c51560ff142ed9d41819fa3c63","kind":"tag","published_at":"2011-12-06T23:08:41.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v0.9.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2025-09-14T06:54:14.627Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":6.952098700724789,"dependent_packages_count":6.514682041123589,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":6.733390370924189},"purl":"pkg:golang/github.com/ms-ati/docile","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/ms-ati/docile","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/ms-ati/docile","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/ms-ati/docile/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-06T15:13:55.224Z","issues_count":25,"pull_requests_count":109,"avg_time_to_close_issue":13514521.65,"avg_time_to_close_pull_request":4997066.76,"issues_closed_count":20,"pull_requests_closed_count":100,"pull_request_authors_count":22,"issue_authors_count":15,"avg_comments_per_issue":4.32,"avg_comments_per_pull_request":1.5321100917431194,"merged_pull_requests_count":79,"bot_issues_count":0,"bot_pull_requests_count":39,"past_year_issues_count":0,"past_year_pull_requests_count":13,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":1080061.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.46153846153846156,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":13,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/issues","maintainers":[{"login":"ms-ati","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ms-ati"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fms-ati%2Fdocile/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fms-ati%2Fdocile/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fms-ati%2Fdocile/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fms-ati%2Fdocile/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fms-ati%2Fdocile/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2107869,"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":192202,"name":"docile","ecosystem":"rubygems","description":"Docile treats the methods of a given ruby object as a DSL (domain specific language) within a given block. \n\nKiller feature: you can also reference methods, instance variables, and local variables from the original (non-DSL) context within the block. \n\nDocile releases follow Semantic Versioning as defined at semver.org.","homepage":"https://ms-ati.github.io/docile/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ms-ati/docile","keywords_array":[],"namespace":null,"versions_count":24,"first_release_published_at":"2011-12-06T23:08:47.517Z","latest_release_published_at":"2024-07-25T21:19:28.189Z","latest_release_number":"1.4.1","last_synced_at":"2026-04-26T10:43:01.100Z","created_at":"2022-04-05T20:59:14.641Z","updated_at":"2026-04-26T11:51:07.962Z","registry_url":"https://rubygems.org/gems/docile","install_command":"gem install docile -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/docile/","metadata":{"funding":null},"repo_metadata":{"id":419833,"uuid":"2928790","full_name":"ms-ati/docile","owner":"ms-ati","description":"Docile keeps your Ruby DSLs tame and well-behaved","archived":false,"fork":false,"pushed_at":"2026-03-07T18:13:40.000Z","size":676,"stargazers_count":423,"open_issues_count":6,"forks_count":34,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-04-14T11:12:25.808Z","etag":null,"topics":["builder-pattern","dsl","immutability","ruby"],"latest_commit_sha":null,"homepage":"http://ms-ati.github.com/docile/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ms-ati.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2011-12-06T23:03:34.000Z","updated_at":"2026-04-07T13:46:20.000Z","dependencies_parsed_at":"2024-06-17T16:30:50.725Z","dependency_job_id":"cddc4535-86c6-4f3e-8464-0eeba087de62","html_url":"https://github.com/ms-ati/docile","commit_stats":{"total_commits":335,"total_committers":24,"mean_commits":"13.958333333333334","dds":"0.33731343283582094","last_synced_commit":"f0c25f516b8fec16820c665345bfec5514a1ad09"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/ms-ati/docile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ms-ati","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/sbom","scorecard":{"id":641302,"data":{"date":"2025-08-11","repo":{"name":"github.com/ms-ati/docile","commit":"06b3529f80d48ee6bc1e5afadb89c576c9f2bc9c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":3,"reason":"Found 3/9 approved changesets -- score normalized to 3","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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.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/main.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/ms-ati/docile/main.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/ms-ati/docile/main.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/ms-ati/docile/main.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 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-21T10:50:56.130Z","repository_id":419833,"created_at":"2025-08-21T10:50:56.130Z","updated_at":"2025-08-21T10:50:56.130Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31808518,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T11:13:53.975Z","status":"ssl_error","status_checked_at":"2026-04-14T11:13:53.299Z","response_time":153,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"ms-ati","name":"Marc Siegel","uuid":"592892","kind":"user","description":"","email":"","website":null,"location":"Boston, MA","twitter":"ms_ati","company":"American Technology Innovations","icon_url":"https://avatars.githubusercontent.com/u/592892?v=4","repositories_count":20,"last_synced_at":"2023-04-09T05:56:24.644Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ms-ati","funding_links":[],"total_stars":527,"followers":null,"following":null,"created_at":"2022-11-02T16:21:33.513Z","updated_at":"2024-03-25T17:32:52.346Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ms-ati","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ms-ati/repositories"},"tags":[{"name":"v1.4.1","sha":"f0c25f516b8fec16820c665345bfec5514a1ad09","kind":"tag","published_at":"2024-07-25T21:19:09.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.4.1","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"f87c158928daa92a59b5c3afbe6dbd0dbd88f077","kind":"tag","published_at":"2021-05-12T15:39:03.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.4.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.4.0/manifests"},{"name":"v1.3.5","sha":"1b8676b42635230f0615ce4d552f216b305b7e1b","kind":"tag","published_at":"2021-01-13T15:51:08.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.5","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.5/manifests"},{"name":"v1.3.4","sha":"4300547ffe12038a3fd471fe408bcf4ca6b6eb70","kind":"tag","published_at":"2020-12-22T16:41:37.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.4","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.4/manifests"},{"name":"v1.3.3","sha":"77b777f4e258964c99fd96692de9d8acc49eaf88","kind":"tag","published_at":"2020-12-18T18:27:00.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.3","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.3/manifests"},{"name":"v1.3.2","sha":"a55d91caba849cb301b1d7a3e84bb97b35f2109f","kind":"tag","published_at":"2019-06-12T19:36:13.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.2","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"0b355504e91190ad3a03b53b353dd93f49aae431","kind":"tag","published_at":"2018-05-24T14:48:38.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.1","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"c472e929d677a1b9af81220afe6c35758ff794b2","kind":"tag","published_at":"2018-02-07T22:25:18.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"bf153e5defe8c5431a4e5c78face97912e6c8b41","kind":"commit","published_at":"2018-01-11T22:42:12.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.2.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.2.0/manifests"},{"name":"v1.1.5","sha":"749da1d5ecd5aa5eaed4d007919bce63acbd9cb6","kind":"tag","published_at":"2014-06-15T19:51:29.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.5","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"27995824d93ed3464a1c329eaf751997f037ea19","kind":"tag","published_at":"2014-06-12T02:08:30.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.4","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"87f4cbd578e3bd19cadd591a150ce50a4c2ff5a9","kind":"commit","published_at":"2014-02-04T20:28:00.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.3","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"e6a375daf33af8623be3f3ca0bac59ddc09c3f71","kind":"commit","published_at":"2014-01-10T15:54:27.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.2","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"d06adfea68312f61f9600d9efdf20595d45acade","kind":"tag","published_at":"2013-11-26T21:07:14.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.1","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"09b516d2836c6c5734f44d027ee85bcac7dab62a","kind":"tag","published_at":"2013-07-29T04:39:53.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.0/manifests"},{"name":"v1.0.5","sha":"d15d687090038ba0dfb87a89cdd3a6d7d317a011","kind":"tag","published_at":"2013-07-28T20:47:29.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.5","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.5/manifests"},{"name":"v1.0.4","sha":"7644b2663ed5527b36814d154be3dd74cca33bcc","kind":"tag","published_at":"2013-07-25T22:55:49.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.4","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.4/manifests"},{"name":"v1.0.3","sha":"3bd01b3e2780c97196bdd6d9cfa1905847eadf85","kind":"tag","published_at":"2013-07-06T14:09:48.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.3","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"e46094fd857bd08400c628bd0596432ffa5d7487","kind":"commit","published_at":"2013-04-01T21:48:22.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.2","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"3f0c8452e81fc79d48c4f20254da66c07cc67d03","kind":"tag","published_at":"2012-11-29T14:37:53.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.1","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"6c81cc551b8bad67ce9ad3a492b1ca0e7817726f","kind":"commit","published_at":"2012-10-29T20:24:18.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.0/manifests"},{"name":"v0.9.2","sha":"78a86c976467823894f226c7972813a4c57e5103","kind":"tag","published_at":"2011-12-06T23:46:44.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v0.9.2","html_url":"https://github.com/ms-ati/docile/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"dfc2daf8990a9e725f8508f7d885067d07c1f2f3","kind":"tag","published_at":"2011-12-06T23:42:09.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v0.9.1","html_url":"https://github.com/ms-ati/docile/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"1f62e56f545ed8c51560ff142ed9d41819fa3c63","kind":"tag","published_at":"2011-12-06T23:08:41.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v0.9.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-04-26T11:51:07.941Z","dependent_packages_count":71,"downloads":466241046,"downloads_period":"total","dependent_repos_count":70869,"rankings":{"downloads":0.05463810617633612,"dependent_repos_count":0.1371527971365172,"dependent_packages_count":0.41257345480090546,"stargazers_count":2.816092594864018,"forks_count":4.719505803904952,"docker_downloads_count":0.0724791204379969,"average":1.3687403128867877},"purl":"pkg:gem/docile","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/docile","docker_dependents_count":2807,"docker_downloads_count":3342055087,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/docile","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/docile/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-03-25T08:00:58.730Z","issues_count":25,"pull_requests_count":113,"avg_time_to_close_issue":13514521.65,"avg_time_to_close_pull_request":4952473.529411765,"issues_closed_count":20,"pull_requests_closed_count":102,"pull_request_authors_count":22,"issue_authors_count":15,"avg_comments_per_issue":4.32,"avg_comments_per_pull_request":1.5044247787610618,"merged_pull_requests_count":79,"bot_issues_count":0,"bot_pull_requests_count":42,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":1624915.6,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.6666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":8,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/issues","maintainers":[{"login":"ms-ati","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ms-ati"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/docile/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/docile/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/docile/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/docile/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/docile/codemeta","maintainers":[{"uuid":"54294","login":"ms_ati","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://rubygems.org/profiles/ms_ati","role":null,"created_at":"2022-11-08T09:27:26.781Z","updated_at":"2022-11-08T09:27:26.781Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/ms_ati/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205454,"maintainers_count":68445,"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":13530188,"name":"ruby-docile","ecosystem":"debian","description":null,"homepage":"http://ms-ati.github.com/docile/","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/ms-ati/docile","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-10T23:29:23.209Z","latest_release_published_at":"2026-02-10T23:29:23.209Z","latest_release_number":"1.1.5-2","last_synced_at":"2026-03-14T06:22:08.966Z","created_at":"2026-02-10T23:29:23.000Z","updated_at":"2026-03-14T06:22:08.966Z","registry_url":"https://tracker.debian.org/pkg/ruby-docile","install_command":"apt-get install ruby-docile","documentation_url":"https://packages.debian.org/bullseye/ruby-docile","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-docile","standards_version":"3.9.8","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 9~), gem2deb, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:26:33.885Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-docile?arch=source\u0026distro=debian-11\u0026repository_url=https://packages.debian.org/bullseye","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-docile","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-docile","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-docile/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-docile/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-docile/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-docile/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-docile/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-docile/codemeta","maintainers":[],"registry":{"name":"debian-11","url":"https://packages.debian.org/bullseye","ecosystem":"debian","default":false,"packages_count":31268,"maintainers_count":0,"namespaces_count":3,"keywords_count":0,"github":"debian","metadata":{"codename":"bullseye","funded_packages_count":77},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.702Z","updated_at":"2026-04-01T06:53:20.333Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/namespaces"}},{"id":12215575,"name":"docile","ecosystem":"rubygems","description":"Docile treats the methods of a given ruby object as a DSL (domain specific language) within a given block. \n\nKiller feature: you can also reference methods, instance variables, and local variables from the original (non-DSL) context within the block. \n\nDocile releases follow Semantic Versioning as defined at semver.org.","homepage":"https://ms-ati.github.io/docile/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ms-ati/docile","keywords_array":[],"namespace":null,"versions_count":24,"first_release_published_at":"2011-12-06T23:08:47.517Z","latest_release_published_at":"2024-07-25T21:19:28.189Z","latest_release_number":"1.4.1","last_synced_at":"2026-04-26T13:00:37.384Z","created_at":"2025-10-07T02:30:11.129Z","updated_at":"2026-04-26T13:00:48.647Z","registry_url":"https://gem.coop/gems/docile","install_command":"gem install docile -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/docile/","metadata":{"funding":null},"repo_metadata":{"id":419833,"uuid":"2928790","full_name":"ms-ati/docile","owner":"ms-ati","description":"Docile keeps your Ruby DSLs tame and well-behaved","archived":false,"fork":false,"pushed_at":"2026-03-07T18:13:40.000Z","size":676,"stargazers_count":423,"open_issues_count":6,"forks_count":34,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-04-14T11:12:25.808Z","etag":null,"topics":["builder-pattern","dsl","immutability","ruby"],"latest_commit_sha":null,"homepage":"http://ms-ati.github.com/docile/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ms-ati.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2011-12-06T23:03:34.000Z","updated_at":"2026-04-07T13:46:20.000Z","dependencies_parsed_at":"2024-06-17T16:30:50.725Z","dependency_job_id":"cddc4535-86c6-4f3e-8464-0eeba087de62","html_url":"https://github.com/ms-ati/docile","commit_stats":{"total_commits":335,"total_committers":24,"mean_commits":"13.958333333333334","dds":"0.33731343283582094","last_synced_commit":"f0c25f516b8fec16820c665345bfec5514a1ad09"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/ms-ati/docile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ms-ati","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/sbom","scorecard":{"id":641302,"data":{"date":"2025-08-11","repo":{"name":"github.com/ms-ati/docile","commit":"06b3529f80d48ee6bc1e5afadb89c576c9f2bc9c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":3,"reason":"Found 3/9 approved changesets -- score normalized to 3","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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.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/main.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/ms-ati/docile/main.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/ms-ati/docile/main.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/ms-ati/docile/main.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 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-21T10:50:56.130Z","repository_id":419833,"created_at":"2025-08-21T10:50:56.130Z","updated_at":"2025-08-21T10:50:56.130Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31808518,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T11:13:53.975Z","status":"ssl_error","status_checked_at":"2026-04-14T11:13:53.299Z","response_time":153,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"ms-ati","name":"Marc Siegel","uuid":"592892","kind":"user","description":"","email":"","website":null,"location":"Boston, MA","twitter":"ms_ati","company":"American Technology Innovations","icon_url":"https://avatars.githubusercontent.com/u/592892?v=4","repositories_count":20,"last_synced_at":"2023-04-09T05:56:24.644Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ms-ati","funding_links":[],"total_stars":527,"followers":null,"following":null,"created_at":"2022-11-02T16:21:33.513Z","updated_at":"2024-03-25T17:32:52.346Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ms-ati","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ms-ati/repositories"},"tags":[{"name":"v1.4.1","sha":"f0c25f516b8fec16820c665345bfec5514a1ad09","kind":"tag","published_at":"2024-07-25T21:19:09.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.4.1","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"f87c158928daa92a59b5c3afbe6dbd0dbd88f077","kind":"tag","published_at":"2021-05-12T15:39:03.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.4.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.4.0/manifests"},{"name":"v1.3.5","sha":"1b8676b42635230f0615ce4d552f216b305b7e1b","kind":"tag","published_at":"2021-01-13T15:51:08.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.5","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.5/manifests"},{"name":"v1.3.4","sha":"4300547ffe12038a3fd471fe408bcf4ca6b6eb70","kind":"tag","published_at":"2020-12-22T16:41:37.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.4","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.4/manifests"},{"name":"v1.3.3","sha":"77b777f4e258964c99fd96692de9d8acc49eaf88","kind":"tag","published_at":"2020-12-18T18:27:00.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.3","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.3/manifests"},{"name":"v1.3.2","sha":"a55d91caba849cb301b1d7a3e84bb97b35f2109f","kind":"tag","published_at":"2019-06-12T19:36:13.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.2","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"0b355504e91190ad3a03b53b353dd93f49aae431","kind":"tag","published_at":"2018-05-24T14:48:38.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.1","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"c472e929d677a1b9af81220afe6c35758ff794b2","kind":"tag","published_at":"2018-02-07T22:25:18.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"bf153e5defe8c5431a4e5c78face97912e6c8b41","kind":"commit","published_at":"2018-01-11T22:42:12.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.2.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.2.0/manifests"},{"name":"v1.1.5","sha":"749da1d5ecd5aa5eaed4d007919bce63acbd9cb6","kind":"tag","published_at":"2014-06-15T19:51:29.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.5","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"27995824d93ed3464a1c329eaf751997f037ea19","kind":"tag","published_at":"2014-06-12T02:08:30.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.4","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"87f4cbd578e3bd19cadd591a150ce50a4c2ff5a9","kind":"commit","published_at":"2014-02-04T20:28:00.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.3","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"e6a375daf33af8623be3f3ca0bac59ddc09c3f71","kind":"commit","published_at":"2014-01-10T15:54:27.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.2","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"d06adfea68312f61f9600d9efdf20595d45acade","kind":"tag","published_at":"2013-11-26T21:07:14.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.1","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"09b516d2836c6c5734f44d027ee85bcac7dab62a","kind":"tag","published_at":"2013-07-29T04:39:53.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.0/manifests"},{"name":"v1.0.5","sha":"d15d687090038ba0dfb87a89cdd3a6d7d317a011","kind":"tag","published_at":"2013-07-28T20:47:29.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.5","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.5/manifests"},{"name":"v1.0.4","sha":"7644b2663ed5527b36814d154be3dd74cca33bcc","kind":"tag","published_at":"2013-07-25T22:55:49.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.4","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.4/manifests"},{"name":"v1.0.3","sha":"3bd01b3e2780c97196bdd6d9cfa1905847eadf85","kind":"tag","published_at":"2013-07-06T14:09:48.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.3","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"e46094fd857bd08400c628bd0596432ffa5d7487","kind":"commit","published_at":"2013-04-01T21:48:22.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.2","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"3f0c8452e81fc79d48c4f20254da66c07cc67d03","kind":"tag","published_at":"2012-11-29T14:37:53.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.1","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"6c81cc551b8bad67ce9ad3a492b1ca0e7817726f","kind":"commit","published_at":"2012-10-29T20:24:18.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.0/manifests"},{"name":"v0.9.2","sha":"78a86c976467823894f226c7972813a4c57e5103","kind":"tag","published_at":"2011-12-06T23:46:44.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v0.9.2","html_url":"https://github.com/ms-ati/docile/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"dfc2daf8990a9e725f8508f7d885067d07c1f2f3","kind":"tag","published_at":"2011-12-06T23:42:09.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v0.9.1","html_url":"https://github.com/ms-ati/docile/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"1f62e56f545ed8c51560ff142ed9d41819fa3c63","kind":"tag","published_at":"2011-12-06T23:08:41.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v0.9.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-04-26T13:00:48.647Z","dependent_packages_count":0,"downloads":466249892,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.05136467840304511,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.02811540291535101,"average":0.01987002032959903},"purl":"pkg:gem/docile?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/docile","docker_dependents_count":2807,"docker_downloads_count":3342055087,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/docile","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/docile/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-03-25T08:00:58.730Z","issues_count":25,"pull_requests_count":113,"avg_time_to_close_issue":13514521.65,"avg_time_to_close_pull_request":4952473.529411765,"issues_closed_count":20,"pull_requests_closed_count":102,"pull_request_authors_count":22,"issue_authors_count":15,"avg_comments_per_issue":4.32,"avg_comments_per_pull_request":1.5044247787610618,"merged_pull_requests_count":79,"bot_issues_count":0,"bot_pull_requests_count":42,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":1624915.6,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.6666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":8,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/issues","maintainers":[{"login":"ms-ati","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ms-ati"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/docile/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/docile/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/docile/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/docile/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/docile/codemeta","maintainers":[{"uuid":"54294","login":"ms_ati","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://gem.coop/profiles/ms_ati","role":null,"created_at":"2025-10-07T16:07:47.758Z","updated_at":"2025-10-07T16:07:47.758Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/ms_ati/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190306,"maintainers_count":67453,"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":13950695,"name":"ruby-docile","ecosystem":"guix","description":"Ruby EDSL helper library","homepage":"https://ms-ati.github.io/docile/","licenses":"expat","normalized_licenses":["Other"],"repository_url":"https://github.com/ms-ati/docile","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T19:00:27.829Z","latest_release_published_at":"2026-03-02T19:00:27.829Z","latest_release_number":"1.1.5","last_synced_at":"2026-04-03T00:16:33.073Z","created_at":"2026-03-02T19:00:27.205Z","updated_at":"2026-04-03T00:24:20.066Z","registry_url":"https://packages.guix.gnu.org/packages/ruby-docile/1.1.5/","install_command":"guix install ruby-docile","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/ruby-check.scm#n459","metadata":{"location":"gnu/packages/ruby-check.scm:459","variable_name":"ruby-docile"},"repo_metadata":{"id":419833,"uuid":"2928790","full_name":"ms-ati/docile","owner":"ms-ati","description":"Docile keeps your Ruby DSLs tame and well-behaved","archived":false,"fork":false,"pushed_at":"2026-03-07T18:13:40.000Z","size":676,"stargazers_count":424,"open_issues_count":6,"forks_count":34,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-03-14T19:29:41.728Z","etag":null,"topics":["builder-pattern","dsl","immutability","ruby"],"latest_commit_sha":null,"homepage":"http://ms-ati.github.com/docile/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ms-ati.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2011-12-06T23:03:34.000Z","updated_at":"2026-03-07T18:13:44.000Z","dependencies_parsed_at":"2024-06-17T16:30:50.725Z","dependency_job_id":"cddc4535-86c6-4f3e-8464-0eeba087de62","html_url":"https://github.com/ms-ati/docile","commit_stats":{"total_commits":335,"total_committers":24,"mean_commits":"13.958333333333334","dds":"0.33731343283582094","last_synced_commit":"f0c25f516b8fec16820c665345bfec5514a1ad09"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/ms-ati/docile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ms-ati","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/sbom","scorecard":{"id":641302,"data":{"date":"2025-08-11","repo":{"name":"github.com/ms-ati/docile","commit":"06b3529f80d48ee6bc1e5afadb89c576c9f2bc9c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":3,"reason":"Found 3/9 approved changesets -- score normalized to 3","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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.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/main.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/ms-ati/docile/main.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/ms-ati/docile/main.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/ms-ati/docile/main.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 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-21T10:50:56.130Z","repository_id":419833,"created_at":"2025-08-21T10:50:56.130Z","updated_at":"2025-08-21T10:50:56.130Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30530143,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-15T00:42:01.247Z","status":"online","status_checked_at":"2026-03-15T02:00:07.485Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"ms-ati","name":"Marc Siegel","uuid":"592892","kind":"user","description":"","email":"","website":null,"location":"Boston, MA","twitter":"ms_ati","company":"American Technology Innovations","icon_url":"https://avatars.githubusercontent.com/u/592892?v=4","repositories_count":20,"last_synced_at":"2023-04-09T05:56:24.644Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ms-ati","funding_links":[],"total_stars":527,"followers":null,"following":null,"created_at":"2022-11-02T16:21:33.513Z","updated_at":"2024-03-25T17:32:52.346Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ms-ati","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ms-ati/repositories"},"tags":[{"name":"v1.4.1","sha":"f0c25f516b8fec16820c665345bfec5514a1ad09","kind":"tag","published_at":"2024-07-25T21:19:09.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.4.1","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"f87c158928daa92a59b5c3afbe6dbd0dbd88f077","kind":"tag","published_at":"2021-05-12T15:39:03.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.4.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.4.0/manifests"},{"name":"v1.3.5","sha":"1b8676b42635230f0615ce4d552f216b305b7e1b","kind":"tag","published_at":"2021-01-13T15:51:08.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.5","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.5/manifests"},{"name":"v1.3.4","sha":"4300547ffe12038a3fd471fe408bcf4ca6b6eb70","kind":"tag","published_at":"2020-12-22T16:41:37.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.4","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.4/manifests"},{"name":"v1.3.3","sha":"77b777f4e258964c99fd96692de9d8acc49eaf88","kind":"tag","published_at":"2020-12-18T18:27:00.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.3","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.3/manifests"},{"name":"v1.3.2","sha":"a55d91caba849cb301b1d7a3e84bb97b35f2109f","kind":"tag","published_at":"2019-06-12T19:36:13.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.2","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"0b355504e91190ad3a03b53b353dd93f49aae431","kind":"tag","published_at":"2018-05-24T14:48:38.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.1","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"c472e929d677a1b9af81220afe6c35758ff794b2","kind":"tag","published_at":"2018-02-07T22:25:18.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.3.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"bf153e5defe8c5431a4e5c78face97912e6c8b41","kind":"commit","published_at":"2018-01-11T22:42:12.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.2.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.2.0/manifests"},{"name":"v1.1.5","sha":"749da1d5ecd5aa5eaed4d007919bce63acbd9cb6","kind":"tag","published_at":"2014-06-15T19:51:29.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.5","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"27995824d93ed3464a1c329eaf751997f037ea19","kind":"tag","published_at":"2014-06-12T02:08:30.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.4","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"87f4cbd578e3bd19cadd591a150ce50a4c2ff5a9","kind":"commit","published_at":"2014-02-04T20:28:00.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.3","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"e6a375daf33af8623be3f3ca0bac59ddc09c3f71","kind":"commit","published_at":"2014-01-10T15:54:27.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.2","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"d06adfea68312f61f9600d9efdf20595d45acade","kind":"tag","published_at":"2013-11-26T21:07:14.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.1","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"09b516d2836c6c5734f44d027ee85bcac7dab62a","kind":"tag","published_at":"2013-07-29T04:39:53.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.1.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.1.0/manifests"},{"name":"v1.0.5","sha":"d15d687090038ba0dfb87a89cdd3a6d7d317a011","kind":"tag","published_at":"2013-07-28T20:47:29.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.5","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.5/manifests"},{"name":"v1.0.4","sha":"7644b2663ed5527b36814d154be3dd74cca33bcc","kind":"tag","published_at":"2013-07-25T22:55:49.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.4","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.4/manifests"},{"name":"v1.0.3","sha":"3bd01b3e2780c97196bdd6d9cfa1905847eadf85","kind":"tag","published_at":"2013-07-06T14:09:48.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.3","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"e46094fd857bd08400c628bd0596432ffa5d7487","kind":"commit","published_at":"2013-04-01T21:48:22.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.2","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"3f0c8452e81fc79d48c4f20254da66c07cc67d03","kind":"tag","published_at":"2012-11-29T14:37:53.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.1","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"6c81cc551b8bad67ce9ad3a492b1ca0e7817726f","kind":"commit","published_at":"2012-10-29T20:24:18.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v1.0.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v1.0.0/manifests"},{"name":"v0.9.2","sha":"78a86c976467823894f226c7972813a4c57e5103","kind":"tag","published_at":"2011-12-06T23:46:44.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v0.9.2","html_url":"https://github.com/ms-ati/docile/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"dfc2daf8990a9e725f8508f7d885067d07c1f2f3","kind":"tag","published_at":"2011-12-06T23:42:09.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v0.9.1","html_url":"https://github.com/ms-ati/docile/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"1f62e56f545ed8c51560ff142ed9d41819fa3c63","kind":"tag","published_at":"2011-12-06T23:08:41.000Z","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/v0.9.0","html_url":"https://github.com/ms-ati/docile/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ms-ati/docile@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags/v0.9.0/manifests"}]},"repo_metadata_updated_at":"2026-04-03T00:24:20.066Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:guix/ruby-docile","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/ruby-docile","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/ruby-docile","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/ruby-docile/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-03-25T08:00:58.730Z","issues_count":25,"pull_requests_count":113,"avg_time_to_close_issue":13514521.65,"avg_time_to_close_pull_request":4952473.529411765,"issues_closed_count":20,"pull_requests_closed_count":102,"pull_request_authors_count":22,"issue_authors_count":15,"avg_comments_per_issue":4.32,"avg_comments_per_pull_request":1.5044247787610618,"merged_pull_requests_count":79,"bot_issues_count":0,"bot_pull_requests_count":42,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":1624915.6,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.6666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":8,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/issues","maintainers":[{"login":"ms-ati","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ms-ati"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-docile/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-docile/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-docile/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-docile/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-docile/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":31142,"maintainers_count":0,"namespaces_count":0,"keywords_count":0,"github":"guix-mirror","metadata":{"funded_packages_count":286},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-04-03T06:23:21.396Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/guix/namespaces"}},{"id":13466568,"name":"ruby-docile","ecosystem":"ubuntu","description":null,"homepage":"http://ms-ati.github.com/docile/","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/ms-ati/docile","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T16:26:55.307Z","latest_release_published_at":"2026-02-09T16:26:55.307Z","latest_release_number":"1.1.5-2.1","last_synced_at":"2026-03-09T17:04:50.135Z","created_at":"2026-02-09T16:26:54.936Z","updated_at":"2026-03-09T17:32:26.517Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-docile","install_command":"apt-get install ruby-docile","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-docile","standards_version":"3.9.8","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 9~), gem2deb, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-docile?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-docile","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-docile","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-docile/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-docile/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-docile/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-docile/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-docile/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-docile/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.10","url":"https://launchpad.net/ubuntu/oracular","ecosystem":"ubuntu","default":false,"packages_count":38437,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":177},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-03-31T06:41:18.525Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/namespaces"}},{"id":13668802,"name":"ruby-docile","ecosystem":"debian","description":null,"homepage":"http://ms-ati.github.com/docile/","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/ms-ati/docile","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T12:21:29.515Z","latest_release_published_at":"2026-02-12T12:21:29.515Z","latest_release_number":"1.1.5-2.1","last_synced_at":"2026-03-14T15:02:33.543Z","created_at":"2026-02-12T12:21:29.280Z","updated_at":"2026-03-14T15:02:33.543Z","registry_url":"https://tracker.debian.org/pkg/ruby-docile","install_command":"apt-get install ruby-docile","documentation_url":"https://packages.debian.org/trixie/ruby-docile","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-docile","standards_version":"3.9.8","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 9~), gem2deb, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":419833,"uuid":"2928790","full_name":"ms-ati/docile","owner":"ms-ati","description":"Docile keeps your Ruby DSLs tame and well-behaved","archived":false,"fork":false,"pushed_at":"2026-01-23T11:42:18.000Z","size":675,"stargazers_count":425,"open_issues_count":7,"forks_count":34,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-02-05T06:59:38.957Z","etag":null,"topics":["builder-pattern","dsl","immutability","ruby"],"latest_commit_sha":null,"homepage":"http://ms-ati.github.com/docile/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ms-ati.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2011-12-06T23:03:34.000Z","updated_at":"2025-11-27T16:08:33.000Z","dependencies_parsed_at":"2024-06-17T16:30:50.725Z","dependency_job_id":"cddc4535-86c6-4f3e-8464-0eeba087de62","html_url":"https://github.com/ms-ati/docile","commit_stats":{"total_commits":335,"total_committers":24,"mean_commits":"13.958333333333334","dds":"0.33731343283582094","last_synced_commit":"f0c25f516b8fec16820c665345bfec5514a1ad09"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/ms-ati/docile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ms-ati","download_url":"https://codeload.github.com/ms-ati/docile/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/sbom","scorecard":{"id":641302,"data":{"date":"2025-08-11","repo":{"name":"github.com/ms-ati/docile","commit":"06b3529f80d48ee6bc1e5afadb89c576c9f2bc9c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":3,"reason":"Found 3/9 approved changesets -- score normalized to 3","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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.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/main.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/ms-ati/docile/main.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/ms-ati/docile/main.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/ms-ati/docile/main.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 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-21T10:50:56.130Z","repository_id":419833,"created_at":"2025-08-21T10:50:56.130Z","updated_at":"2025-08-21T10:50:56.130Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29117916,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T05:31:32.482Z","status":"ssl_error","status_checked_at":"2026-02-05T05:31:29.075Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-02-12T12:22:02.322Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-docile?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-docile","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-docile","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-docile/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-docile/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-docile/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-docile/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-docile/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-docile/codemeta","maintainers":[],"registry":{"name":"debian-13","url":"https://packages.debian.org/trixie","ecosystem":"debian","default":false,"packages_count":38024,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"trixie","funded_packages_count":282},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.448Z","updated_at":"2026-03-31T06:41:13.743Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/namespaces"}},{"id":13778716,"name":"ruby-docile","ecosystem":"ubuntu","description":null,"homepage":"http://ms-ati.github.com/docile/","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/ms-ati/docile","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T13:15:50.292Z","latest_release_published_at":"2026-02-13T13:15:50.292Z","latest_release_number":"1.1.5-2","last_synced_at":"2026-03-13T22:41:37.158Z","created_at":"2026-02-13T13:15:50.094Z","updated_at":"2026-03-13T22:41:37.159Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-docile","install_command":"apt-get install ruby-docile","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-docile","standards_version":"3.9.8","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 9~), gem2deb, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T13:15:50.864Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-docile?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-docile","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-docile","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-docile/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-docile/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-docile/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-docile/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-docile/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-docile/codemeta","maintainers":[],"registry":{"name":"ubuntu-22.04","url":"https://launchpad.net/ubuntu/jammy","ecosystem":"ubuntu","default":false,"packages_count":34289,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"jammy","funded_packages_count":142},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-04-01T06:53:21.644Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/namespaces"}},{"id":13712257,"name":"ruby-docile","ecosystem":"debian","description":null,"homepage":"http://ms-ati.github.com/docile/","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/ms-ati/docile","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T23:28:21.900Z","latest_release_published_at":"2026-02-12T23:28:21.900Z","latest_release_number":"1.1.5-2.1","last_synced_at":"2026-03-13T23:44:34.124Z","created_at":"2026-02-12T23:28:21.720Z","updated_at":"2026-03-13T23:44:34.124Z","registry_url":"https://tracker.debian.org/pkg/ruby-docile","install_command":"apt-get install ruby-docile","documentation_url":"https://packages.debian.org/bookworm/ruby-docile","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-docile","standards_version":"3.9.8","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 9~), gem2deb, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T23:28:22.632Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-docile?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-docile","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-docile","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-docile/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-docile/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-docile/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-docile/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-docile/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-docile/codemeta","maintainers":[],"registry":{"name":"debian-12","url":"https://packages.debian.org/bookworm","ecosystem":"debian","default":true,"packages_count":34734,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"bookworm","funded_packages_count":364},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-04-01T06:53:23.701Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/namespaces"}},{"id":13406545,"name":"ruby-docile","ecosystem":"ubuntu","description":null,"homepage":"http://ms-ati.github.com/docile/","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/ms-ati/docile","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T15:04:28.031Z","latest_release_published_at":"2026-02-06T15:04:28.031Z","latest_release_number":"1.1.5-2.1","last_synced_at":"2026-03-06T16:47:13.178Z","created_at":"2026-02-06T15:04:27.721Z","updated_at":"2026-03-06T16:47:13.178Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-docile","install_command":"apt-get install ruby-docile","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-docile","standards_version":"3.9.8","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 9~), gem2deb, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:deb/ubuntu/ruby-docile?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-docile","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-docile","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-docile/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-docile/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-docile/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-docile/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-docile/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-docile/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.04","url":"https://launchpad.net/ubuntu/noble","ecosystem":"ubuntu","default":true,"packages_count":37306,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"noble","funded_packages_count":161},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-04-01T06:53:16.927Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/namespaces"}}],"commits":{"id":19099,"full_name":"ms-ati/docile","default_branch":"main","total_commits":345,"total_committers":24,"total_bot_commits":17,"total_bot_committers":1,"mean_commits":14.375,"dds":0.25217391304347825,"past_year_total_commits":6,"past_year_total_committers":3,"past_year_total_bot_commits":1,"past_year_total_bot_committers":1,"past_year_mean_commits":2.0,"past_year_dds":0.33333333333333337,"last_synced_at":"2026-04-26T13:01:34.444Z","last_synced_commit":"e139d5813ee011dc1527109526de99f4bd66bb1a","created_at":"2023-03-07T11:39:56.888Z","updated_at":"2026-04-26T13:01:19.710Z","committers":[{"name":"Marc Siegel","email":"marc@usainnov.com","login":"ms-ati","count":258},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":17},{"name":"Marc Siegel","email":"marc.siegel@timgroup.com","login":"ms-tg","count":16},{"name":"Alexey Vasiliev","email":"leopard.not.a@gmail.com","login":"le0pard","count":11},{"name":"doop","email":"d.lakehammond@gmail.com","login":"dslh","count":9},{"name":"Marc Siegel","email":"msiegel@usainnov.com","login":null,"count":7},{"name":"Taichi Ishitani","email":"taichi730@gmail.com","login":"taichi-ishitani","count":7},{"name":"Benoit Daloze","email":"eregontp@gmail.com","login":"eregon","count":2},{"name":"Ken Dreyer","email":"ktdreyer@ktdreyer.com","login":"ktdreyer","count":2},{"name":"René Föhring","email":"rf@bamaru.de","login":"rrrene","count":2},{"name":"Andrew Konchin","email":"andry.konchin@gmail.com","login":"andrykonchin","count":1},{"name":"Andrew Meyer","email":"andrewm.bpi@gmail.com","login":"Ajedi32","count":1},{"name":"Bitdeli Chef","email":"chef@bitdeli.com","login":"bitdeli-chef","count":1},{"name":"Christina Koller","email":"cmkoller02@gmail.com","login":"cmkoller","count":1},{"name":"Chun-wei Kuo","email":"Dendoh@gmail.com","login":"Domon","count":1},{"name":"Hosam Aly","email":"hosamaly6@gmail.com","login":"hosamaly","count":1},{"name":"Igor Victor","email":"gogainda@yandex.ru","login":"gogainda","count":1},{"name":"Jochen Seeber","email":"jochen@seeber.me","login":"jochenseeber","count":1},{"name":"Mamoru TASAKA","email":"mtasaka@fedoraproject.org","login":"mtasaka","count":1},{"name":"Matt Schreiber","email":"schreibah@gmail.com","login":"tomeon","count":1},{"name":"The Gitter Badger","email":"badger@gitter.im","login":"gitter-badger","count":1},{"name":"Tobias Pfeiffer","email":"pragtob@gmail.com","login":"PragTob","count":1},{"name":"Xavier Nayrac","email":"xavier.nayrac@gmail.com","login":"lkdjiin","count":1},{"name":"Zsolt Kozaroczy","email":"kiskoza@gmail.com","login":"kiskoza","count":1}],"past_year_committers":[{"name":"Marc Siegel","email":"marc@usainnov.com","login":"ms-ati","count":4},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":1},{"name":"Benoit Daloze","email":"eregontp@gmail.com","login":"eregon","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-27T00:00:06.983Z","repositories_count":6219145,"commits_count":899455028,"contributors_count":34873843,"owners_count":1145803,"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":"ms-ati/docile","html_url":"https://github.com/ms-ati/docile","last_synced_at":"2026-03-25T08:00:58.730Z","status":"error","issues_count":25,"pull_requests_count":113,"avg_time_to_close_issue":13514521.65,"avg_time_to_close_pull_request":4952473.529411765,"issues_closed_count":20,"pull_requests_closed_count":102,"pull_request_authors_count":22,"issue_authors_count":15,"avg_comments_per_issue":4.32,"avg_comments_per_pull_request":1.5044247787610618,"merged_pull_requests_count":79,"bot_issues_count":0,"bot_pull_requests_count":42,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":1624915.6,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.6666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":8,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-12T09:56:11.578Z","updated_at":"2026-03-25T08:00:58.730Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ms-ati%2Fdocile/issues","issue_labels_count":{"CI":3,"2.0":2,"Bug":2},"pull_request_labels_count":{"github_actions":41,"dependencies":41},"issue_author_associations_count":{"NONE":9,"CONTRIBUTOR":9,"OWNER":7},"pull_request_author_associations_count":{"CONTRIBUTOR":74,"OWNER":35,"NONE":4},"issue_authors":{"ms-ati":7,"taichi-ishitani":5,"robkinyon":1,"lohqua":1,"OrelSokolov":1,"Ajedi32":1,"jochenseeber":1,"michaeldiscala":1,"adrianthedev":1,"PragTob":1,"mtasaka":1,"coolo":1,"srghma":1,"manther":1,"Paul-Bob":1},"pull_request_authors":{"dependabot[bot]":42,"ms-ati":35,"taichi-ishitani":10,"ktdreyer":2,"eregon":2,"rrrene":2,"mtasaka":2,"jochenseeber":2,"kiskoza":2,"ms-tg":2,"andrykonchin":1,"dslh":1,"bitdeli-chef":1,"Domon":1,"tomeon":1,"PragTob":1,"cmkoller":1,"gogainda":1,"hosamaly":1,"le0pard":1,"gitter-badger":1,"Ajedi32":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-22T00:00:10.827Z","repositories_count":14356867,"issues_count":34449921,"pull_requests_count":112773591,"authors_count":11242552,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{"dependencies":8,"github_actions":8},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":9},"past_year_issue_authors":{},"past_year_pull_request_authors":{"dependabot[bot]":8,"eregon":1},"maintainers":[{"login":"ms-ati","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ms-ati"}],"active_maintainers":[]},"events":{"total":{"DeleteEvent":5,"PullRequestEvent":16,"ForkEvent":1,"WatchEvent":8,"IssueCommentEvent":8,"PushEvent":7,"PullRequestReviewEvent":1,"PullRequestReviewCommentEvent":1,"CreateEvent":6},"last_year":{"DeleteEvent":4,"PullRequestEvent":14,"ForkEvent":1,"WatchEvent":3,"IssueCommentEvent":7,"PushEvent":7,"PullRequestReviewEvent":1,"PullRequestReviewCommentEvent":1,"CreateEvent":6}},"keywords":["builder-pattern","dsl","immutability","ruby"],"dependencies":[{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2022-08-06T17:00:08.903Z","updated_at":"2022-08-06T17:00:08.903Z","repository_link":"https://github.com/ms-ati/docile/blob/main/Gemfile","dependencies":[{"id":585750811,"package_name":"rspec","ecosystem":"rubygems","requirements":"~\u003e 3.10","direct":true,"kind":"development","optional":false},{"id":585750812,"package_name":"simplecov","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":585750813,"package_name":"simplecov-cobertura","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":585750814,"package_name":"panolint","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":585750815,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/main.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T10:16:28.189Z","updated_at":"2023-01-13T10:16:28.189Z","repository_link":"https://github.com/ms-ati/docile/blob/main/.github/workflows/main.yml","dependencies":[{"id":6875540564,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3.0.2","direct":true,"kind":"composite","optional":false},{"id":6875540565,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6875540566,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v3.1.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"rubygems","filepath":"docile.gemspec","sha":null,"kind":"manifest","created_at":"2024-06-17T16:30:50.373Z","updated_at":"2024-06-17T16:30:50.373Z","repository_link":"https://github.com/ms-ati/docile/blob/main/docile.gemspec","dependencies":[]}],"score":31.99311685913851,"created_at":"2024-12-15T21:38:08.014Z","updated_at":"2026-04-30T01:30:17.648Z","avatar_url":"https://github.com/ms-ati.png","language":"Ruby","monthly_downloads":0,"readme":"# Docile\n\n[![Gem Version](https://img.shields.io/gem/v/docile.svg)](https://rubygems.org/gems/docile)\n[![Gem Downloads](https://img.shields.io/gem/dt/docile.svg)](https://rubygems.org/gems/docile)\n[![Yard Docs](http://img.shields.io/badge/yard-docs-blue.svg)](https://rubydoc.info/gems/docile)\n[![Build Status](https://github.com/ms-ati/docile/actions/workflows/main.yml/badge.svg)](https://github.com/ms-ati/docile/actions/workflows/main.yml)\n[![Code Coverage](https://img.shields.io/codecov/c/github/ms-ati/docile.svg)](https://codecov.io/github/ms-ati/docile)\n\nRuby makes it possible to create very expressive **Domain Specific\nLanguages**, or **DSL**'s for short. However, it requires some deep knowledge and\nsomewhat hairy meta-programming to get the interface just right.\n\n\"Docile\" means *Ready to accept control or instruction; submissive* [[1]]\n\nInstead of each Ruby project reinventing this wheel, let's make our Ruby DSL\ncoding a bit more docile...\n\n[1]: http://www.google.com/search?q=docile+definition   \"Google\"\n\n## Usage\n\n### Basic: Ruby [Array](http://ruby-doc.org/core-3.0.0/Array.html) as DSL\n\nLet's say that we want to make a DSL for modifying Array objects.\nWouldn't it be great if we could just treat the methods of Array as a DSL?\n\n```ruby\nwith_array([]) do\n  push 1\n  push 2\n  pop\n  push 3\nend\n#=\u003e [1, 3]\n```\n\nNo problem, just define the method `with_array` like this:\n\n```ruby\ndef with_array(arr=[], \u0026block)\n  Docile.dsl_eval(arr, \u0026block)\nend\n```\n\nEasy!\n\n### Next step: Allow helper methods to call DSL methods\n\nWhat if, in our use of the methods of Array as a DSL, we want to extract\nhelper methods which in turn call DSL methods?\n\n```ruby\ndef pop_sum_and_push(n)\n  sum = 0\n  n.times { sum += pop }\n  push sum\nend\n\nDocile.dsl_eval([]) do\n  push 5\n  push 6\n  pop_sum_and_push(2)\nend\n#=\u003e [11]\n```\n\nWithout Docile, you may find this sort of code extraction to be more\nchallenging.\n\n### Wait! Can't I do that with just `instance_eval` or `instance_exec`?\n\nGood question!\n\nIn short: **No**.\n\nNot if you want the code in the block to be able to refer to anything\nthe block would normally have access to from the surrounding context.\n\nLet's be very specific. Docile internally uses `instance_exec` (see [execution.rb#26](lib/docile/execution.rb#L26)), adding a small layer to support referencing *local variables*, *instance variables*, and *methods* from the _block's context_ **or** the target _object's context_, interchangeably. This is \"**the hard part**\", where most folks making a DSL in Ruby throw up their hands.\n\nFor example:\n\n```ruby\nclass ContextOfBlock\n  def example_of_contexts\n    @block_instance_var = 1\n    block_local_var = 2\n\n    with_array do\n      push @block_instance_var\n      push block_local_var\n      pop\n      push block_sees_this_method\n    end\n  end\n\n  def block_sees_this_method\n    3\n  end\n\n  def with_array(\u0026block)\n    {\n      docile: Docile.dsl_eval([], \u0026block),\n      instance_eval: ([].instance_eval(\u0026block) rescue $!),\n      instance_exec: ([].instance_exec(\u0026block) rescue $!)\n    }\n  end\nend\n\nContextOfBlock.new.example_of_contexts\n#=\u003e {\n      :docile=\u003e[1, 3],\n      :instance_eval=\u003e#\u003cNameError: undefined local variable or method `block_sees_this_method' for [nil]:Array\u003e,\n      :instance_exec=\u003e#\u003cNameError: undefined local variable or method `block_sees_this_method' for [nil]:Array\u003e\n    }\n```\n\nAs you can see, it won't be possible to call methods or access instance variables defined in the block's context using just the raw `instance_eval` or `instance_exec` methods. And in fact, Docile goes further, making it easy to maintain this support even in multi-layered DSLs.\n\n### Build a Pizza\n\nMutating (changing) an Array instance is fine, but what usually makes a good DSL is a [Builder Pattern][2].\n\nFor example, let's say you want a DSL to specify how you want to build a Pizza:\n\n```ruby\n@sauce_level = :extra\n\npizza do\n  cheese\n  pepperoni\n  sauce @sauce_level\nend\n#=\u003e #\u003cPizza:0x00001009dc398 @cheese=true, @pepperoni=true, @bacon=false, @sauce=:extra\u003e\n```\n\nAnd let's say we have a PizzaBuilder, which builds a Pizza like this:\n\n```ruby\nPizza = Struct.new(:cheese, :pepperoni, :bacon, :sauce)\n\nclass PizzaBuilder\n  def cheese(v=true); @cheese = v; self; end\n  def pepperoni(v=true); @pepperoni = v; self; end\n  def bacon(v=true); @bacon = v; self; end\n  def sauce(v=nil); @sauce = v; self; end\n  def build\n    Pizza.new(!!@cheese, !!@pepperoni, !!@bacon, @sauce)\n  end\nend\n\nPizzaBuilder.new.cheese.pepperoni.sauce(:extra).build\n#=\u003e #\u003cPizza:0x00001009dc398 @cheese=true, @pepperoni=true, @bacon=false, @sauce=:extra\u003e\n```\n\nThen implement your DSL like this:\n\n```ruby\ndef pizza(\u0026block)\n  Docile.dsl_eval(PizzaBuilder.new, \u0026block).build\nend\n```\n\nIt's just that easy!\n\n[2]: http://stackoverflow.com/questions/328496/when-would-you-use-the-builder-pattern  \"Builder Pattern\"\n\n### Multi-level and Recursive DSLs\n\nDocile is a very easy way to write a multi-level DSL in Ruby, even for\na [recursive data structure such as a tree][4]:\n\n```ruby\nPerson = Struct.new(:name, :mother, :father)\n\nperson {\n  name 'John Smith'\n  mother {\n    name 'Mary Smith'\n  }\n  father {\n    name 'Tom Smith'\n    mother {\n      name 'Jane Smith'\n    }\n  }\n}\n\n#=\u003e #\u003cstruct Person name=\"John Smith\",\n#                   mother=#\u003cstruct Person name=\"Mary Smith\", mother=nil, father=nil\u003e,\n#                   father=#\u003cstruct Person name=\"Tom Smith\",\n#                                          mother=#\u003cstruct Person name=\"Jane Smith\", mother=nil, father=nil\u003e,\n#                                          father=nil\u003e\u003e\n```\n\nSee the full [person tree example][4] for details.\n\n[4]: https://gist.github.com/ms-ati/2bb17bdf10a430faba98\n\n### Block parameters\n\nParameters can be passed to the DSL block.\n\nSupposing you want to make some sort of cheap [Sinatra][3] knockoff:\n\n```ruby\n@last_request = nil\nrespond '/path' do |request|\n  puts \"Request received: #{request}\"\n  @last_request = request\nend\n\ndef ride bike\n  # Play with your new bike\nend\n\nrespond '/new_bike' do |bike|\n  ride(bike)\nend\n```\n\nYou'd put together a dispatcher something like this:\n\n```ruby\nrequire 'singleton'\n\nclass DispatchScope\n  def a_method_you_can_call_from_inside_the_block\n    :useful_huh?\n  end\nend\n\nclass MessageDispatch\n  include Singleton\n\n  def initialize\n    @responders = {}\n  end\n\n  def add_responder path, \u0026block\n    @responders[path] = block\n  end\n\n  def dispatch path, request\n    Docile.dsl_eval(DispatchScope.new, request, \u0026@responders[path])\n  end\nend\n\ndef respond path, \u0026handler\n  MessageDispatch.instance.add_responder path, handler\nend\n\ndef send_request path, request\n  MessageDispatch.instance.dispatch path, request\nend\n```\n\n[3]: http://www.sinatrarb.com \"Sinatra\"\n\n### Functional-Style Immutable DSL Objects\n\nSometimes, you want to use an object as a DSL, but it doesn't quite fit the\n[imperative](http://en.wikipedia.org/wiki/Imperative_programming) pattern shown\nabove.\n\nInstead of methods like\n[Array#push](http://www.ruby-doc.org/core-3.0.0/Array.html#method-i-push), which\nmodifies the object at hand, it has methods like\n[String#reverse](http://www.ruby-doc.org/core-3.0.0/String.html#method-i-reverse),\nwhich returns a new object without touching the original. Perhaps it's even\n[frozen](http://www.ruby-doc.org/core-3.0.0/Object.html#method-i-freeze) in\norder to enforce [immutability](http://en.wikipedia.org/wiki/Immutable_object).\n\nWouldn't it be great if we could just treat these methods as a DSL as well?\n\n```ruby\ns = \"I'm immutable!\".freeze\n\nwith_immutable_string(s) do\n  reverse\n  upcase\nend\n#=\u003e \"!ELBATUMMI M'I\"\n\ns\n#=\u003e \"I'm immutable!\"\n```\n\nNo problem, just define the method `with_immutable_string` like this:\n\n```ruby\ndef with_immutable_string(str=\"\", \u0026block)\n  Docile.dsl_eval_immutable(str, \u0026block)\nend\n```\n\nAll set!\n\n### Accessing the block's return value\n\nSometimes you might want to access the return value of your provided block,\nas opposed to the DSL object itself. In these cases, use\n`dsl_eval_with_block_return`. It behaves exactly like `dsl_eval`, but returns\nthe output from executing the block, rather than the DSL object.\n\n```ruby\narr = []\nwith_array(arr) do\n  push \"a\"\n  push \"b\"\n  push \"c\"\n  length\nend\n#=\u003e 3\n\narr\n#=\u003e [\"a\", \"b\", \"c\"]\n```\n\n```ruby\ndef with_array(arr=[], \u0026block)\n  Docile.dsl_eval_with_block_return(arr, \u0026block)\nend\n```\n\n## Features\n\n  1.  Method lookup falls back from the DSL object to the block's context\n  2.  Local variable lookup falls back from the DSL object to the block's\n        context\n  3.  Instance variables are from the block's context only\n  4.  Nested DSL evaluation, correctly chaining method and variable handling\n        from the inner to the outer DSL scopes\n  5.  Alternatives for both imperative and functional styles of DSL objects\n\n## Installation\n\n``` bash\n$ gem install docile\n```\n\n## Links\n* [Source](https://github.com/ms-ati/docile)\n* [Documentation](http://rubydoc.info/gems/docile)\n* [Bug Tracker](https://github.com/ms-ati/docile/issues)\n\n## Status\n\nWorks on [all currently supported ruby versions](https://github.com/ms-ati/docile/blob/master/.github/workflows/main.yml),\nor so [Github Actions](https://github.com/ms-ati/docile/actions)\ntells us.\n\nUsed by some pretty cool gems to implement their DSLs, notably including\n[SimpleCov](https://github.com/colszowka/simplecov). Keep an eye out for new\ngems using Docile at the\n[Ruby Toolbox](https://www.ruby-toolbox.com/projects/docile).\n\n## Release Policy\n\nDocile releases follow\n[Semantic Versioning 2.0.0](https://semver.org/spec/v2.0.0.html).\n\n## Note on Patches/Pull Requests\n\n  * Fork the project.\n  * Setup your development environment with:\n      `gem install bundler; bundle install`\n  * Make your feature addition or bug fix.\n  * Add tests for it. This is important so I don't break it in a future version\n      unintentionally.\n  * Commit, do not mess with rakefile, version, or history.\n      (if you want to have your own version, that is fine but bump version in a\n      commit by itself I can ignore when I pull)\n  * Send me a pull request. Bonus points for topic branches.\n\n## Releasing\n\nTo make a new release of `Docile` to\n[RubyGems](https://rubygems.org/gems/docile), first install the release\ndependencies (e.g. `rake`) as follows:\n\n```shell\nbundle config set --local with 'release'\nbundle install\n```\n\nThen carry out these steps:\n\n1. Update `HISTORY.md`:\n    - Add an entry for the upcoming version _x.y.z_\n    - Move content from _Unreleased_ to the upcoming version _x.y.z_\n    - Commit with title `Update HISTORY.md for x.y.z`\n\n2. Update `lib/docile/version.rb`\n    - Replace with upcoming version _x.y.z_\n    - Commit with title `Bump version to x.y.z`\n\n3. `bundle exec rake release`\n\n## Copyright \u0026 License\n\nCopyright (c) 2012-2025 Marc Siegel.\n\nLicensed under the [MIT License](http://choosealicense.com/licenses/mit/),\nsee [LICENSE](LICENSE) for details.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["rubygems","rspec","rubocop","code-quality","coverage","coverage-library","coverage-report","test-coverage","code-formatter","static-code-analysis"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/423","html_url":"https://ruby.ecosyste.ms/projects/423"}