{"id":47705752,"url":"https://github.com/verified-holidays/verified_holidays","last_synced_at":"2026-04-02T17:57:14.724Z","repository":{"id":345711247,"uuid":"1186945109","full_name":"verified-holidays/verified_holidays","owner":"verified-holidays","description":"Japanese holiday gem — verified weekly against the Cabinet Office official CSV","archived":false,"fork":false,"pushed_at":"2026-03-29T10:11:59.000Z","size":42,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-29T10:26:23.664Z","etag":null,"topics":["cabinet-office","gem","holidays","japanese-holidays","ruby"],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/verified_holidays","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/verified-holidays.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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":"2026-03-20T06:52:43.000Z","updated_at":"2026-03-29T10:11:56.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/verified-holidays/verified_holidays","commit_stats":null,"previous_names":["55728/verified_holidays","verified-holidays/verified_holidays"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/verified-holidays/verified_holidays","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/verified-holidays%2Fverified_holidays","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/verified-holidays%2Fverified_holidays/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/verified-holidays%2Fverified_holidays/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/verified-holidays%2Fverified_holidays/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/verified-holidays","download_url":"https://codeload.github.com/verified-holidays/verified_holidays/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/verified-holidays%2Fverified_holidays/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31312744,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cabinet-office","gem","holidays","japanese-holidays","ruby"],"created_at":"2026-04-02T17:57:09.974Z","updated_at":"2026-04-02T17:57:14.712Z","avatar_url":"https://github.com/verified-holidays.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VerifiedHolidays\n\n[![Test](https://github.com/verified-holidays/verified_holidays/actions/workflows/test.yml/badge.svg)](https://github.com/verified-holidays/verified_holidays/actions/workflows/test.yml)\n[![Weekly Verification](https://github.com/verified-holidays/verified_holidays/actions/workflows/verify.yml/badge.svg)](https://github.com/verified-holidays/verified_holidays/actions/workflows/verify.yml)\n[![Gem Version](https://badge.fury.io/rb/verified_holidays.svg)](https://badge.fury.io/rb/verified_holidays)\n[![Maintainability](https://qlty.sh/gh/verified-holidays/projects/verified_holidays/maintainability.svg)](https://qlty.sh/gh/verified-holidays/projects/verified_holidays)\n[![Coverage](https://qlty.sh/gh/verified-holidays/projects/verified_holidays/coverage.svg)](https://qlty.sh/gh/verified-holidays/projects/verified_holidays)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nJapanese national holiday gem with **weekly verification against the Cabinet Office official data**.\n\nIf the verification badge is green, the holiday data is correct.\n\n## Why \"verified_holidays\"?\n\nBecause the data is **verified**. Every week, GitHub Actions checks our built-in\nholiday data against the Cabinet Office official CSV. If it matches, the badge\nstays green.\n\n## Installation\n\n```ruby\ngem \"verified_holidays\"\n```\n\n## Usage\n\n```ruby\nrequire \"verified_holidays\"\n\n# Check if a date is a holiday\nVerifiedHolidays.holiday?(Date.new(2026, 1, 1))  # =\u003e true\nVerifiedHolidays.holiday?(Date.new(2026, 3, 19)) # =\u003e false\n\n# Date, DateTime, Time are all accepted\nVerifiedHolidays.holiday?(Time.new(2026, 1, 1))  # =\u003e true\n\n# Get holidays in a date range\nholidays = VerifiedHolidays.between(Date.new(2026, 1, 1), Date.new(2026, 12, 31))\nholidays.each do |h|\n  puts \"#{h.date} #{h.name} (#{h.name_en})\"\nend\n\n# Get the holiday name\nVerifiedHolidays.name(Date.new(2026, 1, 1))  # =\u003e \"元日\"\nVerifiedHolidays.name(Date.new(2026, 3, 19)) # =\u003e nil\n\n# Get all holidays for a year\nVerifiedHolidays.year(2026)\n# =\u003e [#\u003cVerifiedHolidays::Holiday\u003e, ...]\n```\n\n### Holiday object\n\n```ruby\nholiday = VerifiedHolidays.between(Date.new(2026, 1, 1), Date.new(2026, 1, 1)).first\nholiday.date     # =\u003e #\u003cDate: 2026-01-01\u003e\nholiday.name     # =\u003e \"元日\"\nholiday.name_en  # =\u003e \"New Year's Day\"\nholiday.wday_name # =\u003e \"Thursday\"\nholiday.week     # =\u003e \"Thursday\" (alias for wday_name)\n```\n\n## Migration from holiday_jp\n\nReplace:\n\n```ruby\nrequire \"holiday_jp\"\n```\n\nwith:\n\n```ruby\nrequire \"verified_holidays/holiday_jp_compat\"\n```\n\nThat's it. `HolidayJp.holiday?`, `HolidayJp.between`, and `HolidayJp::Holiday` all work as before.\n\n## Verification\n\nThis gem verifies its built-in data against the [Cabinet Office CSV](https://www8.cao.go.jp/chosei/shukujitsu/syukujitsu.csv) every week via GitHub Actions.\n\nYou can also run the verification yourself:\n\n```ruby\nresult = VerifiedHolidays.verify!\nresult.valid?      # =\u003e true\nresult.missing     # =\u003e entries in local data but not in Cabinet Office CSV\nresult.extra       # =\u003e entries in Cabinet Office CSV but not in local data\nresult.mismatched  # =\u003e entries with different names\n```\n\nOr via Rake:\n\n```sh\nbundle exec rake verified_holidays:verify\n```\n\n## Data Source\n\nHoliday data is sourced from the Cabinet Office of Japan (内閣府):\nhttps://www8.cao.go.jp/chosei/shukujitsu/gaiyou.html\n\nThe data is provided under the terms of the [Government of Japan Standard Terms of Use](https://www.kantei.go.jp/jp/singi/it2/densi/kettei/gl2_betten_1.pdf) (CC BY compatible).\n\n## Contributing\n\nBug reports and pull requests are welcome on GitHub at https://github.com/verified-holidays/verified_holidays.\n\n## License\n\nThe gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fverified-holidays%2Fverified_holidays","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fverified-holidays%2Fverified_holidays","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fverified-holidays%2Fverified_holidays/lists"}