- Accept multiple positional arguments instead of a single required file
- Extract `read_file` helper to separate file reading from parsing
- Collect all valid reminders across files before printing
- Handle per-file errors gracefully without aborting the whole run
- Simplify `.ocamlformat` to use `default` profile with fewer overrides
- Extract shared types and utilities into a `remind_sync` library
(`icalendar_augmented`, `ptime_augmented`, `timedesc_augmented`,
`result_augmented`, `utf8`)
- Replace `eventTransformer.ml` and the predicate system in
`eventPredicates.ml` with a sequential collector pipeline
(`collect_uuid`, `collect_summary`, `collect_start_end_duration`,
etc.)
- Simplify `Remind.rem` to a flat record with `Timedesc` date/time
fields and replace `rem_to_string` with a leaner `string_of_rem`
- Add `separate_master_and_recurrence` and `get_recurrence_id` helpers
to `utils.ml`
- Wire `main.ml` to call `EventPredicates.remind_of_event` per UID group
and print results directly
- Remove `eventTransformer` module from `bin/dune` and enable the
`remind_sync` library dependency
- Change predicate return type from `bool` to `features list option` to
carry extracted event data (Summary, Day_start, Multi_day) alongside
match results
- Add `features` type with Generic_feature_presence, Summary, Day_start,
Multi_day variants
- Add P00 (has_summary) and P11 (override_events) predicates
- Remove large commented-out icalendar/ptime type definitions
- Refactor main.ml to group events by UID using a Map
- Add get_y_m_d_from_timedesc helper to Utils
- Add project scaffolding (dune, dune-project, opam, .ocamlformat)
- Implement basic parsing and handling of iCalendar events
- Add event predicates for common event types (all-day, timed,
recurrence, exceptions)
- Add transformation logic to map iCalendar events to Remind format
(stub implementation)
- Provide utilities for extracting event details and converting
dates/times
- Set up executable entrypoint and command-line interface using Cmdliner
- Include Remind event type definitions and helpers