Matt's Hacks

Small Modifications to other projects

I often make modifications to other open source projects, for whatever reason. Rather than make ad-hoc changes and possibly spread the changes hither and yon, I've decided to start centralising the changes in one place -- here in Matt's Hacks.

The procedure is standard -- I make a darcs repository, converted from upstream's revision control system. (I use darcs because it has fantastic cherry-picking capabilities). I then provide one or more branches containing the changes I've made.

For each project, the 'Trunk' has exactly the same contents as the upstream revision control system, just converted to a Darcs repository (by Tailor). Each branch consists of one or more patches against the trunk. You can see what patches I've added by clicking on the "patches" link for the branch.

If you want to actually use the Darcs branches themselves, use the URL provided for each branch. See my 90 second guide to darcs for more info on getting started with Darcs.

Current Projects

Ruby WWW::Mechanize

form_test_helper: Automatically fill and submit forms in your tests

http_test: Rails HTML validation plugin

RBot (A Ruby IRC Bot framework)

assert_elements: Rails view-testing plugin

Rails' ssl_requirements plugin

fixture_references: Rails plugin to allow you to cross-reference YAML fixtures

Vital Statistics