-
Notifications
You must be signed in to change notification settings - Fork 102
feat!: Remove deprecated methods of DateTime
#597
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
base: master
Are you sure you want to change the base?
Conversation
Summary of ChangesHello @sorairolake, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request streamlines the Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request successfully removes the deprecated from_time and to_time methods from the DateTime struct, along with their corresponding TryFrom implementations for time::OffsetDateTime and related tests. This aligns with the stated goal of simplifying DateTime by removing functionality that incorrectly implies timezone awareness, as DateTime and PrimitiveDateTime do not inherently handle time zones. The changes are consistent and contribute to a cleaner API, as noted in the pull request description regarding it being a breaking change for the next major version.
Updated comment for deprecated-time feature to clarify its purpose and future removal. Signed-off-by: Chris Hennick <4961925+Pr0methean@users.noreply.github.com>
Updated comment for deprecated-time feature in Cargo.toml. Signed-off-by: Chris Hennick <4961925+Pr0methean@users.noreply.github.com>
|
Hi What the goal of introducing the Since it's there is always the |
Because the |
|
So if I understand, this is for user which uses
I think no? Am I missing something? |
Not true:
|
Okay now I understand what I was missing, it's a |
We should use
TryFrom<PrimitiveDateTime> for DateTimeorTryFrom<DateTime> for PrimitiveDateTimeinstead of these deprecated methods. This is because, unlikeOffsetDateTime,DateTimeandPrimitiveDateTimedoes not hold a time zone.DateTime::from_timehas been deprecated since version 0.6.4, released in February 2023.DateTime::to_timehas been deprecated since version 1.3.1, released in May 2024.TryFrom<PrimitiveDateTime> for DateTimeandTryFrom<DateTime> for PrimitiveDateTimeare available in version 2.5.0 or later, released in March 2025.Important
This is a breaking change, so it cannot be merged until the next major version.
See also #321