<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>eca9a3321e20727639f68ecaf03a8bfd84cc828e</id>
      </parent>
    </parents>
    <author>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </author>
    <url>http://github.com/duelinmarkers/metaprogramming_introduction/commit/ddc39c4c136a2fec96e6d7bad071fcb7fd14182d</url>
    <id>ddc39c4c136a2fec96e6d7bad071fcb7fd14182d</id>
    <committed-date>2008-08-21T23:47:44-07:00</committed-date>
    <authored-date>2008-08-21T23:47:44-07:00</authored-date>
    <message>Add some philosophic babble about nature-vs-nurture</message>
    <tree>3db5314313d13f91cc12930765b77b374632dcc7</tree>
    <committer>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>80e216499bcfbe61b058dd7a7a1229cdb9dc5061</id>
      </parent>
    </parents>
    <author>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </author>
    <url>http://github.com/duelinmarkers/metaprogramming_introduction/commit/eca9a3321e20727639f68ecaf03a8bfd84cc828e</url>
    <id>eca9a3321e20727639f68ecaf03a8bfd84cc828e</id>
    <committed-date>2008-08-17T10:24:00-07:00</committed-date>
    <authored-date>2008-08-17T10:24:00-07:00</authored-date>
    <message>Finish the reformatting that I thought I'd done yesterday.</message>
    <tree>e2053bd8e1410590c802053e6db2056245aa4f73</tree>
    <committer>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8a03ac5e64079f2e55a08c318445b6a9c8cfc39f</id>
      </parent>
    </parents>
    <author>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </author>
    <url>http://github.com/duelinmarkers/metaprogramming_introduction/commit/80e216499bcfbe61b058dd7a7a1229cdb9dc5061</url>
    <id>80e216499bcfbe61b058dd7a7a1229cdb9dc5061</id>
    <committed-date>2008-08-16T10:31:04-07:00</committed-date>
    <authored-date>2008-08-16T10:31:04-07:00</authored-date>
    <message>Rewrite opening paragraph since I've added scope and some reformatting.</message>
    <tree>f7b87dfd0faa9d975236cc45d6229073e5e57536</tree>
    <committer>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2b48503e87db2d93d39b1953d1840027d5b8def5</id>
      </parent>
    </parents>
    <author>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </author>
    <url>http://github.com/duelinmarkers/metaprogramming_introduction/commit/8a03ac5e64079f2e55a08c318445b6a9c8cfc39f</url>
    <id>8a03ac5e64079f2e55a08c318445b6a9c8cfc39f</id>
    <committed-date>2008-08-16T06:36:36-07:00</committed-date>
    <authored-date>2008-08-16T06:36:36-07:00</authored-date>
    <message>Add a pretty important section showing inherited class methods and their use as macros.

