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
- Trunk: http://theshed.hezmatt.org/mattshacks/ruby-mechanize/trunk
- Bugfixes (patches): http://theshed.hezmatt.org/mattshacks/ruby-mechanize/bugfixes
form_test_helper: Automatically fill and submit forms in your tests
- Trunk: http://theshed.hezmatt.org/mattshacks/form_test_helper/trunk
- Bugfixes (patches): http://theshed.hezmatt.org/mattshacks/form_test_helper/bugfixes
http_test: Rails HTML validation plugin
- Trunk: http://theshed.hezmatt.org/mattshacks/http_test/trunk
- Bugfixes (patches): http://theshed.hezmatt.org/mattshacks/http_test/bugfixes
RBot (A Ruby IRC Bot framework)
- Trunk: http://theshed.hezmatt.org/mattshacks/rbot/trunk
- A Plugin Testing Framework (patches): http://theshed.hezmatt.org/mattshacks/rbot/tests
- New plugin to parse Trac resource references ([NN], #NN, etc) and turn them into fully-qualified URLs (patches): http://theshed.hezmatt.org/mattshacks/rbot/trac_urls
- Small bugfixes for RBot trunk (patches): http://theshed.hezmatt.org/mattshacks/rbot/bugfixes
assert_elements: Rails view-testing plugin
- Trunk: http://theshed.hezmatt.org/mattshacks/assert_elements/trunk
- A test suite for assert_elements (patches): http://theshed.hezmatt.org/mattshacks/assert_elements/testsuite
Rails' ssl_requirements plugin
- Trunk: http://theshed.hezmatt.org/mattshacks/ssl_requirement/trunk
- Bug fixes for ssl_requirements (patches): http://theshed.hezmatt.org/mattshacks/ssl_requirement/bugfixes
fixture_references: Rails plugin to allow you to cross-reference YAML fixtures
- Trunk: http://theshed.hezmatt.org/mattshacks/fixture_references/trunk
- Bugfixes (patches): http://theshed.hezmatt.org/mattshacks/fixture_references/bugfixes
Vital Statistics
- Licence: Varies; typically whatever the upstream licence is, or as explicitly licenced in the patches.
- Report Bugs to: theshed+mattshacks@hezmatt.org