NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #345 most downloaded on PyPI
croniter provides iteration for datetime object with cron like format
Last release 2 months ago
10 Jul 2026
Release timing varies
gaps range from 8 days to 1.2 years
Nearly every release is documented
notes for 58 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
17 years old
106 releases · first in 2010
Handle L in ranges. This fixes #142. [kiorky]
Handle L in ranges. This fixes #142. [kiorky]
Add a new initialization parameter max_years_between_matches to support finding the next/previous date beyond the default 1 year window, if so desired. Updated README to include additional notes and example of this usage. Fixes #145. [Kintyre]
The croniter_range() function was updated to automatically determines the appropriate max_years_between_matches value, this preventing handling of the CroniterBadDateError exception. [Kintyre]
Updated exception handling classes: CroniterBadDateError now only applies during date finding operations (next/prev), and all parsing errors can now be caught using CroniterBadCronError. The CroniterNotAlphaError exception is now a subclass of CroniterBadCronError. A brief description of each exception class was added as an inline docstring. [Kintyre]
Updated iterable interfaces to replace the CroniterBadDateError with StopIteration if (and only if) the max_years_between_matches argument is provided. The rationale here is that if the user has specified the max tolerance between matches, then there's no need to further inform them of no additional matches. Just stop the iteration. This also keeps backwards compatibility. [Kintyre]
Minor docs update [Kintyre]
One column per quarter.
Feat croniter_range(start, stop, cron) [Kintyre]
Feat croniter_range(start, stop, cron) [Kintyre]
Optimization for poorly written cron expression [Kintyre]
Make dateutil tz support more official [Kintyre]
Make dateutil tz support more official [Kintyre]
Feat/support for day or [田口信元]
document seconds repeats, fixes #122 [kiorky]
document seconds repeats, fixes #122 [kiorky]
Implement match method, fixes #54 [kiorky]
Adding tests for #127 (test more DSTs and croniter behavior around) [kiorky]
Changed lag_hours comparison to absolute to manage dst boundary when getting previous [Sokkka]
Fix get_next() when start_time less then 1s before next instant [AlexHill]
Fix get_next() when start_time less then 1s before next instant [AlexHill]
- credits
credits
Handle -Sun notation, This fixes #119 _. [kiorky]
Nothing published for this version
- Pypi hygiene [hugovk]
Pypi hygiene [hugovk]
fix #107 _: microsecond threshold [kiorky]
fix #107: microsecond threshold [kiorky]
fix get_next while preserving the fix of get_prev in 7661c2aaa [Avikam Agur ]
fix get_next while preserving the fix of get_prev in 7661c2aaa [Avikam Agur <avikam@pagaya-inv.com>]
Don't count previous minute if now is dynamic If the code is triggered from 5-asterisk based cron get_prev based on datetime.now() is expected to retu
Don't count previous minute if now is dynamic If the code is triggered from 5-asterisk based cron get_prev based on datetime.now() is expected to return current cron iteration and not previous execution. [Igor Khrol <igor.khrol@toptal.com>]
- More DST fixes [Kevin Rose ]
More DST fixes [Kevin Rose <kbrose@github>]
fix #87: backward dst changes [kiorky]
fix #87: backward dst changes [kiorky]
Add is valid method, refactor errors [otherpirate, Mauro Murari ]
Add is valid method, refactor errors [otherpirate, Mauro Murari <mauro_murari@hotmail.com>]
DOW occurrence sharp style support. [kiorky, Kengo Seki ]
DOW occurrence sharp style support. [kiorky, Kengo Seki <sekikn@apache.org>]
Better test suite [mrcrilly@github]
Better test suite [mrcrilly@github]
DST support [kiorky]
fix bug around multiple conditions and range_val in _get_prev_nearest_diff. [abeja-yuki@github]
fix bug around multiple conditions and range_val in _get_prev_nearest_diff. [abeja-yuki@github]
issue #69: added day_or option to change behavior when day-of-month and day-of-week is given [Andreas Vogl ]
issue #69: added day_or option to change behavior when day-of-month and day-of-week is given [Andreas Vogl <a.vogl@hackner-security.com>]
Real fix for #34 _ [kiorky@github]
support setting ret_type in __init__ [Brent Tubbs ]
support setting ret_type in __init__ [Brent Tubbs <brent.tubbs@gmail.com>]
Bug fix: The get_prev API crashed when last day of month token was used. Some essential logic was missing. [Iddo Aviram ]
Bug fix: The get_prev API crashed when last day of month token was used. Some essential logic was missing. [Iddo Aviram <iddo.aviram@similarweb.com>]
The functionality of 'l' as day of month was broken, since the month variable was not properly updated [Iddo Aviram ]
The functionality of 'l' as day of month was broken, since the month variable was not properly updated [Iddo Aviram <iddo.aviram@similarweb.com>]
Don't use datetime functions python 2.6 doesn't support [petervtzand]
Don't use datetime functions python 2.6 doesn't support [petervtzand]
Truncate microseconds by setting to 0 [Corey Wright]
Truncate microseconds by setting to 0 [Corey Wright]
converting sun in range sun-thu transforms to int 0 which is recognized as empty string; the solution was to convert sun to string "0"
converting sun in range sun-thu transforms to int 0 which is recognized as empty string; the solution was to convert sun to string "0"
Fix default behavior when no start_time given Default value for start_time parameter is calculated at module init time rather than call time.
Fix default behavior when no start_time given Default value for start_time parameter is calculated at module init time rather than call time.
Fix timezone support and stop depending on the system time zone
support for 'l' (last day of month)
support for 'l' (last day of month)
- Python 3 compat - QA Release
Python 3 compat
QA Release
- proper packaging
proper packaging
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →