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

Tatsh / gendisc / 24556895470 / 5
100%
master: 100%

Build:
DEFAULT BRANCH: master
Ran 17 Apr 2026 09:00AM UTC
Files 5
Run time 0s
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.5

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 %.

477 of 477 relevant lines covered (100.0%)

1.0 hits per line

Source Files on job 24556895470.5
  • 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 Build 24556895470
  • a752f44a on github
  • Prev Job for on master (#24547103711.4)
  • Next Job for on master (#24556954279.1)
  • 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