cron
A cron expression parser and schedule explorer.
0.17.0
21M downloads/mo
#2048 most downloaded on crates.io
zslayton/cron
What this package is like to depend on
Last release 2 months ago
18 Jun 2026
Release timing varies
gaps range from 1 weeks to 1.4 years
Some releases are documented
notes for 10 of 23 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
23 releases · first in 2015
2 releases in the last 12 months
see the full history below
Release timeline
23 releases · Jun 2015 to Jun 2026Releases
latest 23-
0.17.018 Jun 2026Nothing published for this version
-
0.16.025 Mar 2026Nothing published for this version
-
0.15.014 Jan 2025Release notes
Open source →What's Changed
- feat(parsing): give serviceable parsing error details to users by @AlexTMjugador in #135
New Contributors
- @AlexTMjugador made their first contribution in #135
Full Changelog: v0.14.0...v0.15.0
-
0.14.026 Dec 2024Release notes
Open source →What's Changed
- refactor(parser): Port to winnow by @epage in #134
- Fix backwards iteration when initial time has nanoseconds by @canac in #132
- chore: Add
cargo fmtandclippychecks to GitHub action by @bombsimon in #133
New Contributors
Full Changelog: v0.13.0...v0.14.0
-
0.13.006 Nov 2024Release notes
Open source →What's Changed
- feat: implement efficient conversion from String by @LeoniePhiline in #128
- Run
cargo fmtand fix allclippyreports by @bombsimon in #123 - Fix backwards iteration when inital time has milliseconds by @juancampa in #112
- Patterns with future years should not limit the day and month range by @AhmedSoliman in #116
- feat: implement optimized
SerializeandDeserializeforScheduleby @LeoniePhiline in #129 - fix: Don't accept invalid step for
Periodby @bombsimon in #122 - Iterate over rather than skipping ambigous times by @AldaronLau in #115
New Contributors
- @LeoniePhiline made their first contribution in #128
- @bombsimon made their first contribution in #123
- @juancampa made their first contribution in #112
- @AhmedSoliman made their first contribution in #116
Full Changelog: v0.12.1...v0.13.0
-
0.12.129 Feb 2024 -
0.12.024 Sep 2022 -
0.11.014 Apr 2022Release notes
Open source →What's Changed
OwnedScheduleIteratorby @mmstick in #104- Add missing public types in documentation by @mmstick in #103
New Contributors
Full Changelog: v0.10.1...v0.11.0
-
0.10.104 Apr 2022Release notes
Open source →What's Changed
- Use intra-doc links and deny broken links by @nickelc in #94
- Remove dependency on time from chrono. by @AldaronLau in #100
- Dep updates and Clippy fixes by @BlackDex in #101
New Contributors
- @AldaronLau made their first contribution in #100
- @BlackDex made their first contribution in #101
Full Changelog: v0.10.0...v0.10.1
-
0.10.021 Mar 2022Release notes
Open source →What's Changed
- Rust edition set to
2021 - Update to nom 7 by @nickelc in #90
- Fix clippy warnings by @nickelc in #92
- Fix edition 2018 idioms by @nickelc in #93
- Reject superfluous trailing characters after keywords by @nickelc in #91
- Update some badges and links by @atouchet in #95
- impl TryFrom<&str> for Schedule by @hgzimmerman in #99
New Contributors
- @nickelc made their first contribution in #90
- @atouchet made their first contribution in #95
- @hgzimmerman made their first contribution in #99
Full Changelog: v0.9.0...v0.10.0
- Rust edition set to
-
0.9.022 Mar 2021Release notes
Open source →- Usages of
collections::Bound(which is deprecated) have been changed toops::Bound. (@bstrie, #84) cronis now dual-licensed. Users can choose either the MIT or Apache 2.0 license.Schedulenow has anincludes()method. (@koenichiwa, #79)Schedulenow implementsPartialEqandEq. (@koenichiwa, #78)- Pattern fields that are
*or?no longer initialize aBTreeSetcontaining all possible ordinals. (@koenichiwa, #76) Schedule's internal representation was refactored to eliminate a workaround. (@koenichiwa, #75)- Monolithic
schedule.rswas refactored into smaller, more manageable modules. (@koenichiwa, #70)
- Usages of
-
0.8.005 Feb 2021Release notes
Open source →This was a very eventful release with lots of excellent community contributions. Huge thanks to everyone who helped!
- @elbe0046 added support for
?in the day-of-week and day-of-month fields. (#57) - @sebest migrated
cronto Rust's 2018 edition. (#63) - @elbe0046 added support for periods like
*/2,10-20/2, andMon-Thurs/2. (#64) - @sebest + @adeschamps removed
cron's dependency onerror-chain. (#65) - @deankarn added an implementation of
DoubleEndedIteratorforScheduleIterator, allowing iteration backwards through time with.rev(). (#66)
- @elbe0046 added support for
-
0.7.021 Nov 2020Nothing published for this version
-
0.6.113 Jun 2020Nothing published for this version
-
0.6.008 Aug 2018Nothing published for this version
-
0.5.006 Aug 2018Nothing published for this version
-
0.4.101 Jun 2018Nothing published for this version
-
0.4.004 Aug 2017Nothing published for this version
-
0.3.013 May 2017Nothing published for this version
-
0.2.026 Feb 2017Nothing published for this version
-
0.1.013 Feb 2017Nothing published for this version
-
0.0.227 Jun 2015Nothing published for this version
-
0.0.115 Jun 2015Nothing published for this version