Contributions
In addition to writing my own software, I've contributed patches to the following projects:
- c3270: Fix Makefile issue to allow compilation with CFLAGS for resolver.c (in c3270 >= 3.3.8p4)
- BitTorrent: Allowed --bind to affect connections to the tracker as well as peers (in BitTorrent >= 4.2.1)
- DataMapper: Added 't' and 'f' true and false aliases to Sqlite3 adapter (revision 740)
- dbic++: Treat bigint column as integer on SQLite (243c7e0ba8c95c7b747fb35acc2fe0a0ff73dd3a)
- DC++: Make the bind address setting affect the UDP listening socket and outgoing sockets (revision 926)
- foreman: Use sh instead of bash for foreman-runner (6b77ca1e46bcd44ad0520f6923c0775ae37fad25)
- hanna-nouveau:
- Fix many errors, make it work with RDoc 3.8 (3d914c8bb78)
- Fix class/singleton attribute anchors (4459fde45e)
- Respect markup in section comments (a329f0d4d7)
- kgio:
- Fix build on OpenBSD (8556c2ccf64840a080a928312d8feed2834d4d29)
- Fix kgio_peek for !KGIO_NOPUSH systems (9900efecb60635ad97b5c00c76eb60252839b1c1)
- Fix issue with getaddrinfo for strict systems (577cf3056d9f3088145aea51bbc09a0c90a7695e)
- LinuxDC++: Replaced named semaphore implementation (sem_open) with glib implementation, portability fixes for OpenBSD (2007-11-30)
- jnr-posix: Fix FileStat on OpenBSD (1f9b098b22, 06cecb90d2, 1501585457)
- JRuby:
- Added 6 C API functions for C extension support (b65b5dfc371b64019dc9)
- Make compiling cext support on OpenBSD amd64 use correct directory (531198593b974b809bad)
- Make compiling cext support on OpenBSD not assume FreeBSD (4a7ad99823fa43c4a514)
- Fix prototype of rb_time_new to match definition (09e87fd7dcec1487731a56111ed4c4a6b48b1ba7)
- mongrel2: Fix build on OpenBSD, support OpenBSD amd64, add sendfile emulation (74f49b9afa)
- Mutagen: Fixed APEv2 tag creation (revision 3989)
- ncurses-ruby: Make tclock example work on ruby 1.9 (d6add61)
- node-fibers:
- Use bin/sh instead of bin/bash for tests (dd1b25ee5bb54c118b213a8745969236b5f018b8)
- Build correctly on OpenBSD (83a4b9bed08381cf7efed6246921aa1fa02d98e9)
- Fix NODE_BITS determination using process.arch (a7be6cafae637238de45b7cade79eab829277cac)
- node-postgres: Handle "NULL" correctly in array parser (bbcbdee584652c8f0f404d45fc8de097a3fbc50e)
- orm_adapter: Don't require yard and git libraries to use the Rakefile (bb8be3c191405fd702f278589f99523e638445de)
- pg_array_parser: Fix handling of escaped backslashes, Refactor the parser (f0529a02fbcf2203cd7ad5bd36ea897406c0cd76)
- PolarSSL: Fix build on OpenBSD (revision 1066)
- Rack:
- Add SCGI Handler (2008-01-25)
- Add Rack::ResponseCache to rack-contrib (2009-02-08)
- Add Rack::RelativeRedirect to rack-contrib (2009-02-08)
- rack-flash:
- Fix requiring of sinatra when testing (6c43fed776714d4a8cd82b2ed25965920fb7bb3a)
- Add test for clearing of sessions (be322a22b274eb9cdb572332c0d1602d6f84cf68)
- rack-mongrel2: Fix obvious ArgumentError bug (49ce253f9ac6f8cd8c2e)
- raindrops:
- Fix bad rescue statements in a couple tests (a5830080b3cf6011d737342462700f7c5819942a)
- Mark some tests as linux-only (499e63e2666f88134f7d47f3bcfdfedd72396e70)
- Ramaze: Add SCGI Adapter (2008-01-28)
- Rubinius:
- Add rb_reg_new C API method (82bb2f9441e4760a5a52 and 2b1315f7661b45fbf7a6)
- Add rb_reg_nth_match C API method (8039442d4da2fbb5b7ba and 5975010ca87cf712eb1c)
- Add spec for rb_str_buf_new and rb_str_set_len C API method (75e07e70d0ff86b0abb4)
- Add support for rb_gv_get("$~") in the C API (2ac2c642abd808386bcc and 0e265b92727cf3536053)
- Use same function prototype as MRI for rb_reg_new (e60b382b8276ddbac91e30bef71211390e8b414e)
- Some OpenBSD fixes (6e77e7440616d9bad341510f1a58823c89f75fae)
- Build openssl ext with NO_STATIC_ENGINE on OpenBSD (27ccf0516e366f006905ab2ecd90c0474f544e31)
- Fix build on OpenBSD (c5bf2408a2a1e5333802)
- Fix build on OpenBSD (59e0f1d63329ca5a86f5)
- Add failing spec for String#partition with regexp setting global vars (cc92e526e43ba50579d53f3bd444473fe667cfb4)
- Ruby:
- Fix DateTime#jisx0301 for dates before the Meiji period (revision 28950)
- Fix Date#rfc3339 to include the time (revision 29069)
- Fix test_aset in test_env.rb to work on OpenBSD (revision 29201)
- Make inspect_peercred in ext/socket/option.c work on OpenBSD (revision 29206)
- Fix oversight of replacing RUBY_INSTALL_NAME with RUBY_SO_NAME on OpenBSD (revision 29298)
- Fix SystemStackError when trying to format a large block of text in REXML (revision 29827)
- Make addr2line.c compile on OpenBSD (revision 30517)
- Fix inadvertent symbol creation in reflection methods (revision 32621)
- Fix more inadvertent symbol creation in reflection methods (revision 32645)
- Fix respond_to?(String) case where symbol doesn't exist and respond_to_missing? is overridden (revision 32685)
- Fix even more inadvertent symbol creation in reflection methods (revision 32686)
- Skip some tests on OpenBSD (revision 32707)
- Use -pthread when linking on OpenBSD (revision 32730)
- Remove unused variable (revision 32748)
- Fix rake tests if ruby is not installed as "ruby" (revision 32797)
- Fix inadvertent symbol creation in send and related methods (revision 33419)
- Ruby on Rails:
- Added options hash as third argument to FormHelper#input, so you can do input('person', 'zip', :size=>10) (revision 1851)
- Alias the has_and_belongs_to_many join table on eager includes (revision 3895)
- Use association's :conditions when eager loading (revision 3897)
- Added ActionController.filter_parameter_logging that makes it easy to remove passwords, credit card numbers, and other sensitive information from being logged when a request is handled (revision 4200)
- Fix ActionView::Helpers::ActiveRecordHelper::form for when protect_from_forgery is used (revision 8626)
- Fix obvious breakage of Time.=== for Time subclasses (c10fcd26376d9cdc4d4a27b66271ab33413ca18f)
- Reduce string objects created by ActiveRecord::Result#hash_rows from columns * (rows+1) to just columns (3aef5ce9b35a4659379201eb6bb1dba355a83ba4)
- ruby-pg: Handle PGRES_SINGLE_TUPLE for 9.2 single row mode (000a7ffc95c9f0658ee6f3a582988ba1a3d4e398)
- Rubygems:
- Fix test failures when :format_executable is set to true by default (968626d59a56e7703b4c589fea04fed1099c4c99)
- Handle gem specification encoding that doesn't convert to internal encoding (cedac8117d5fd10e2cc6dbd501894733b0e6e3f7)
- Keep previously loaded specs as active when refreshing gems (b61c621fb2e00e215bcc8ad7d9fe45433881da14)
- Sinatra:
- Fix optional params, i.e. get '/:name?' (2008-04-16)
- Fix optional params again, include specs (2f13feabc309587959bb565f4355495a915879af)
- sinatra-recipes: Remove preload_app config line from example unicorn config (996c5c07b137db8fc78474a1fd9f99107e498214)
- Swift: Fix parsing of fractional timestamps (de921bb13d06b5ab194daad328f5c02a089d5800)
- Unicorn:
- Fix t0011 test on OpenBSD (66c706acfb3cda802bac4629219e3c3e064352ed)
- Ensure tests try to connect to a valid address (2fd5910969419c17aa6a31fb2119eb47a121d497)