Skip to content

fix: include the last week of the calendar grid in events - #248

Draft
TwoDCube wants to merge 1 commit into
test/integrationfrom
fix/events-calendar-grid-end
Draft

TwoDCube wants to merge 1 commit into
test/integrationfrom
fix/events-calendar-grid-end

Conversation

@TwoDCube

Copy link
Copy Markdown
Member

Fixes a bug recorded by the tests in #246 and #247. Stacked on #247 (base test/integration), so this is a draft until #246 and #247 merge.

Bug

events(year, month) is documented to return the events shown in the month's calendar grid of Monday-to-Sunday weeks. calendar_grid_range set the grid's exclusive end to the next month's 1st plus 6 - weekday days, which was:

  • usually one day short, so events on the grid's last Sunday were missing. For September 2026 that Sunday is 4 October.
  • six days too long when the next month starts on a Monday.

Fix

End at the first Monday on or after the next month's 1st, which is (7 - weekday) % 7 days later.

Tests

  • calendar_grid_ends_after_the_sunday_of_the_last_week and the proptest calendar_grid_covers_whole_weeks_through_the_month_end are no longer ignored. The proptest's saved counterexample (proptest-regressions/utils/date_range.txt) is committed so it is always re-checked.
  • events_include_the_last_day_of_the_calendar_grid is no longer ignored.
  • The snapshot calendar__events_of_a_month_cover_its_calendar_grid gains event 5 ("Nyílt nap", Sunday 4 October), which is the intended change.
  • cargo clippy --workspace --all-targets -D warnings is clean. CI=true cargo test --workspace passes against MySQL 8.4 and Redis 6.2.

🤖 Generated with Claude Code

@verseghy-prow

verseghy-prow Bot commented Sep 14, 2026

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: TwoDCube

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@verseghy-prow verseghy-prow Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Sep 14, 2026
calendar_grid_range added `6 - weekday` days to the next month's first day,
so the grid ended a day early and events on its last Sunday were missing;
when the next month started on a Monday it added six spare days instead.
End at the first Monday on or after that day: `(7 - weekday) % 7` days later.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@TwoDCube
TwoDCube force-pushed the fix/events-calendar-grid-end branch from 8038d30 to ec6e13d Compare September 14, 2026 18:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. do-not-merge/work-in-progress

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant