A list of open source contributions I've made; some are small, but it's nice to remember them:
-
Rust
I traced and fixed the cause of a tabular-layout breaking bug in the CSV toolkit xsv.
-
C
Ruby
I extended the Range#cover? method in the MRI Ruby standard library to accept other
Range
objects to allow easy checking for sub-ranges, as demonstrated in the BigBinary blog that introduces new features coming in Ruby 2.6. Later, I fixed a bug in the Rails implementation of the same feature. -
Ruby
I diagnosed and fixed a crash-causing bug in the pry Ruby REPL when encountering NULL bytes, which included some MRI source-diving.
-
C
I tracked down and proposed a fix for a segfault in the MRI Ruby interpreter when using forked processes and the default psuedo random number generator, as triggered by the Faker test data library.
-
Ruby
SQL
I prevented duplicating of jobs and misleading warnings in the Que-web interface to the Que asynchronous job queue.
-
Python
I fixed a bug to ensure table aliases were correctly taken account of when suggesting completions in the pgcli PostgreSQL CLI tool.
-
Ruby
I added and improved several linters of the popular Rubocop code checking tool:
-
Clojure
Elixir
NodeJS
PHP
Python
Ruby
I fixed a bug, normalised multi-language implementations and improved test coverage of the Mailchecker project that rejects invalid/throwaway email addresses
-
Ruby
I added support for nested constant definitions to the ripper-tags Ruby ctags generator and later gracefully handled unreadable directories.
-
Haskell
I was a core member of the Darcs VCS team, contributing many patches
-
Haskell
I improved certain error messages of the Cabal packaging tool
-
Python
I added support for IPv6 extension headers to the dpkt library, the google code issue no longer exists, but the changelog (now on GitHub) bears my name
-
Haskell
I added an instance to the Boolean algebra library Cond to recognise that Boolean algebras are closed under pairing