Open source
Merged patches in tools I use every day, from terminal emulators to BitTorrent internals.
merged pull requests across 13 projects
Last refreshed from GitHub on .
Most of these started the same way: something I use every day did something odd, I went looking for the reason, and the reason was fixable. Some are one-line bounds checks. Others meant reading a good part of the codebase before writing a line.
The list below is pulled straight from GitHub, so every entry links to the pull request, the diff and whatever the maintainers said about it.
The ones I’d point to
Each card opens the pull request, diff and review thread.
- pyscn1,089#391Make complete-linkage clone grouping fastStopped rescanning every cluster pair after each merge and kept an indexed heap of neighbours instead. On 1,000 fragments it went from 11.1 s to 0.89 ms, and from 5.1 GB of memory to 1.2 MB, with parity checks against the slow version.GoView on GitHub
- docling68,430#3380Speed up layout and table cell matchingSwapped a scan of every text cell per table cell for an R-tree lookup. Table text matching went from 2.4 s to 0.03 s on the benchmark in the PR.PythonView on GitHub
- fallow5,009#2068Stop counting mocked modules as testedA test that swapped a module out with vi.mock was crediting the real module as covered, which hid coverage gaps. Proven mocks no longer count, and anything Fallow can't prove is left as it was.RustView on GitHub
- calibre26,071#3148Protect rooted file paths from traversalOne shared guard that keeps user-supplied paths inside the library root, used by the content server and extra-file operations.PythonView on GitHub
- calibre26,071#3143Apply book restrictions to search and data filesFull-text search and extra data files on the content server ignored the signed-in user's book restriction. Both now check what that user is allowed to see.PythonView on GitHub
- pyscn1,089#695Make dependency analysis scaleReplaced exhaustive path enumeration with one SCC-condensed pass. Django's 908 files now analyze in about 1.2 seconds.GoView on GitHub
- Mole69,386#1464Speed up clean and purge scansOn my machine the largest purge root scan went from 30.1 s to 9.8 s, and a full purge dry run now finishes in about five minutes, where it hadn't finished in ten before.ShellView on GitHub
- libtorrent6,082#8389Fix mmap disk jobs stranded behind fencesJobs released by a fence could land on a queue with no threads and stall. Now they route to a live pool or run inline.C++View on GitHub
- kitty35,178#10038Avoid interpolating SSH login shell pathsThe SSH bootstrap built little Python and Perl programs by pasting paths into them. Now the paths travel as arguments.PythonView on GitHub
Everything, by project
Open a repo for the full list of merged work.
fallowDead-code and dependency analysis for TypeScript and JavaScript34 merged
- feat: add per-package changedSince baselines
- fix(graph): resolve effective barrel exports
- feat(plugins): expand declarative manifest entries
- fix(health): respect mocked modules in test reachability
- fix: preserve knip ignore semantics
- fix: handle re-export resolver source edges
- fix: reduce Wrangler, Content Collections, and loader false positives
- fix: barrel re-export member propagation
- fix: tighten runtime coverage mapping
- Fix workspace dependency ownership
- fix: handle broken tsconfig fallback and audit base config
- fix: support Prisma config schema paths
- feat: support TanStack virtual route configs
- feat: add MCP trace tools
- fix: support windows arm64 binaries
- fix: make health baselines resilient to line churn
- feat: add a Zed extension
- fix: track class members used through interface types
- fix(react-router): honor config-driven route modules
- feat: add scoped usedClassMembers rules
- Improve Docusaurus convention coverage
- feat: add Expo Router and TanStack Router convention coverage
- feat: expand framework convention coverage across Astro, React Router, Remix, Gatsby, and VitePress
- feat: harden Vue and Nuxt framework edge cases
- feat: expand framework convention and template coverage
- feat: track template-visible import usage in SFCs
- feat: add static coverage gaps to health
- fix: keep unreachable subtrees dead in unused file analysis
- fix: keep boundaries opt-in in list output
- fix: harden ecosystem runner output
- fix: label combined metrics line
- fix: include plugin entry points in list mode
- docs: fix cargo run examples
- fix: align init hook CLI names
pyscnCode-quality analyzer for Python, written in Go32 merged
- fix(lcom): connect Python protocol dispatch
- Build aggregate analysis from one project snapshot
- Report class-body complexity in its own scope
- fix: make dependency analysis scale
- Add per-directory complexity rollups
- Add per-module quality hotspot metrics
- Reuse prepared clone features for LSH
- Fix module import branch traversal
- Fix DFA compound statement use contracts
- Fix nested function CFG collection
- Fix analyzer import and report contracts
- Fix CBO dependency identity
- Clarify large-tree APTED heuristic
- Fix complexity metric source consistency
- Fix large-tree APTED distance handling
- Speed up analysis pipeline
- Fix Type-4 semantic clone detection
- fix: honor analyze config flags
- fix: tighten Type-2 clone classification
- feat: add main sequence architecture metrics
- fix: make clone trees expression-aware
- fix: require text match for type1 clones
- feat: add package responsibility analysis
- test: add clone detector benchmarks
- perf: optimize complete-linkage grouping
- fix: make grouping clone-type tie breaks deterministic
- refactor: reuse visited state in reachability
- fix: honor clone show_content config in analyze
- refactor: remove internal/config import from AnalyzeUseCase
- honor complexity config settings in analyze
- add raw code metrics to complexity analysis
- refactor: use system analysis in check
libtorrentThe BitTorrent library under qBittorrent and Deluge25 merged
- Handle rooted redirect references
- Optimize rare partial piece selection
- Fix sparse file copies on Windows
- Fix redirects with query and fragment paths
- fix pread pre-allocation after priority changes
- reject existing destinations in pread storage renames
- Speed up sparse bitfield refcount updates
- Fix short writes in copy file fallbacks
- Fix Fast Extension piece validation after metadata
- Fix wrapped packet buffer range checks
- Fix DHT upload quota zero limit
- Fix SOCKS5 auth request bounds
- Fix whole-piece prefetch overflow
- Fix DH xor mask secret padding
- Fix reject piece request iteration
- Fix deprecated pair piece priorities
- Tighten HTTP tracker peer parsing
- Match DHT RPC replies by full endpoint
- Fix mmap disk jobs stranded behind fences
- Fix peer class bandwidth channel capacity
- Handle short reads from part files
- Fix UPnP content-type checks
- Return partial byte count from pwrite_all on error
- Fix bandwidth channel iteration
- Fix quoted I2P SAM values
kittyGPU-accelerated terminal emulator24 merged
- Run all requested Go test names
- Fix inverted Cursor.text_blink assignments
- Preserve new hyperlinks during automatic collection
- Fix session expansion when option values match the command
- Preserve transparency across launch color overrides
- ssh kitten: Preserve SSH option values after --kitten
- Fix session discovery with goto_session options
- Fix alpha-mask leak when growing the font canvas
- Fix EOF handling for empty DnD transfers
- Fix explicit stdin sources in the DnD kitten
- Fix empty hints selection handling
- Fix notification close mode
- Restore hints named-group program arguments
- Add an independent DnD copy mode
- Fix composed animation frame metadata
- Fix builtin kitten development guide
- Fix Bash SSH hostname detection
- Document last non-empty get-text extent
- Skip disabled Bash command hook
- Complete session file completion
- Relink when linker commands change
- Quote choose-files shell output
- Avoid interpolating SSH login shell paths in fallback helpers
- Quote SSH bootstrap symlink moves
calibreThe e-book manager most people use22 merged
- Centralize viewer chrome styling
- Unify viewer sidebar setting
- Clean up viewer overlay controls
- Improve webui scrollbar contrast
- Refresh saved virtual libraries on library switch
- Rename custom categories to saved virtual libraries
- Tighten series cover stack spacing
- Show custom icons for browse categories
- Add browse field settings
- Add custom columns to webui browse
- Clean up custom category helpers
- Simplify webui top bar
- Move book list quick actions to top bar
- Move cover size control into list toolbar
- Search all downloaded books offline
- Fix archive cover paths
- Confine extra file globs
- Protect rooted file paths from traversal
- Parse Connection header tokens
- Reject invalid HTTP Content-Length framing
- Fix ignored duplicate moves in content server
- Respect content server book restrictions in FTS and data file endpoints
MoleCommand-line cleanup and maintenance tool for macOS22 merged
- Keep operation history tied to each run
- Keep LaunchAgent uninstall tied to the selected app
- Fix status retry cadence after collector failures
- Bound installer discovery and verify confirmed removals
- Preserve partial scan coverage in analyze
- Fix purge cancellation and speed up project navigation
- Speed up clean and purge scans
- Group purge artifacts by project
- fix(analyze): cancel live scans end to end
- Track optimize task outcomes explicitly
- Centralize optimize task catalog
- Avoid recursive container stub cleanup
- Paint mo status from fast metrics first
- Fix mo update target path
- Fix installer deletion reporting
- Add mo history for recent cleanup activity
- Harden deletion path validation
- Fix stable channel update switch
- Fix available memory shown in status
- Cover shared Go code and install script in checks
- Fix uninstall dry-run leftover warnings
- Make Trash delete mode fail closed
doclingDocument conversion for AI pipelines, started at IBM Research10 merged
- fix(uspto): accept CRLF patent headers
- fix: avoid pipeline option cache key collisions
- perf: speed up layout and table cell matching
- feat(cli): fetch HTML images
- fix(cli): avoid generating images for non-image exports
- fix: honor picture description batching and scale options
- test: fix picture checks in shared verifier
- chore: address stale TODO comments across codebase
- fix: correct typos in log messages and add missing error log
- test: fix missing assert in page_count tests
qBittorrentOpen-source BitTorrent client8 merged
- Make RSS settings warning clickable
- Make disabled speed graphs warning clickable
- Fix Comment area background mismatch in Add New Torrent dialog
- Fix LineEdit dark corner artifacts on macOS
- Fix macOS delete shortcuts to match platform conventions
- Fix About dialog text cutoff on macOS
- Replace invisible toolbar spacers with visible separators on macOS
- Fix priority text overlap when editor is active
libtorrent-webuiWeb interface for libtorrent4 merged
django-health-checkHealth checks for Django apps3 merged
evlogStructured, one-event-per-request logging2 merged
django-hijackLog in as another user in Django, for support and debugging1 merged
fallow-skillsAgent skills for working with Fallow1 merged