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

Gallopsled / pwntools / 31965581371
74%

Build:
DEFAULT BRANCH: dev
Ran 16 Aug 2026 06:56PM UTC
Jobs 1
Files 152
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

16 Aug 2026 05:45PM UTC coverage: 73.936% (+0.01%) from 73.922%
31965581371

push

github

web-flow
Add Type Annotations for parts of pwnlib/util (#2679)

* Add Type Annotations for parts of pwnlib/util

* fix: use Callable in pwnlib/util/lists.py

* fix: Import Errors

* fix: use getLogger in pwnlib/util/net

* feat: use collections.abc.Buffer where appropriate

* fix: remove collections.abc.Buffer to use Sequence

* add CHANGELOG.md entry

* Improve packing and fiddling types

* Introduce own `BytesLike` type instead of 3.12 Buffer

* Improve web.wget types

* Use TypedDict in util.net

Specify generics properly.

* Improve pwnlib.proc types

* Improve pwnlib.util.lists types

* Fix util.splash types

* Make TypeVars private

* Improve util.hexdump types

* Remove partial types from packing.fit/flat

Those require more work to be useful.

* Fix implicit wget return

* Fix term.text type export

* Fix js_escape return type

* Fix sh_string doctest types

* Fix usage of ssh_channel as ssh_process

We access the pid, so a plain ssh_channel is not enough.

* Improve util.lists types

* Improve packing.dd types

* Fix relying on socket.AddressFamily type at runtime

The type is only in typeshed and not the real socket module. Don't access it at runtime, only at type checking.

* Fix lists.findall with string needle

* Fix dd on two files

* Update mypy-baseline.txt

* Remove testing artifacts from mypy-baseline.txt

---------

Co-authored-by: peace-maker <peacemakerctf@gmail.com>

3983 of 6692 branches covered (59.52%)

251 of 263 new or added lines in 16 files covered. (95.44%)

13 existing lines in 5 files now uncovered.

13738 of 18581 relevant lines covered (73.94%)

0.74 hits per line

Uncovered Changes

Lines Coverage ∆ File
5
70.91
-0.97% pwnlib/util/proc.py
3
72.07
-0.15% pwnlib/util/sh_string.py
2
19.44
2.3% pwnlib/util/splash.py
1
96.64
-0.37% pwnlib/util/net.py
1
78.97
0.47% pwnlib/util/packing.py

Coverage Regressions

Lines Coverage ∆ File
5
56.64
-0.98% pwnlib/dynelf.py
3
62.5
-7.5% pwnlib/atexception.py
3
75.54
-1.63% pwnlib/memleak.py
1
78.97
0.47% pwnlib/util/packing.py
1
70.91
-0.97% pwnlib/util/proc.py
Jobs
ID Job ID Ran Files Coverage
1 31965581371.1 16 Aug 2026 06:56PM UTC 152
73.94
GitHub Action Run
Source Files on build 31965581371
  • Tree
  • List 152
  • Changed 19
  • Source Changed 0
  • Coverage Changed 19
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 5efe909a on github
  • Prev Build on dev (#31941243378)
  • Next Build on dev (#31966626830)
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