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

Tatsh / gendisc / 24556895470
100%

Build:
DEFAULT BRANCH: master
Ran 17 Apr 2026 09:00AM UTC
Jobs 5
Files 5
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

17 Apr 2026 08:59AM UTC coverage: 100.0%. Remained the same
24556895470

push

github

Tatsh
project: make public API async and switch progress to rich

Convert the public API of gendisc to asyncio. write_spiral_text_svg,
write_spiral_text_png, DirectorySplitter.split, get_dir_size, and
is_cross_fs are now coroutines. Click commands remain synchronous
entry points that wrap the new helpers with asyncio.run, wake-lock
and logging set-up unchanged.

Parallelise directory sizing with asyncio.gather and a bounded
semaphore. Replace the LazyMounts class with get_mounts,
reload_mounts and clear_mounts_cache. Emit the cifs-with-unix
warning once per unique path via functools.cache. Expose
DirectorySplitter.sets as a read-only property and promote
line_intersection to the public genlabel API so tests no longer
reach into private names.

Swap tqdm for rich.progress for progress reporting and update the
dependency manifest (.wiswa.jsonnet, pyproject.toml, uv.lock) to
add anyio, rich and pytest-asyncio while removing tqdm and
types-tqdm. Enable pytest-asyncio auto mode.

Rewrite the test suite to exercise only public APIs: drop private
imports and underscore-attribute mocking, replace splitter._sets
reads with splitter.sets, and cover new branches (empty walk
entries, all-symlink directories, find non-zero exit, size cache
re-use, mounts cache populate/reload). Coverage is now 100% across
all modules.

Signed-off-by: Andrew Udvare <audvare@gmail.com>

43 of 43 branches covered (100.0%)

Branch coverage included in aggregate %.

200 of 200 new or added lines in 3 files covered. (100.0%)

477 of 477 relevant lines covered (100.0%)

5.0 hits per line

Jobs
ID Job ID Ran Files Coverage
1 24556895470.1 17 Apr 2026 09:00AM UTC 5
100.0
GitHub Action Run
2 24556895470.2 17 Apr 2026 09:00AM UTC 5
100.0
GitHub Action Run
3 24556895470.3 17 Apr 2026 09:00AM UTC 5
100.0
GitHub Action Run
4 24556895470.4 17 Apr 2026 09:00AM UTC 5
100.0
GitHub Action Run
5 24556895470.5 17 Apr 2026 09:00AM UTC 5
100.0
GitHub Action Run
Source Files on build 24556895470
  • Tree
  • List 5
  • Changed 3
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #24556895470
  • a752f44a on github
  • Prev Build on master (#24547103711)
  • Next Build on master (#24556954279)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc