fix(deps): update rust crate chrono to v0.4.38 - autoclosed
This MR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
chrono | dependencies | patch |
0.4.35 -> 0.4.38
|
Release Notes
chronotope/chrono (chrono)
v0.4.38
This release bring a ca. 20% improvement to the performance of the formatting code, and a convenient days_since
method for the Weekday
type.
Chrono 0.4.38 also removes the long deprecated rustc-serialize
feature. Support for rustc-serialize
will be soft-destabilized in the next Rust edition. Removing the feature will not break existing users of the feature; Cargo will just not update dependents that rely on it to newer versions of chrono.
In chrono 0.4.36 we made an accidental breaking change by switching to derive(Copy)
for DateTime
instead of a manual implementation. It is reverted in this release.
Removals
- Remove
rustc-serialize
feature (#1548, thanks @workingjubilee)
Additions
- Add
Weekday::days_since
(#1249, based on #216 by @clarfonthey) - Add
TimeDelta::checked_mul
andTimeDelta::checked_div
(#1565, thanks @Zomtir)
Fixes
- Return error when rounding with a zero duration (#1474, thanks @Dav1dde)
- Manually implement
Copy
forDateTime
if offset isCopy
(#1573)
Internal
- Inline
test_encodable_json
andtest_decodable_json
functions (#1550) - CI: Reduce combinations in
cargo hack check
(#1553) - Refactor formatting code (#1335)
- Optimize number formatting (#1558)
- Only package files needed for building and testing (#1554)
Thanks to all contributors on behalf of the chrono team, @djc and @pitdicker!
v0.4.37
Version 0.4.36 introduced an unexpected breaking change and was yanked. In it LocalResult
was renamed to MappedLocalTime
to avoid the impression that it is a Result
type were some of the results are errors. For backwards compatibility a type alias with the old name was added.
As it turns out there is one case where a type alias behaves differently from the regular enum: you can't import enum variants from a type alias with use chrono::LocalResult::*
. With 0.4.37 we make the new name MappedLocalTime
the alias, but keep using it in function signatures and the documentation as much as possible.
See also the release notes of chrono 0.4.36 from yesterday for the yanked release.
v0.4.36
This release un-deprecates the methods on TimeDelta
that were deprecated with the 0.4.35 release because of the churn they are causing for the ecosystem.
New is the DateTime::with_time()
method. As an example of when it is useful:
use chrono::{Local, NaiveTime};
// Today at 12:00:00
let today_noon = Local::now().with_time(NaiveTime::from_hms_opt(12, 0, 0).unwrap());
Additions
- Add
DateTime::with_time()
(#1510)
Deprecations
- Revert
TimeDelta
deprecations (#1543) - Deprecate
TimeStamp::timestamp_subsec_nanos
, which was missed in the 0.4.35 release (#1486)
Documentation
- Correct version number of deprecation notices (#1486)
- Fix some typos (#1505)
- Slightly improve serde documentation (#1519)
- Main documentation: simplify links and reflow text (#1535)
Internal
- CI: Lint benchmarks (#1489)
- Remove unnessary
Copy
andSend
impls (#1492, thanks @erickt) - Backport streamlined
NaiveDate
unit tests (#1500, thanks @Zomtir) - Rename
LocalResult
toTzResolution
, add alias (#1501) - Update windows-bindgen to 0.55 (#1504)
- Avoid duplicate imports, which generate warnings on nightly (#1507)
- Add extra debug assertions to
NaiveDate::from_yof
(#1518) - Some small simplifications to
DateTime::date_naive
andNaiveDate::diff_months
(#1530) - Remove
unwrap
in UnixLocal
type (#1533) - Use different method to ignore feature-dependent doctests (#1534)
Thanks to all contributors on behalf of the chrono team, @djc and @pitdicker!
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.