Update Rust crate time to v0.3.37
This MR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
time (source) | dependencies | patch |
0.3.36 -> 0.3.37
|
Release Notes
time-rs/time (time)
v0.3.37
Added
-
Time::MAX
, equivalent totime!(23:59:59.999999999)
-
[year repr:century]
is now supported in format descriptions. When used in conjunction with[year repr:last_two]
, there is sufficient information to parse a date. Note that with thelarge-date
feature enabled, there is an ambiguity when parsing the two back-to-back. - Parsing of
strftime
-style format descriptions, located attime::format_description::parse_strftime_borrowed
andtime::format_description::parse_strftime_owned
-
time::util::refresh_tz
andtime::util::refresh_tz_unchecked
, which updates information obtained via theTZ
environment variable. This is equivalent to thetzset
syscall on Unix-like systems, with and without built-in soundness checks, respectively. -
Month::length
andutil::days_in_month
, replacingutil::days_in_year_month
. - Expressions are permitted in
time::serde::format_description!
rather than only paths. This also drastically improves diagnostics when an invalid value is provided.
Changed
-
Obtaining the system UTC offset on Unix-like systems should now succeed when multi-threaded. However, if the
TZ
environment variable is altered, the program will not be aware of this untiltime::util::refresh_tz
ortime::util::refresh_tz_unchecked
is called.refresh_tz
has the same soundness requirements as obtaining the system UTC offset previously did, with the requirements still being automatically enforced.refresh_tz_unchecked
does not enforce these requirements at the expense of beingunsafe
. Most programs should not need to call either function.Due to this change, the
time::util::local_offset
module has been deprecated in its entirety. Theget_soundness
andset_soundness
functions are now no-ops.Note that while calls should succeed, success is not guaranteed in any situation. Downstream users should always be prepared to handle the error case.
Fixed
- Floating point values are truncated, not rounded, when formatting.
- RFC3339 allows arbitrary separators between the date and time components.
- Serialization of negative
Duration
s less than one second is now correct. It previously omitted the negative sign. -
From<js_sys::Date> for OffsetDateTime
now ensures sub-millisecond values are not erroneously returned.
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.