Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge 0.4 #986

Merged
merged 19 commits into from
Mar 17, 2023
Merged

Merge 0.4 #986

merged 19 commits into from
Mar 17, 2023

Conversation

djc
Copy link
Member

@djc djc commented Mar 9, 2023

Note: merge this with a merge commit.

c-git and others added 13 commits February 16, 2023 10:32
Currently CI is only run on changes to specific files. The list of these files incomplete and would
likely get outdated again if it were expanded. Exluding specific files would be a shorter, more
stable list.
However, the changelog is only kept for posterity and the readme has seen all of two commits in the
past three years that wouldn't have triggered CI by changing other files as well, so don't bother
and just run CI for any changed file.
Ensures future changes to break it again.
This is a backport of #941, except it needs to work around the fact that
we can't modify the `time` crate.
* math is 0 based while ordinal is 1 based => fix as 1 based logic
* add extensive testing against the "date" command format
* format: test sample instead of every day
* 2007 starts with saturday
* Last day of the year is thus the 52 on Monday weekly calendar, 53 on Sunday weekly calendar.
* update %U expected value in test
* Was the goal was to have a different value than with %W at next line ? another date to pick ?
* update cfg("unix") into cfg(target_os = "linux")
* format tests/dateutils.rs
tests for weeks_from and num_days_from

fix array iter MSRV issue
Currently, iana-tiime-zone is only used on cfg(unix). This crate,
and its windows code in particular, contains a lot of unsafe, so it
seems prudent to limit its scope to where it is actually needed.
@djc djc requested a review from esheppa March 9, 2023 09:49
djc and others added 2 commits March 16, 2023 13:48
This fixes #295. PartialEq and PartialOrd are implemented by directly
comparing the internal integer field, which includes the flags value.
@djc djc merged commit 1a0d47a into main Mar 17, 2023
@djc djc deleted the merge-0.4 branch March 17, 2023 11:11
@djc
Copy link
Member Author

djc commented Mar 17, 2023

Going to merge this proactively to avoid it bitrotting again (and unblock other things downstream).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

10 participants