Dirkjan Ochtman
7757386368
Prepare 0.4.32 release
2024-01-22 22:21:52 +01:00
Tam Pham
cee242a656
Fix typos in Datelike impl for DateTime
2024-01-18 19:07:06 +01:00
Makro
6ec8f97d16
Add from_timestamp_millis to DateTime<Utc> ( #1374 )
...
Co-authored-by: xmakro <makro@>
2024-01-09 17:50:58 +01:00
gibbz00
65f0cc2aa4
CI Linting: Fix missing sources checkout in toml
job.
2024-01-09 17:47:35 +01:00
Dan Williams
5536687c0d
Add Months::as_u32() ( #1373 )
2024-01-09 13:24:41 +01:00
Thayne McCombs
6033afea6f
docs: Improve deprecation of TimeZone::datetime_from_str
...
Add recommending using `NaiveDate::parse_from_str` as well
2024-01-04 15:49:11 +01:00
Gerd Zellweger
849932b09b
Change the CI --all-features
to an explicit list.
...
This is due to the mutually exclusive features in rkyv which
we expose now. `--all-features` will now activate them and the crate
will fail to compile rkyv. We work around this by defining
an explicit list of all mutually exclusive features to.
Unfortunately there isn't an easy way to share env variables
among different YAML files
(https://github.com/actions/runner/issues/655 ).
There also isn't a good way to specify `--all-features` minus
"just a few" (https://github.com/rust-lang/cargo/issues/3126 )
aside from giving the complete list.
Signed-off-by: Gerd Zellweger <mail@gerdzellweger.com>
2023-12-29 09:51:40 +01:00
Gerd Zellweger
3f22822086
Expose rkyv features as features for chrono users.
...
rkyv by default serializes usize as u32. This isn't ideal
on most modern platforms and unfortunately is configured through
a feature flag.
If we just set `default-features = false` in the rkyv Cargo
dependency, the crate fails to compile because all the size features
are mutually exclusive. On the other hand if we want to
e.g., change the serialization of usize to 64-bit and
we also want to use chrono this currently fails to compile
because chrono always enables rkyv/size_32.
This re-exports the relevant rkyv features so users can
choose which serialization to enable. The approach
is similar to what the ordered-float crate does:
8111b34537/Cargo.toml (L37)
Signed-off-by: Gerd Zellweger <mail@gerdzellweger.com>
2023-12-29 09:51:40 +01:00
Dirkjan Ochtman
d7b4a82027
Silence clippy lint for test code
2023-11-27 13:05:40 +01:00
Ali Mirghasemi
e1a9494e24
Add from_timestamp_nanos ( #1357 )
...
* Add from_timestamp_nanos
Add and implement from_timestamp_nanos and add unit test for it
* Fix lint check error
* Add pub(crate) for NANOS_PER_SEC
* Replace number with constant variable
2023-11-24 09:38:25 +01:00
dcechano
6f3ab9dd5a
Add From<NaiveDate> for NaiveDateTime
2023-11-20 11:52:05 +01:00
dependabot[bot]
039189c4a1
Update windows-targets requirement from 0.48 to 0.52
...
Updates the requirements on [windows-targets](https://github.com/microsoft/windows-rs ) to permit the latest version.
- [Release notes](https://github.com/microsoft/windows-rs/releases )
- [Commits](https://github.com/microsoft/windows-rs/compare/windows-targets-0.48.1...0.52.0 )
---
updated-dependencies:
- dependency-name: windows-targets
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-11-20 09:34:35 +01:00
Matt Mastracci
c0f418bbbf
Split clock feature into clock and now
2023-11-08 15:48:17 +01:00
Dirkjan Ochtman
dd3f2f81c4
Bump MSRV to 1.61
2023-11-07 11:17:45 +01:00
jtmoon79
fbd67ab02c
test.yml remove errant with: node-version
2023-11-06 09:27:29 +01:00
dependabot[bot]
15c8885365
Bump actions/setup-node from 3 to 4
...
Bumps [actions/setup-node](https://github.com/actions/setup-node ) from 3 to 4.
- [Release notes](https://github.com/actions/setup-node/releases )
- [Commits](https://github.com/actions/setup-node/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/setup-node
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-11-01 17:40:46 +01:00
Mikhail Katychev
02bdd1ddc8
archive derive of PartialEq for rkyv - 0.4.x ( #959 )
2023-10-10 16:25:06 +02:00
Paul Dicker
0f19d6be1d
Adjust Duration::MIN
by 1 millisecond
2023-09-29 13:42:20 +02:00
Paul Dicker
fe4713a4f0
Make NaiveDateTime::and_utc
const
2023-09-29 11:14:06 +02:00
Paul Dicker
a0d3800412
(Used in NaiveDate::timestamp*
)
...
Make methods on `NaiveDateTime` const where possible
2023-09-29 11:14:06 +02:00
Paul Dicker
c8e3eb4ce1
Implement AddAssign
and SubAssign
2023-09-29 10:50:41 +02:00
Paul Dicker
bd6573aebe
Use checked_add
and checked_sub
in Add
and Sub
impls
2023-09-29 10:50:41 +02:00
Léo Gaspard
a2820c4f7d
Add Duration::try_* builders
2023-09-29 10:50:41 +02:00
Paul Dicker
8018c32684
Rename Duration::nanos_mod_sec
to subsec_nanos
, make public
2023-09-29 10:50:41 +02:00
Paul Dicker
6d3a77dc5a
Derive Default
for Duration
.
2023-09-29 10:50:41 +02:00
Paul Dicker
4bbfa9ffe1
Fix quotes in docs.rs feature list
2023-09-29 10:50:14 +02:00
Paul Dicker
bb4e9b0358
Remove unnecessary feature gate
2023-09-28 17:56:07 +02:00
Paul Dicker
604b92a241
Convert manual documentation links
2023-09-27 12:31:30 +02:00
Paul Dicker
b7857baed2
Move SecondsFormat
from datetime
to format::formatting
2023-09-27 12:31:30 +02:00
Paul Dicker
5237de6e0a
Make round
module public
...
(so we don't need to show it in the main documentation)
2023-09-27 12:31:30 +02:00
Paul Dicker
819dea0480
Local
does not depend on the time
crate
2023-09-27 12:31:30 +02:00
Paul Dicker
5da23657cc
Hide private macros
2023-09-27 12:31:30 +02:00
Paul Dicker
017b621033
Remove useless #[doc(no_inline)]
from prelude
module
2023-09-27 12:31:30 +02:00
Paul Dicker
295e9c8321
Tweaks to visibility in main documentation
2023-09-27 12:31:30 +02:00
Paul Dicker
22846c9df1
Inline write_rfc2822_inner
, don't localize
2023-09-27 11:10:36 +02:00
Paul Dicker
e28f2afa70
Use overflowing_naive_local
in map_local
...
This fixes out-of-range panics in all the `with_*` methods that use `map_local`.
2023-09-27 11:09:20 +02:00
Paul Dicker
e6580db095
Use overflowing_naive_local
in methods that don't return DateTime
2023-09-27 11:09:20 +02:00
Paul Dicker
4ca5a5292f
Add overflowing_naive_local
and NaiveDateTime::overflowing_add_offset
2023-09-27 11:09:20 +02:00
Paul Dicker
6f94e45c0e
Tests and nicer panic message for DateTime::naive_local
2023-09-27 11:09:20 +02:00
Paul Dicker
39773653e6
Add NaiveDate::{BEFORE_MIN, AFTER_MAX}
2023-09-27 11:09:20 +02:00
Paul Dicker
b72752fd41
Adjust MIN_YEAR and MAX_YEAR
2023-09-27 11:09:20 +02:00
Paul Dicker
068b4bd677
Add DateTime::to_utc
2023-09-27 11:08:35 +02:00
Paul Dicker
0032431491
Remove obsolete overflow check
2023-09-26 17:44:20 +02:00
Paul Dicker
cf62e4648c
Fix panic in default impl of TimeZone::from_local_datetime
2023-09-26 17:44:20 +02:00
Paul Dicker
652bd7842a
Document Add
and Sub
impls of DateTime
2023-09-26 16:46:12 +02:00
Paul Dicker
353a29e4ed
Consistently document Add
and Sub
impls of NaiveDateTime
2023-09-26 16:46:12 +02:00
Paul Dicker
ea45eeded7
Document Add
and Sub
impls of NaiveTime
2023-09-26 16:46:12 +02:00
Paul Dicker
e3091d1b3e
Consistently document Add
and Sub
impls of NaiveDate
2023-09-26 16:46:12 +02:00
Paul Dicker
78230395a6
Move doc comments from method to trait (for consistency)
2023-09-26 16:46:12 +02:00
Paul Dicker
483da3b834
Clamp std::time::Duration
before converting to prevent panic
2023-09-26 16:46:12 +02:00