{"id":12480,"name":null,"description":"🔖 Enhance that VERSION! Sugar for boring Version modules","url":"https://github.com/ruby-oauth/version_gem","last_synced_at":"2026-10-06T23:30:19.997Z","repository":{"id":39002093,"uuid":"504230044","full_name":"ruby-oauth/version_gem","owner":"ruby-oauth","description":"🔖 Enhance that VERSION! Sugar for boring Version modules","archived":false,"fork":false,"pushed_at":"2026-09-21T13:45:52.000Z","size":1111,"stargazers_count":22,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-09-27T22:48:47.299Z","etag":null,"topics":["ruby","rubygem","version","versioning"],"latest_commit_sha":null,"homepage":"http://version-gem.galtzo.com/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ruby-oauth.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","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":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"buy_me_a_coffee":"pboling","community_bridge":null,"github":["pboling"],"issuehunt":"pboling","ko_fi":"pboling","liberapay":"pboling","open_collective":"ruby-oauth","patreon":"galtzo","polar":"pboling","thanks_dev":"u/gh/pboling","tidelift":"rubygems/version_gem"}},"created_at":"2022-06-16T16:33:51.000Z","updated_at":"2026-09-21T13:45:56.000Z","dependencies_parsed_at":"2026-09-13T12:10:57.162Z","dependency_job_id":null,"html_url":"https://github.com/ruby-oauth/version_gem","commit_stats":null,"previous_names":["ruby-oauth/version_gem"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/ruby-oauth/version_gem","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-oauth","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37781368,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-27T02:00:07.257Z","response_time":91,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"ruby-oauth","name":"Ruby OAuth","uuid":"40009","kind":"organization","description":"🔐 Ruby Gems for building with OAuth v1.0a, 2.0, 2.1, MCP Auth and OIDC","email":"floss@galtzo.com","website":"https://opencollective.com/ruby-oauth","location":"United States of America","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/40009?v=4","repositories_count":10,"last_synced_at":"2026-10-01T20:29:05.687Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ruby-oauth","funding_links":[],"total_stars":2977,"followers":23,"following":0,"created_at":"2022-11-02T16:17:23.129Z","updated_at":"2026-10-01T20:29:05.698Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-oauth","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-oauth/repositories"},"packages":[{"id":12351228,"name":"version_gem","ecosystem":"rubygems","description":"🍲 Versions are good. Versions are cool. Versions will win.","homepage":"https://version-gem.galtzo.com","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ruby-oauth/version_gem","keywords_array":[],"namespace":null,"versions_count":19,"first_release_published_at":"2022-06-20T23:46:36.166Z","latest_release_published_at":"2026-08-01T20:49:57.134Z","latest_release_number":"1.1.15","last_synced_at":"2026-10-05T23:00:44.506Z","created_at":"2025-10-07T06:48:09.139Z","updated_at":"2026-10-05T23:00:44.507Z","registry_url":"https://gem.coop/gems/version_gem","install_command":"gem install version_gem -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/version_gem/","metadata":{"funding":"https://github.com/sponsors/pboling"},"repo_metadata":{"id":39002093,"uuid":"504230044","full_name":"ruby-oauth/version_gem","owner":"ruby-oauth","description":"🔖 Enhance that VERSION! Sugar for boring Version modules","archived":false,"fork":false,"pushed_at":"2026-09-21T13:45:52.000Z","size":1111,"stargazers_count":22,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-09-27T22:48:47.299Z","etag":null,"topics":["ruby","rubygem","version","versioning"],"latest_commit_sha":null,"homepage":"http://version-gem.galtzo.com/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ruby-oauth.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","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":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"buy_me_a_coffee":"pboling","community_bridge":null,"github":["pboling"],"issuehunt":"pboling","ko_fi":"pboling","liberapay":"pboling","open_collective":"ruby-oauth","patreon":"galtzo","polar":"pboling","thanks_dev":"u/gh/pboling","tidelift":"rubygems/version_gem"}},"created_at":"2022-06-16T16:33:51.000Z","updated_at":"2026-09-21T13:45:56.000Z","dependencies_parsed_at":"2026-09-13T12:10:57.162Z","dependency_job_id":null,"html_url":"https://github.com/ruby-oauth/version_gem","commit_stats":null,"previous_names":["ruby-oauth/version_gem"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/ruby-oauth/version_gem","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-oauth","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37781368,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-27T02:00:07.257Z","response_time":91,"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":"ruby-oauth","name":"Ruby OAuth","uuid":"40009","kind":"organization","description":"🔐 Ruby Gems for building with OAuth v1.0a, 2.0, 2.1, MCP Auth and OIDC","email":"floss@galtzo.com","website":"https://opencollective.com/ruby-oauth","location":"United States of America","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/40009?v=4","repositories_count":10,"last_synced_at":"2026-10-01T20:29:05.687Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ruby-oauth","funding_links":[],"total_stars":2977,"followers":23,"following":0,"created_at":"2022-11-02T16:17:23.129Z","updated_at":"2026-10-01T20:29:05.698Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-oauth","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-oauth/repositories"},"tags":[{"name":"v1.1.15","sha":"0720da968aab8675fbeca26701d40932d25bcf17","kind":"tag","published_at":"2026-08-01T20:49:50.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.15","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.15/manifests"},{"name":"v1.1.14","sha":"81860edb2ca0bb94f9a6ca5c7113e8e0a5fbb083","kind":"tag","published_at":"2026-07-14T04:06:48.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.14","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.14/manifests"},{"name":"v1.1.13","sha":"45174a3d850fb61ef04c79286a0c67b4047111a8","kind":"tag","published_at":"2026-06-22T15:21:00.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.13","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.13/manifests"},{"name":"v1.1.12","sha":"56b2e57b96b5a183497256c951a70c0209a42052","kind":"tag","published_at":"2026-06-15T05:34:13.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.12","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.12/manifests"},{"name":"v1.1.11","sha":"9430d35e41cf403b29108125fac67493d952d627","kind":"tag","published_at":"2026-06-07T04:08:59.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.11","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.11/manifests"},{"name":"v1.1.10","sha":"f0c90ebdc17c0ce5355e74009b2f5d0e56c4b436","kind":"tag","published_at":"2026-06-02T23:07:47.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.10","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"a5d93f50d06af9ded2b1afeafeccf0cb74cf196b","kind":"tag","published_at":"2025-09-02T13:04:19.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.9","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"3c3ef85ea45ef4d132e05184c918583bcb2ed770","kind":"tag","published_at":"2025-05-06T10:01:57.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.8","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"bdbf755cfcc44a5a913ca010030b75d39ae73ab4","kind":"tag","published_at":"2025-04-15T18:01:54.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.7","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"32ea5fb1d16f97a819ea67693bb75815233c569b","kind":"tag","published_at":"2025-02-24T09:44:09.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.6","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"a74c53ce4ee69bf8e7cbbf277e1bd4ca175d0195","kind":"tag","published_at":"2025-02-22T00:37:52.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.5","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"5086ef73754282e1e878539819e76915bce56103","kind":"tag","published_at":"2024-03-21T21:33:52.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.4","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"5f8b314ef68673de45f023808ebe780adf7d5f1e","kind":"tag","published_at":"2023-06-05T10:37:10.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.3","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"1c932af4fefb5bea05d4960989ed69421e2f2597","kind":"tag","published_at":"2023-03-17T12:05:24.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.2","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"cdd164a45049c7d4520b07100cf9c04e2d81fa19","kind":"tag","published_at":"2022-09-19T03:59:37.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.1","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"05ab9c754e3945e414c85f181b9e3195cc1ec689","kind":"tag","published_at":"2022-06-24T21:57:23.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.0","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"83ef0687f1324428ec88f39bc6966c9180df2fd0","kind":"tag","published_at":"2022-06-20T23:46:06.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.0.0","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.0.0/manifests"},{"name":"v1.0.2","sha":"4db3a0d32e2f479ed1d2e057903895a310663031","kind":"tag","published_at":"2022-06-20T11:25:45.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.0.2","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"2590e47ec71cc548126903feeb42ce42040a72e9","kind":"tag","published_at":"2022-06-20T11:15:15.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.0.1","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.0.1/manifests"}]},"repo_metadata_updated_at":"2026-10-05T23:00:44.232Z","dependent_packages_count":0,"downloads":145335598,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.23896154449172013,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.17084128520222525,"average":0.10245070742348635},"purl":"pkg:gem/version_gem?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/version_gem","docker_dependents_count":162,"docker_downloads_count":556204457,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/version_gem","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/version_gem/dependencies","status":null,"funding_links":["https://github.com/sponsors/pboling","https://buymeacoffee.com/pboling","https://issuehunt.io/r/pboling","https://ko-fi.com/pboling","https://liberapay.com/pboling","https://opencollective.com/ruby-oauth","https://patreon.com/galtzo","https://polar.sh/pboling","https://thanks.dev/u/gh/pboling","https://tidelift.com/funding/github/rubygems/version_gem"],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-05T14:33:09.722Z","issues_count":0,"pull_requests_count":25,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":378353.7368421053,"issues_closed_count":0,"pull_requests_closed_count":19,"pull_request_authors_count":2,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":1.72,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":23,"past_year_issues_count":0,"past_year_pull_requests_count":22,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":393854.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":18,"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":1.8636363636363635,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":22,"past_year_merged_pull_requests_count":9,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/issues","maintainers":[{"login":"pboling","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pboling"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/version_gem/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/version_gem/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/version_gem/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/version_gem/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/version_gem/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/version_gem/codemeta","maintainers":[{"uuid":"509","login":"pboling","name":null,"email":null,"url":null,"packages_count":150,"html_url":"https://gem.coop/profiles/pboling","role":null,"created_at":"2025-10-10T00:52:48.673Z","updated_at":"2025-10-10T00:52:48.673Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/pboling/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":197351,"maintainers_count":69317,"namespaces_count":0,"keywords_count":20131,"github":"gem-coop","metadata":{"funded_packages_count":8398},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-10-06T05:05:01.757Z","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":4476501,"name":"version_gem","ecosystem":"rubygems","description":"🍲 Versions are good. Versions are cool. Versions will win.","homepage":"https://version-gem.galtzo.com","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ruby-oauth/version_gem","keywords_array":[],"namespace":null,"versions_count":19,"first_release_published_at":"2022-06-20T23:46:36.166Z","latest_release_published_at":"2026-08-01T20:49:57.134Z","latest_release_number":"1.1.15","last_synced_at":"2026-10-05T23:00:43.984Z","created_at":"2022-06-20T23:50:59.822Z","updated_at":"2026-10-05T23:00:44.258Z","registry_url":"https://rubygems.org/gems/version_gem","install_command":"gem install version_gem -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/version_gem/","metadata":{"funding":"https://github.com/sponsors/pboling"},"repo_metadata":{"id":39002093,"uuid":"504230044","full_name":"ruby-oauth/version_gem","owner":"ruby-oauth","description":"🔖 Enhance that VERSION! Sugar for boring Version modules","archived":false,"fork":false,"pushed_at":"2026-09-21T13:45:52.000Z","size":1111,"stargazers_count":22,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-09-27T22:48:47.299Z","etag":null,"topics":["ruby","rubygem","version","versioning"],"latest_commit_sha":null,"homepage":"http://version-gem.galtzo.com/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ruby-oauth.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","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":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"buy_me_a_coffee":"pboling","community_bridge":null,"github":["pboling"],"issuehunt":"pboling","ko_fi":"pboling","liberapay":"pboling","open_collective":"ruby-oauth","patreon":"galtzo","polar":"pboling","thanks_dev":"u/gh/pboling","tidelift":"rubygems/version_gem"}},"created_at":"2022-06-16T16:33:51.000Z","updated_at":"2026-09-21T13:45:56.000Z","dependencies_parsed_at":"2026-09-13T12:10:57.162Z","dependency_job_id":null,"html_url":"https://github.com/ruby-oauth/version_gem","commit_stats":null,"previous_names":["ruby-oauth/version_gem"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/ruby-oauth/version_gem","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-oauth","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37781368,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-27T02:00:07.257Z","response_time":91,"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":"ruby-oauth","name":"Ruby OAuth","uuid":"40009","kind":"organization","description":"🔐 Ruby Gems for building with OAuth v1.0a, 2.0, 2.1, MCP Auth and OIDC","email":"floss@galtzo.com","website":"https://opencollective.com/ruby-oauth","location":"United States of America","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/40009?v=4","repositories_count":10,"last_synced_at":"2026-10-01T20:29:05.687Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ruby-oauth","funding_links":[],"total_stars":2977,"followers":23,"following":0,"created_at":"2022-11-02T16:17:23.129Z","updated_at":"2026-10-01T20:29:05.698Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-oauth","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-oauth/repositories"},"tags":[{"name":"v1.1.15","sha":"0720da968aab8675fbeca26701d40932d25bcf17","kind":"tag","published_at":"2026-08-01T20:49:50.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.15","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.15/manifests"},{"name":"v1.1.14","sha":"81860edb2ca0bb94f9a6ca5c7113e8e0a5fbb083","kind":"tag","published_at":"2026-07-14T04:06:48.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.14","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.14/manifests"},{"name":"v1.1.13","sha":"45174a3d850fb61ef04c79286a0c67b4047111a8","kind":"tag","published_at":"2026-06-22T15:21:00.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.13","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.13/manifests"},{"name":"v1.1.12","sha":"56b2e57b96b5a183497256c951a70c0209a42052","kind":"tag","published_at":"2026-06-15T05:34:13.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.12","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.12/manifests"},{"name":"v1.1.11","sha":"9430d35e41cf403b29108125fac67493d952d627","kind":"tag","published_at":"2026-06-07T04:08:59.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.11","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.11/manifests"},{"name":"v1.1.10","sha":"f0c90ebdc17c0ce5355e74009b2f5d0e56c4b436","kind":"tag","published_at":"2026-06-02T23:07:47.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.10","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"a5d93f50d06af9ded2b1afeafeccf0cb74cf196b","kind":"tag","published_at":"2025-09-02T13:04:19.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.9","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"3c3ef85ea45ef4d132e05184c918583bcb2ed770","kind":"tag","published_at":"2025-05-06T10:01:57.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.8","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"bdbf755cfcc44a5a913ca010030b75d39ae73ab4","kind":"tag","published_at":"2025-04-15T18:01:54.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.7","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"32ea5fb1d16f97a819ea67693bb75815233c569b","kind":"tag","published_at":"2025-02-24T09:44:09.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.6","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"a74c53ce4ee69bf8e7cbbf277e1bd4ca175d0195","kind":"tag","published_at":"2025-02-22T00:37:52.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.5","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"5086ef73754282e1e878539819e76915bce56103","kind":"tag","published_at":"2024-03-21T21:33:52.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.4","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"5f8b314ef68673de45f023808ebe780adf7d5f1e","kind":"tag","published_at":"2023-06-05T10:37:10.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.3","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"1c932af4fefb5bea05d4960989ed69421e2f2597","kind":"tag","published_at":"2023-03-17T12:05:24.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.2","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"cdd164a45049c7d4520b07100cf9c04e2d81fa19","kind":"tag","published_at":"2022-09-19T03:59:37.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.1","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"05ab9c754e3945e414c85f181b9e3195cc1ec689","kind":"tag","published_at":"2022-06-24T21:57:23.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.0","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"83ef0687f1324428ec88f39bc6966c9180df2fd0","kind":"tag","published_at":"2022-06-20T23:46:06.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.0.0","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.0.0/manifests"},{"name":"v1.0.2","sha":"4db3a0d32e2f479ed1d2e057903895a310663031","kind":"tag","published_at":"2022-06-20T11:25:45.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.0.2","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"2590e47ec71cc548126903feeb42ce42040a72e9","kind":"tag","published_at":"2022-06-20T11:15:15.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.0.1","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.0.1/manifests"}]},"repo_metadata_updated_at":"2026-10-05T23:00:44.257Z","dependent_packages_count":33,"downloads":145335598,"downloads_period":"total","dependent_repos_count":1414,"rankings":{"downloads":0.5839915626963468,"dependent_repos_count":0.827461628220088,"dependent_packages_count":0.8308788465314595,"stargazers_count":35.22963162442073,"forks_count":31.571860570800208,"docker_downloads_count":0.21261556413248364,"average":11.542739966133553},"purl":"pkg:gem/version_gem","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/version_gem","docker_dependents_count":162,"docker_downloads_count":556204457,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/version_gem","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/version_gem/dependencies","status":null,"funding_links":["https://github.com/sponsors/pboling","https://buymeacoffee.com/pboling","https://issuehunt.io/r/pboling","https://ko-fi.com/pboling","https://liberapay.com/pboling","https://opencollective.com/ruby-oauth","https://patreon.com/galtzo","https://polar.sh/pboling","https://thanks.dev/u/gh/pboling","https://tidelift.com/funding/github/rubygems/version_gem"],"critical":true,"issue_metadata":{"last_synced_at":"2026-10-05T14:33:09.722Z","issues_count":0,"pull_requests_count":25,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":378353.7368421053,"issues_closed_count":0,"pull_requests_closed_count":19,"pull_request_authors_count":2,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":1.72,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":23,"past_year_issues_count":0,"past_year_pull_requests_count":22,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":393854.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":18,"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":1.8636363636363635,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":22,"past_year_merged_pull_requests_count":9,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/issues","maintainers":[{"login":"pboling","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pboling"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/version_gem/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/version_gem/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/version_gem/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/version_gem/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/version_gem/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/version_gem/codemeta","maintainers":[{"uuid":"509","login":"pboling","name":null,"email":null,"url":null,"packages_count":152,"html_url":"https://rubygems.org/profiles/pboling","role":null,"created_at":"2022-11-09T09:57:56.149Z","updated_at":"2022-11-09T09:57:56.149Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/pboling/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":212832,"maintainers_count":70337,"namespaces_count":0,"keywords_count":20672,"github":"rubygems","metadata":{"funded_packages_count":8620},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-10-06T05:04:51.652Z","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":14680668,"name":"github.com/ruby-oauth/version_gem","ecosystem":"go","description":null,"homepage":null,"licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/ruby-oauth/version_gem","keywords_array":[],"namespace":null,"versions_count":19,"first_release_published_at":"2022-06-20T23:40:41.000Z","latest_release_published_at":"2026-08-01T20:45:36.000Z","latest_release_number":"v1.1.15","last_synced_at":"2026-10-06T15:01:27.735Z","created_at":"2026-06-26T13:16:05.487Z","updated_at":"2026-10-06T15:01:27.736Z","registry_url":"https://pkg.go.dev/github.com/ruby-oauth/version_gem","install_command":"go get github.com/ruby-oauth/version_gem","documentation_url":"https://pkg.go.dev/github.com/ruby-oauth/version_gem#section-documentation","metadata":{},"repo_metadata":{"id":39002093,"uuid":"504230044","full_name":"ruby-oauth/version_gem","owner":"ruby-oauth","description":"🔖 Enhance that VERSION! Sugar for boring Version modules","archived":false,"fork":false,"pushed_at":"2026-09-21T13:45:52.000Z","size":1111,"stargazers_count":22,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-09-27T22:48:47.299Z","etag":null,"topics":["ruby","rubygem","version","versioning"],"latest_commit_sha":null,"homepage":"http://version-gem.galtzo.com/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ruby-oauth.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","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":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"buy_me_a_coffee":"pboling","community_bridge":null,"github":["pboling"],"issuehunt":"pboling","ko_fi":"pboling","liberapay":"pboling","open_collective":"ruby-oauth","patreon":"galtzo","polar":"pboling","thanks_dev":"u/gh/pboling","tidelift":"rubygems/version_gem"}},"created_at":"2022-06-16T16:33:51.000Z","updated_at":"2026-09-21T13:45:56.000Z","dependencies_parsed_at":"2026-09-13T12:10:57.162Z","dependency_job_id":null,"html_url":"https://github.com/ruby-oauth/version_gem","commit_stats":null,"previous_names":["ruby-oauth/version_gem"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/ruby-oauth/version_gem","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-oauth","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37781368,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-27T02:00:07.257Z","response_time":91,"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":"ruby-oauth","name":"Ruby OAuth","uuid":"40009","kind":"organization","description":"🔐 Ruby Gems for building with OAuth v1.0a, 2.0, 2.1, MCP Auth and OIDC","email":"floss@galtzo.com","website":"https://opencollective.com/ruby-oauth","location":"United States of America","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/40009?v=4","repositories_count":10,"last_synced_at":"2026-10-01T20:29:05.687Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/ruby-oauth","funding_links":[],"total_stars":2977,"followers":23,"following":0,"created_at":"2022-11-02T16:17:23.129Z","updated_at":"2026-10-01T20:29:05.698Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-oauth","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-oauth/repositories"},"tags":[{"name":"v1.1.15","sha":"0720da968aab8675fbeca26701d40932d25bcf17","kind":"tag","published_at":"2026-08-01T20:49:50.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.15","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.15/manifests"},{"name":"v1.1.14","sha":"81860edb2ca0bb94f9a6ca5c7113e8e0a5fbb083","kind":"tag","published_at":"2026-07-14T04:06:48.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.14","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.14/manifests"},{"name":"v1.1.13","sha":"45174a3d850fb61ef04c79286a0c67b4047111a8","kind":"tag","published_at":"2026-06-22T15:21:00.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.13","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.13/manifests"},{"name":"v1.1.12","sha":"56b2e57b96b5a183497256c951a70c0209a42052","kind":"tag","published_at":"2026-06-15T05:34:13.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.12","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.12/manifests"},{"name":"v1.1.11","sha":"9430d35e41cf403b29108125fac67493d952d627","kind":"tag","published_at":"2026-06-07T04:08:59.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.11","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.11/manifests"},{"name":"v1.1.10","sha":"f0c90ebdc17c0ce5355e74009b2f5d0e56c4b436","kind":"tag","published_at":"2026-06-02T23:07:47.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.10","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"a5d93f50d06af9ded2b1afeafeccf0cb74cf196b","kind":"tag","published_at":"2025-09-02T13:04:19.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.9","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"3c3ef85ea45ef4d132e05184c918583bcb2ed770","kind":"tag","published_at":"2025-05-06T10:01:57.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.8","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"bdbf755cfcc44a5a913ca010030b75d39ae73ab4","kind":"tag","published_at":"2025-04-15T18:01:54.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.7","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"32ea5fb1d16f97a819ea67693bb75815233c569b","kind":"tag","published_at":"2025-02-24T09:44:09.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.6","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"a74c53ce4ee69bf8e7cbbf277e1bd4ca175d0195","kind":"tag","published_at":"2025-02-22T00:37:52.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.5","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"5086ef73754282e1e878539819e76915bce56103","kind":"tag","published_at":"2024-03-21T21:33:52.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.4","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"5f8b314ef68673de45f023808ebe780adf7d5f1e","kind":"tag","published_at":"2023-06-05T10:37:10.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.3","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"1c932af4fefb5bea05d4960989ed69421e2f2597","kind":"tag","published_at":"2023-03-17T12:05:24.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.2","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"cdd164a45049c7d4520b07100cf9c04e2d81fa19","kind":"tag","published_at":"2022-09-19T03:59:37.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.1","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"05ab9c754e3945e414c85f181b9e3195cc1ec689","kind":"tag","published_at":"2022-06-24T21:57:23.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.1.0","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"83ef0687f1324428ec88f39bc6966c9180df2fd0","kind":"tag","published_at":"2022-06-20T23:46:06.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.0.0","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.0.0/manifests"},{"name":"v1.0.2","sha":"4db3a0d32e2f479ed1d2e057903895a310663031","kind":"tag","published_at":"2022-06-20T11:25:45.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.0.2","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"2590e47ec71cc548126903feeb42ce42040a72e9","kind":"tag","published_at":"2022-06-20T11:15:15.000Z","download_url":"https://codeload.github.com/ruby-oauth/version_gem/tar.gz/v1.0.1","html_url":"https://github.com/ruby-oauth/version_gem/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/version_gem@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/tags/v1.0.1/manifests"}]},"repo_metadata_updated_at":"2026-10-05T12:46:29.093Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":4.949816600657531,"dependent_packages_count":4.638193141632565,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":4.794004871145048},"purl":"pkg:golang/github.com/ruby-oauth/version_gem","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/ruby-oauth/version_gem","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/ruby-oauth/version_gem","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/ruby-oauth/version_gem/dependencies","status":null,"funding_links":["https://buymeacoffee.com/pboling","https://github.com/sponsors/pboling","https://issuehunt.io/r/pboling","https://ko-fi.com/pboling","https://liberapay.com/pboling","https://opencollective.com/ruby-oauth","https://patreon.com/galtzo","https://polar.sh/pboling","https://thanks.dev/u/gh/pboling","https://tidelift.com/funding/github/rubygems/version_gem"],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-04T14:02:07.733Z","issues_count":0,"pull_requests_count":24,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":365771.72222222225,"issues_closed_count":0,"pull_requests_closed_count":18,"pull_request_authors_count":2,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":1.6666666666666667,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":22,"past_year_issues_count":0,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":381443.64705882355,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":17,"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":1.8095238095238095,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":21,"past_year_merged_pull_requests_count":9,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/issues","maintainers":[{"login":"pboling","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pboling"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fruby-oauth%2Fversion_gem/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fruby-oauth%2Fversion_gem/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fruby-oauth%2Fversion_gem/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fruby-oauth%2Fversion_gem/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fruby-oauth%2Fversion_gem/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fruby-oauth%2Fversion_gem/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2540222,"maintainers_count":0,"namespaces_count":852933,"keywords_count":138913,"github":"golang","metadata":{"funded_packages_count":113908,"sync_missing_packages_cursor":{"timestamp":"2026-09-29T00:04:57.155362Z","path":"github.com/virtengine/virtengine/sdk/specs","version":"v0.0.0-20260928231908-c0c887541540"},"rate_limit":5},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-10-06T05:04:06.103Z","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"}}],"commits":{"id":10519591,"full_name":"ruby-oauth/version_gem","default_branch":"main","total_commits":438,"total_committers":5,"total_bot_commits":10,"total_bot_committers":1,"mean_commits":87.6,"dds":0.04337899543378998,"past_year_total_commits":173,"past_year_total_committers":3,"past_year_total_bot_commits":9,"past_year_total_bot_committers":1,"past_year_mean_commits":57.666666666666664,"past_year_dds":0.08670520231213874,"last_synced_at":"2026-10-06T15:01:32.183Z","last_synced_commit":"3d02ee1d8e41151a5fd25054e41efb99549219a5","created_at":"2025-07-02T00:01:20.057Z","updated_at":"2026-10-06T15:01:32.029Z","committers":[{"name":"Peter H. Boling","email":"peter.boling@gmail.com","login":"pboling","count":419},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":10},{"name":"autobolt","email":"autobots@9thbit.net","login":"autobolt","count":6},{"name":"Aboling0","email":"142766788+Aboling0","login":"Aboling0","count":2},{"name":"Robert Keresnyei","email":"rk@nemron.com","login":"yenshirak","count":1}],"past_year_committers":[{"name":"Peter H. Boling","email":"peter.boling@gmail.com","login":"pboling","count":158},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":9},{"name":"autobolt","email":"autobots@9thbit.net","login":"autobolt","count":6}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-10-06T00:00:07.688Z","repositories_count":8151286,"commits_count":1242859702,"contributors_count":56776940,"owners_count":1709988,"committers_count":3757925,"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":"ruby-oauth/version_gem","html_url":"https://github.com/ruby-oauth/version_gem","last_synced_at":"2026-10-06T15:01:22.710Z","status":null,"issues_count":0,"pull_requests_count":25,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":378353.7368421053,"issues_closed_count":0,"pull_requests_closed_count":19,"pull_request_authors_count":2,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":1.72,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":23,"past_year_issues_count":0,"past_year_pull_requests_count":22,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":393854.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":18,"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":1.8636363636363635,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":22,"past_year_merged_pull_requests_count":9,"created_at":"2025-07-02T00:01:18.046Z","updated_at":"2026-10-06T15:01:22.710Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Fversion_gem/issues","issue_labels_count":{},"pull_request_labels_count":{"github_actions":23,"dependencies":23},"issue_author_associations_count":{},"pull_request_author_associations_count":{"CONTRIBUTOR":22,"MEMBER":2,"NONE":1},"issue_authors":{},"pull_request_authors":{"dependabot[bot]":23,"pboling":2},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-10-06T00:00:07.616Z","repositories_count":17848691,"issues_count":47570367,"pull_requests_count":147653592,"authors_count":11936713,"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":22,"github_actions":22},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":22},"past_year_issue_authors":{},"past_year_pull_request_authors":{"dependabot[bot]":22},"maintainers":[{"login":"pboling","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pboling"}],"active_maintainers":[]},"events":{"total":{"CreateEvent":5,"DeleteEvent":6,"IssueCommentEvent":4,"PullRequestEvent":5,"PullRequestReviewEvent":1,"PushEvent":23,"WatchEvent":3},"last_year":{"CreateEvent":4,"DeleteEvent":5,"PullRequestEvent":2,"PullRequestReviewEvent":1,"PushEvent":12,"WatchEvent":2}},"keywords":["ruby","rubygem","version","versioning"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/current.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:06.667Z","updated_at":"2026-08-22T21:41:06.667Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/current.yml","dependencies":[{"id":26244971364,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971365,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971366,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/jruby.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:07.289Z","updated_at":"2026-08-22T21:41:07.289Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/jruby.yml","dependencies":[{"id":26244971387,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971388,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971389,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/license-eye.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:07.358Z","updated_at":"2026-08-22T21:41:07.358Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/license-eye.yml","dependencies":[{"id":26244971390,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971391,"package_name":"apache/skywalking-eyes/dependency","ecosystem":"actions","requirements":"61275cc80d0798a405cb070f7d3a8aaf7cf2c2c1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ruby-3.3.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:08.130Z","updated_at":"2026-08-22T21:41:08.130Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/ruby-3.3.yml","dependencies":[{"id":26244971417,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971418,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971419,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/truffleruby-22.3.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:08.469Z","updated_at":"2026-08-22T21:41:08.469Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/truffleruby-22.3.yml","dependencies":[{"id":26244971430,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971431,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971432,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/truffleruby-25.0.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:08.767Z","updated_at":"2026-08-22T21:41:08.767Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/truffleruby-25.0.yml","dependencies":[{"id":26244971442,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971443,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971444,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/truffleruby-33.0.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:08.836Z","updated_at":"2026-08-22T21:41:08.836Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/truffleruby-33.0.yml","dependencies":[{"id":26244971445,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971446,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971447,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:08.982Z","updated_at":"2026-08-22T21:41:08.982Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/Gemfile","dependencies":[{"id":26244971450,"package_name":"kettle-family","ecosystem":"rubygems","requirements":"~\u003e 1.2","direct":true,"kind":"runtime","optional":false},{"id":26244971451,"package_name":"nomono","ecosystem":"rubygems","requirements":"~\u003e 1.1","direct":true,"kind":"runtime","optional":false},{"id":26244971452,"package_name":"irb","ecosystem":"rubygems","requirements":"~\u003e 1.17","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile.lock","sha":null,"kind":"lockfile","created_at":"2026-08-22T21:41:09.068Z","updated_at":"2026-08-22T21:41:09.068Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/Gemfile.lock","dependencies":[{"id":26244971453,"package_name":"rubocop-packaging","ecosystem":"rubygems","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":26244971454,"package_name":"version_gem","ecosystem":"rubygems","requirements":"1.1.15","direct":false,"kind":"runtime","optional":false},{"id":26244971455,"package_name":"addressable","ecosystem":"rubygems","requirements":"2.9.0","direct":false,"kind":"runtime","optional":false},{"id":26244971456,"package_name":"anonymous_loader","ecosystem":"rubygems","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":26244971457,"package_name":"ansi","ecosystem":"rubygems","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26244971458,"package_name":"appraisal2","ecosystem":"rubygems","requirements":"3.2.2","direct":false,"kind":"runtime","optional":false},{"id":26244971459,"package_name":"appraisal2-rubocop","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":26244971460,"package_name":"ast","ecosystem":"rubygems","requirements":"2.4.3","direct":false,"kind":"runtime","optional":false},{"id":26244971461,"package_name":"backports","ecosystem":"rubygems","requirements":"3.25.3","direct":false,"kind":"runtime","optional":false},{"id":26244971462,"package_name":"benchmark","ecosystem":"rubygems","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":26244971463,"package_name":"bigdecimal","ecosystem":"rubygems","requirements":"4.1.2","direct":false,"kind":"runtime","optional":false},{"id":26244971464,"package_name":"bundler-audit","ecosystem":"rubygems","requirements":"0.9.3","direct":false,"kind":"runtime","optional":false},{"id":26244971465,"package_name":"cgi","ecosystem":"rubygems","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":26244971466,"package_name":"cmdparse","ecosystem":"rubygems","requirements":"3.0.7","direct":false,"kind":"runtime","optional":false},{"id":26244971467,"package_name":"colsole","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":26244971468,"package_name":"command_kit","ecosystem":"rubygems","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":26244971469,"package_name":"command_kit-completion","ecosystem":"rubygems","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":26244971470,"package_name":"completely","ecosystem":"rubygems","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":26244971471,"package_name":"concurrent-ruby","ecosystem":"rubygems","requirements":"1.3.8","direct":false,"kind":"runtime","optional":false},{"id":26244971472,"package_name":"date","ecosystem":"rubygems","requirements":"3.5.1","direct":false,"kind":"runtime","optional":false},{"id":26244971473,"package_name":"debug","ecosystem":"rubygems","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":26244971474,"package_name":"delegate","ecosystem":"rubygems","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":26244971475,"package_name":"diff-lcs","ecosystem":"rubygems","requirements":"1.6.2","direct":false,"kind":"runtime","optional":false},{"id":26244971476,"package_name":"diffy","ecosystem":"rubygems","requirements":"3.4.4","direct":false,"kind":"runtime","optional":false},{"id":26244971477,"package_name":"docopt_ng","ecosystem":"rubygems","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":26244971478,"package_name":"dry-configurable","ecosystem":"rubygems","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":26244971479,"package_name":"dry-core","ecosystem":"rubygems","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":26244971480,"package_name":"dry-inflector","ecosystem":"rubygems","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":26244971481,"package_name":"dry-initializer","ecosystem":"rubygems","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":26244971482,"package_name":"dry-logic","ecosystem":"rubygems","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26244971483,"package_name":"dry-schema","ecosystem":"rubygems","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":26244971484,"package_name":"dry-types","ecosystem":"rubygems","requirements":"1.9.1","direct":false,"kind":"runtime","optional":false},{"id":26244971485,"package_name":"emoji_regex","ecosystem":"rubygems","requirements":"15.0.0","direct":false,"kind":"runtime","optional":false},{"id":26244971486,"package_name":"erb","ecosystem":"rubygems","requirements":"6.0.6","direct":false,"kind":"runtime","optional":false},{"id":26244971487,"package_name":"gem_bench","ecosystem":"rubygems","requirements":"2.0.5","direct":false,"kind":"runtime","optional":false},{"id":26244971488,"package_name":"geom2d","ecosystem":"rubygems","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":26244971489,"package_name":"gitmoji-regex","ecosystem":"rubygems","requirements":"2.0.11","direct":false,"kind":"runtime","optional":false},{"id":26244971490,"package_name":"hexapdf","ecosystem":"rubygems","requirements":"1.9.1","direct":false,"kind":"runtime","optional":false},{"id":26244971491,"package_name":"io-console","ecosystem":"rubygems","requirements":"0.8.2","direct":false,"kind":"runtime","optional":false},{"id":26244971492,"package_name":"irb","ecosystem":"rubygems","requirements":"1.18.0","direct":false,"kind":"runtime","optional":false},{"id":26244971493,"package_name":"json","ecosystem":"rubygems","requirements":"2.21.2","direct":false,"kind":"runtime","optional":false},{"id":26244971494,"package_name":"kettle-dev","ecosystem":"rubygems","requirements":"3.0.7","direct":false,"kind":"runtime","optional":false},{"id":26244971495,"package_name":"kettle-family","ecosystem":"rubygems","requirements":"1.2.55","direct":false,"kind":"runtime","optional":false},{"id":26244971496,"package_name":"kettle-gha-pins","ecosystem":"rubygems","requirements":"0.3.13","direct":false,"kind":"runtime","optional":false},{"id":26244971497,"package_name":"kettle-ndjson","ecosystem":"rubygems","requirements":"0.1.12","direct":false,"kind":"runtime","optional":false},{"id":26244971498,"package_name":"kettle-rb","ecosystem":"rubygems","requirements":"0.1.10","direct":false,"kind":"runtime","optional":false},{"id":26244971499,"package_name":"kettle-soup-cover","ecosystem":"rubygems","requirements":"3.0.9","direct":false,"kind":"runtime","optional":false},{"id":26244971500,"package_name":"kettle-test","ecosystem":"rubygems","requirements":"2.0.20","direct":false,"kind":"runtime","optional":false},{"id":26244971501,"package_name":"kettle-wash","ecosystem":"rubygems","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":26244971502,"package_name":"kramdown","ecosystem":"rubygems","requirements":"2.5.2","direct":false,"kind":"runtime","optional":false},{"id":26244971503,"package_name":"kramdown-parser-gfm","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26244971504,"package_name":"language_server-protocol","ecosystem":"rubygems","requirements":"3.17.0.6","direct":false,"kind":"runtime","optional":false},{"id":26244971505,"package_name":"lint_roller","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26244971506,"package_name":"logger","ecosystem":"rubygems","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":26244971507,"package_name":"mister_bin","ecosystem":"rubygems","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":26244971508,"package_name":"mutex_m","ecosystem":"rubygems","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":26244971509,"package_name":"nokogiri","ecosystem":"rubygems","requirements":"1.19.4","direct":false,"kind":"runtime","optional":false},{"id":26244971510,"package_name":"nomono","ecosystem":"rubygems","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":26244971511,"package_name":"openssl","ecosystem":"rubygems","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":26244971512,"package_name":"ostruct","ecosystem":"rubygems","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":26244971513,"package_name":"parallel","ecosystem":"rubygems","requirements":"1.28.0","direct":false,"kind":"runtime","optional":false},{"id":26244971514,"package_name":"parallel_tests","ecosystem":"rubygems","requirements":"5.7.0","direct":false,"kind":"runtime","optional":false},{"id":26244971515,"package_name":"parser","ecosystem":"rubygems","requirements":"3.3.12.0","direct":false,"kind":"runtime","optional":false},{"id":26244971516,"package_name":"pp","ecosystem":"rubygems","requirements":"0.6.4","direct":false,"kind":"runtime","optional":false},{"id":26244971517,"package_name":"prettyprint","ecosystem":"rubygems","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":26244971518,"package_name":"prism","ecosystem":"rubygems","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":26244971519,"package_name":"psych","ecosystem":"rubygems","requirements":"5.4.0","direct":false,"kind":"runtime","optional":false},{"id":26244971520,"package_name":"public_suffix","ecosystem":"rubygems","requirements":"7.0.5","direct":false,"kind":"runtime","optional":false},{"id":26244971521,"package_name":"racc","ecosystem":"rubygems","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":26244971522,"package_name":"rainbow","ecosystem":"rubygems","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":26244971523,"package_name":"rake","ecosystem":"rubygems","requirements":"13.4.2","direct":false,"kind":"runtime","optional":false},{"id":26244971524,"package_name":"rbs","ecosystem":"rubygems","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":26244971525,"package_name":"rdoc","ecosystem":"rubygems","requirements":"6.17.0","direct":false,"kind":"runtime","optional":false},{"id":26244971526,"package_name":"reek","ecosystem":"rubygems","requirements":"6.5.0","direct":false,"kind":"runtime","optional":false},{"id":26244971527,"package_name":"regexp_parser","ecosystem":"rubygems","requirements":"2.12.0","direct":false,"kind":"runtime","optional":false},{"id":26244971528,"package_name":"reline","ecosystem":"rubygems","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":26244971529,"package_name":"require_bench","ecosystem":"rubygems","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":26244971530,"package_name":"rexml","ecosystem":"rubygems","requirements":"3.4.4","direct":false,"kind":"runtime","optional":false},{"id":26244971531,"package_name":"rspec","ecosystem":"rubygems","requirements":"3.13.2","direct":false,"kind":"runtime","optional":false},{"id":26244971532,"package_name":"rspec-block_is_expected","ecosystem":"rubygems","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":26244971533,"package_name":"rspec-core","ecosystem":"rubygems","requirements":"3.13.6","direct":false,"kind":"runtime","optional":false},{"id":26244971534,"package_name":"rspec-expectations","ecosystem":"rubygems","requirements":"3.13.5","direct":false,"kind":"runtime","optional":false},{"id":26244971535,"package_name":"rspec-mocks","ecosystem":"rubygems","requirements":"3.13.8","direct":false,"kind":"runtime","optional":false},{"id":26244971536,"package_name":"rspec-pending_for","ecosystem":"rubygems","requirements":"0.1.25","direct":false,"kind":"runtime","optional":false},{"id":26244971537,"package_name":"rspec-stubbed_env","ecosystem":"rubygems","requirements":"1.0.12","direct":false,"kind":"runtime","optional":false},{"id":26244971538,"package_name":"rspec-support","ecosystem":"rubygems","requirements":"3.13.7","direct":false,"kind":"runtime","optional":false},{"id":26244971539,"package_name":"rspec_junit_formatter","ecosystem":"rubygems","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":26244971540,"package_name":"rubocop","ecosystem":"rubygems","requirements":"1.88.2","direct":false,"kind":"runtime","optional":false},{"id":26244971541,"package_name":"rubocop-ast","ecosystem":"rubygems","requirements":"1.50.0","direct":false,"kind":"runtime","optional":false},{"id":26244971542,"package_name":"rubocop-capybara","ecosystem":"rubygems","requirements":"2.23.0","direct":false,"kind":"runtime","optional":false},{"id":26244971543,"package_name":"rubocop-env","ecosystem":"rubygems","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":26244971544,"package_name":"rubocop-factory_bot","ecosystem":"rubygems","requirements":"2.28.0","direct":false,"kind":"runtime","optional":false},{"id":26244971545,"package_name":"rubocop-gradual","ecosystem":"rubygems","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":26244971546,"package_name":"rubocop-lts","ecosystem":"rubygems","requirements":"8.3.2","direct":false,"kind":"runtime","optional":false},{"id":26244971547,"package_name":"rubocop-lts-rspec","ecosystem":"rubygems","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":26244971548,"package_name":"rubocop-md","ecosystem":"rubygems","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":26244971549,"package_name":"rubocop-minitest","ecosystem":"rubygems","requirements":"0.40.0","direct":false,"kind":"runtime","optional":false},{"id":26244971550,"package_name":"rubocop-on-rbs","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26244971551,"package_name":"rubocop-performance","ecosystem":"rubygems","requirements":"1.26.1","direct":false,"kind":"runtime","optional":false},{"id":26244971552,"package_name":"rubocop-rake","ecosystem":"rubygems","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":26244971553,"package_name":"rubocop-rspec","ecosystem":"rubygems","requirements":"3.10.2","direct":false,"kind":"runtime","optional":false},{"id":26244971554,"package_name":"rubocop-rspec-extra","ecosystem":"rubygems","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":26244971555,"package_name":"rubocop-rspec_rails","ecosystem":"rubygems","requirements":"2.32.0","direct":false,"kind":"runtime","optional":false},{"id":26244971556,"package_name":"rubocop-ruby2_2","ecosystem":"rubygems","requirements":"3.0.6","direct":false,"kind":"runtime","optional":false},{"id":26244971557,"package_name":"rubocop-thread_safety","ecosystem":"rubygems","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":26244971558,"package_name":"ruby-progressbar","ecosystem":"rubygems","requirements":"1.13.0","direct":false,"kind":"runtime","optional":false},{"id":26244971559,"package_name":"ruby_engine","ecosystem":"rubygems","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":26244971560,"package_name":"ruby_version","ecosystem":"rubygems","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":26244971561,"package_name":"silent_stream","ecosystem":"rubygems","requirements":"1.0.12","direct":false,"kind":"runtime","optional":false},{"id":26244971562,"package_name":"simplecov","ecosystem":"rubygems","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":26244971563,"package_name":"simplecov-cobertura","ecosystem":"rubygems","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":26244971564,"package_name":"simplecov-console","ecosystem":"rubygems","requirements":"0.9.5","direct":false,"kind":"runtime","optional":false},{"id":26244971565,"package_name":"simplecov-rcov","ecosystem":"rubygems","requirements":"0.3.7","direct":false,"kind":"runtime","optional":false},{"id":26244971566,"package_name":"simplecov_lcov_formatter","ecosystem":"rubygems","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":26244971567,"package_name":"standard","ecosystem":"rubygems","requirements":"1.56.0","direct":false,"kind":"runtime","optional":false},{"id":26244971568,"package_name":"standard-custom","ecosystem":"rubygems","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":26244971569,"package_name":"standard-performance","ecosystem":"rubygems","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":26244971570,"package_name":"standard-rspec","ecosystem":"rubygems","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":26244971571,"package_name":"standard-rubocop-lts","ecosystem":"rubygems","requirements":"2.0.10","direct":false,"kind":"runtime","optional":false},{"id":26244971572,"package_name":"stone_checksums","ecosystem":"rubygems","requirements":"1.0.8","direct":false,"kind":"runtime","optional":false},{"id":26244971573,"package_name":"stringio","ecosystem":"rubygems","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":26244971574,"package_name":"strings-ansi","ecosystem":"rubygems","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":26244971575,"package_name":"strscan","ecosystem":"rubygems","requirements":"3.1.8","direct":false,"kind":"runtime","optional":false},{"id":26244971576,"package_name":"terminal-table","ecosystem":"rubygems","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":26244971577,"package_name":"thor","ecosystem":"rubygems","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":26244971578,"package_name":"timecop","ecosystem":"rubygems","requirements":"0.9.11","direct":false,"kind":"runtime","optional":false},{"id":26244971579,"package_name":"timecop-rspec","ecosystem":"rubygems","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":26244971580,"package_name":"tsort","ecosystem":"rubygems","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":26244971581,"package_name":"tty-cursor","ecosystem":"rubygems","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":26244971582,"package_name":"tty-progressbar","ecosystem":"rubygems","requirements":"0.18.3","direct":false,"kind":"runtime","optional":false},{"id":26244971583,"package_name":"tty-screen","ecosystem":"rubygems","requirements":"0.8.2","direct":false,"kind":"runtime","optional":false},{"id":26244971584,"package_name":"turbo_tests2","ecosystem":"rubygems","requirements":"3.2.4","direct":false,"kind":"runtime","optional":false},{"id":26244971585,"package_name":"unicode-display_width","ecosystem":"rubygems","requirements":"2.6.0","direct":false,"kind":"runtime","optional":false},{"id":26244971586,"package_name":"webrick","ecosystem":"rubygems","requirements":"1.9.2","direct":false,"kind":"runtime","optional":false},{"id":26244971587,"package_name":"yaml-converter","ecosystem":"rubygems","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":26244971588,"package_name":"yard","ecosystem":"rubygems","requirements":"0.9.45","direct":false,"kind":"runtime","optional":false},{"id":26244971589,"package_name":"yard-fence","ecosystem":"rubygems","requirements":"0.9.7","direct":false,"kind":"runtime","optional":false},{"id":26244971590,"package_name":"yard-junk","ecosystem":"rubygems","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":26244971591,"package_name":"yard-lint","ecosystem":"rubygems","requirements":"1.10.2","direct":false,"kind":"runtime","optional":false},{"id":26244971592,"package_name":"yard-relative_markdown_links","ecosystem":"rubygems","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":26244971593,"package_name":"yard-timekeeper","ecosystem":"rubygems","requirements":"0.2.5","direct":false,"kind":"runtime","optional":false},{"id":26244971594,"package_name":"yard-yaml","ecosystem":"rubygems","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":26244971595,"package_name":"zeitwerk","ecosystem":"rubygems","requirements":"2.8.3","direct":false,"kind":"runtime","optional":false},{"id":26244971596,"package_name":"zlib","ecosystem":"rubygems","requirements":"3.2.3","direct":false,"kind":"runtime","optional":false},{"id":26244971597,"package_name":"bundler","ecosystem":"rubygems","requirements":"4.0.17","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/style.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:08.267Z","updated_at":"2026-08-22T21:41:08.267Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/style.yml","dependencies":[{"id":26244971423,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971424,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ruby-3.4.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:08.198Z","updated_at":"2026-08-22T21:41:08.198Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/ruby-3.4.yml","dependencies":[{"id":26244971420,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971421,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971422,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/truffleruby-23.0.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:08.545Z","updated_at":"2026-08-22T21:41:08.545Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/truffleruby-23.0.yml","dependencies":[{"id":26244971433,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971434,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971435,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/truffleruby-24.2.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:08.683Z","updated_at":"2026-08-22T21:41:08.683Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/truffleruby-24.2.yml","dependencies":[{"id":26244971439,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971440,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971441,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ruby-2.5.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:07.712Z","updated_at":"2026-08-22T21:41:07.712Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/ruby-2.5.yml","dependencies":[{"id":26244971399,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971400,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971401,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ruby-2.6.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:07.780Z","updated_at":"2026-08-22T21:41:07.780Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/ruby-2.6.yml","dependencies":[{"id":26244971402,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971403,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971404,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ruby-2.7.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:07.851Z","updated_at":"2026-08-22T21:41:07.851Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/ruby-2.7.yml","dependencies":[{"id":26244971405,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971406,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971407,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ruby-3.1.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:07.987Z","updated_at":"2026-08-22T21:41:07.987Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/ruby-3.1.yml","dependencies":[{"id":26244971411,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971412,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971413,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/unlocked_deps.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:08.905Z","updated_at":"2026-08-22T21:41:08.905Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/unlocked_deps.yml","dependencies":[{"id":26244971448,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971449,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"rubygems","filepath":"version_gem.gemspec","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:09.985Z","updated_at":"2026-08-22T21:41:09.985Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/version_gem.gemspec","dependencies":[{"id":26244971598,"package_name":"kettle-dev","ecosystem":"rubygems","requirements":"~\u003e 3.0, \u003e= 3.0.6","direct":true,"kind":"development","optional":false},{"id":26244971599,"package_name":"bundler-audit","ecosystem":"rubygems","requirements":"~\u003e 0.9.3","direct":true,"kind":"development","optional":false},{"id":26244971600,"package_name":"rake","ecosystem":"rubygems","requirements":"~\u003e 13.0","direct":true,"kind":"development","optional":false},{"id":26244971601,"package_name":"require_bench","ecosystem":"rubygems","requirements":"~\u003e 1.0, \u003e= 1.0.4","direct":true,"kind":"development","optional":false},{"id":26244971602,"package_name":"anonymous_loader","ecosystem":"rubygems","requirements":"~\u003e 0.1, \u003e= 0.1.3","direct":true,"kind":"development","optional":false},{"id":26244971603,"package_name":"appraisal2","ecosystem":"rubygems","requirements":"~\u003e 3.2, \u003e= 3.2.0","direct":true,"kind":"development","optional":false},{"id":26244971604,"package_name":"kettle-test","ecosystem":"rubygems","requirements":"~\u003e 2.0, \u003e= 2.0.19","direct":true,"kind":"development","optional":false},{"id":26244971605,"package_name":"turbo_tests2","ecosystem":"rubygems","requirements":"~\u003e 3.2, \u003e= 3.2.4","direct":true,"kind":"development","optional":false},{"id":26244971606,"package_name":"ruby-progressbar","ecosystem":"rubygems","requirements":"~\u003e 1.13","direct":true,"kind":"development","optional":false},{"id":26244971607,"package_name":"stone_checksums","ecosystem":"rubygems","requirements":"~\u003e 1.0, \u003e= 1.0.8","direct":true,"kind":"development","optional":false},{"id":26244971608,"package_name":"erb","ecosystem":"rubygems","requirements":"\u003e= 2.2","direct":true,"kind":"development","optional":false},{"id":26244971609,"package_name":"gitmoji-regex","ecosystem":"rubygems","requirements":"~\u003e 2.0, \u003e= 2.0.11","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/locked_deps.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:07.440Z","updated_at":"2026-08-22T21:41:07.440Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/locked_deps.yml","dependencies":[{"id":26244971392,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971393,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ruby-3.0.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:07.919Z","updated_at":"2026-08-22T21:41:07.919Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/ruby-3.0.yml","dependencies":[{"id":26244971408,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971409,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971410,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/truffleruby-23.1.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:08.614Z","updated_at":"2026-08-22T21:41:08.614Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/truffleruby-23.1.yml","dependencies":[{"id":26244971436,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971437,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971438,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ruby-2.4.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:07.636Z","updated_at":"2026-08-22T21:41:07.636Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/ruby-2.4.yml","dependencies":[{"id":26244971396,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971397,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971398,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/templating.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:08.334Z","updated_at":"2026-08-22T21:41:08.334Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/templating.yml","dependencies":[{"id":26244971425,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971426,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/truffle.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:08.402Z","updated_at":"2026-08-22T21:41:08.402Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/truffle.yml","dependencies":[{"id":26244971427,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971428,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971429,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/coverage.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:06.557Z","updated_at":"2026-08-22T21:41:06.557Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/coverage.yml","dependencies":[{"id":26244971356,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971357,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971358,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false},{"id":26244971359,"package_name":"coverallsapp/github-action","ecosystem":"actions","requirements":"8d6379e14d29928660c4ba802d8e85393440b329","direct":true,"kind":"composite","optional":false},{"id":26244971360,"package_name":"qltysh/qlty-action/coverage","ecosystem":"actions","requirements":"08a0a862c159eae9b9003081da6663d96efef637","direct":true,"kind":"composite","optional":false},{"id":26244971361,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"fb8b3582c8e4def4969c97caa2f19720cb33a72f","direct":true,"kind":"composite","optional":false},{"id":26244971362,"package_name":"irongut/CodeCoverageSummary","ecosystem":"actions","requirements":"51cc3a756ddcd398d447c044c02cb6aa83fdae95","direct":true,"kind":"composite","optional":false},{"id":26244971363,"package_name":"marocchino/sticky-pull-request-comment","ecosystem":"actions","requirements":"5770ad5eb8f42dd2c4f34da00c94c5381e49af88","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/jruby-9.2.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:07.039Z","updated_at":"2026-08-22T21:41:07.039Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/jruby-9.2.yml","dependencies":[{"id":26244971378,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971379,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971380,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/jruby-9.4.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:07.219Z","updated_at":"2026-08-22T21:41:07.219Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/jruby-9.4.yml","dependencies":[{"id":26244971384,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971385,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971386,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/jruby-10.0.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:06.960Z","updated_at":"2026-08-22T21:41:06.960Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/jruby-10.0.yml","dependencies":[{"id":26244971375,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971376,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971377,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/dependency-review.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:06.806Z","updated_at":"2026-08-22T21:41:06.806Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/dependency-review.yml","dependencies":[{"id":26244971370,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971371,"package_name":"actions/dependency-review-action","ecosystem":"actions","requirements":"a1d282b36b6f3519aa1f3fc636f609c47dddb294","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/auto-assign.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:06.488Z","updated_at":"2026-08-22T21:41:06.488Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/auto-assign.yml","dependencies":[{"id":26244971355,"package_name":"pozil/auto-assign-issue","ecosystem":"actions","requirements":"af6beea6bdf1e8eb373f061c5bc168681fc6d011","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/dep-heads.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:06.738Z","updated_at":"2026-08-22T21:41:06.738Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/dep-heads.yml","dependencies":[{"id":26244971367,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971368,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971369,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/opencollective.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:07.509Z","updated_at":"2026-08-22T21:41:07.509Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/opencollective.yml","dependencies":[{"id":26244971394,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971395,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ruby-3.2.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:08.055Z","updated_at":"2026-08-22T21:41:08.055Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/ruby-3.2.yml","dependencies":[{"id":26244971414,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971415,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971416,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/heads.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:06.883Z","updated_at":"2026-08-22T21:41:06.883Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/heads.yml","dependencies":[{"id":26244971372,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971373,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971374,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/jruby-9.3.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T21:41:07.127Z","updated_at":"2026-08-22T21:41:07.127Z","repository_link":"https://github.com/ruby-oauth/version_gem/blob/main/.github/workflows/jruby-9.3.yml","dependencies":[{"id":26244971381,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26244971382,"package_name":"appraisal-rb/setup-ruby-flash","ecosystem":"actions","requirements":"925395edf973d2dc0a629919f407f3547a03d4b5","direct":true,"kind":"composite","optional":false},{"id":26244971383,"package_name":"actions/cache","ecosystem":"actions","requirements":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","direct":true,"kind":"composite","optional":false}]}],"score":25.762417364237404,"created_at":"2025-09-03T00:01:02.585Z","updated_at":"2026-10-06T23:30:20.057Z","avatar_url":"https://github.com/ruby-oauth.png","language":"Ruby","monthly_downloads":0,"readme":"\u003ca href=\"https://github.com/ruby-oauth\"\u003e\u003cimg alt=\"ruby-oauth Logo by GitHub\" src=\"https://github.com/ruby-oauth.png?size=192\" width=\"14%\" align=\"right\"/\u003e\u003c/a\u003e\n\n# 🍲 VersionGem\n\n[![Version][👽versioni]][👽version] [![Ruby Users Forum][✉️ruby-forum-top-img]][✉️ruby-forum] [![GitHub tag (latest SemVer)][⛳️tag-img]][⛳️tag] [![License: MIT][📄license-img]][📄license] [![Total downloads][👽dl-ranki]][👽dl-rank] [![CodeCov Test Coverage][🏀codecovi]][🏀codecov] [![Coveralls Test Coverage][🏀coveralls-img]][🏀coveralls] [![QLTY Test Coverage][🏀qlty-covi]][🏀qlty-cov] [![QLTY Maintainability][🏀qlty-mnti]][🏀qlty-mnt] [![CI Heads][🚎3-hd-wfi]][🚎3-hd-wf] [![CI Runtime Dependencies @ HEAD][🚎12-crh-wfi]][🚎12-crh-wf] [![CI Current][🚎11-c-wfi]][🚎11-c-wf] [![CI Truffle Ruby][🚎9-t-wfi]][🚎9-t-wf] [![CI JRuby][🚎10-j-wfi]][🚎10-j-wf] [![Deps Locked][🚎13-🔒️-wfi]][🚎13-🔒️-wf] [![Deps Unlocked][🚎14-🔓️-wfi]][🚎14-🔓️-wf] [![CI Test Coverage][🚎2-cov-wfi]][🚎2-cov-wf] [![CI Style][🚎5-st-wfi]][🚎5-st-wf] [![Apache SkyWalking Eyes License Compatibility Check][🚎15-🪪-wfi]][🚎15-🪪-wf]\n\n`if ci_badges.map(\u0026:color).detect { it != \"green\"}` ☝️ [let me know on Discord][✉️discord-invite] or [RubyForum][✉️ruby-forum], as I may have missed the notification.\n\n---\n\n`if ci_badges.map(\u0026:color).all? { it == \"green\"}` 👇️ send money so I can do more of this. FLOSS maintenance is now my full-time job.\n\n[![OpenCollective Backers][🖇osc-backers-i]][🖇osc-backers] [![OpenCollective Sponsors][🖇osc-sponsors-i]][🖇osc-sponsors] [![Sponsor Me on Github][🖇sponsor-img]][🖇sponsor] [![Liberapay Goal Progress][⛳liberapay-img]][⛳liberapay] [![Donate on PayPal][🖇paypal-img]][🖇paypal] [![Buy me a coffee][🖇buyme-small-img]][🖇buyme] [![Donate at ko-fi.com][🖇kofi-img]][🖇kofi]\n\n\u003cdetails markdown=\"1\"\u003e\n \u003csummary\u003e👣 How will this project approach the September 2025 hostile takeover of RubyGems? 🚑️\u003c/summary\u003e\n\nI've summarized my thoughts in [this blog post](https://dev.to/galtzo/hostile-takeover-of-rubygems-my-thoughts-5hlo).\n\n\u003c/details\u003e\n\n## 🌻 Synopsis \u003ca href=\"https://discord.gg/3qme4XHNKN\"\u003e\u003cimg alt=\"Galtzo FLOSS Logo by Aboling0, CC BY-SA 4.0\" src=\"https://logos.galtzo.com/assets/images/galtzo-floss/avatar-128px.svg\" width=\"8%\" align=\"right\"/\u003e\u003c/a\u003e \u003ca href=\"https://ruby-toolbox.com\"\u003e\u003cimg alt=\"ruby-lang Logo, Yukihiro Matsumoto, Ruby Visual Identity Team, CC BY-SA 2.5\" src=\"https://logos.galtzo.com/assets/images/ruby-lang/avatar-128px.svg\" width=\"8%\" align=\"right\"/\u003e\u003c/a\u003e\n\nGive your next library an introspectable `Version` module without breaking your Gemspec.\n\n```ruby\nMyLib::Version.to_s # =\u003e \"1.2.3.rc3\"\nMyLib::Version.major # =\u003e 1\nMyLib::Version.minor # =\u003e 2\nMyLib::Version.patch # =\u003e 3\nMyLib::Version.pre # =\u003e \"rc3\"\nMyLib::Version.to_a # =\u003e [1, 2, 3, \"rc3\"]\nMyLib::Version.to_h # =\u003e { major: 1, minor: 2, patch: 3, pre: \"rc3\" }\n```\n\nThis library was extracted from the gem _[oauth2](https://gitlab.com/oauth-xx/oauth2)_.\n\nThis gem has no runtime dependencies.\n\n### 🧐 Alternatives\n\nThis gem has a very niche purpose, which is:\n\n1. providing introspection of a `Version` module based on a `VERSION` constant string within it,\n2. while not interfering with `gemspec` parsing where the `VERSION` string is traditionally used,\n3. allowing 100% test coverage of Ruby code, including the `Version` module.\n\nAs proof in the pudding, this gem achieves 100% test coverage for lines and branches,\nall 118 and 4 of them, respectively; coverage enabled in part by patterns from this library.\nYou can make it happen for your library too!\n\nIf this isn't **precisely** your use case you may be better off looking at\n_[versionaire](https://www.alchemists.io/projects/versionaire)_, a wonderful, performant, well-maintained,\ngem from the Alchemists, or _[version_sorter](https://rubygems.org/gems/version_sorter)_ from GitHub.\n\nFor more discussion about this [see issue #2](https://gitlab.com/oauth-xx/version_gem/-/issues/2)\n\n## 💡 Info you can shake a stick at\n\n| Tokens to Remember | [![Gem name][⛳️name-img]][⛳️gem-name] [![Gem namespace][⛳️namespace-img]][⛳️gem-namespace] |\n|-------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Works with JRuby | [![JRuby 9.2 Compat][💎jruby-9.2i]][🚎jruby-9.2-wf] [![JRuby 9.3 Compat][💎jruby-9.3i]][🚎jruby-9.3-wf] \u003cbr/\u003e [![JRuby 9.4 Compat][💎jruby-9.4i]][🚎jruby-9.4-wf] [![JRuby 10.0 Compat][💎jruby-10.0i]][🚎jruby-10.0-wf] [![JRuby current Compat][💎jruby-c-i]][🚎10-j-wf] [![JRuby HEAD Compat][💎jruby-headi]][🚎3-hd-wf]|\n| Works with Truffle Ruby | [![Truffle Ruby 22.3 Compat][💎truby-22.3i]][🚎truby-22.3-wf] [![Truffle Ruby 23.0 Compat][💎truby-23.0i]][🚎truby-23.0-wf] [![Truffle Ruby 23.1 Compat][💎truby-23.1i]][🚎truby-23.1-wf] \u003cbr/\u003e [![Truffle Ruby 24.2 Compat][💎truby-24.2i]][🚎truby-24.2-wf] [![Truffle Ruby 25.0 Compat][💎truby-25.0i]][🚎truby-25.0-wf] [![Truffle Ruby 33.0 Compat][💎truby-33.0i]][🚎truby-33.0-wf] [![Truffle Ruby current Compat][💎truby-c-i]][🚎9-t-wf] [![Truffle Ruby HEAD Compat][💎truby-headi]][🚎3-hd-wf]|\n| Works with MRI Ruby 4 | [![Ruby current Compat][💎ruby-c-i]][🚎11-c-wf] [![Ruby HEAD Compat][💎ruby-headi]][🚎3-hd-wf]|\n| Works with MRI Ruby 3 | [![Ruby 3.0 Compat][💎ruby-3.0i]][🚎ruby-3.0-wf] [![Ruby 3.1 Compat][💎ruby-3.1i]][🚎ruby-3.1-wf] [![Ruby 3.2 Compat][💎ruby-3.2i]][🚎ruby-3.2-wf] [![Ruby 3.3 Compat][💎ruby-3.3i]][🚎ruby-3.3-wf] [![Ruby 3.4 Compat][💎ruby-3.4i]][🚎ruby-3.4-wf]|\n| Works with MRI Ruby 2 | ![Ruby 2.2 Compat][💎ruby-2.2i] ![Ruby 2.3 Compat][💎ruby-2.3i] \u003cbr/\u003e [![Ruby 2.4 Compat][💎ruby-2.4i]][🚎ruby-2.4-wf] [![Ruby 2.5 Compat][💎ruby-2.5i]][🚎ruby-2.5-wf] [![Ruby 2.6 Compat][💎ruby-2.6i]][🚎ruby-2.6-wf] [![Ruby 2.7 Compat][💎ruby-2.7i]][🚎ruby-2.7-wf]|\n| Support \u0026 Community | [![Join Me on Daily.dev's RubyFriends][✉️ruby-friends-img]][✉️ruby-friends] [![Get help from RubyForum][✉️ruby-forum-img]][✉️ruby-forum] [![Live Chat on Discord][✉️discord-invite-img-ftb]][✉️discord-invite] [![Get help from me on Upwork][👨🏼‍🏫expsup-upwork-img]][👨🏼‍🏫expsup-upwork] [![Get help from me on Codementor][👨🏼‍🏫expsup-codementor-img]][👨🏼‍🏫expsup-codementor] |\n| Source | [![Source on GitLab.com][📜src-gl-img]][📜src-gl] [![Source on CodeBerg.org][📜src-cb-img]][📜src-cb] [![Source on GitHub.com][📜src-gh-img]][📜src-gh] [![The best SHA: dQw4w9WgXcQ!][🧮kloc-img]][🧮kloc] |\n| Documentation | [![Current release on RubyDoc.info][📜docs-cr-rd-img]][🚎yard-current] [![YARD on Galtzo.com][📜docs-head-rd-img]][🚎yard-head] [![Maintainer Blog][🚂maint-blog-img]][🚂maint-blog] [![GitLab Wiki][📜gl-wiki-img]][📜gl-wiki] [![GitHub Wiki][📜gh-wiki-img]][📜gh-wiki] |\n| Compliance | [![License: MIT][📄license-img]][📄license] [![Apache license compatibility: Category A][📄license-compat-img]][📄license-compat] [![📄ilo-declaration-img]][📄ilo-declaration] [![Security Policy][🔐security-img]][🔐security] [![Contributor Covenant 2.1][🪇conduct-img]][🪇conduct] [![SemVer 2.0.0][📌semver-img]][📌semver] |\n| Style | [![Enforced Code Style Linter][💎rlts-img]][💎rlts] [![Keep-A-Changelog 1.0.0][📗keep-changelog-img]][📗keep-changelog] [![Gitmoji Commits][📌gitmoji-img]][📌gitmoji] [![Compatibility appraised by: appraisal2][💎appraisal2-img]][💎appraisal2] |\n| Maintainer 🎖️ | [![Follow Me on LinkedIn][💖🖇linkedin-img]][💖🖇linkedin] [![Follow Me on Ruby.Social][💖🐘ruby-mast-img]][💖🐘ruby-mast] [![Follow Me on Bluesky][💖🦋bluesky-img]][💖🦋bluesky] [![Contact Maintainer][🚂maint-contact-img]][🚂maint-contact] [![My technical writing][💖💁🏼‍♂️devto-img]][💖💁🏼‍♂️devto] |\n| `...` 💖 | [![Find Me on WellFound:][💖✌️wellfound-img]][💖✌️wellfound] [![Find Me on CrunchBase][💖💲crunchbase-img]][💖💲crunchbase] [![My LinkTree][💖🌳linktree-img]][💖🌳linktree] [![More About Me][💖💁🏼‍♂️aboutme-img]][💖💁🏼‍♂️aboutme] [🧊][💖🧊berg] [🐙][💖🐙hub] [🛖][💖🛖hut] [🧪][💖🧪lab] |\n\n### Compatibility\n\nCompatible with MRI Ruby 2.2.0+, and concordant releases of JRuby, and TruffleRuby.\nCI workflows and Appraisals are generated for MRI Ruby 2.4+.\nThis test floor is configured by `ruby.test_minimum` in `.kettle-jem.yml` and\nmay be higher than the gem's runtime compatibility floor when legacy Rubies are\nnot practical for the current toolchain.\n\n\u003ca href=\"https://github.com/kettle-dev\"\u003e\u003cimg alt=\"kettle-dev Logo by Aboling0, CC BY-SA 4.0\" src=\"https://logos.galtzo.com/assets/images/kettle-dev/avatar-128px.svg\" width=\"14%\" align=\"right\"/\u003e\u003c/a\u003e\n\nThe _amazing_ test matrix is powered by the kettle-dev stack.\n\n\u003cdetails markdown=\"1\"\u003e\n\u003csummary\u003eHow kettle-dev manages complexity in tests\u003c/summary\u003e\n\n| Gem | Source | Role | Total downloads |\n|-----|--------|------|---------------------|\n| [appraisal2](https://clickgems.clickhouse.com/dashboard/appraisal2) | [GitHub](https://github.com/appraisal-rb/appraisal2) | multi-dependency Appraisal matrix generation | [![Total downloads for appraisal2](https://img.shields.io/gem/dt/appraisal2.svg?style=flat-square)](https://clickgems.clickhouse.com/dashboard/appraisal2) |\n| [appraisal2-rubocop](https://clickgems.clickhouse.com/dashboard/appraisal2-rubocop) | [GitHub](https://github.com/appraisal-rb/appraisal2-rubocop) | RuboCop Appraisal generator integration | [![Total downloads for appraisal2-rubocop](https://img.shields.io/gem/dt/appraisal2-rubocop.svg?style=flat-square)](https://clickgems.clickhouse.com/dashboard/appraisal2-rubocop) |\n| [kettle-dev](https://clickgems.clickhouse.com/dashboard/kettle-dev) | [GitHub](https://github.com/kettle-dev/kettle-dev) | development, release, and CI workflow tooling | [![Total downloads for kettle-dev](https://img.shields.io/gem/dt/kettle-dev.svg?style=flat-square)](https://clickgems.clickhouse.com/dashboard/kettle-dev) |\n| [kettle-jem](https://clickgems.clickhouse.com/dashboard/kettle-jem) | [GitHub](https://github.com/kettle-dev/kettle-jem) | Appraisals \u0026 CI workflow templates | [![Total downloads for kettle-jem](https://img.shields.io/gem/dt/kettle-jem.svg?style=flat-square)](https://clickgems.clickhouse.com/dashboard/kettle-jem) |\n| [kettle-soup-cover](https://clickgems.clickhouse.com/dashboard/kettle-soup-cover) | [GitHub](https://github.com/kettle-dev/kettle-soup-cover) | SimpleCov coverage policy and reporting | [![Total downloads for kettle-soup-cover](https://img.shields.io/gem/dt/kettle-soup-cover.svg?style=flat-square)](https://clickgems.clickhouse.com/dashboard/kettle-soup-cover) |\n| [kettle-test](https://clickgems.clickhouse.com/dashboard/kettle-test) | [GitHub](https://github.com/kettle-dev/kettle-test) | standard test runner and coverage harness | [![Total downloads for kettle-test](https://img.shields.io/gem/dt/kettle-test.svg?style=flat-square)](https://clickgems.clickhouse.com/dashboard/kettle-test) |\n| [rubocop-lts](https://clickgems.clickhouse.com/dashboard/rubocop-lts) | [GitHub](https://github.com/rubocop-lts/rubocop-lts) | Ruby-version-aware linting | [![Total downloads for rubocop-lts](https://img.shields.io/gem/dt/rubocop-lts.svg?style=flat-square)](https://clickgems.clickhouse.com/dashboard/rubocop-lts) |\n| [turbo_tests2](https://clickgems.clickhouse.com/dashboard/turbo_tests2) | [GitHub](https://github.com/galtzo-floss/turbo_tests2) | parallel test execution | [![Total downloads for turbo_tests2](https://img.shields.io/gem/dt/turbo_tests2.svg?style=flat-square)](https://clickgems.clickhouse.com/dashboard/turbo_tests2) |\n\n\u003c/details\u003e\n\n### Federated DVCS\n\n\u003cdetails markdown=\"1\"\u003e\n \u003csummary\u003eFind this repo on federated forges (Coming soon!)\u003c/summary\u003e\n\n| Federated [DVCS][💎d-in-dvcs] Repository | Status | Issues | PRs | Wiki | CI |\n|-------------------------------------------------|-------------------------------------------|-------------------|------------------|-----------------|----------------|\n| 🧪 [ruby-oauth/version_gem on GitLab][📜src-gl] | The Truth | [💚][🤝gl-issues] | [💚][🤝gl-pulls] | [💚][📜gl-wiki] | 🐭 Tiny Matrix |\n| 🧊 [ruby-oauth/version_gem on CodeBerg][📜src-cb] | An Ethical Mirror ([Donate][🤝cb-donate]) | [💚][🤝cb-issues] | [💚][🤝cb-pulls] | ➖ | ⭕️ No Matrix |\n| 🐙 [ruby-oauth/version_gem on GitHub][📜src-gh] | Another Mirror | [💚][🤝gh-issues] | [💚][🤝gh-pulls] | [💚][📜gh-wiki] | 💯 Full Matrix |\n\n\u003c/details\u003e\n\n### Enterprise Support [![Tidelift](https://tidelift.com/badges/package/rubygems/version_gem)](https://tidelift.com/subscription/pkg/rubygems-version_gem?utm_source=rubygems-version_gem\u0026utm_medium=referral\u0026utm_campaign=readme)\n\nAvailable as part of the Tidelift Subscription.\n\n\u003cdetails markdown=\"1\"\u003e\n \u003csummary\u003eNeed enterprise-level guarantees?\u003c/summary\u003e\n\nThe maintainers of this and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source packages you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact packages you use.\n\n[![Get help from me on Tidelift][🏙️entsup-tidelift-img]][🏙️entsup-tidelift]\n\n- 💡Subscribe for support guarantees covering _all_ your FLOSS dependencies\n- 💡Tidelift is part of [Sonar][🏙️entsup-tidelift-sonar]\n- 💡Tidelift pays maintainers to maintain the software you depend on!\u003cbr/\u003e📊`@`Pointy Haired Boss: An [enterprise support][🏙️entsup-tidelift] subscription is \"[never gonna let you down][🧮kloc]\", and *supports* open source maintainers\n\nAlternatively:\n\n- [![Ruby Users Forum][✉️ruby-forum-img]][✉️ruby-forum]\n- [![Live Chat on Discord][✉️discord-invite-img-ftb]][✉️discord-invite]\n- [![Get help from me on Upwork][👨🏼‍🏫expsup-upwork-img]][👨🏼‍🏫expsup-upwork]\n- [![Get help from me on Codementor][👨🏼‍🏫expsup-codementor-img]][👨🏼‍🏫expsup-codementor]\n\n\u003c/details\u003e\n\n## ✨ Installation\n\nInstall the gem and add to the application's Gemfile by executing:\n\n```console\nbundle add version_gem\n```\n\nIf bundler is not being used to manage dependencies, install the gem by executing:\n\n```console\ngem install version_gem\n```\n\n## ⚙️ Configuration\n\nIn the standard `bundle gem my_lib` code you get the following in `lib/my_lib/version.rb`:\n\n```ruby\nmodule MyLib\n  VERSION = \"0.1.0\"\nend\n```\n\nChange it to a nested `Version` namespace (the one implied by the path =\u003e namespace convention):\n\n```ruby\nmodule MyLib\n  module Version\n    VERSION = \"0.1.0\"\n  end\nend\n```\n\nNow add the following near the top of the file the manages requiring external libraries.\nUsing the same example of `bundle gem my_lib`, this would be `lib/my_lib.rb`.\n\n```ruby\nrequire \"version_gem\"\n```\n\nThen, add the following wherever you want in the same file (recommend the bottom).\n\n```ruby\nMyLib::Version.class_eval do\n  extend VersionGem::Basic\nend\n```\n\n## 🔧 Basic Usage\n\nNow you have some version introspection methods available:\n\n```ruby\nMyLib::Version.to_s # =\u003e \"0.1.0\"\nMyLib::Version.major # =\u003e 0\nMyLib::Version.minor # =\u003e 1\nMyLib::Version.patch # =\u003e 0\nMyLib::Version.pre # =\u003e \"\"\nMyLib::Version.to_a # =\u003e [0, 1, 0]\nMyLib::Version.to_h # =\u003e { major: 0, minor: 1, patch: 0, pre: \"\" }\n```\n\n### Side benefit #1\n\nYou can reference the version from your gemspec, keeping the version string DRY,\n*and* still get accurate code coverage!\n\n```ruby\n# Get the GEMFILE_VERSION without *require* \"my_gem/version\", for code coverage accuracy\n# See: https://github.com/simplecov-ruby/simplecov/issues/557#issuecomment-2630782358\n# Kernel.load because load is overloaded in RubyGems during gemspec evaluation\nKernel.load(\"lib/my_gem/version.rb\")\ngem_version = MyGem::Version::VERSION\nMyGem::Version.send(:remove_const, :VERSION)\n\nGem::Specification.new do |spec|\n  # ...\n  spec.version = gem_version\nend\n```\n\n### Side benefit #2\n\nYour `version.rb` file now abides the Ruby convention of directory / path matching the namespace / class!\n\n### Epoch Usage (Epoch Semantic Versioning, as of version 1.1.7)\n\nIn the standard `bundle gem my_epoch_lib` code you get the following in `lib/my_epoch_lib/version.rb`:\n\n```ruby\nmodule MyEpochLib\n  VERSION = \"0.1.0\"\nend\n```\n\nChange it to a nested `Version` namespace (the one implied by the path =\u003e namespace convention):\n\n```ruby\nmodule MyEpochLib\n  module Version\n    VERSION = \"0.1.0\"\n  end\nend\n```\n\nThe Epoch and Major versions are derived from the formula:\n\n```\n{EPOCH * 1000 + MAJOR}.MINOR.PATCH\n```\n\nThis will start your library with the following version segments:\n\n* `epoch = 0`\n* `major = 0`\n* `minor = 1`\n* `patch = 0`\n* `pre = nil`\n\nAnd the segments are defined as:\n\n```\nEPOCH: Increment when you make significant or groundbreaking changes.\nMAJOR: Increment when you make minor incompatible API changes.\nMINOR: Increment when you add functionality in a backwards-compatible manner.\nPATCH: Increment when you make backwards-compatible bug fixes.\n```\n\nTherefore, if you set your version number to:\n\n```ruby\nVERSION = \"27016.42.86-pre.7\"\n```\n\nYou will get the following version segments:\n\n```\n{\n  epoch: 27,\n  major: 16,\n  minor: 42,\n  patch: 86,\n  pre: \"pre-7\"\n}\n```\n\nFollowing the same setup as [Basic Usage](#-basic-usage) above (add `require \"version_gem\"` at the top of your main lib file), then add the following wherever you want in the same file (recommend the bottom):\n\n```ruby\nMyLib::Version.class_eval do\n  extend VersionGem::Epoch\nend\n```\n\nAnd now you have some version introspection methods available:\n\n```ruby\nMyLib::Version.to_s # =\u003e \"1024.3.8\"\nMyLib::Version.epoch # =\u003e 1\nMyLib::Version.major # =\u003e 24\nMyLib::Version.minor # =\u003e 3\nMyLib::Version.patch # =\u003e 8\nMyLib::Version.pre # =\u003e \"\"\nMyLib::Version.to_a # =\u003e [1, 24, 3, 8]\nMyLib::Version.to_h # =\u003e { epoch: 1, major: 24, minor: 3, patch: 8, pre: \"\" }\n```\n\n### Usage with Zeitwerk\n\nThe pattern of `version.rb` breaking the ruby convention of directory / path matching the namespace / class\nis so entrenched that the `zeitwerk` library has a special carve-out for it. 🥺\nRubyGems using this \"bad is actually good\" pattern are encouraged to use `Zeitwerk.for_gem`.\n\n**Do not do that ^** if you use this gem.\n\n#### Simple Zeitwerk Example\n\nCreate a gem like this (keeping with the `MyLib` theme):\n\n```shell\nbundle gem my_lib\n```\n\nThen following the usage instructions above, you edit your primary namespace file @ `lib/my_lib.rb`,\nbut inject the Zeitwerk loader.\n\n```ruby\n# frozen_string_literal: true\n\nrequire_relative \"my_lib/version\"\n\nmodule MyLib\n  class Error \u003c StandardError; end\n  # Your code goes here...\nend\n\nloader = Zeitwerk::Loader.new\nloader.tag = File.basename(__FILE__, \".rb\")\nloader.push_dir(\"lib/my_lib\", namespace: MyLib)\nloader.setup # ready!\nloader.eager_load(force: true) # optional!\n\nMyLib::Version.class_eval do\n  extend VersionGem::Basic\nend\n```\n\n#### Complex Zeitwerk Example\n\nMaybe you would like to contribute one?\n\n#### Query Ruby Version (as of version 1.1.2)\n\nIn Continuous Integration environments for libraries that run against many versions of Ruby,\nI often need to configure things discretely per Ruby version, and doing so forced me to repeat\na significant amount of boilerplate code across each project.\n\nThus `VersionGem::Ruby` was born.  It has the two optimized methods I always need:\n\n```ruby\nengine = \"ruby\"\nversion = \"2.7.7\"\ngte_minimum_version?(version, engine)  # Is the current version of Ruby greater than or equal to some minimum?\n\nmajor = 3\nminor = 2\nactual_minor_version?(major, minor, engine) # Is the current version of Ruby precisely a specific minor version of Ruby?\n```\n\n`Version::Ruby` is *not loaded* by default.  If you want to use it, you must require it as:\n```ruby\nrequire \"version_gem/ruby\"\n```\n\nNormally I do this in my `spec/spec_helper.rb`, and/or `.simplecov` files.\nOccasionally in my `Rakefile`.\n\n### Caveat\n\nThis design keeps your `version.rb` file compatible with the way `gemspec` files use them.\nThis means that the introspection is _not_ available within the gemspec.\nThe enhancement from this gem is only available at runtime.\n\n### RSpec Matchers\n\nIn `spec_helper.rb`:\n```ruby\nrequire \"version_gem/rspec\"\n```\n\nThen you can write a test like:\n\n```ruby\nRSpec.describe(MyLib::Version) do\n  it_behaves_like \"a Version module\", described_class\nend\n\n# Or, if you want to write your own, here is the á la carte menu:\nRSpec.describe(MyLib::Version) do\n  it \"is a Version module\" do\n    expect(described_class).is_a?(Module)\n    expect(described_class).to(have_version_constant)\n    expect(described_class).to(have_version_as_string)\n    expect(described_class.to_s).to(be_a(String))\n    expect(described_class).to(have_major_as_integer)\n    expect(described_class).to(have_epoch_as_integer)\n    expect(described_class).to(have_minor_as_integer)\n    expect(described_class).to(have_patch_as_integer)\n    expect(described_class).to(have_pre_as_nil_or_string)\n    # This would be %i[epoch major minor patch pre] for epoch version schemes\n    expect(described_class.to_h.keys).to(match_array(%i[major minor patch pre]))\n    expect(described_class.to_a).to(be_a(Array))\n  end\nend\n```\n\n## 🦷 FLOSS Funding\n\nWhile ruby-oauth tools are free software and will always be, the project would benefit immensely from some funding.\nRaising a monthly budget of... \"dollars\" would make the project more sustainable.\n\nWe welcome both individual and corporate sponsors! We also offer a\nwide array of funding channels to account for your preferences.\nCurrently, [Open Collective][🖇osc] is our preferred funding platform.\n\n**If you're working in a company that's making significant use of ruby-oauth tools we'd\nappreciate it if you suggest to your company to become a ruby-oauth sponsor.**\n\nYou can support the development of ruby-oauth tools via\n[GitHub Sponsors][🖇sponsor],\n[Liberapay][⛳liberapay],\n[PayPal][🖇paypal],\n[Open Collective][🖇osc]\nand [Tidelift][🏙️entsup-tidelift].\n\n| 📍 NOTE |\n|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| If doing a sponsorship in the form of donation is problematic for your company \u003cbr/\u003e from an accounting standpoint, we'd recommend the use of Tidelift, \u003cbr/\u003e where you can get a support-like subscription instead. |\n\n### Open Collective for Individuals\n\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/ruby-oauth#backer)]\n\nNOTE: [kettle-readme-backers][kettle-readme-backers] updates this list every day, automatically.\n\n\u003c!-- OPENCOLLECTIVE-INDIVIDUALS:START --\u003e\nNo backers yet. Be the first!\n\u003c!-- OPENCOLLECTIVE-INDIVIDUALS:END --\u003e\n\n### Open Collective for Organizations\n\nBecome a sponsor and get your logo on our README on GitHub with a link to your site. [[Become a sponsor](https://opencollective.com/ruby-oauth#sponsor)]\n\nNOTE: [kettle-readme-backers][kettle-readme-backers] updates this list every day, automatically.\n\n\u003c!-- OPENCOLLECTIVE-ORGANIZATIONS:START --\u003e\nNo sponsors yet. Be the first!\n\u003c!-- OPENCOLLECTIVE-ORGANIZATIONS:END --\u003e\n\n[kettle-readme-backers]: https://github.com/ruby-oauth/version_gem/blob/main/bin/kettle-readme-backers\n\n### Another way to support open-source\n\nI’m driven by a passion to foster a thriving open-source community – a space where people can tackle complex problems, no matter how small. Revitalizing libraries that have fallen into disrepair, and building new libraries focused on solving real-world challenges, are my passions. I was recently affected by layoffs, and the tech jobs market is unwelcoming. I’m reaching out here because your support would significantly aid my efforts to provide for my family, and my farm (11 🐔 chickens, 2 🐶 dogs, 3 🐰 rabbits, 8 🐈‍ cats).\n\nIf you work at a company that uses my work, please encourage them to support me as a corporate sponsor. My work on gems you use might show up in `bundle fund`.\n\nI’m developing a new library, [floss_funding][🖇floss-funding-gem], designed to empower open-source developers like myself to get paid for the work we do, in a sustainable way. Please give it a look.\n\n**[Floss-Funding.dev][🖇floss-funding.dev]: 👉️ No network calls. 👉️ No tracking. 👉️ No oversight. 👉️ Minimal crypto hashing. 💡 Easily disabled nags**\n\n[![OpenCollective Backers][🖇osc-backers-i]][🖇osc-backers] [![OpenCollective Sponsors][🖇osc-sponsors-i]][🖇osc-sponsors] [![Sponsor Me on Github][🖇sponsor-img]][🖇sponsor] [![Liberapay Goal Progress][⛳liberapay-img]][⛳liberapay] [![Donate on PayPal][🖇paypal-img]][🖇paypal] [![Buy me a coffee][🖇buyme-small-img]][🖇buyme] [![Donate to my FLOSS efforts at ko-fi.com][🖇kofi-img]][🖇kofi]\n\n## 🔐 Security\n\nSee [SECURITY.md][🔐security].\n\n## 🤝 Contributing\n\nIf you need some ideas of where to help, you could work on adding more code coverage,\nor if it is already 💯 (see [below](#code-coverage)) check [issues][🤝gh-issues] or [PRs][🤝gh-pulls],\nor use the gem and think about how it could be better.\n\nWe [![Keep A Changelog][📗keep-changelog-img]][📗keep-changelog] so if you make changes, remember to update it.\n\nSee [CONTRIBUTING.md][🤝contributing] for more detailed instructions.\n\n### 🚀 Release Instructions\n\nSee [CONTRIBUTING.md][🤝contributing].\n\n### Code Coverage\n\n\u003cdetails markdown=\"1\"\u003e\n\u003csummary\u003eCoverage service badges\u003c/summary\u003e\n\n[![Coverage Graph][🏀codecov-g]][🏀codecov]\n\n[![Coveralls Test Coverage][🏀coveralls-img]][🏀coveralls]\n\n[![QLTY Test Coverage][🏀qlty-covi]][🏀qlty-cov]\n\n\u003c/details\u003e\n\n### 🪇 Code of Conduct\n\nEveryone interacting with this project's codebases, issue trackers,\nchat rooms and mailing lists agrees to follow the [![Contributor Covenant 2.1][🪇conduct-img]][🪇conduct].\n\n## 🌈 Contributors\n\n[![Contributors][🖐contributors-img]][🖐contributors]\n\nMade with [contributors-img][🖐contrib-rocks].\n\nAlso see GitLab Contributors: [https://gitlab.com/ruby-oauth/version_gem/-/graphs/main][🚎contributors-gl]\n\n\u003cdetails markdown=\"1\"\u003e\n \u003csummary\u003e⭐️ Star History\u003c/summary\u003e\n\n\u003ca href=\"https://star-history.com/ruby-oauth/version_gem\u0026Date\"\u003e\n \u003cpicture\u003e\n \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=ruby-oauth/version_gem\u0026type=Date\u0026theme=dark\" /\u003e\n \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=ruby-oauth/version_gem\u0026type=Date\" /\u003e\n \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=ruby-oauth/version_gem\u0026type=Date\" /\u003e\n \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003c/details\u003e\n\n## 📌 Versioning\n\nThis library follows [![Semantic Versioning 2.0.0][📌semver-img]][📌semver] for its public API where practical.\nFor most applications, prefer the [Pessimistic Version Constraint][📌pvc] with two digits of precision.\n\nFor example:\n\n```ruby\nspec.add_dependency(\"version_gem\", \"~\u003e 1.0\")\n```\n\n\u003cdetails markdown=\"1\"\u003e\n\u003csummary\u003e📌 Is \"Platform Support\" part of the public API? More details inside.\u003c/summary\u003e\n\nDropping support for a platform can be a breaking change for affected users.\nIf a release changes supported platforms, it should be called out clearly in the changelog and versioned with that impact in mind.\n\nTo get a better understanding of how SemVer is intended to work over a project's lifetime,\nread this article from the creator of SemVer:\n\n- [\"Major Version Numbers are Not Sacred\"][📌major-versions-not-sacred]\n\n\u003c/details\u003e\n\nSee [CHANGELOG.md][📌changelog] for a list of releases.\n\n## 📄 License\n\nThe gem is available as open source under the terms of\nthe [MIT](https://github.com/ruby-oauth/version_gem/blob/main/MIT.md) [![License: MIT][📄license-img]][📄license-ref].\n\n### © Copyright\n\nSee [LICENSE.md][📄license] for the official copyright notice.\n\n\u003cdetails markdown=\"1\"\u003e\n\u003csummary\u003eCopyright holders\u003c/summary\u003e\n\n- Copyright (c) 2022-2023, 2025-2026 Peter H. Boling\n- Copyright (c) 2024-2025 Aboling0\n\n\u003c/details\u003e\n\n## 🤑 A request for help\n\nMaintainers have teeth and need to pay their dentists.\nAfter getting laid off in an RIF in March, and encountering difficulty finding a new one,\nI began spending most of my time building open source tools.\nI'm hoping to be able to pay for my kids' health insurance this month,\nso if you value the work I am doing, I need your support.\nPlease consider sponsoring me or the project.\n\nTo join the community or get help, use the RubyForum or Discord.\n\n[![Ruby Users Forum][✉️ruby-forum-img]][✉️ruby-forum]\n[![Live Chat on Discord][✉️discord-invite-img-ftb]][✉️discord-invite]\n\nTo say \"thanks!\" ☝️ Join the community or 👇️ send money.\n\n[![Sponsor ruby-oauth/version_gem on Open Source Collective][🖇osc-all-bottom-img]][🖇osc] 💌 [![Sponsor me on GitHub Sponsors][🖇sponsor-bottom-img]][🖇sponsor] 💌 [![Sponsor me on Liberapay][⛳liberapay-bottom-img]][⛳liberapay] 💌 [![Donate on PayPal][🖇paypal-bottom-img]][🖇paypal]\n\n### Please give the project a star ⭐ ♥.\n\nMany parts of this project are actively managed by a [kettle-jem](https://github.com/structuredmerge/structuredmerge-ruby/tree/main/gems/kettle-jem) smart template utilizing [StructuredMerge.org](https://structuredmerge.org) merge contracts.\n\nThanks for RTFM. ☺️\n\n[⛳liberapay-img]: https://img.shields.io/liberapay/goal/pboling.svg?logo=liberapay\u0026color=a51611\u0026style=flat\n[⛳liberapay-bottom-img]: https://img.shields.io/liberapay/goal/pboling.svg?style=for-the-badge\u0026logo=liberapay\u0026color=a51611\n[⛳liberapay]: https://liberapay.com/pboling/donate\n[🖇osc-all-img]: https://img.shields.io/opencollective/all/ruby-oauth\n[🖇osc-sponsors-img]: https://img.shields.io/opencollective/sponsors/ruby-oauth\n[🖇osc-backers-img]: https://img.shields.io/opencollective/backers/ruby-oauth\n[🖇osc-backers]: https://opencollective.com/ruby-oauth#backer\n[🖇osc-backers-i]: https://opencollective.com/ruby-oauth/backers/badge.svg?style=flat\n[🖇osc-sponsors]: https://opencollective.com/ruby-oauth#sponsor\n[🖇osc-sponsors-i]: https://opencollective.com/ruby-oauth/sponsors/badge.svg?style=flat\n[🖇osc-all-bottom-img]: https://img.shields.io/opencollective/all/ruby-oauth?style=for-the-badge\n[🖇osc-sponsors-bottom-img]: https://img.shields.io/opencollective/sponsors/ruby-oauth?style=for-the-badge\n[🖇osc-backers-bottom-img]: https://img.shields.io/opencollective/backers/ruby-oauth?style=for-the-badge\n[🖇osc]: https://opencollective.com/ruby-oauth\n[🖇sponsor-img]: https://img.shields.io/badge/Sponsor_Me!-pboling.svg?style=social\u0026logo=github\n[🖇sponsor-bottom-img]: https://img.shields.io/badge/Sponsor_Me!-pboling-blue?style=for-the-badge\u0026logo=github\n[🖇sponsor]: https://github.com/sponsors/pboling\n[🖇kofi-img]: https://img.shields.io/badge/ko--fi-%E2%9C%93-a51611.svg?style=flat\n[🖇kofi]: https://ko-fi.com/pboling\n[🖇buyme-small-img]: https://img.shields.io/badge/buy_me_a_coffee-%E2%9C%93-a51611.svg?style=flat\n[🖇buyme-img]: https://img.buymeacoffee.com/button-api/?text=Buy%20me%20a%20latte\u0026emoji=\u0026slug=pboling\u0026button_colour=FFDD00\u0026font_colour=000000\u0026font_family=Cookie\u0026outline_colour=000000\u0026coffee_colour=ffffff\n[🖇buyme]: https://www.buymeacoffee.com/pboling\n[🖇paypal-img]: https://img.shields.io/badge/donate-paypal-a51611.svg?style=flat\u0026logo=paypal\n[🖇paypal-bottom-img]: https://img.shields.io/badge/donate-paypal-a51611.svg?style=for-the-badge\u0026logo=paypal\u0026color=0A0A0A\n[🖇paypal]: https://www.paypal.com/paypalme/peterboling\n[🖇floss-funding.dev]: https://floss-funding.dev\n[🖇floss-funding-gem]: https://github.com/galtzo-floss/floss_funding\n[✉️discord-invite]: https://discord.gg/3qme4XHNKN\n[✉️discord-invite-img-ftb]: https://img.shields.io/discord/1373797679469170758?style=for-the-badge\u0026logo=discord\n[✉️ruby-friends-img]: https://img.shields.io/badge/daily.dev-%F0%9F%92%8E_Ruby_Friends-0A0A0A?style=for-the-badge\u0026logo=dailydotdev\u0026logoColor=white\n[✉️ruby-friends]: https://app.daily.dev/squads/rubyfriends\n[✉️ruby-forum-top-img]: https://img.shields.io/discourse/topics?server=https%3A%2F%2Fwww.rubyforum.org\u0026style=flat\u0026logo=discourse\u0026label=Ruby%20Users%20Forum\n[✉️ruby-forum-img]: https://img.shields.io/discourse/topics?server=https%3A%2F%2Fwww.rubyforum.org\u0026style=for-the-badge\u0026logo=discourse\u0026label=Ruby%20Users%20Forum\n[✉️ruby-forum]: https://www.rubyforum.org/tag/ruby-oauth\n\n[✇bundle-group-pattern]: https://gist.github.com/pboling/4564780\n[⛳️gem-namespace]: https://github.com/ruby-oauth/version_gem\n[⛳️namespace-img]: https://img.shields.io/badge/namespace-VersionGem-3C2D2D.svg?style=square\u0026logo=ruby\u0026logoColor=white\n[⛳️gem-name]: https://clickgems.clickhouse.com/dashboard/version_gem\n[⛳️name-img]: https://img.shields.io/badge/name-version__gem-3C2D2D.svg?style=square\u0026logo=rubygems\u0026logoColor=red\n[⛳️tag-img]: https://img.shields.io/github/tag/ruby-oauth/version_gem.svg\n[⛳️tag]: https://github.com/ruby-oauth/version_gem/releases\n[🚂maint-blog]: http://www.railsbling.com/tags/version_gem\n[🚂maint-blog-img]: https://img.shields.io/badge/blog-railsbling-0093D0.svg?style=for-the-badge\u0026logo=rubyonrails\u0026logoColor=orange\n[🚂maint-contact]: http://www.railsbling.com/contact\n[🚂maint-contact-img]: https://img.shields.io/badge/Contact-Maintainer-0093D0.svg?style=flat\u0026logo=rubyonrails\u0026logoColor=red\n[💖🖇linkedin]: http://www.linkedin.com/in/peterboling\n[💖🖇linkedin-img]: https://img.shields.io/badge/LinkedIn-Profile-0B66C2?style=flat\u0026logo=newjapanprowrestling\n[💖✌️wellfound]: https://wellfound.com/u/peter-boling\n[💖✌️wellfound-img]: https://img.shields.io/badge/peter--boling-orange?style=flat\u0026logo=wellfound\n[💖💲crunchbase]: https://www.crunchbase.com/person/peter-boling\n[💖💲crunchbase-img]: https://img.shields.io/badge/peter--boling-purple?style=flat\u0026logo=crunchbase\n[💖🐘ruby-mast]: https://ruby.social/@galtzo\n[💖🐘ruby-mast-img]: https://img.shields.io/mastodon/follow/109447111526622197?domain=https://ruby.social\u0026style=flat\u0026logo=mastodon\u0026label=Ruby%20@galtzo\n[💖🦋bluesky]: https://bsky.app/profile/galtzo.com\n[💖🦋bluesky-img]: https://img.shields.io/badge/@galtzo.com-0285FF?style=flat\u0026logo=bluesky\u0026logoColor=white\n[💖🌳linktree]: https://linktr.ee/galtzo\n[💖🌳linktree-img]: https://img.shields.io/badge/galtzo-purple?style=flat\u0026logo=linktree\n[💖💁🏼‍♂️devto]: https://dev.to/galtzo\n[💖💁🏼‍♂️devto-img]: https://img.shields.io/badge/dev.to-0A0A0A?style=flat\u0026logo=devdotto\u0026logoColor=white\n[💖💁🏼‍♂️aboutme]: https://about.me/peter.boling\n[💖💁🏼‍♂️aboutme-img]: https://img.shields.io/badge/about.me-0A0A0A?style=flat\u0026logo=aboutme\u0026logoColor=white\n[💖🧊berg]: https://codeberg.org/pboling\n[💖🐙hub]: https://github.org/pboling\n[💖🛖hut]: https://sr.ht/~galtzo/\n[💖🧪lab]: https://gitlab.com/pboling\n[👨🏼‍🏫expsup-upwork]: https://www.upwork.com/freelancers/~014942e9b056abdf86?mp_source=share\n[👨🏼‍🏫expsup-upwork-img]: https://img.shields.io/badge/UpWork-13544E?style=for-the-badge\u0026logo=Upwork\u0026logoColor=white\n[👨🏼‍🏫expsup-codementor]: https://www.codementor.io/peterboling?utm_source=github\u0026utm_medium=button\u0026utm_term=peterboling\u0026utm_campaign=github\n[👨🏼‍🏫expsup-codementor-img]: https://img.shields.io/badge/CodeMentor-Get_Help-1abc9c?style=for-the-badge\u0026logo=CodeMentor\u0026logoColor=white\n[🏙️entsup-tidelift]: https://tidelift.com/subscription/pkg/rubygems-version_gem?utm_source=rubygems-version_gem\u0026utm_medium=referral\u0026utm_campaign=readme\n[🏙️entsup-tidelift-img]: https://img.shields.io/badge/Tidelift_and_Sonar-Enterprise_Support-FD3456?style=for-the-badge\u0026logo=sonar\u0026logoColor=white\n[🏙️entsup-tidelift-sonar]: https://blog.tidelift.com/tidelift-joins-sonar\n[💁🏼‍♂️peterboling]: http://www.peterboling.com\n[🚂railsbling]: http://www.railsbling.com\n[📜src-gl-img]: https://img.shields.io/badge/GitLab-FBA326?style=for-the-badge\u0026logo=Gitlab\u0026logoColor=orange\n[📜src-gl]: https://gitlab.com/ruby-oauth/version_gem\n[📜src-cb-img]: https://img.shields.io/badge/CodeBerg-4893CC?style=for-the-badge\u0026logo=CodeBerg\u0026logoColor=blue\n[📜src-cb]: https://codeberg.org/ruby-oauth/version_gem\n[📜src-gh-img]: https://img.shields.io/badge/GitHub-238636?style=for-the-badge\u0026logo=GitHub\u0026logoColor=green\n[📜src-gh]: https://github.com/ruby-oauth/version_gem\n[📜docs-cr-rd-img]: https://img.shields.io/badge/RubyDoc-Current_Release-943CD2?style=for-the-badge\u0026logo=readthedocs\u0026logoColor=white\n[📜docs-head-rd-img]: https://img.shields.io/badge/YARD_on_Galtzo.com-HEAD-943CD2?style=for-the-badge\u0026logo=readthedocs\u0026logoColor=white\n[📜gl-wiki]: https://gitlab.com/ruby-oauth/version_gem/-/wikis/home\n[📜gh-wiki]: https://github.com/ruby-oauth/version_gem/wiki\n[📜gl-wiki-img]: https://img.shields.io/badge/wiki-gitlab-943CD2.svg?style=for-the-badge\u0026logo=gitlab\u0026logoColor=white\n[📜gh-wiki-img]: https://img.shields.io/badge/wiki-github-943CD2.svg?style=for-the-badge\u0026logo=github\u0026logoColor=white\n[👽dl-rank]: https://clickgems.clickhouse.com/dashboard/version_gem\n[👽dl-ranki]: https://img.shields.io/gem/dt/version_gem.svg\n[👽version]: https://clickgems.clickhouse.com/dashboard/version_gem\n[👽versioni]: https://img.shields.io/gem/v/version_gem.svg\n[🏀qlty-mnt]: https://qlty.sh/gh/ruby-oauth/projects/version_gem\n[🏀qlty-mnti]: https://qlty.sh/gh/ruby-oauth/projects/version_gem/maintainability.svg\n[🏀qlty-cov]: https://qlty.sh/gh/ruby-oauth/projects/version_gem/metrics/code?sort=coverageRating\n[🏀qlty-covi]: https://qlty.sh/gh/ruby-oauth/projects/version_gem/coverage.svg\n[🏀codecov]: https://codecov.io/gh/ruby-oauth/version_gem\n[🏀codecovi]: https://codecov.io/gh/ruby-oauth/version_gem/graph/badge.svg\n[🏀coveralls]: https://coveralls.io/github/ruby-oauth/version_gem?branch=main\n[🏀coveralls-img]: https://coveralls.io/repos/github/ruby-oauth/version_gem/badge.svg?branch=main\n[🚎ruby-2.4-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/ruby-2.4.yml\n[🚎ruby-2.5-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/ruby-2.5.yml\n[🚎ruby-2.6-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/ruby-2.6.yml\n[🚎ruby-2.7-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/ruby-2.7.yml\n[🚎ruby-3.0-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/ruby-3.0.yml\n[🚎ruby-3.1-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/ruby-3.1.yml\n[🚎ruby-3.2-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/ruby-3.2.yml\n[🚎ruby-3.3-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/ruby-3.3.yml\n[🚎ruby-3.4-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/ruby-3.4.yml\n[🚎jruby-9.2-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/jruby-9.2.yml\n[🚎jruby-9.3-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/jruby-9.3.yml\n[🚎jruby-9.4-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/jruby-9.4.yml\n[🚎jruby-10.0-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/jruby-10.0.yml\n[🚎truby-22.3-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/truffleruby-22.3.yml\n[🚎truby-23.0-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/truffleruby-23.0.yml\n[🚎truby-23.1-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/truffleruby-23.1.yml\n[🚎truby-24.2-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/truffleruby-24.2.yml\n[🚎truby-25.0-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/truffleruby-25.0.yml\n[🚎truby-33.0-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/truffleruby-33.0.yml\n[🚎2-cov-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/coverage.yml\n[🚎2-cov-wfi]: https://github.com/ruby-oauth/version_gem/actions/workflows/coverage.yml/badge.svg\n[🚎3-hd-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/heads.yml\n[🚎3-hd-wfi]: https://github.com/ruby-oauth/version_gem/actions/workflows/heads.yml/badge.svg\n[🚎5-st-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/style.yml\n[🚎5-st-wfi]: https://github.com/ruby-oauth/version_gem/actions/workflows/style.yml/badge.svg\n[🚎9-t-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/truffle.yml\n[🚎9-t-wfi]: https://github.com/ruby-oauth/version_gem/actions/workflows/truffle.yml/badge.svg\n[🚎10-j-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/jruby.yml\n[🚎10-j-wfi]: https://github.com/ruby-oauth/version_gem/actions/workflows/jruby.yml/badge.svg\n[🚎11-c-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/current.yml\n[🚎11-c-wfi]: https://github.com/ruby-oauth/version_gem/actions/workflows/current.yml/badge.svg\n[🚎12-crh-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/dep-heads.yml\n[🚎12-crh-wfi]: https://github.com/ruby-oauth/version_gem/actions/workflows/dep-heads.yml/badge.svg\n[🚎13-🔒️-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/locked_deps.yml\n[🚎13-🔒️-wfi]: https://github.com/ruby-oauth/version_gem/actions/workflows/locked_deps.yml/badge.svg\n[🚎14-🔓️-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/unlocked_deps.yml\n[🚎14-🔓️-wfi]: https://github.com/ruby-oauth/version_gem/actions/workflows/unlocked_deps.yml/badge.svg\n[🚎15-🪪-wf]: https://github.com/ruby-oauth/version_gem/actions/workflows/license-eye.yml\n[🚎15-🪪-wfi]: https://github.com/ruby-oauth/version_gem/actions/workflows/license-eye.yml/badge.svg\n[💎ruby-2.2i]: https://img.shields.io/badge/Ruby-2.2_(%F0%9F%9A%ABCI)-AABBCC?style=for-the-badge\u0026logo=ruby\u0026logoColor=white\n[💎ruby-2.3i]: https://img.shields.io/badge/Ruby-2.3_(%F0%9F%9A%ABCI)-AABBCC?style=for-the-badge\u0026logo=ruby\u0026logoColor=white\n[💎ruby-2.4i]: https://img.shields.io/badge/Ruby-2.4-DF00CA?style=for-the-badge\u0026logo=ruby\u0026logoColor=white\n[💎ruby-2.5i]: https://img.shields.io/badge/Ruby-2.5-DF00CA?style=for-the-badge\u0026logo=ruby\u0026logoColor=white\n[💎ruby-2.6i]: https://img.shields.io/badge/Ruby-2.6-DF00CA?style=for-the-badge\u0026logo=ruby\u0026logoColor=white\n[💎ruby-2.7i]: https://img.shields.io/badge/Ruby-2.7-DF00CA?style=for-the-badge\u0026logo=ruby\u0026logoColor=white\n[💎ruby-3.0i]: https://img.shields.io/badge/Ruby-3.0-CC342D?style=for-the-badge\u0026logo=ruby\u0026logoColor=white\n[💎ruby-3.1i]: https://img.shields.io/badge/Ruby-3.1-CC342D?style=for-the-badge\u0026logo=ruby\u0026logoColor=white\n[💎ruby-3.2i]: https://img.shields.io/badge/Ruby-3.2-CC342D?style=for-the-badge\u0026logo=ruby\u0026logoColor=white\n[💎ruby-3.3i]: https://img.shields.io/badge/Ruby-3.3-CC342D?style=for-the-badge\u0026logo=ruby\u0026logoColor=white\n[💎ruby-3.4i]: https://img.shields.io/badge/Ruby-3.4-CC342D?style=for-the-badge\u0026logo=ruby\u0026logoColor=white\n[💎ruby-c-i]: https://img.shields.io/badge/Ruby-current-CC342D?style=for-the-badge\u0026logo=ruby\u0026logoColor=green\n[💎ruby-headi]: https://img.shields.io/badge/Ruby-HEAD-CC342D?style=for-the-badge\u0026logo=ruby\u0026logoColor=blue\n[💎truby-22.3i]: https://img.shields.io/badge/Truffle_Ruby-22.3-34BCB1?style=for-the-badge\u0026logo=ruby\u0026logoColor=pink\n[💎truby-23.0i]: https://img.shields.io/badge/Truffle_Ruby-23.0-34BCB1?style=for-the-badge\u0026logo=ruby\u0026logoColor=pink\n[💎truby-23.1i]: https://img.shields.io/badge/Truffle_Ruby-23.1-34BCB1?style=for-the-badge\u0026logo=ruby\u0026logoColor=pink\n[💎truby-24.2i]: https://img.shields.io/badge/Truffle_Ruby-24.2-34BCB1?style=for-the-badge\u0026logo=ruby\u0026logoColor=pink\n[💎truby-25.0i]: https://img.shields.io/badge/Truffle_Ruby-25.0-34BCB1?style=for-the-badge\u0026logo=ruby\u0026logoColor=pink\n[💎truby-33.0i]: https://img.shields.io/badge/Truffle_Ruby-33.0-34BCB1?style=for-the-badge\u0026logo=ruby\u0026logoColor=pink\n[💎truby-c-i]: https://img.shields.io/badge/Truffle_Ruby-current-34BCB1?style=for-the-badge\u0026logo=ruby\u0026logoColor=green\n[💎truby-headi]: https://img.shields.io/badge/Truffle_Ruby-HEAD-34BCB1?style=for-the-badge\u0026logo=ruby\u0026logoColor=blue\n[💎jruby-9.2i]: https://img.shields.io/badge/JRuby-9.2-FBE742?style=for-the-badge\u0026logo=ruby\u0026logoColor=red\n[💎jruby-9.3i]: https://img.shields.io/badge/JRuby-9.3-FBE742?style=for-the-badge\u0026logo=ruby\u0026logoColor=red\n[💎jruby-9.4i]: https://img.shields.io/badge/JRuby-9.4-FBE742?style=for-the-badge\u0026logo=ruby\u0026logoColor=red\n[💎jruby-10.0i]: https://img.shields.io/badge/JRuby-10.0-FBE742?style=for-the-badge\u0026logo=ruby\u0026logoColor=red\n[💎jruby-c-i]: https://img.shields.io/badge/JRuby-current-FBE742?style=for-the-badge\u0026logo=ruby\u0026logoColor=green\n[💎jruby-headi]: https://img.shields.io/badge/JRuby-HEAD-FBE742?style=for-the-badge\u0026logo=ruby\u0026logoColor=blue\n[🤝gh-issues]: https://github.com/ruby-oauth/version_gem/issues\n[🤝gh-pulls]: https://github.com/ruby-oauth/version_gem/pulls\n[🤝gl-issues]: https://gitlab.com/ruby-oauth/version_gem/-/issues\n[🤝gl-pulls]: https://gitlab.com/ruby-oauth/version_gem/-/merge_requests\n[🤝cb-issues]: https://codeberg.org/ruby-oauth/version_gem/issues\n[🤝cb-pulls]: https://codeberg.org/ruby-oauth/version_gem/pulls\n[🤝cb-donate]: https://donate.codeberg.org/\n[🤝contributing]: https://github.com/ruby-oauth/version_gem/blob/main/CONTRIBUTING.md\n[🏀codecov-g]: https://codecov.io/gh/ruby-oauth/version_gem/graph/badge.svg\n[🖐contrib-rocks]: https://contrib.rocks\n[🖐contributors]: https://github.com/ruby-oauth/version_gem/graphs/contributors\n[🖐contributors-img]: https://contrib.rocks/image?repo=ruby-oauth/version_gem\n[🚎contributors-gl]: https://gitlab.com/ruby-oauth/version_gem/-/graphs/main\n[🪇conduct]: https://github.com/ruby-oauth/version_gem/blob/main/CODE_OF_CONDUCT.md\n[🪇conduct-img]: https://img.shields.io/badge/Contributor_Covenant-2.1-259D6C.svg\n[📌pvc]: http://guides.rubygems.org/patterns/#pessimistic-version-constraint\n[📌semver]: https://semver.org/spec/v2.0.0.html\n[📌semver-img]: https://img.shields.io/badge/semver-2.0.0-259D6C.svg?style=flat\n[📌semver-breaking]: https://github.com/semver/semver/issues/716#issuecomment-869336139\n[📌major-versions-not-sacred]: https://tom.preston-werner.com/2022/05/23/major-version-numbers-are-not-sacred.html\n[📌changelog]: https://github.com/ruby-oauth/version_gem/blob/main/CHANGELOG.md\n[📗keep-changelog]: https://keepachangelog.com/en/1.0.0/\n[📗keep-changelog-img]: https://img.shields.io/badge/keep--a--changelog-1.0.0-34495e.svg?style=flat\n[📌gitmoji]: https://gitmoji.dev\n[📌gitmoji-img]: https://img.shields.io/badge/gitmoji_commits-%20%F0%9F%98%9C%20%F0%9F%98%8D-34495e.svg?style=flat-square\n[🧮kloc]: https://www.youtube.com/watch?v=dQw4w9WgXcQ\n[🧮kloc-img]: https://img.shields.io/badge/KLOC-0.119-FFDD67.svg?style=for-the-badge\u0026logo=YouTube\u0026logoColor=blue\n[🔐security]: https://github.com/ruby-oauth/version_gem/blob/main/SECURITY.md\n[🔐security-img]: https://img.shields.io/badge/security-policy-259D6C.svg?style=flat\n[📄copyright-notice-explainer]: https://opensource.stackexchange.com/questions/5778/why-do-licenses-such-as-the-mit-license-specify-a-single-year\n[📄license]: LICENSE.md\n[📄license-ref]: https://github.com/ruby-oauth/version_gem/blob/main/MIT.md\n[📄license-img]: https://img.shields.io/badge/License-MIT-259D6C.svg\n[📄license-compat]: https://www.apache.org/legal/resolved.html#category-a\n[📄license-compat-img]: https://img.shields.io/badge/Apache_Compatible:_Category_A-%E2%9C%93-259D6C.svg?style=flat\u0026logo=Apache\n\n[📄ilo-declaration]: https://www.ilo.org/declaration/lang--en/index.htm\n[📄ilo-declaration-img]: https://img.shields.io/badge/ILO_Fundamental_Principles-✓-259D6C.svg?style=flat\n[🚎yard-current]: http://rubydoc.info/gems/version_gem\n[🚎yard-head]: https://version-gem.galtzo.com\n[💎stone_checksums]: https://github.com/galtzo-floss/stone_checksums\n[💎SHA_checksums]: https://gitlab.com/ruby-oauth/version_gem/-/tree/main/checksums\n[💎rlts]: https://github.com/rubocop-lts/rubocop-lts\n[💎rlts-img]: https://img.shields.io/badge/code_style_\u0026_linting-rubocop--lts-34495e.svg?plastic\u0026logo=ruby\u0026logoColor=white\n[💎appraisal2]: https://github.com/appraisal-rb/appraisal2\n[💎appraisal2-img]: https://img.shields.io/badge/appraised_by-appraisal2-34495e.svg?plastic\u0026logo=ruby\u0026logoColor=white\n[💎d-in-dvcs]: https://railsbling.com/posts/dvcs/put_the_d_in_dvcs/\n\n\u003c!-- kettle-jem:metadata:start --\u003e\n| Field | Value |\n|---|---|\n| Package | version_gem |\n| Description | 🍲 Versions are good. Versions are cool. Versions will win. |\n| Homepage | https://github.com/ruby-oauth/version_gem |\n| Source | https://github.com/ruby-oauth/version_gem |\n| License | `MIT` |\n| Funding | https://github.com/sponsors/pboling, https://ko-fi.com/pboling, https://liberapay.com/pboling/donate, https://opencollective.com/ruby-oauth, https://thanks.dev/u/gh/pboling, https://tidelift.com/funding/github/rubygems/version_gem, https://www.buymeacoffee.com/pboling |\n\u003c!-- kettle-jem:metadata:end --\u003e\n","funding_links":["https://github.com/sponsors/pboling","https://buymeacoffee.com/pboling","https://issuehunt.io/r/pboling","https://ko-fi.com/pboling","https://liberapay.com/pboling","https://opencollective.com/ruby-oauth","https://patreon.com/galtzo","https://polar.sh/pboling","https://thanks.dev/u/gh/pboling","https://tidelift.com/funding/github/rubygems/version_gem","https://tidelift.com/badges/package/rubygems/version_gem","https://tidelift.com/subscription/pkg/rubygems-version_gem?utm_source=rubygems-version_gem\u0026utm_medium=referral\u0026utm_campaign=readme","https://liberapay.com/pboling/donate","https://img.buymeacoffee.com/button-api/?text=Buy%20me%20a%20latte\u0026emoji=\u0026slug=pboling\u0026button_colour=FFDD00\u0026font_colour=000000\u0026font_family=Cookie\u0026outline_colour=000000\u0026coffee_colour=ffffff","https://www.buymeacoffee.com/pboling","https://www.paypal.com/paypalme/peterboling","https://blog.tidelift.com/tidelift-joins-sonar"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["SemVer 2.0","epoch","semantic versioning","semver","authorization","oauth","oauth-client","oauth-server","oauth2","oauth2-client"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/12480","html_url":"https://ruby.ecosyste.ms/projects/12480"}