Skip to content

Conversation

@norberttech
Copy link
Member

Resolves #407

Change Log


Added

  • GoogleCalendarRegionalHolidays::withDatasetPath() method to support custom holidays data location
  • Nix Shell for local development

Changed

  • Holidays data structure changed from flat files (PL.json) to Hive-style partitioned format (country_code=PL/holidays.json)
  • Refactored bin/countriesdb.php ETL script to use Flow PHP DSL functions instead of legacy transformers
  • GoogleCalendarEventsExtractor updated to use Flow PHP DSL functions and yield rows individually

Removed

  • Removed legacy ETL transformers: DateTimeComparator, FilterHistoricalHolidaysTransformer, FlattenHolidaysTransformer, GoogleCalendarEventsTransformer, HolidaysJsonLoader, SortHolidaysTransformer, UpdateFutureHolidaysTransformer

Description

- added: `GoogleCalendarRegionalHolidays::withDatasetPath()` method to
support custom holidays data location
- changed: Holidays data structure changed from flat files to Hive-style
partitioned format (`country_code=XX/holidays.json`)
- changed: Refactored `bin/countriesdb.php` ETL script to use Flow PHP
DSL functions
- changed: `GoogleCalendarEventsExtractor` updated to use Flow PHP DSL
functions
- removed: Legacy ETL transformers (DateTimeComparator,
FilterHistoricalHolidaysTransformer, FlattenHolidaysTransformer,
GoogleCalendarEventsTransformer, HolidaysJsonLoader,
SortHolidaysTransformer, UpdateFutureHolidaysTransformer)
@norberttech norberttech merged commit 5eda1ab into 1.x Jan 21, 2026
14 checks passed
@norberttech norberttech deleted the countriesdb-fix branch January 21, 2026 10:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

calendar-holidays are outdated

2 participants