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.
This PR contains the following updates:
^0.3.16
->^0.3.29
Release Notes
time-rs/time (time)
v0.3.29
Compare Source
Added
Date
has been added. BothDate
andOption<Date>
are four bytes.Second::per(Day)
, which returnsthe number of seconds in one day. See the types in the [
time::convert
module][time::convert module] for moreinformation.
Changed
--cfg unsound_local_offset
has been removed.#![feature(no_coverage)]
was previously used internally for code coverage. It is no longer used,so it has been removed.
modifier::OffsetHour
has been changed. This was unintentionally changed inv0.3.17 and went unnoticed until now. The sign is now only present if needed by default, as was
the case previously. This does not affect any situation where
format_description!
orformat_description::parse
is used.Fixed
std::time::Duration
to/from anOffsetDateTime
will not result ininteger overflow internally. It will still panic if the result is out of range.
v0.3.28
Compare Source
Added
Iso8601
format description have been added. Thisavoids the need to manually configure the format.
[end]
component has been added. This is ignored during formatting, but is used to indicatethe end of input when parsing. If any input remains after this component, an error is returned.
This is useful when using the
[first]
component, as it avoids the need to reorder variants.Changed
versions of MacOS do not meet the requirements for the exemption.
UnexpectedTrailingCharacters
error variant has been moved toParseFromDescription
. Allpreviously-existing locations of this variant have been deprecated and will no longer be returned.
v0.3.27
Compare Source
This sets the
serde
dependency requirement to>= 1.0.184
where the binaries have been removed.v0.3.26
Compare Source
This release contains only a single change.
serde
is required to be a version prior to 1.0.171.This is due to the decision by the maintainer of
serde
to include pre-built binaries that areexecuted without the end user's knowledge. As of the time of publishing, the included binary has not
even been reproduced. This is a security risk, and the
time
project strongly opposes thisdecision. While this may break some users' builds due to conflicting versions, it is a necessary
step to ensure the security.
v0.3.25
Compare Source
Fixed
Time::replace_milliseconds
would panic on some out-of-range values. This hasbeen fixed.
v0.3.24
Compare Source
Added
subsecond
component is taken into account when parsing theunix_timestamp
component. Ifdata is conflicting, the
subsecond
value takes precedence.Time
with only thehour
component is now supported. Theminute
andsecond
, andsubsecond
components are assumed to be zero.Changed
Parsed
has been improved.before being rejected in the final step. Now, invalid values are rejected as soon as they are
encountered. This affects the error variant returned, which may cause minor breakage for any code
(incorrectly) relying on the exact error variant.
Time
, an error is returned if components are present but not consecutive. Forexample, if
hours
andseconds
are present,minutes
will not be assumed to be zero.Fixed
Duration::checked_div
could return a slightly incorrect result in somecases. This has been fixed.
v0.3.23
Compare Source
Added
Date::next_occurrence
Date::prev_occurrence
Date::nth_next_occurrence
Date::nth_prev_occurrence
Weekday::nth_prev
Month::nth_next
Month::nth_prev
Changed
The minimum supported Rust version policy has been updated. See the README for
details.
Fixed
Duration::abs
correctly returnsDuration::MAX
when near the minimum value. The nanosecondsvalue was previously incorrect.
in some cases.
v0.3.22
Compare Source
Added
OffsetDateTime::checked_to_offset
v0.3.21
Compare Source
Added
time::serde::format_description!
macro.Weekday::nth_next
Changed
v0.3.20
Compare Source
Changed
offset no longer require a check that the program is single-threaded. This currently includes
MacOS, illumos, and NetBSD.
Added
[ignore]
component in format descriptions. Acount
modifier is required, indicating the numberof bytes to ignore when parsing.
[unix_timestamp]
component in format descriptions. This is currently only usable withOffsetDateTime
. Users can choose between seconds, milliseconds, microseconds, and nanoseconds,and whether the sign is mandatory or optional.
Fixed
v0.3.19
Compare Source
Fixed
This includes the update to the
format_description!
macro, which was supposed to be included in0.3.18.
v0.3.18
Compare Source
Changed
Added
[first]
and[optional]
items can now be included in format descriptions. To parse this atruntime, you must use the
format_description::parse_owned
method.format_description::parse_borrowed
the previous, officially unsupported
RUSTFLAGS="--cfg unsound_local_offset"
. End users may calltime::util::local_offset::set_soundness(time::util::local_offset::Soundness::Unsound)
. Thismethod is
unsafe
because it enables undefined behavior if its safety requirements are notupheld. Note that libraries must not set this to
Unsound
, as it is impossible for a libraryto guarantee end users uphold the required invariants.
Fixed
even if the sign indicated otherwise.
v0.3.17
Compare Source
Changed
time::serde::format_description!
is reduced if not all featureflags are active.
cargo test --tests
works with any configuration of feature flags. This occurs by spawning asubprocess that passes
--all-features
.cargo test --doc
works with most combinations offeature flags, including the default. The combination of these changes means that crater will now
run on
time
.libc
andnum_threads
are only included as dependencies when needed. They were previouslyunconditionally included.
Added
time::format_description::parse_owned
, which returns anOwnedFormatItem
. This avoids "lifetimehell", where all your structs now need a lifetime because a single field has one. Note that when
possible, the borrowed format item (just called
FormatItem
) is still preferred, as it hassignificantly fewer allocations. The new
OwnedFormatItem
is usable for both formatting andparsing, as you would expect.
Compatibility
errors have slightly changed. No existing API has been altered, so this is not a breaking change.
However, you may notice different errors, which are hopefully better! The parser for compile-time
format descriptions has not yet been swapped out. If you notice any bugs, please file an issue.
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.