I don't know how I managed not to include that before. It's pretty vital.</message>
    <tree>5fd6c3a8fbaa4846b6b0b9b1102225c209a508c2</tree>
    <committer>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>803cc3e4f58bb033797cd71d89740d87fb315043</id>
      </parent>
    </parents>
    <author>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </author>
    <url>http://github.com/duelinmarkers/metaprogramming_introduction/commit/2b48503e87db2d93d39b1953d1840027d5b8def5</url>
    <id>2b48503e87db2d93d39b1953d1840027d5b8def5</id>
    <committed-date>2008-08-16T05:08:40-07:00</committed-date>
    <authored-date>2008-08-16T05:08:40-07:00</authored-date>
    <message>Tiny tweaks before introducing a section on inheritance of class methods.</message>
    <tree>af089281b881f548118bc8b9054c048196b59ca8</tree>
    <committer>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>158f666152422833211826ea0c36bdc78d9f58a7</id>
      </parent>
    </parents>
    <author>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </author>
    <url>http://github.com/duelinmarkers/metaprogramming_introduction/commit/803cc3e4f58bb033797cd71d89740d87fb315043</url>
    <id>803cc3e4f58bb033797cd71d89740d87fb315043</id>
    <committed-date>2008-08-15T19:21:05-07:00</committed-date>
    <authored-date>2008-08-15T19:21:05-07:00</authored-date>
    <message>Reorder stuff in the README</message>
    <tree>779ac4844aac8ee44b96ca29b43f93f520ee97b2</tree>
    <committer>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ac64bbac06aaed7439f28a0efe7cf6a2e797e2e3</id>
      </parent>
    </parents>
    <author>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </author>
    <url>http://github.com/duelinmarkers/metaprogramming_introduction/commit/158f666152422833211826ea0c36bdc78d9f58a7</url>
    <id>158f666152422833211826ea0c36bdc78d9f58a7</id>
    <committed-date>2008-08-15T18:16:01-07:00</committed-date>
    <authored-date>2008-08-15T18:16:01-07:00</authored-date>
    <message>Add a warning paragraph to clarify that anything.singleton_class.superclass is a dirty liar.</message>
    <tree>9b35b1f9cee59e37f9d25e11f8e94b264c21404e</tree>
    <committer>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2cb3de9e0c39da2e7c804d04a12d46bc6abeb43a</id>
      </parent>
    </parents>
    <author>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </author>
    <url>http://github.com/duelinmarkers/metaprogramming_introduction/commit/ac64bbac06aaed7439f28a0efe7cf6a2e797e2e3</url>
    <id>ac64bbac06aaed7439f28a0efe7cf6a2e797e2e3</id>
    <committed-date>2008-08-15T16:26:55-07:00</committed-date>
    <authored-date>2008-08-15T16:26:55-07:00</authored-date>
    <message>Update README now that spec works.</message>
    <tree>e7301d076cd23eb815eb087ac36d71e94224275c</tree>
    <committer>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2e506e39a77b660551f8f5dd756ee594403a598d</id>
      </parent>
    </parents>
    <author>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </author>
    <url>http://github.com/duelinmarkers/metaprogramming_introduction/commit/2cb3de9e0c39da2e7c804d04a12d46bc6abeb43a</url>
    <id>2cb3de9e0c39da2e7c804d04a12d46bc6abeb43a</id>
    <committed-date>2008-08-15T16:13:08-07:00</committed-date>
    <authored-date>2008-08-15T16:13:08-07:00</authored-date>
    <message>Get rid of all the Test::Unit stuff. Next up need to restructure the examples so things read right when you do &quot;spec -f specdoc metaprogramming_introduction.rb&quot;</message>
    <tree>6c6a8e61fc040e718d3cd829a4c6fccb97ae2253</tree>
    <committer>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>813fcb130c52b5f5a924742ad050a7c988b0780e</id>
      </parent>
    </parents>
    <author>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </author>
    <url>http://github.com/duelinmarkers/metaprogramming_introduction/commit/2e506e39a77b660551f8f5dd756ee594403a598d</url>
    <id>2e506e39a77b660551f8f5dd756ee594403a598d</id>
    <committed-date>2008-08-15T15:32:46-07:00</committed-date>
    <authored-date>2008-08-15T15:32:46-07:00</authored-date>
    <message>Remove some HTML I hadn't noticed leftover from when this was a blog post.</message>
    <tree>c1e229f3c86dfe5d2e63ccbd05f2e878dbb386eb</tree>
    <committer>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fed4a8c32f438a3592e74f747b36d28a41578f07</id>
      </parent>
    </parents>
    <author>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </author>
    <url>http://github.com/duelinmarkers/metaprogramming_introduction/commit/813fcb130c52b5f5a924742ad050a7c988b0780e</url>
    <id>813fcb130c52b5f5a924742ad050a7c988b0780e</id>
    <committed-date>2008-08-15T15:28:17-07:00</committed-date>
    <authored-date>2008-08-15T15:28:17-07:00</authored-date>
    <message>Remove a couple custom assertions I'm no longer using.</message>
    <tree>a84fcae331513929a9d3cfa5ce38237a2765514e</tree>
    <committer>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5231c0a89f73cb696bdbbac48ad0f1d0dd5b5515</id>
      </parent>
    </parents>
    <author>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </author>
    <url>http://github.com/duelinmarkers/metaprogramming_introduction/commit/fed4a8c32f438a3592e74f747b36d28a41578f07</url>
    <id>fed4a8c32f438a3592e74f747b36d28a41578f07</id>
    <committed-date>2008-08-15T15:24:16-07:00</committed-date>
    <authored-date>2008-08-15T15:24:16-07:00</authored-date>
    <message>Add copyright and license</message>
    <tree>0196f60436b257a32feb1ab0d6ea32097abebb43</tree>
    <committer>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9cd27dd8571b4428ef791ffa53646f4dd799b573</id>
      </parent>
    </parents>
    <author>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </author>
    <url>http://github.com/duelinmarkers/metaprogramming_introduction/commit/5231c0a89f73cb696bdbbac48ad0f1d0dd5b5515</url>
    <id>5231c0a89f73cb696bdbbac48ad0f1d0dd5b5515</id>
    <committed-date>2008-08-15T08:36:21-07:00</committed-date>
    <authored-date>2008-08-15T08:36:21-07:00</authored-date>
    <message>The first chunk of translation to Rspec, done on MetroNorth train rides a few months ago.</message>
    <tree>5093b99a4ec15f4c651e38a0db9b954405ac73a8</tree>
    <committer>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>97e4e0c28580e4d44e85e78e2d4ae362ae4f67e7</id>
      </parent>
    </parents>
    <author>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </author>
    <url>http://github.com/duelinmarkers/metaprogramming_introduction/commit/9cd27dd8571b4428ef791ffa53646f4dd799b573</url>
    <id>9cd27dd8571b4428ef791ffa53646f4dd799b573</id>
    <committed-date>2008-08-15T08:03:15-07:00</committed-date>
    <authored-date>2008-08-15T08:03:15-07:00</authored-date>
    <message>Just adding the README</message>
    <tree>a9d82e56dd90b41df0d8cff37bf185b595bbffc3</tree>
    <committer>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array"/>
    <author>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </author>
    <url>http://github.com/duelinmarkers/metaprogramming_introduction/commit/97e4e0c28580e4d44e85e78e2d4ae362ae4f67e7</url>
    <id>97e4e0c28580e4d44e85e78e2d4ae362ae4f67e7</id>
    <committed-date>2008-08-15T07:53:24-07:00</committed-date>
    <authored-date>2008-08-15T07:53:24-07:00</authored-date>
    <message>This is the originally published version of A Ruby Metaprogramming Intoduction.

It was published on the Practical Ruby blog at
  http://practicalruby.blogspot.com/2007/02/ruby-metaprogramming-introduction.html
with the files available zipped at
  http://subres.net/software/MetaprogrammingIntroduction_0.4.zip</message>
    <tree>ff774ee29965dd9540cc1619d1d7b1ba074bc1c2</tree>
    <committer>
      <name>John D. Hume</name>
      <email>duelin.markers@gmail.com</email>
    </committer>
  </commit>
</commits>
