fix(tasks): warn when due time is ignored by API#700
fix(tasks): warn when due time is ignored by API#700jeevan6996 wants to merge 3 commits intogoogleworkspace:mainfrom
Conversation
🦋 Changeset detectedLatest commit: 1271b41 The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
Summary of ChangesHello, 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 introduces a proactive warning system for the Google Tasks CLI integration. By detecting when users provide a due date with a non-midnight time component, the CLI can now inform the user that this time information will be discarded by the Google Tasks API, thereby improving transparency and preventing potential confusion regarding task scheduling. 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. Footnotes
|
There was a problem hiding this comment.
Code Review
This pull request introduces a warning for Google Tasks API requests that include a non-midnight due time, as the API only stores the date and ignores the time-of-day. The changes include a new utility to parse the due field and logic within the executor to print a warning to stderr during POST, PUT, or PATCH operations. A security concern was raised regarding the potential for terminal escape sequence injection because the warning message includes user-controlled input; a suggestion was provided to sanitize the output before printing.
|
Addressed the review concern about terminal safety: warning output now sanitizes the due timestamp before printing to stderr ( |
|
/gemini review |
There was a problem hiding this comment.
Code Review
This pull request adds a warning mechanism for Google Tasks API requests when a non-midnight due time is provided, as the API ignores time-of-day. The changes include logic to parse the due field and a new warning message printed to the terminal. A review comment points out that the current parsing logic fails to detect non-midnight times involving fractional seconds and suggests a more robust implementation.
|
Addressed the new review point as well: |
|
/gemini review |
There was a problem hiding this comment.
Code Review
This pull request introduces a warning for Google Tasks API requests that include a non-midnight due time, as the API only stores the date and ignores the time-of-day. The implementation includes logic to parse the due field from the request body and check for non-zero time components, along with corresponding unit tests to verify the behavior across different scenarios. I have no feedback to provide.
Summary
duetimestamp, since the Tasks API stores only date information and discards time-of-dayPOST/PUT/PATCH) so other APIs are unaffectedFixes #696