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

collective / icalendar / 34778131967 / 5
98%
main: 98%

Build:
DEFAULT BRANCH: main
Ran 13 Sep 2026 07:50PM UTC
Files 260
Run time 6s
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

13 Sep 2026 07:34PM UTC coverage: 97.752% (+0.02%) from 97.732%
34778131967.5

push

github

web-flow
Sanitize RFC 5545 control characters in TEXT on output (#1712) (#1741)

* Sanitize CONTROL characters in TEXT on output (#1712)

Parse stays open; leftover CONTROLs are stripped on serialize so NUL cannot reach ICS output.

AI use: Cursor Grok 4.6
Prompt: Fix NUL in TEXT values by sanitizing on output per #1712.

* Ignore dateutil VTIMEZONE parse errors in the fuzzer (#1712)

CIFuzz reached dateutil after parse stayed open; ignore those expected ValueErrors.

AI use: Cursor Grok 4.6
Prompt: Add dateutil parse errors to the fuzzer ignore list after CI failed.

* Strip raw newlines when assembling content lines (#1712)

A malformed RRULE key reached to_ical() with a raw LF after parse stayed open. from_parts now strips leftover CR/LF so serialize cannot hit the Contentline assert.

AI use: Cursor Grok 4.6
Prompt: Stop CIFuzz AssertionError on unescaped newlines in content lines for #1741.

* Ignore Contentline raw-newline assert in the fuzzer (#1712)

from_parts must keep failing loudly (issue #1445). CIFuzz hit that assert on a malformed RRULE; treat only that message as an expected parse/serialize error.

AI use: Cursor Grok 4.6
Prompt: Revert silent newline stripping and ignore only the Contentline raw-newline assert in the fuzzer.

* Sanitize TEXT CONTROLs in vText construction (#1712)

Keep the public UNSAFE_TEXT_CHARS name. Filter in vText.__new__ so to_ical and to_jcal stay clean; leave _escape_char as an escaper. Drop unproven fuzzer ignores.

AI use: Cursor Grok 4.6
Prompt: Address angatha review on #1741: restore UNSAFE_TEXT_CHARS and move filtering out of _escape_char.

* Fix ruff D301 on TEXT control-char docstring (#1712)

Use a raw docstring for _strip_unsafe_text_chars. Tighten the two remaining fuzzer ignore comments to the proven CIFuzz exceptions.

AI use: Cursor Grok 4.6
Prompt: Fix ruff D301 and confirm remaining #1741 review items.

* Coerce non-string TEXT values before stripping CONTROLs (#1712)

to_unicode leaves UUID/int/None un... (continued)

1679 of 1808 branches covered (92.87%)

Branch coverage included in aggregate %.

14805 of 15055 relevant lines covered (98.34%)

0.98 hits per line

Source Files on job run-3.10 (nopytz) - 34778131967.5
  • Tree
  • List 260
  • Changed 4
  • Source Changed 3
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Build 34778131967
  • 27b573de on github
  • Prev Job for on main (#34757809957.1)
  • Next Job for on main (#34844258888.1)
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