-
Notifications
You must be signed in to change notification settings - Fork 31
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
make HRV baseline nullable #83
Conversation
Warning Rate limit exceeded@matin has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 14 minutes and 46 seconds before requesting another review. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. 📒 Files selected for processing (1)
WalkthroughThe changes in this pull request modify the Changes
Assessment against linked issues
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
Documentation and Community
|
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #83 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 34 34
Lines 1292 1292
=========================================
Hits 1292 1292
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
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.
Actionable comments posted: 0
🧹 Outside diff range comments (1)
garth/stats/hrv.py (1)
Line range hint
33-65
: Consider adding test coverage for null baseline scenario.The list() method implementation will handle null baselines correctly, but it would be valuable to add test coverage specifically for the null baseline scenario to ensure proper handling of new user data.
Would you like me to help create a test case that verifies the null baseline handling?
📜 Review details
Configuration used: .coderabbit.yaml
Review profile: ASSERTIVE
📒 Files selected for processing (1)
garth/stats/hrv.py
(1 hunks)
🔇 Additional comments (1)
garth/stats/hrv.py (1)
24-24
: LGTM! The nullable baseline field aligns with the requirements.
The change correctly implements nullable HRV baseline using modern Python type hints, which addresses the issue for new Garmin users who don't have baseline data yet.
Let's verify that this is the only place where HRVBaseline type hints need to be updated:
✅ Verification successful
The nullable baseline field change is safe and isolated
The codebase scan confirms that HRVBaseline
is only used in two places within the same file:
- The class definition itself
- The nullable type annotation we're reviewing
This verifies that making the baseline
field nullable is an isolated change that doesn't require updates elsewhere in the codebase.
🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash
# Search for any other HRVBaseline type annotations that might need updating
rg "HRVBaseline(?![^:]*\|)" --type py
Length of output: 276
Script:
#!/bin/bash
# Search for HRVBaseline type annotations using a simpler pattern
rg "HRVBaseline" --type py -A 2
Length of output: 282
closes #72
Summary by CodeRabbit
baseline
attribute in the DailyHRV class is now optional, allowing for greater flexibility in data construction.