Skip to content

Conversation

@staskh
Copy link
Owner

@staskh staskh commented Nov 26, 2025

Summary

This PR fixes a bug in plot_daily that caused a KeyError when processing timeseries with missing dates, and adds comprehensive unittests for timezone-aware data and DST transitions.

Changes

Bug Fix

  • Fixed plot_daily to handle timeseries with missing dates correctly
  • Changed from resample('D') to groupby(normalize()) to only include days with data
  • Prevents KeyError when trying to get groups for days without data

Tests Added

  • Test missing dates (non-continuous timeseries)
  • Test multiple missing dates
  • Test single day in middle of range
  • Test timezone-aware (non-UTC) timeseries
  • Test DST spring forward (losing an hour)
  • Test DST fall back (gaining an hour)

Version

  • Bumped version to 0.4.3

Testing

All existing tests pass, and new tests verify the functionality works correctly with:

  • Missing dates
  • Timezone-aware data
  • DST transitions in both directions

- Fix bug in plot_daily: handle timeseries with missing dates correctly
  - Changed from resample('D') to groupby(normalize()) to only include days with data
  - Prevents KeyError when trying to get groups for days without data

- Add comprehensive unittests for plot_daily:
  - Test missing dates (non-continuous timeseries)
  - Test multiple missing dates
  - Test single day in middle of range
  - Test timezone-aware (non-UTC) timeseries
  - Test DST spring forward (losing an hour)
  - Test DST fall back (gaining an hour)

- Bump version to 0.4.3
@staskh staskh linked an issue Nov 26, 2025 that may be closed by this pull request
@cursor
Copy link

cursor bot commented Nov 26, 2025

You have run out of free Bugbot PR reviews for this billing cycle. This will reset on December 6.

To receive reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.

@codecov-commenter
Copy link

⚠️ Please install the 'codecov app svg image' to ensure uploads and comments are reliably processed by Codecov.

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 90.38%. Comparing base (1c7a730) to head (17cb51d).
⚠️ Report is 1 commits behind head on main.
✅ All tests successful. No failed tests found.
❗ Your organization needs to install the Codecov GitHub app to enable full functionality.

Additional details and impacted files
@@            Coverage Diff             @@
##             main      #18      +/-   ##
==========================================
+ Coverage   90.37%   90.38%   +0.01%     
==========================================
  Files          46       46              
  Lines        1797     1799       +2     
==========================================
+ Hits         1624     1626       +2     
  Misses        173      173              

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@staskh staskh merged commit 2db147b into main Nov 26, 2025
3 checks passed
@staskh staskh deleted the 17-bug-exception-in-plot_daily-for-not-continuous-timeseries branch November 26, 2025 10:31
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.

BUG: Exception in plot_daily for not-continuous timeseries

3 participants