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

collective / icalendar / 32801206253
98%

Build:
DEFAULT BRANCH: main
Ran 25 Aug 2026 02:24AM UTC
Jobs 7
Files 256
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

25 Aug 2026 02:23AM UTC coverage: 97.5% (-0.007%) from 97.507%
32801206253

push

github

web-flow
TDD: Accept email strings as attendees (#1597)

* Test attendee email string normalization

Add failing tests for plain and mailto-prefixed attendee strings across component attendee properties and email alarm construction.

The tests verify vCalAddress conversion, exact serialization, mutable list preservation, and existing address metadata.

AI-assisted: Claude Sonnet 5 performed repository reconnaissance, OpenAI GPT-5.6 Thinking drafted test snippets from the recon, and OpenAI GPT-5 (Codex) performed a read-only diff review. The contributor implemented, reviewed, and validated the changes.

* Accept email strings for attendees

Normalize plain and mailto-prefixed attendee strings through vCalAddress.new() across attendee properties and component factories.

Preserve existing vCalAddress instances and parameters, retain mutable input-list identity, and document direct string usage. Add the required news fragment and update public attendee type hints.

AI-assisted: OpenAI GPT-5 Codex implemented and verified the scoped change from repository-specific instructions. Claude Sonnet 5 performed an independent read-only diff and test review. OpenAI GPT-5.6 Thinking defined the implementation boundary and reviewed the resulting reports. The contributor reviewed and validated the final change.

* Address attendee review feedback

* Address remaining attendee review feedback

Move the issue-specific mixed-attendee test out of the new-method test module, link attendee parameters to the specific RFC 5545 section, and combine the attendee assignment example into a functional doctest.
AI-assisted: OpenAI Codex implemented the scoped maintainer feedback. OpenAI GPT-5.6 Sol reviewed the final diff and verification results. The contributor reviewed and validated the changes.

AI Prompts:
claude-sonnet-4-6: hi

* Address remaining attendee documentation feedback

AI Prompts:
claude-sonnet-4-6: The rebase has been independently reviewed and is sound.  There is one rem... (continued)

1635 of 1774 branches covered (92.16%)

Branch coverage included in aggregate %.

25 of 26 new or added lines in 3 files covered. (96.15%)

14353 of 14624 relevant lines covered (98.15%)

6.87 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
97.5
-0.22% src/icalendar/attr.py
Jobs
ID Job ID Ran Files Coverage
1 run-pypy3 - 32801206253.1 25 Aug 2026 02:35AM UTC 256
97.47
GitHub Action Run
2 run-3.10 (nopytz) - 32801206253.2 25 Aug 2026 02:26AM UTC 256
97.5
GitHub Action Run
3 run-3.11 - 32801206253.3 25 Aug 2026 02:25AM UTC 256
97.47
GitHub Action Run
4 run-3.14 - 32801206253.4 25 Aug 2026 02:24AM UTC 256
97.4
GitHub Action Run
5 run-3.10 - 32801206253.5 25 Aug 2026 02:26AM UTC 256
97.5
GitHub Action Run
6 run-3.12 - 32801206253.6 25 Aug 2026 02:25AM UTC 256
97.47
GitHub Action Run
7 run-3.13 - 32801206253.7 25 Aug 2026 02:25AM UTC 256
97.47
GitHub Action Run
Source Files on build 32801206253
  • Tree
  • List 256
  • Changed 7
  • Source Changed 7
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #32801206253
  • 3b12d196 on github
  • Prev Build on main (#32727616060)
  • Next Build on main (#32804675268)
  • 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