| 1 | "effect/Cron#Cron": |
| 2 | replacement: "Cron.Cron" |
| 3 | note: "The model remains; update for the v4 representation and private type id." |
| 4 | "effect/Cron#isParseError": |
| 5 | replacement: "Cron.isCronParseError" |
| 6 | note: "The parse-error guard was renamed with the error type." |
| 7 | "effect/Cron#ParseError": |
| 8 | replacement: "Cron.CronParseError" |
| 9 | note: "The parse error was renamed and Cron.parse now returns Result.Result<Cron, CronParseError>." |
| 10 | "effect/Cron#ParseErrorTypeId": |
| 11 | replacement: "none" |
| 12 | note: "The cron parse-error type id is private in v4. Use Cron.isCronParseError to narrow unknown failures." |
| 13 | "effect/Cron#sequenceReverse": |
| 14 | replacement: "Cron.prev" |
| 15 | note: "The reverse iterator was removed. Build an iterator that repeatedly calls Cron.prev, feeding each returned Date into the next call." |
| 16 | "effect/Cron#TypeId": |
| 17 | replacement: "none" |
| 18 | note: "The Cron type id is private in v4. Use Cron.isCron to identify cron values." |
| 19 | "effect/Cron#unsafeParse": |
| 20 | replacement: "Cron.parseUnsafe" |
| 21 | note: "The throwing parser was renamed; it also accepts an optional time zone." |