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

collective / icalendar / 30411639317
98%

Build:
DEFAULT BRANCH: main
Ran 29 Jul 2026 12:37AM UTC
Jobs 7
Files 248
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

29 Jul 2026 12:36AM UTC coverage: 97.998% (+0.001%) from 97.997%
30411639317

push

github

web-flow
Fix: ATTACH is not an Alarm singleton (#1606)

* Fix: ATTACH is not an Alarm singleton

ATTACH was listed in both Alarm.singletons and Alarm.multiple. Per
RFC 5545 section 3.6.6, an "email" VALARM MAY include more than one
ATTACH, so ATTACH belongs in `multiple` only. Removed it from
`singletons` and added a regression test asserting `singletons` and
`multiple` are disjoint for every registered component.

Relates to #1569.

AI disclosure (per icalendar's AI policy): this change was prepared
with the assistance of Anthropic's Claude Opus 4.8, used as a coding
agent. It audited the singletons/multiple class variables across the
component classes, identified the ATTACH contradiction, wrote the fix
and the disjointness test, and ran the affected test suite locally to
confirm no regressions. The author reviewed and takes responsibility
for the change.

* Address review feedback on PR #1606

- Drop the now-redundant comment in Alarm.singletons (per @stevepiercy)
- Point the changelog RFC reference at the section anchor (:rfc:`5545#section-3.6.6`)
- Reformat the regression test so ruff format leaves it unchanged, fixing
  the failing "detect changes on the file system" CI step

Prepared with the assistance of an AI coding agent (Anthropic's Claude Opus 4.8).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Co-authored-by: Steve Piercy <web@stevepiercy.com>

843 of 865 branches covered (97.46%)

Branch coverage included in aggregate %.

12 of 12 new or added lines in 1 file covered. (100.0%)

13746 of 14022 relevant lines covered (98.03%)

6.86 hits per line

Jobs
ID Job ID Ran Files Coverage
1 run-pypy3 - 30411639317.1 29 Jul 2026 12:46AM UTC 248
97.96
GitHub Action Run
2 run-3.12 - 30411639317.2 29 Jul 2026 12:38AM UTC 248
97.96
GitHub Action Run
3 run-3.14 - 30411639317.3 29 Jul 2026 12:37AM UTC 248
97.94
GitHub Action Run
4 run-3.10 (nopytz) - 30411639317.4 29 Jul 2026 12:38AM UTC 248
98.0
GitHub Action Run
5 run-3.11 - 30411639317.5 29 Jul 2026 12:39AM UTC 248
97.96
GitHub Action Run
6 run-3.10 - 30411639317.6 29 Jul 2026 12:39AM UTC 248
98.0
GitHub Action Run
7 run-3.13 - 30411639317.7 29 Jul 2026 12:38AM UTC 248
97.96
GitHub Action Run
Source Files on build 30411639317
  • Tree
  • List 248
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #30411639317
  • fd156faf on github
  • Prev Build on main (#30373716118)
  • Next Build on main (#30428644735)
  • 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