Replace chrono with jiff for date/time handling (Closes #178) #179
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes #178
This pull request replaces the
chronocrate withjifffor all date and time handling throughout the codebase.Motivation
jiffis a better-maintained library that provides a more modern and robust approach to date/time handling in Rust compared tochrono. This migration improves the long-term maintainability and reliability of our date/time operations.Summary of Changes
jiffas a dependency, including theserdefeature.chronoas a dependency fromCargo.toml.chronotojiffinsrc/stats.rs,src/table.rs, andsrc/csv/reader.rs.jiff's API, including:chrono::NaiveDateTimereplaced withjiff::civil::DateTimeNaiveDate::from_ymd_opt().and_hms_opt()->date().at()DateTime::from_timestamp()->jiff::Timestamp::from_second().and_utc().timestamp_nanos_opt()->.to_zoned(TimeZone::UTC).timestamp().as_nanosecond()chrono::format::ParseError->jiff::Error.format()->.strftime()jiffAPI.CHANGELOG.mddocumenting this dependency switch.This change ensures that functionality remains fully backward compatible while leveraging the benefits of
jiff.