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

penguinolog / urwid / 38781725636
90%
master: 92%

Build:
Build:
LAST BUILD BRANCH: table
DEFAULT BRANCH: master
Ran 15 Oct 2026 05:59PM UTC
Jobs 17
Files 69
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

15 Oct 2026 05:55PM UTC coverage: 89.694%. First build
38781725636

push

github

penguinolog
Fix event loop callback races and idle handling

Callbacks that change loop state, failing callbacks and clock steps
left event loops crashed, stalled or busy.

- Idle callbacks may add or remove idle callbacks (all loops iterated the live dict).
- GLib and Twisted keep scheduling idle passes after an idle callback raises.
- GLib and Tornado stop the loop on ExitMainLoop or an error from an idle callback.
- Twisted logs a callback error when it does not manage the reactor, instead of printing it.
- ZMQ stops on a failing async callback without waiting for garbage collection.
- The fallback screen loop keeps alarms queued, so input can add earlier ones or remove them.
- asyncio and Trio remove_alarm() return False for an alarm that has fired.
- GLib, Tornado, Trio and Twisted replace an existing watch on the same descriptor.
- A Trio watch removed by a task woken in the same batch no longer runs its callback.
- Select and ZMQ alarms use the monotonic clock.
- Trio wakes the loop when an idle pass starts tasks, through its own socket pair.
- Trio runs idle callbacks after real work only: tasks started or woken by idle work,
  in any urwid loop of the Trio run, count only once I/O, a deadline or real work wakes them.

4973 of 5728 branches covered (86.82%)

Branch coverage included in aggregate %.

137 of 143 new or added lines in 8 files covered. (95.8%)

12520 of 13775 relevant lines covered (90.89%)

14.3 hits per line

Uncovered Changes

Lines Coverage ∆ File
6
0.0
urwid/event_loop/glib_loop.py
Jobs
ID Job ID Ran Files Coverage
1 run-pypy3.11-windows-latest - 38781725636.1 15 Oct 2026 06:05PM UTC 69
77.32
GitHub Action Run
2 run-3.14t-windows-latest - 38781725636.2 15 Oct 2026 06:03PM UTC 69
77.43
GitHub Action Run
3 run-pypy3.11-ubuntu-latest - 38781725636.3 15 Oct 2026 06:02PM UTC 69
87.14
GitHub Action Run
4 run-3.11-windows-latest - 38781725636.4 15 Oct 2026 06:01PM UTC 69
77.83
GitHub Action Run
5 run-3.12-ubuntu-latest - 38781725636.5 15 Oct 2026 05:59PM UTC 69
88.48
GitHub Action Run
6 run-3.15-ubuntu-latest - 38781725636.6 15 Oct 2026 05:59PM UTC 69
88.49
GitHub Action Run
7 run-3.14-ubuntu-latest - 38781725636.7 15 Oct 2026 05:59PM UTC 69
88.49
GitHub Action Run
8 run-3.11-ubuntu-latest - 38781725636.8 15 Oct 2026 06:00PM UTC 69
88.52
GitHub Action Run
9 run-3.15t-windows-latest - 38781725636.9 15 Oct 2026 06:03PM UTC 69
77.43
GitHub Action Run
10 run-3.14t-ubuntu-latest - 38781725636.10 15 Oct 2026 06:00PM UTC 69
87.67
GitHub Action Run
11 run-3.15-windows-latest - 38781725636.11 15 Oct 2026 06:02PM UTC 69
77.43
GitHub Action Run
12 run-3.13t-ubuntu-latest - 38781725636.12 15 Oct 2026 06:02PM UTC 69
87.66
GitHub Action Run
13 run-3.15t-ubuntu-latest - 38781725636.13 15 Oct 2026 06:00PM UTC 69
87.67
GitHub Action Run
14 run-3.12-windows-latest - 38781725636.14 15 Oct 2026 06:01PM UTC 69
77.78
GitHub Action Run
15 run-3.14-windows-latest - 38781725636.15 15 Oct 2026 06:01PM UTC 69
77.79
GitHub Action Run
16 run-3.13-ubuntu-latest - 38781725636.16 15 Oct 2026 05:59PM UTC 69
88.48
GitHub Action Run
17 run-3.13-windows-latest - 38781725636.17 15 Oct 2026 06:01PM UTC 69
77.79
GitHub Action Run
Source Files on build 38781725636
  • Tree
  • List 69
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #38781725636
  • 2d8763c3 on github
  • 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