Open source

Merged upstream

Most of what I fix is the kind of bug continuous integration never sees. Hosted runners do not look like the machines people actually use, so the failures live in Windows paths, locale encoding and line endings.

111 Pull requests merged
33 Projects
80% Of decided pull requests accepted

111 merged, 28 declined, 101 still open, measured 15 September 2026. Re-run the query on GitHub.

Merged into work maintained by

Also merged at tox, pdm, mcp-use, pywin32 and MindsDB, among others.

Selected

A few of them in detail

2026 gorakhargosh/watchdog 7.4k stars

Filesystem events on Windows

Renaming a file to a different case made Windows report a deletion that never happened, so anything watching the folder saw a file vanish and come back. The false event is coalesced away now.

2026 simple-statistics 3.5k stars

Rank correlation that depended on row order

Whenever two values tied, the same paired data gave a different answer depending on the order the rows arrived in. Ties now share an average rank. Three further fixes followed, including line endings that broke linting on a fresh Windows clone.

2026 marcinz606/NegPy portability

Paths that were not plain ASCII

Three fixes to a film-negative tool. The Windows updater broke on any profile path containing a non-ASCII character, script generation assumed POSIX paths, and the tests read source files in whatever codepage the machine happened to use.