Open source contributions
The following list comprises projects that I authored having either the most significant volume of work or impact:
- Cooperative Linux: announced early 2004. As the most significant, this began as a research project and continued to be an extensive open source project. Back then, it had a non-negliable impact on how Linux was integrated with Windows, had an active user and developer community, and stretched out what was possible given the lack of hardware support for virtualization and the nascent commercialization of it. Technically, it can be looked upon as a very early incarnation of Windows Subsystem for Linux.
- fancydiff: colorful Git diffs for terminal and web, including source syntax highlighting.
- git-search-replace: utility on top of Git for project-wide search-and-replace that includes filenames too.
- git-bottle: a utility around Git to save/restore the various working tree states as commits.
- interact: Online introspection for Rust.
Among the various changes that I've published for open source projects, the following lists the prominant ones that were accepted by the maintainers:
- Linux kernel: contributed various patches. Some of the patches predated the Git era.
- Rust compiler: various bug fixes, PRs,
- Implementation of the
literal
macro fragment matcher. - Proposal and implementation of path trimming for types in diagnostics.
- Cargo: proposed and implemented custom profiles.
- Implementation of the
- Neovim: developed the multiple sign columns feature.
- tmux: fixed and helped to address various memory leaks and inefficiencies, implemented user-defined escaped sequences, faster reflow of text, and a fix to the resize of panes by mouse. PRs.
- QEMU: initial development of the e1000 emulation.
- Git: contributed the user.useConfigOnly config option.
- alacritty: contributed support for bitmap fonts and whole-terminal font resize.
- Happy: added the feature for showing the next tokens on errors in this parser generator.
- buildsome: wrote most of the documentation, fixed various bugs, replaced the parser used for parsing Makefiles with a faster implementation based on a parser generator, and helped to optimized the chatter between buildsome and the programs it executes. PRs.
I am also credited for reporting one CVE:
- CVE-2018-1066: Linux Kernel 'fs/cifs/cifsencrypt.c' Denial of Service Vulnerability.