• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

collective / icalendar / 31557281112
98%

Build:
DEFAULT BRANCH: main
Ran 12 Aug 2026 02:35AM UTC
Jobs 7
Files 253
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

12 Aug 2026 02:34AM UTC coverage: 98.098% (+0.01%) from 98.085%
31557281112

push

github

web-flow
Read a PERIOD written with dates as midnight date-times (#1645)

* Localize a date parsed with a TZID

Under pytz, a date with a TZID was read with the timezone's local mean
time offset instead of the offset in effect on that date.

AI model: Claude Opus 5 (claude-opus-5), used through Claude Code.
Prompt: implement the fix and tests for issue 1633, then investigate the
pytz-only test_equality.py failures that a new fixture exposed.
Output: (this commit)

* Read a date in a PERIOD as midnight

A PERIOD written with dates was accepted when a calendar was parsed and
then raised an AttributeError when it was written out again.

Fixes #1633

AI model: Claude Opus 5 (claude-opus-5), used through Claude Code.
Prompt: implement the fix and tests for issue 1633, converting date-only
periods rather than rejecting them, per the maintainers' decision on the
issue.
Output: (this commit)

* Take the timezone of the other half of a period

A period that mixed a date with a timezone aware date-time could not
compute its duration, so writing it out raised a TypeError.

AI model: Claude Opus 5 (claude-opus-5), used through Claude Code.
Prompt: keep the mixed date and date-time case in its own commit so that
it can be dropped on review.
Output: (this commit)

* Apply review wording and naming suggestions

Link the precise RFC section, spell datetime as one word, drop rst markup
from a test docstring, and reject date-time in the Vale vocabulary. Rename
the second news fragment so it links to the issue.

AI model: Claude Opus 5 (claude-opus-5), used through Claude Code.
Prompt: work through the review of PR 1645, starting with the mechanical
wording and naming suggestions.
Output: (this commit)

* Cover the gaps found in review

Add a converted start next to a named timezone, a comma separated period
list, and the end date that midnight puts before the start.

AI model: Claude Opus 5 (claude-opus-5), used through Claude Code.
Prompt: work through the review of PR 1645, t... (continued)

859 of 879 branches covered (97.72%)

Branch coverage included in aggregate %.

104 of 104 new or added lines in 4 files covered. (100.0%)

14096 of 14366 relevant lines covered (98.12%)

6.86 hits per line

Jobs
ID Job ID Ran Files Coverage
1 run-pypy3 - 31557281112.1 12 Aug 2026 02:47AM UTC 253
98.06
GitHub Action Run
2 run-3.12 - 31557281112.2 12 Aug 2026 02:36AM UTC 253
98.06
GitHub Action Run
3 run-3.10 - 31557281112.3 12 Aug 2026 02:37AM UTC 253
98.1
GitHub Action Run
4 run-3.10 (nopytz) - 31557281112.4 12 Aug 2026 02:37AM UTC 253
98.1
GitHub Action Run
5 run-3.11 - 31557281112.5 12 Aug 2026 02:36AM UTC 253
98.06
GitHub Action Run
6 run-3.14 - 31557281112.6 12 Aug 2026 02:35AM UTC 253
98.05
GitHub Action Run
7 run-3.13 - 31557281112.7 12 Aug 2026 02:36AM UTC 253
98.06
GitHub Action Run
Source Files on build 31557281112
  • Tree
  • List 253
  • Changed 4
  • Source Changed 4
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #31557281112
  • 30ec6eef on github
  • Prev Build on main (#31551178870)
  • Next Build on main (#31689683676)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc