{"id":19094,"name":null,"description":"Gettext gem is a pure Ruby Localization(L10n) library and tool which is modeled after the GNU gettext package.","url":"https://github.com/ruby-gettext/gettext","last_synced_at":"2026-04-30T04:02:08.778Z","repository":{"id":2628374,"uuid":"3614910","full_name":"ruby-gettext/gettext","owner":"ruby-gettext","description":"Gettext gem is a pure Ruby Localization(L10n) library and tool which is modeled after the GNU gettext package.","archived":false,"fork":false,"pushed_at":"2026-02-26T03:05:15.000Z","size":3060,"stargazers_count":76,"open_issues_count":4,"forks_count":33,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-04-07T18:02:38.016Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://ruby-gettext.github.io/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"mutoh/gettext","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ruby-gettext.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-03-04T00:18:40.000Z","updated_at":"2026-02-26T03:05:19.000Z","dependencies_parsed_at":"2026-03-05T02:00:31.184Z","dependency_job_id":null,"html_url":"https://github.com/ruby-gettext/gettext","commit_stats":null,"previous_names":[],"tags_count":71,"template":false,"template_full_name":null,"purl":"pkg:github/ruby-gettext/gettext","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-gettext","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31815080,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"ssl_error","status_checked_at":"2026-04-14T18:05:01.765Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"ruby-gettext","name":"ruby-gettext","uuid":"1498118","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1498118?v=4","repositories_count":6,"last_synced_at":"2024-04-21T02:05:06.597Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ruby-gettext","funding_links":[],"total_stars":93,"followers":0,"following":0,"created_at":"2022-11-02T16:40:44.438Z","updated_at":"2024-04-21T02:05:08.509Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-gettext","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-gettext/repositories"},"packages":[{"id":12235725,"name":"gettext","ecosystem":"rubygems","description":"Gettext is a GNU gettext-like program for Ruby.\nThe catalog file(po-file) is same format with GNU gettext.\nSo you can use GNU gettext tools for maintaining.\n","homepage":"https://ruby-gettext.github.io/","licenses":"Ruby,LGPL-3.0+","normalized_licenses":["Ruby","LGPL-3.0+"],"repository_url":"https://github.com/ruby-gettext/gettext","keywords_array":[],"namespace":null,"versions_count":99,"first_release_published_at":"2009-09-24T22:08:46.441Z","latest_release_published_at":"2026-02-25T02:19:38.870Z","latest_release_number":"3.5.2","last_synced_at":"2026-04-27T08:37:31.044Z","created_at":"2025-10-07T03:07:50.319Z","updated_at":"2026-04-27T13:56:34.474Z","registry_url":"https://gem.coop/gems/gettext","install_command":"gem install gettext -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/gettext/","metadata":{"funding":null},"repo_metadata":{"id":2628374,"uuid":"3614910","full_name":"ruby-gettext/gettext","owner":"ruby-gettext","description":"Gettext gem is a pure Ruby Localization(L10n) library and tool which is modeled after the GNU gettext package.","archived":false,"fork":false,"pushed_at":"2026-02-26T03:05:15.000Z","size":3060,"stargazers_count":76,"open_issues_count":4,"forks_count":33,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-04-07T18:02:38.016Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://ruby-gettext.github.io/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"mutoh/gettext","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ruby-gettext.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-03-04T00:18:40.000Z","updated_at":"2026-02-26T03:05:19.000Z","dependencies_parsed_at":"2026-03-05T02:00:31.184Z","dependency_job_id":null,"html_url":"https://github.com/ruby-gettext/gettext","commit_stats":null,"previous_names":[],"tags_count":71,"template":false,"template_full_name":null,"purl":"pkg:github/ruby-gettext/gettext","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-gettext","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31815080,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"ssl_error","status_checked_at":"2026-04-14T18:05:01.765Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"ruby-gettext","name":"ruby-gettext","uuid":"1498118","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1498118?v=4","repositories_count":6,"last_synced_at":"2024-04-21T02:05:06.597Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ruby-gettext","funding_links":[],"total_stars":93,"followers":0,"following":0,"created_at":"2022-11-02T16:40:44.438Z","updated_at":"2024-04-21T02:05:08.509Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-gettext","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-gettext/repositories"},"tags":[{"name":"3.5.2","sha":"1f0ec9dac49322374086b027380cacf7ca36dd28","kind":"tag","published_at":"2026-02-25T02:19:03.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.5.2","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.5.2/manifests"},{"name":"3.5.1","sha":"f2fb8043342c0e3ed2a6831b4519ab75fe35cc06","kind":"tag","published_at":"2025-01-27T05:07:25.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.5.1","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.5.1/manifests"},{"name":"3.5.0","sha":"52b744b3ce237f48ea7fe7efb0482df8f17ebcfb","kind":"tag","published_at":"2024-12-04T08:02:18.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.5.0","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.5.0/manifests"},{"name":"3.4.9","sha":"1fb58df43f9046093b44eeb9a08e8a50ced6c234","kind":"tag","published_at":"2023-10-21T21:44:51.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.4.9","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.4.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.4.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.4.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.4.9/manifests"},{"name":"3.4.8","sha":"fc5c1cdcc329f0fa7e590a9dc57e7b1e116c9508","kind":"tag","published_at":"2023-10-21T21:20:25.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.4.8","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.4.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.4.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.4.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.4.8/manifests"},{"name":"3.4.7","sha":"b8926e417c2cb1ac154b9a3c6b6744377f2c6fff","kind":"tag","published_at":"2023-08-17T08:02:05.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.4.7","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.4.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.4.7/manifests"},{"name":"3.4.6","sha":"9b0f9c905850cc51dd7564f7fc10896040a6ec3a","kind":"tag","published_at":"2023-07-12T01:23:25.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.4.6","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.4.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.4.6/manifests"},{"name":"3.4.5","sha":"816c744b05f781184b533e2f4001ee84a9c256e5","kind":"tag","published_at":"2023-07-12T00:53:15.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.4.5","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.4.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.4.5/manifests"},{"name":"3.4.4","sha":"746e53a449b9a37988a974da377bd1f6ad0e0a14","kind":"tag","published_at":"2023-06-10T21:22:26.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.4.4","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.4.4/manifests"},{"name":"3.4.3","sha":"d7475fd08cae328cef38516c7322b452148e7eca","kind":"tag","published_at":"2022-05-20T10:58:52.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.4.3","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.4.3/manifests"},{"name":"3.4.2","sha":"843a28ae4d1b474858ed7cadf056237782a65896","kind":"tag","published_at":"2022-01-10T21:23:24.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.4.2","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.4.2/manifests"},{"name":"3.4.1","sha":"59f2d0d722fe5c93dadbb53d2088475c6879e7ce","kind":"tag","published_at":"2021-09-08T04:05:39.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.4.1","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.4.1/manifests"},{"name":"3.4.0","sha":"996d3b4926e84947151f93b7ee19958022ea3aad","kind":"tag","published_at":"2021-08-27T05:37:45.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.4.0","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.4.0/manifests"},{"name":"3.3.9","sha":"78adcfd6635a1cfd9a865fecf40e66a8b7889085","kind":"tag","published_at":"2021-08-25T21:34:28.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.3.9","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.3.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.3.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.3.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.3.9/manifests"},{"name":"3.3.8","sha":"a48b98e18fd6be302d497a4e296bf03fa8eae11b","kind":"tag","published_at":"2021-06-09T02:53:23.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.3.8","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.3.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.3.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.3.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.3.8/manifests"},{"name":"3.3.7","sha":"b4b1ef2fba480e7a942262696841e918f7ae2a24","kind":"tag","published_at":"2021-01-17T21:28:08.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.3.7","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.3.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.3.7/manifests"},{"name":"3.3.6","sha":"a23d7e1b432866fda6a145e4083af938868cb60a","kind":"tag","published_at":"2020-08-03T21:06:40.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.3.6","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.3.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.3.6/manifests"},{"name":"3.3.5","sha":"192d16c194694b5a1f9d6f8cb11b935acad74dc8","kind":"tag","published_at":"2020-02-15T10:47:27.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.3.5","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.3.5/manifests"},{"name":"3.3.4","sha":"899c9843826e01e5591ebc730bcf09cf046f071c","kind":"tag","published_at":"2020-02-12T05:09:33.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.3.4","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.3.4/manifests"},{"name":"3.3.3","sha":"2fbb74298f813d65be30a7dc626424c6deeabf18","kind":"tag","published_at":"2020-02-05T05:04:10.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.3.3","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.3.3/manifests"},{"name":"3.3.2","sha":"a3a8e871c4ae86180c4a5c363f0d0ece209d8d2e","kind":"tag","published_at":"2020-01-12T22:22:55.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.3.2","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.3.2/manifests"},{"name":"3.3.1","sha":"b6f4cf08fd15b2431fbec9e43a6027df38185efc","kind":"tag","published_at":"2020-01-11T23:10:41.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.3.1","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.3.1/manifests"},{"name":"3.3.0","sha":"5f46c23367bb392a2e7d3b492a7d2f9c54b2a0f5","kind":"tag","published_at":"2020-01-08T09:19:18.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.3.0","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.3.0/manifests"},{"name":"3.2.9","sha":"3fd29adb0aab61e687e71cc93202bef94342bddb","kind":"tag","published_at":"2018-03-05T06:40:10.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.2.9","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.2.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.2.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.2.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.2.9/manifests"},{"name":"3.2.8","sha":"df35a0fc2e8ae3066efb99f1f23bcff2192b34b7","kind":"tag","published_at":"2018-03-05T06:34:49.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.2.8","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.2.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.2.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.2.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.2.8/manifests"},{"name":"3.2.7","sha":"010ec0478b4568a831c124bf245256e0042f5805","kind":"tag","published_at":"2018-03-05T06:14:46.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.2.7","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.2.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.2.7/manifests"},{"name":"3.2.6","sha":"abba79dbfbd425314817f720b392c0f460b44a81","kind":"tag","published_at":"2017-12-16T15:24:20.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.2.6","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.2.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.2.6/manifests"},{"name":"3.2.5","sha":"ea006f772d0d45c9be753022f8e6aae9f33a8748","kind":"tag","published_at":"2017-12-14T13:58:00.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.2.5","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.2.5/manifests"},{"name":"3.2.4","sha":"f050034c69851bd3d7fed234328e2c6ddafd9011","kind":"tag","published_at":"2017-08-13T12:55:46.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.2.4","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.2.4/manifests"},{"name":"3.2.3","sha":"1dd3b14fb3308416591aef75ed4c68a3ab60934b","kind":"tag","published_at":"2017-06-24T03:33:36.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.2.3","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.2.3/manifests"},{"name":"3.2.2","sha":"3a88e7e219a123d6ec353a1df134685ea6563809","kind":"tag","published_at":"2016-04-17T15:03:10.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.2.2","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.2.2/manifests"},{"name":"3.2.1","sha":"da9b2b2c4640eac674d141670b431aba1a142c31","kind":"tag","published_at":"2016-01-23T03:51:00.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.2.1","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.2.1/manifests"},{"name":"3.2.0","sha":"c061b1fdb12a3258c77cbcab4d82fedee8511b6d","kind":"tag","published_at":"2015-12-31T03:49:39.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.2.0","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.2.0/manifests"},{"name":"3.1.9","sha":"f4fcb20072d73160775f8e637eca4d8dcf69ec7e","kind":"tag","published_at":"2015-12-30T02:58:03.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.1.9","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.1.9/manifests"},{"name":"3.1.8","sha":"92ce1df66b71d3c9487533a13cfaa30295eddae4","kind":"tag","published_at":"2015-12-29T02:43:48.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.1.8","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.1.8/manifests"},{"name":"3.1.7","sha":"b031f320e60180d3c032c6bfd02a6c27e87bb8e2","kind":"tag","published_at":"2015-09-22T05:16:54.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.1.7","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.1.7/manifests"},{"name":"3.1.6","sha":"ca6c336ad23c6e8ee83d9594345755ba95faf99e","kind":"tag","published_at":"2015-01-20T14:54:07.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.1.6","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.1.6/manifests"},{"name":"3.1.5","sha":"8816a401e9929e9a428f0585adca5136c3098434","kind":"tag","published_at":"2015-01-17T13:22:47.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.1.5","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.1.5/manifests"},{"name":"3.1.4","sha":"f7068d0c0d6bb1b789eb20ef97d9ed2e3f6aacf8","kind":"tag","published_at":"2014-08-26T01:22:14.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.1.4","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.1.4/manifests"},{"name":"3.1.3","sha":"539d5f0294d99e063d3282587ecd1ee705bfb757","kind":"tag","published_at":"2014-07-13T10:13:04.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.1.3","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.1.3/manifests"},{"name":"3.1.2","sha":"0afc284491e2369619eb0567d94c270bdefa61fb","kind":"tag","published_at":"2014-04-24T15:00:31.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.1.2","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.1.2/manifests"},{"name":"3.1.1","sha":"104089a0ae43de58c071f731531a5b452397de72","kind":"tag","published_at":"2014-02-23T13:34:52.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.1.1","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.1.1/manifests"},{"name":"3.1.0","sha":"cf0ac0d0b07ff8e9a0a7039de8470fce52a41744","kind":"tag","published_at":"2014-02-09T14:09:23.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.1.0","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.1.0/manifests"},{"name":"3.0.9","sha":"ab048e3cc5f7c99a4002a995c506273ae9db1e29","kind":"tag","published_at":"2014-02-09T13:52:38.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.0.9","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.0.9/manifests"},{"name":"3.0.8","sha":"15c7fc68a0ab418b216c7111afe6c4c3b2086a0e","kind":"tag","published_at":"2014-02-09T13:07:34.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.0.8","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.0.8/manifests"},{"name":"3.0.7","sha":"8b2d029224863dd7af31fdbe95d403229e32fdf5","kind":"tag","published_at":"2014-02-09T12:56:45.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.0.7","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.0.7/manifests"},{"name":"3.0.6","sha":"3c5110916aebca5591882442c041d0d16956e2a3","kind":"tag","published_at":"2014-02-02T14:47:05.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.0.6","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.0.6/manifests"},{"name":"3.0.5","sha":"36f8ca8351c31d0f9c0976c3fc0b39bd25ac923e","kind":"tag","published_at":"2014-02-02T14:09:13.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.0.5","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.0.5/manifests"},{"name":"3.0.4","sha":"ba3416fc02e5d3da3db7cf6765d413768222e356","kind":"tag","published_at":"2014-02-02T13:41:57.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.0.4","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.0.4/manifests"},{"name":"3.0.3","sha":"b48e5ca314dd03acf55679ed973fae37f80a1912","kind":"tag","published_at":"2013-12-15T07:25:50.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.0.3","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"a755625556a66a253788a709b8935198ca8194de","kind":"tag","published_at":"2013-09-29T03:02:00.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.0.2","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"0bd047419240c133e2038b8fcc0c7fb33c148d3e","kind":"tag","published_at":"2013-09-20T13:59:06.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.0.1","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"75102fde089aec54d96f1a7cfdeba5a7e295857a","kind":"tag","published_at":"2013-08-31T11:25:01.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/3.0.0","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/3.0.0/manifests"},{"name":"2.3.9","sha":"c133f6e3d08b41cd71b51f078a54936155ce6b1f","kind":"tag","published_at":"2013-04-21T00:38:52.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/2.3.9","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/2.3.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@2.3.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.3.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.3.9/manifests"},{"name":"2.3.8","sha":"eb44751447216ddb34551a45953f2e4eebb58592","kind":"tag","published_at":"2013-04-05T08:37:10.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/2.3.8","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/2.3.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@2.3.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.3.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.3.8/manifests"},{"name":"2.3.7","sha":"db89e124f644b7f233f8567df0fc18d69926ed25","kind":"tag","published_at":"2013-01-11T07:00:42.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/2.3.7","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/2.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@2.3.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.3.7/manifests"},{"name":"2.3.6","sha":"9efc9850d3299409bd56c56a1002c22655d6e02e","kind":"tag","published_at":"2012-12-19T06:40:00.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/2.3.6","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/2.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@2.3.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.3.6/manifests"},{"name":"2.3.5","sha":"767b16068803192a1b65f0e7b15ca7121456e6c5","kind":"tag","published_at":"2012-12-11T07:54:36.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/2.3.5","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/2.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@2.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.3.5/manifests"},{"name":"2.3.4","sha":"f8dcef56a8f5da1eac141eccaf407864304df6c9","kind":"tag","published_at":"2012-12-11T05:40:21.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/2.3.4","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/2.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@2.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.3.4/manifests"},{"name":"2.3.3","sha":"bebe8f33bfadadb736a3692b7f9df8e5ce3b123f","kind":"tag","published_at":"2012-10-18T05:58:56.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/2.3.3","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/2.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@2.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.3.3/manifests"},{"name":"2.3.2","sha":"96f45f9bc9c89b797242528d1169f19fe0d878fd","kind":"tag","published_at":"2012-09-20T06:29:18.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/2.3.2","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.3.2/manifests"},{"name":"2.3.1","sha":"9dd7fed4468f1b62b8b7945f97d45c5a97231231","kind":"tag","published_at":"2012-09-13T07:15:22.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/2.3.1","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.3.1/manifests"},{"name":"2.3.0","sha":"d26f2f9688e2f7b8dbf3dbb6842adbbec1221aba","kind":"tag","published_at":"2012-08-28T06:09:21.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/2.3.0","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.3.0/manifests"},{"name":"2.2.1","sha":"63228328d01e89c97f262a6de7c2517c70f3ba1b","kind":"tag","published_at":"2012-05-20T04:38:32.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/2.2.1","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"9b45f7c1580c2db2851c6b0d5c51af763150f8ba","kind":"tag","published_at":"2012-03-11T14:18:49.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/2.2.0","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"045a2dd9d3bbe48032075248c74aaf9c8e1a074c","kind":"commit","published_at":"2009-11-14T02:38:21.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/2.1.0","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.1.0/manifests"},{"name":"2.0.4","sha":"46e16d8e008674468af14b5ed2e2464586c96373","kind":"commit","published_at":"2009-05-23T02:00:46.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/2.0.4","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.0.4/manifests"},{"name":"2.0.3","sha":"34337c32935d400f836807ab19f719efd815d654","kind":"commit","published_at":"2009-05-11T15:51:09.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/2.0.3","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.0.3/manifests"},{"name":"2.0.2","sha":"ca7ed68811f28de411bb2835206972c3e6bfe6e3","kind":"commit","published_at":"2009-05-06T15:18:28.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/2.0.2","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.0.2/manifests"},{"name":"2.0.1","sha":"92ac94a03c6684dbe56ca5bd2b7373c9e9da9c4e","kind":"commit","published_at":"2009-04-18T04:02:25.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/2.0.1","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"cf9f4615f06216585e504f37ea383a80d44a1781","kind":"commit","published_at":"2009-03-21T15:26:28.000Z","download_url":"https://codeload.github.com/ruby-gettext/gettext/tar.gz/2.0.0","html_url":"https://github.com/ruby-gettext/gettext/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-gettext/gettext@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/tags/2.0.0/manifests"}]},"repo_metadata_updated_at":"2026-04-27T13:56:34.447Z","dependent_packages_count":0,"downloads":60290680,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.4541645265064475,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.18274715471330866,"average":0.15922792030493904},"purl":"pkg:gem/gettext?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/gettext","docker_dependents_count":222,"docker_downloads_count":544420104,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/gettext","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/gettext/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-01T15:01:19.568Z","issues_count":59,"pull_requests_count":44,"avg_time_to_close_issue":19566216.23636364,"avg_time_to_close_pull_request":1462111.465116279,"issues_closed_count":55,"pull_requests_closed_count":43,"pull_request_authors_count":30,"issue_authors_count":38,"avg_comments_per_issue":3.6779661016949152,"avg_comments_per_pull_request":2.8181818181818183,"merged_pull_requests_count":32,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":0,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":205027.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"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":15.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/issues","maintainers":[{"login":"kou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kou"},{"login":"yoshihara","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yoshihara"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/gettext/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/gettext/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/gettext/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/gettext/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/gettext/codemeta","maintainers":[{"uuid":"42822","login":"kou","name":null,"email":null,"url":null,"packages_count":342,"html_url":"https://gem.coop/profiles/kou","role":null,"created_at":"2025-10-07T18:41:12.137Z","updated_at":"2025-10-07T18:41:12.137Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/kou/packages"},{"uuid":"50688","login":"yoshihara","name":null,"email":null,"url":null,"packages_count":22,"html_url":"https://gem.coop/profiles/yoshihara","role":null,"created_at":"2025-10-07T18:41:12.246Z","updated_at":"2025-10-07T18:41:12.246Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/yoshihara/packages"},{"uuid":"40238","login":"mutoh","name":null,"email":null,"url":null,"packages_count":5,"html_url":"https://gem.coop/profiles/mutoh","role":null,"created_at":"2025-10-07T18:41:12.194Z","updated_at":"2025-10-07T18:41:12.194Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/mutoh/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190343,"maintainers_count":67464,"namespaces_count":0,"keywords_count":0,"github":"gem-coop","metadata":{"funded_packages_count":6507},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-04-03T06:45:05.763Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/namespaces"}},{"id":214118,"name":"gettext","ecosystem":"rubygems","description":"Gettext is a GNU gettext-like program for Ruby.\nThe catalog file(po-file) is same format with GNU gettext.\nSo you can use GNU gettext tools for maintaining.\n","homepage":"https://ruby-gettext.github.io/","licenses":"Ruby,LGPL-3.0+","normalized_licenses":["Ruby","LGPL-3.0+"],"repository_url":"https://github.com/ruby-gettext/gettext","keywords_array":[],"namespace":null,"versions_count":99,"first_release_published_at":"2009-09-24T22:08:46.441Z","latest_release_published_at":"2026-02-25T02:19:38.870Z","latest_release_number":"3.5.2","last_synced_at":"2026-04-27T07:31:32.392Z","created_at":"2022-04-05T23:30:11.738Z","updated_at":"2026-04-27T07:31:32.393Z","registry_url":"https://rubygems.org/gems/gettext","install_command":"gem install gettext -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/gettext/","metadata":{"funding":null},"repo_metadata":{},"repo_metadata_updated_at":"2024-09-07T19:36:32.445Z","dependent_packages_count":77,"downloads":60290307,"downloads_period":"total","dependent_repos_count":1943,"rankings":{"downloads":0.4638663708031802,"dependent_repos_count":0.7041625316399238,"dependent_packages_count":0.3858119334084143,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.221340083183729,"average":0.4437952297588118},"purl":"pkg:gem/gettext","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/gettext","docker_dependents_count":222,"docker_downloads_count":544420104,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/gettext","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/gettext/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/gettext/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/gettext/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/gettext/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/gettext/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/gettext/codemeta","maintainers":[{"uuid":"42822","login":"kou","name":null,"email":null,"url":null,"packages_count":341,"html_url":"https://rubygems.org/profiles/kou","role":null,"created_at":"2022-11-09T09:33:23.891Z","updated_at":"2022-11-09T09:33:23.891Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/kou/packages"},{"uuid":"50688","login":"yoshihara","name":null,"email":null,"url":null,"packages_count":22,"html_url":"https://rubygems.org/profiles/yoshihara","role":null,"created_at":"2022-11-09T09:33:23.933Z","updated_at":"2022-11-09T09:33:23.933Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/yoshihara/packages"},{"uuid":"40238","login":"mutoh","name":null,"email":null,"url":null,"packages_count":5,"html_url":"https://rubygems.org/profiles/mutoh","role":null,"created_at":"2022-11-09T09:33:23.909Z","updated_at":"2022-11-09T09:33:23.909Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/mutoh/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205490,"maintainers_count":68456,"namespaces_count":0,"keywords_count":0,"github":"rubygems","metadata":{"funded_packages_count":7260},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-04-03T06:42:17.024Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}}],"commits":{"id":11646343,"full_name":"ruby-gettext/gettext","default_branch":"master","total_commits":1710,"total_committers":46,"total_bot_commits":2,"total_bot_committers":1,"mean_commits":37.17391304347826,"dds":0.44678362573099417,"past_year_total_commits":8,"past_year_total_committers":5,"past_year_total_bot_commits":2,"past_year_total_bot_committers":1,"past_year_mean_commits":1.6,"past_year_dds":0.625,"last_synced_at":"2026-04-29T23:08:30.908Z","last_synced_commit":"6cbedb789effc112d59740ae4abcd4d0b63c81f0","created_at":"2026-02-27T00:00:58.289Z","updated_at":"2026-04-29T23:05:19.082Z","committers":[{"name":"Kouhei Sutou","email":"kou@clear-code.com","login":"kou","count":946},{"name":"Haruka Yoshihara","email":"yoshihara@clear-code.com","login":null,"count":529},{"name":"Masao Mutoh","email":"mutoh@highway.ne.jp","login":null,"count":87},{"name":"grosser","email":"grosser.michael@gmail.com","login":"grosser","count":45},{"name":"Masao Mutoh","email":"mutomasa@gmail.com","login":"mutoh","count":21},{"name":"OZAWA Sakuro","email":"github@2238club.org","login":null,"count":9},{"name":"Masao Mutoh","email":"mutoh@linux.sowhat.com","login":null,"count":8},{"name":"Masao Mutoh","email":"mutoh@sowhat.com","login":null,"count":5},{"name":"OZAWA Sakuro","email":"github.dorado@2238club.org","login":null,"count":5},{"name":"Michaël Hoste","email":"michael.hoste@gmail.com","login":"MichaelHoste","count":5},{"name":"Vladimir Dobriakov","email":"vladimir@geekq.net","login":"geekq","count":4},{"name":"KITAITI Makoto","email":"KitaitiMakoto@gmail.com","login":"KitaitiMakoto","count":3},{"name":"Masafumi Yokoyama","email":"myokoym@gmail.com","login":"myokoym","count":3},{"name":"Hleb Valoshka","email":"Hleb_Valoshka@epam.com","login":null,"count":2},{"name":"mutomasa","email":"mutomasa@mmuto.asiapacific.hpqcorp.net","login":null,"count":2},{"name":"Eddie Lau","email":"tatonlto@gmail.com","login":"3dd13","count":2},{"name":"Hleb Valoshka","email":"375GNU@Gmail.COM","login":"375gnu","count":2},{"name":"Nobuhiro IMAI","email":"nov@yo.rim.or.jp","login":"no6v","count":2},{"name":"Robert Graff","email":"robert_graff@yahoo.com","login":"rgraff","count":2},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":2},{"name":"masone (Christian Felder)","email":"ema@rh-productions.ch","login":"masone","count":1},{"name":"hallelujah","email":"ramihery@gmail.com","login":"hallelujah","count":1},{"name":"glacials","email":"qhiiyr@gmail.com","login":"glacials","count":1},{"name":"Yves-Eric Martin","email":"yemartin@mediweb.jp","login":"yemartin","count":1},{"name":"Yoshikazu Nojima","email":"mail@ynojima.net","login":"ynojima","count":1},{"name":"Vilius Paulauskas","email":"viliusp@gmail.com","login":"vilius","count":1},{"name":"Urban Hafner","email":"urban@bettong.net","login":"ujh","count":1},{"name":"Ladislav Slezák","email":"lslezak@suse.cz","login":"lslezak","count":1},{"name":"Alexander Paukste","email":"fatwreck@gmail.com","login":null,"count":1},{"name":"Benjamin Kerensa","email":"bkerensa@gmail.com","login":null,"count":1},{"name":"Dominic Cleal","email":"dcleal@redhat.com","login":null,"count":1},{"name":"OZAWA Sakuro","email":"github.scorpius@2238club.org","login":null,"count":1},{"name":"Robert Graff","email":"rgraff@goldstar.com","login":null,"count":1},{"name":"Keenan Brock","email":"keenan@thebrocks.net","login":"kbrock","count":1},{"name":"Karine Vieira","email":"62672837+karinevieira","login":"karinevieira","count":1},{"name":"Jérémy Bobbio","email":"lunar@debian.org","login":"lunar-debian","count":1},{"name":"Josh Cooper","email":"737664+joshcooper","login":"joshcooper","count":1},{"name":"Jordi Massaguer Pla","email":"jmassaguerpla@suse.de","login":"jordimassaguerpla","count":1},{"name":"Joel Hawksley","email":"joelhawksley@github.com","login":"joelhawksley","count":1},{"name":"Ilmari Karonen","email":"ilmari.karonen@relexsolutions.com","login":"ikaronen-relex","count":1},{"name":"Igor Victor","email":"gogainda@yandex.ru","login":"gogainda","count":1},{"name":"IWASE","email":"iwase@ai-soft.co.jp","login":"Tietew","count":1},{"name":"Hiroshi Hatake","email":"hatake@clear-code.com","login":"cosmo0920","count":1},{"name":"Evgeni Golov","email":"evgeni@golov.de","login":"evgeni","count":1},{"name":"Abe Tomoaki","email":"abe@enzou.tokyo","login":"abetomo","count":1},{"name":"284km","email":"k.furuhashi10@gmail.com","login":"284km","count":1}],"past_year_committers":[{"name":"Sutou Kouhei","email":"kou@clear-code.com","login":"kou","count":3},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":2},{"name":"Keenan Brock","email":"keenan@thebrocks.net","login":"kbrock","count":1},{"name":"Karine Vieira","email":"62672837+karinevieira","login":"karinevieira","count":1},{"name":"Joel Hawksley","email":"joelhawksley@github.com","login":"joelhawksley","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-30T00:00:07.427Z","repositories_count":6223400,"commits_count":900013610,"contributors_count":34899913,"owners_count":1147632,"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-gettext/gettext","html_url":"https://github.com/ruby-gettext/gettext","last_synced_at":"2026-04-01T15:01:19.568Z","status":"error","issues_count":59,"pull_requests_count":44,"avg_time_to_close_issue":19566216.23636364,"avg_time_to_close_pull_request":1462111.465116279,"issues_closed_count":55,"pull_requests_closed_count":43,"pull_request_authors_count":30,"issue_authors_count":38,"avg_comments_per_issue":3.6779661016949152,"avg_comments_per_pull_request":2.8181818181818183,"merged_pull_requests_count":32,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":0,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":205027.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"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":15.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"created_at":"2024-04-21T01:55:26.559Z","updated_at":"2026-04-01T15:01:19.568Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-gettext%2Fgettext/issues","issue_labels_count":{},"pull_request_labels_count":{"dependencies":1},"issue_author_associations_count":{"NONE":45,"CONTRIBUTOR":13,"MEMBER":1},"pull_request_author_associations_count":{"CONTRIBUTOR":33,"NONE":10,"MEMBER":1},"issue_authors":{"mtasaka":7,"MichaelHoste":6,"375gnu":4,"ellcs":2,"dorle-o":2,"akimd":2,"psy-q":2,"mcfilib":2,"grosser":2,"kramuenke":2,"charkost":1,"mathieujobin":1,"lremes":1,"Davidslv":1,"ziyan-junaideen":1,"arika":1,"graaff":1,"ryenski":1,"AlexWayfer":1,"samlown":1,"anatol":1,"Na0ki":1,"ceres629":1,"gbp":1,"ayoub-belarbi":1,"axilleas":1,"fotos":1,"MosesMendoza":1,"alup":1,"lslezak":1,"domcleal":1,"ajrkerr":1,"sudoremo":1,"kou":1,"cyberious":1,"dfherr":1,"renchap":1,"zeke":1},"pull_request_authors":{"MichaelHoste":5,"375gnu":4,"KitaitiMakoto":3,"myokoym":3,"lslezak":3,"rgraff":2,"wstephenson":1,"dependabot[bot]":1,"coffeebite":1,"jordimassaguerpla":1,"evgeni":1,"ghost":1,"ikaronen-relex":1,"pat":1,"bkerensa":1,"joshcooper":1,"yoshihara":1,"fotos":1,"ellcs":1,"glacials":1,"yemartin":1,"gogainda":1,"284km":1,"joelhawksley":1,"cosmo0920":1,"terceiro":1,"jphastings":1,"ujh":1,"vilius":1,"domcleal":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-30T00:00:06.639Z","repositories_count":14448193,"issues_count":34185574,"pull_requests_count":112233628,"authors_count":11249282,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":1},"past_year_issue_authors":{},"past_year_pull_request_authors":{"joelhawksley":1},"maintainers":[{"login":"kou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kou"},{"login":"yoshihara","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yoshihara"}],"active_maintainers":[]},"events":{"total":{"ReleaseEvent":2,"DeleteEvent":1,"PullRequestEvent":8,"ForkEvent":2,"DiscussionEvent":1,"IssuesEvent":4,"WatchEvent":6,"IssueCommentEvent":9,"PushEvent":16,"PullRequestReviewCommentEvent":18,"PullRequestReviewEvent":5,"CreateEvent":3},"last_year":{"DeleteEvent":1,"PullRequestEvent":5,"ForkEvent":1,"DiscussionEvent":1,"WatchEvent":5,"IssueCommentEvent":6,"PushEvent":6,"PullRequestReviewEvent":1,"PullRequestReviewCommentEvent":2,"CreateEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/release.yml","sha":null,"kind":"manifest","created_at":"2023-07-07T11:16:40.487Z","updated_at":"2023-07-07T11:16:40.487Z","repository_link":"https://github.com/ruby-gettext/gettext/blob/master/.github/workflows/release.yml","dependencies":[{"id":11188362274,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test.yml","sha":null,"kind":"manifest","created_at":"2023-07-07T11:16:40.739Z","updated_at":"2023-07-07T11:16:40.739Z","repository_link":"https://github.com/ruby-gettext/gettext/blob/master/.github/workflows/test.yml","dependencies":[{"id":11188362323,"package_name":"actions/checkout","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":11188362324,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"rubygems","filepath":"gettext.gemspec","sha":null,"kind":"manifest","created_at":"2023-07-07T11:16:40.885Z","updated_at":"2023-07-07T11:16:40.885Z","repository_link":"https://github.com/ruby-gettext/gettext/blob/master/gettext.gemspec","dependencies":[{"id":11188363989,"package_name":"erubi","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11188363990,"package_name":"locale","ecosystem":"rubygems","requirements":"\u003e= 2.0.5","direct":true,"kind":"runtime","optional":false},{"id":11188364004,"package_name":"prime","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11188364005,"package_name":"racc","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11188364006,"package_name":"text","ecosystem":"rubygems","requirements":"\u003e= 1.3.0","direct":true,"kind":"runtime","optional":false},{"id":11188364026,"package_name":"kramdown","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":11188364027,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":11188364028,"package_name":"red-datasets","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":11188364040,"package_name":"test-unit","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":11188364041,"package_name":"test-unit-rr","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":11188364063,"package_name":"yard","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2023-10-04T07:42:50.422Z","updated_at":"2023-10-04T07:42:50.422Z","repository_link":"https://github.com/ruby-gettext/gettext/blob/master/Gemfile","dependencies":[]}],"score":29.124077801848557,"created_at":"2026-02-27T00:00:48.881Z","updated_at":"2026-04-30T04:02:08.779Z","avatar_url":"https://github.com/ruby-gettext.png","language":"Ruby","monthly_downloads":0,"readme":"# gettext\n*gettext for Ruby*\n\n[![Gem Version](https://badge.fury.io/rb/gettext.svg)](https://badge.fury.io/rb/gettext)\n[![Build Status](https://travis-ci.org/ruby-gettext/gettext.svg?branch=master)](https://travis-ci.org/ruby-gettext/gettext)\n\n\u003e **NOTE:**\n\u003e Gettext gem 3.0.0 removed many deprecated APIs and improves internal APIs.\n\u003e We want to keep backward compatibility as much as possible but some existing codes may be broken by gettext gem API change.\n\u003e If your code breaks by gettext gem 3.0.0, please report your problem.\n\u003e We will fix the problem and release a new version.\n\n\u003e https://github.com/ruby-gettext/gettext is the official gettext gem repository.\n\u003e It is moved from https://github.com/mutoh/gettext .\n\u003e Mutoh agreed with the move.\n\nGettext gem is a pure Ruby Localization(L10n) library and tool which is modeled after the GNU gettext package.\n\nThis library was called as \"Ruby-GetText-Package\".\nSince 2.3.0, this library is called just \"gettext\".\nYou can call this library as \"gettext gem\" or \"Ruby gettext\" to distinguish from GNU gettext.\n\nThis library translates original messages to localized messages using client-side locale information(environment variable or CGI variable).\n\nThe tools for developers support creating, useing, and modifying localized message files(message catalogs).\n\nRails support has been removed.\n\n## Table of Contents\n\n* [Features](#features)\n* [Requirements](#requirements)\n* [Installation](#installation)\n* [Usage](#usage)\n  * [Translation](#translation)\n    * [`_()`](#_-basic-translation-method)\n    * [`n_()`](#n_-pluralized)\n    * [`p_()`](#p_-context-aware)\n    * [`s_()`](#s_-without-context)\n    * [Combinations](#combinations)\n    * [`N_()`, `Nn_()`](#n_-nn_-makes-dynamic-translation-messages-readable-for-the-gettext-parser)\n  * [Bind textdomains to the classes](#bind-textdomains-to-the-classes)\n  * [Locale](#locale)\n* [License](#license)\n* [Translators](#translators)\n* [Maintainer](#maintainer)\n* [Links](#links)\n\n## Features\n\n* Translate singular/plural messages with simple APIs (similar to GNU gettext)\n* Thread safety. Message resources are shared from all threads, but returns translated messages of the current thread's locale.\n* Tools to find message IDs\n  * Extract message IDs to `po`-files using `rxgettext` from\n    * ruby scripts\n    * glade-2 XML file (`.glade`)\n    * ERB file (`.rhtml`, `.erb`)\n    * Anything (with your own parsers)\n    * The `po`-files are compatible with GNU gettext.\n  * `rmsgfmt` creates a `mo`-file from a `po`-file.\n    The `mo`-file is compatible with GNU gettext (`msgfmt`).\n  * Using `rxgettext`/`rmsgfmt` as Rake tasks\n* textdomain's scope is adapt to ruby class/module mechanism.\n  * A class/module can have plural textdomains.\n  * a message is looked up in its class/module and ancestors.\n* CGI support (gettext/cgi)\n  * Locale is retrieved from client informations using Ruby-Locale.\n    (`HTTP_ACCEPT_LANGUAGE`, `HTTP_ACCEPT_CHARSET`, `QUERY_STRING` (lang), Cookies (lang)).\n\n## Requirements\n\n* [Ruby](http://www.ruby-lang.org) 1.9.3 or later\n* [RubyGems](http://www.rubygems.org/)\n* [locale](http://ruby-gettext.github.io/) gem\n  ```shell\n  gem install locale\n  ```\n\nFor development:\n\n  * [Racc](http://rubygems.org/gems/racc) 1.4.3 or later (for compiling `src/rmsgfmt.ry` only)\n\n## Installation\n\nUninstall old gettext if exists. (You need to do this when updating 1.93.0 -\u003e 2.0.1)\n\n```shell\n# sudo/su on POSIX system\ngem uninstall gettext\n```\n\n### RubyGems\n\n```shell\n# sudo/su on POSIX system\ngem install gettext\n```\n\n### Download tar-ball\n\n```shell\n# De-Compress archive and enter its top directory.\n# sudo/su on POSIX system\nruby setup.rb\n```\n\nYou can also install files in your favorite directory by supplying setup.rb some options.\nTry `ruby setup.rb --help`.\n\n## Usage\n\n### Translation\n\n#### `_()` or `gettext()`: basic translation method\n\nTranslates the message, using the `msgid` if a translation is not found.\n\n```ruby\n_(\"Hello\") =\u003e \"Bonjour\"  # Found\n```\n\nThis translation will appear in the po or pot file as:\n\n```\nmsgid: \"Hello\"\nmsgstr: \"Bonjour\"\n```\n\nWhen a translation is not found it, it will return the `msgid`. This is a core\nbenefit of gettext and applies to all its translation methods.\n\n```ruby\n_(\"Hello\") =\u003e \"Hello\"  # Not Found\n```\n\nAdditional gettext methods come in 3 combinable flavors:\n\n#### `n_()` or `ngettext()`: pluralized\n\nReturns singular or plural form, depending on how many you have.\n\n```ruby\nn_(\"Apple\", \"%{num} Apples\", n) =\u003e \"3 Pommes\"  # When n = 3\nn_(\"Apple\", \"%{num} Apple\", n)  =\u003e \"Pomme\"     # When n = 1\nn_([\"Apple\", \"%{num} Apple\"], n)  =\u003e \"Pomme\"   # 2 arg variation\n```\n\nThis translation will appear in the po or pot file as:\n\n```\nmsgid \"Apple\"\nmsgid_plural \"%{num} Apples\"\nmsgstr[0] \"Pomme\"\nmsgstr[1] \"#{num} Pommes\"\n```\n\n#### `p_()` or `pgettext()`: context aware\n\nA context is a prefix to your translation, useful when one word has different meanings, depending on its context.  \n\n```ruby\np_(\"Printer\",\"Open\") =\u003e \"Öffnen\" #translation found\np_(\"Printer\",\"Open\") =\u003e \"Open\"   #translation not found\n```\n\nThis translation will appear in the po or pot file as:\n\n```\nmsgctxt \"Printer\"\nmsgid \"Open\"\nmsgstr \"Öffnen\"\n```\n\nNote that the parser when sorting by `msgid` will strictly sort by the `msgid` ignoring\nthe `msgctxt`. If you prefer to sort with the `msgctxt` you should consider the\n`s_()` method.\n\n#### `s_()` or `sgettext()`: without context\n\nThe `s_()` method is very similar to the `p_()` method except that the context is\ninside the msgid.\n\n```ruby\ns_(\"Printer|Open\") =\u003e \"Öffnen\" #translation found\ns_(\"Printer|Open\") =\u003e \"Open\"   #translation not found\n```\n\n```\nmsgid \"Printer|Open\"\nmsgstr \"Öffnen\"\n```\n\nNote the the parser when sorting by `msgid` will take the context into consideration\nas it is part of the `msgid` unlike the `p_()` method.\n\nYour preference of using `s_()` or `p_()` will depend on your translation workflow and process.\n\n#### Combinations\n\nYou can combine `n_()` with either `p_()` or `s_()`.\n\n#### `np_()` or `npgettext()`: context aware pluralized\n\n```ruby\nnp_(\"Fruit\", \"Apple\", \"%{num} Apples\", 3)\nnp_([\"Fruit\",\"Apple\",\"%{num} Apples\"], 3) # 2 arg variation\n```\n\n```\nmsgctxt \"Fruit\"\nmsgid \"Apple\"\nmsgid_plural \"%{num} Apples\"\nmsgstr[0] \"\"\nmsgstr[1] \"\"\n```\n\n#### `sp_()` or `spgettext()`: context aware pluralized\n\n\n```ruby\nns_(\"Fruit|Apple\",\"%{num} Apples\", 3)\nns_([\"Fruit|Apple\",\"%{num} Apples\"], 3) # 2 arg variation\n```\n\n```\nmsgid \"Fruit|Apple\"\nmsgid_plural \"%{num} Apples\"\nmsgstr[0] \"\"\nmsgstr[1] \"\"\n```\n\n#### `N_()` and `Nn_()`: makes dynamic translation messages readable for the gettext parser\n\n`_(fruit)` cannot be understood by the gettext parser.\nTo help the parser find all your translations, you can add `fruit = N_(\"Apple\")` which does not translate, but tells the parser: \"Apple\" needs translation.\n\n```ruby\nfruit = N_(\"Apple\")   # same as fruit = \"Apple\"\n_(fruit)              # does a normal translation\n\nfruits = Nn_(\"Apple\", \"%{num} Apples\")\nn_(fruits, 3)\n```\n\n### Interpolating translations\n\nThis is not a feature of gettext but worth noting. You can interpolate translated strings with the ruby String `%` operator.\n\n```ruby\nN_(\"active\"); N_(\"inactive\"); N_(\"paused\") # possible value of status for parser to find.\n_(\"Your account is %{account_state}.\") % { account_state: _(status) }\n```\n\n\n### Bind textdomains to the classes\n\nA textdomain has a translation file in each language.\nA module/class can have multiple textdomains.\nThis means the libraries/applications can have their own textdomains.\n\n```ruby\nclass Foo\n  include GetText\n  bindtextdomain \"your_app_domain_name\"\nend\n\nclass Book\n  include GetText\n  bindtextdomain \"general\"\n  bindtextdomain \"book\"\nend\n```\n\n### Locale\n\nIf you need to set the locale by yourself, then use:\n\n```ruby\nGetText.locale = \"en_US\" # translate into english from now on\nGetText.locale # =\u003e en_US\n```\n\nOr\n\n```ruby\ninclude GetText\nset_locale \"en_US\"\n```\n\nFor more details and options, have a look at the samples folder.\n\n## License\n\nThis program is licenced under the same licence as Ruby (See `doc/text/ruby-license.txt`) or\nLGPL (Lesser General Public License: `doc/text/lgpl-3.0.txt` or http://www.gnu.org/licenses/lgpl-3.0.txt).  \n\n`mofile.rb`\n```\nCopyright (C) 2001-2009 Masao Mutoh \u003cmutoh at highwhay.ne.jp\u003e\nCopyright (C) 2001,2002 Masahiro Sakai \u003cs01397ms at sfc.keio.ac.jp\u003e\n```\n\n`gettext.rb`\n```\nCopyright (C) 2001-2009 Masao Mutoh \u003cmutoh at highwhay.ne.jp\u003e\nCopyright (C) 2001,2002 Masahiro Sakai \u003cs01397ms at sfc.keio.ac.jp\u003e\n```\n\n`rxgettext`\n```\nCopyright (C) 2001-2009 Masao Mutoh \u003cmutoh at highwhay.ne.jp\u003e\nCopyright (C) 2001,2002 Yasushi Shoji \u003cyashi at atmark-techno.com\u003e\n```\n\nOthers\n```\nCopyright (C) 2001-2009 Masao Mutoh \u003cmutoh at highwhay.ne.jp\u003e\n```\n\n## Translators\n\n| Language | Translator | Status |\n| ---      | ---        | --- |\n| Bosnian (bs)   | Sanjin Sehic `\u003csaserr at gmail.com\u003e`       | 1.90.0 (old) |\n| Bulgarian (bg) | Sava Chankov `\u003csava.chankov at gmail.com\u003e` | 2.0.1 |\n| Catalan (ca)   | Ramon Salvadó `\u003crsalvado at gnuine.com\u003e`   | 2.0.1 |\n| Chinese (Simplified)(zh_CN) | Yang Bob `\u003cbob.yang.dev at gmail.com\u003e` *(current)* \u003cbr\u003e Yingfeng `\u003cblogyingfeng at gmail.com\u003e` | 2.0.1 |\n| Chinese (Traditional)(zh_TW) | Yang Bob `\u003cbob.yang.dev at gmail.com\u003e` *(current)* \u003cbr\u003e Lin Chung-Yi `\u003cxmarsh at gmail.com\u003e` | 2.0.1 |\n| Croatian (hr)  | Sanjin Sehic `\u003csaserr at gmail.com\u003e`       | 1.90.0 (old) |\n| Czech (cs)     | Karel Miarka `\u003ckajism at yahoo.com\u003e`       | 1.9.0 (old)  |\n| Dutch (nl)     | Menno Jonkers `\u003cruby-gettext at jonkers.com\u003e` | 1.90.0 (old) |\n| English (default) | | 2.1.0 |\n| Esperanto (eo) | Malte Milatz `\u003cmalte at gmx-topmail.de\u003e`   | 2.0.1 |\n| Estonian (et)  | Erkki Eilonen `\u003cerkki at itech.ee\u003e`        | 2.0.1 |\n| French (fr)    | Vincent Isambart `\u003cvincent.isambart at gmail.com\u003e` *(current)* \u003cbr\u003e David Sulc `\u003cdavidsulc at gmail.com\u003e` \u003cbr\u003e Laurent Sansonetti `\u003claurent.sansonetti at gmail.com\u003e` | 2.0.1 |\n| German (de)    | Patrick Lenz `\u003cpatrick at limited-overload.de\u003e` *(current)* \u003cbr\u003e Detlef Reichl `\u003cdetlef.reichl at gmx.org\u003e` \u003cbr\u003e Sven Herzberg `\u003cherzi at abi02.de\u003e` \u003cbr\u003e Sascha Ebach `\u003cse at digitale-wertschoepfung.de\u003e` | 2.0.1 |\n| Greek (el)     | Vassilis Rizopoulos `\u003cdamphyr at gmx.net\u003e` | 2.0.1 |\n| Hungarian (hu) | Tamás Tompa `\u003ctompata at gmail.com\u003e`       | 2.0.1 |\n| Italian (it)   | Marco Lazzeri `\u003cmarco.lazzeri at gmail.com\u003e` \u003cbr\u003e Gabriele Renzi `\u003csurrender_it at yahoo.it\u003e` | 1.6.0 (old) |\n| Japanese (ja)  | Masao Mutoh `\u003cmutomasa at gmail.com\u003e`      | 2.1.0 |\n| Korean (ko)    | Gyoung-Yoon Noh `\u003cnohmad at gmail.com\u003e`    | 1.9.0 (old)|\n| Latvian (lv)   | Aivars Akots `\u003caivars.akots at gmail.com\u003e` | 2.0.1 |\n| Norwegian (nb) | Runar Ingebrigtsen `\u003crunar at mopo.no\u003e`    | 2.0.1 |\n| Portuguese (Brazil)(pt_BR) | Antonio S. de A. Terceiro `\u003cterceiro at softwarelivre.org\u003e` *(current)* \u003cbr\u003e Joao Pedrosa `\u003cjoaopedrosa at gmail.com\u003e` | 2.0.1 |\n| Russian (ru)   | Yuri Kozlov `\u003ckozlov.y at gmail.com\u003e`      | 2.0.1 |\n| Serbian (sr)   | Slobodan Paunović `\u003cslobodan.paunovic at gmail.com\u003e` | 2.0.1 |\n| Spanish (es)   | David Espada `\u003cdavinci at escomposlinux.org\u003e` *(current)* \u003cbr\u003e David Moreno Garza `\u003cdamog at damog.net\u003e` | 2.0.1 |\n| Swedish (sv)   | Nikolai Weibull `\u003cmailing-lists.ruby-talk at rawuncut.elitemail.org\u003e` | 0.8.0 (very old) |\n| Ukrainian (uk) | Alex Rootoff `\u003crootoff at pisem.net\u003e`      | 2.0.1 |\n| Vietnamese (vi) | Ngoc Dao Thanh `\u003cngocdaothanh at gmail.com\u003e` | 2.0.1 |\n\n## Maintainer\n\n* Kouhei Sutou `\u003ckou@clear-code.com\u003e`\n\nOld maintainer\n\n* Masao Mutoh `\u003cmutomasa at gmail.com\u003e`\n\n## Links\n\n* [Homepage](https://ruby-gettext.github.io/)\n* [GitHub](https://github.com/ruby-gettext/gettext)\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["activerecord","activejob","mvc","rubygems","sinatra","rack","security-audit","security-tools","graphql-ruby","relay"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/19094","html_url":"https://ruby.ecosyste.ms/projects/19094"}