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

pyscaffold / configupdater / 39125397129
98%
master: 97%

Build:
Build:
LAST BUILD BRANCH: fix/as-list-current-value
DEFAULT BRANCH: master
Ran 18 Oct 2026 11:59AM UTC
Jobs 15
Files 9
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

18 Oct 2026 11:58AM UTC coverage: 98.476%. Remained the same
39125397129

push

github

FlorianWilhelm
Port configparser's fix for quadratic option regex backtracking

The option regexes (`_OPT_TMPL`, `_OPT_NV_TMPL`) start with the very
permissive `(?P<option>.*?)` followed by `\s*`. On a line with many spaces
and no delimiter, the regex engine tries every split of the spaces between
the two, which takes quadratic time: a 16 000-character line took 1.3 s,
a 50 000-character one about 10 s.

CPython fixed this in configparser (gh-146333, backported to its
maintained branches) with negative lookaheads that keep delimiters and
whitespace apart, and Python 3.15 refined it so that whitespace delimiters
split options as before. Port the 3.15 templates. They match the same
option/delimiter/value as the old ones, including multi-word keys and
whitespace delimiters, which the new tests pin down.

tools/stdlib_diff.py did not show this because it only compares methods.

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

840 of 853 relevant lines covered (98.48%)

14.77 hits per line

Jobs
ID Job ID Ran Files Coverage
1 windows-latest-py3.15 - 39125397129.1 18 Oct 2026 11:59AM UTC 9
98.48
GitHub Action Run
2 ubuntu-latest-py3.12 - 39125397129.2 18 Oct 2026 11:59AM UTC 9
98.48
GitHub Action Run
3 windows-latest-py3.13 - 39125397129.3 18 Oct 2026 11:59AM UTC 9
98.48
GitHub Action Run
4 windows-latest-py3.11 - 39125397129.4 18 Oct 2026 11:59AM UTC 9
98.48
GitHub Action Run
5 macos-latest-py3.15 - 39125397129.5 18 Oct 2026 11:59AM UTC 9
98.48
GitHub Action Run
6 macos-latest-py3.11 - 39125397129.6 18 Oct 2026 11:59AM UTC 9
98.48
GitHub Action Run
7 ubuntu-latest-py3.15 - 39125397129.7 18 Oct 2026 11:59AM UTC 9
98.48
GitHub Action Run
8 ubuntu-latest-py3.14 - 39125397129.8 18 Oct 2026 11:59AM UTC 9
98.48
GitHub Action Run
9 windows-latest-py3.14 - 39125397129.9 18 Oct 2026 11:59AM UTC 9
98.48
GitHub Action Run
10 macos-latest-py3.14 - 39125397129.10 18 Oct 2026 11:59AM UTC 9
98.48
GitHub Action Run
11 windows-latest-py3.12 - 39125397129.11 18 Oct 2026 11:59AM UTC 9
98.48
GitHub Action Run
12 macos-latest-py3.13 - 39125397129.12 18 Oct 2026 11:59AM UTC 9
98.48
GitHub Action Run
13 macos-latest-py3.12 - 39125397129.13 18 Oct 2026 11:59AM UTC 9
98.48
GitHub Action Run
14 ubuntu-latest-py3.11 - 39125397129.14 18 Oct 2026 11:59AM UTC 9
98.48
GitHub Action Run
15 ubuntu-latest-py3.13 - 39125397129.15 18 Oct 2026 11:59AM UTC 9
98.48
GitHub Action Run
Source Files on build 39125397129
  • Tree
  • List 9
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #39125397129
  • 46174c36 on github
  • Prev Build on v4.0 (#39125284395)
  • Next Build on v4.0 (#39125633866)
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